We currently have a Spectrum 9 and a Spectrum 10 environment.
Currently, I have to manually export a CSV of all attributes in OneClick by choosing a model, going to it's attributes, and performing at export. The export is then used by the library we have developed that's able to query the API.
I would like to be able to retrieve a list of all attributes (Their ID, Name, etc.) based on either a specified Model Class (Router, Server, etc.), or a complete list of attributes which has the Model Class(es) that the attribute applies to via the RESTful API or any other automated fashion that's reliable and would eliminate the manual process of the CSV export.
Is there a way of doing this?
Thanks in advance! !
I do not know if there is a way to get this information using RESTful API but you can get a list of all the attributes for a model or model type using the Command Line Interface (CLI) "show attributes" command.
For a model type you need to supply the model type handle and enter the command as follows (this example is model type 0x3d0002 which is the GnSNMPDev model type):
> ./show attributes mth=0x3d0002
Id Name Type Flags
0x10000 Modeltype_Name Text String R,S,M
0x10001 Modeltype_Handle Modeltype Handle R,S,M
0x10004 Contact_Status Integer R,W,G,M,D,L
0x10009 Security_String Text String R,W,O,M,D
0x1000a Condition Integer R,W,G,M,D
0x1000b Condition_Value Integer R,W,G,M
0x1000c Value_When_Yellow Integer R,W,V,M,D
0x1000d Value_When_Orange Integer R,W,V,M,D
0x1000e Value_When_Red Integer R,W,V,M,D
0x1000f Composite_Condition Integer R,W,G,M
0x10010 Yellow_Threshold Integer R,W,G,V,M,D
For a specific model you need to supply the model handle of the model (for this example, the model handle is for a Cisco 7606 router modeled using the Rtr_Cisco model type:
> ./show attributes mh=0x4001d0 | more
Id Name Iid Value
0x10000 Modeltype_Name Rtr_Cisco
0x10001 Modeltype_Handle 0x21000c
0x10004 Contact_Status 1
0x1000a Condition 0
Thanks! Does this mean that this functionality is definitely not
available via RESTful?
1200 Energy Park Dr
Saint Paul, MN 55108
I can see how you can get individual attibute values from a model using RESTful but I do not see a way to get ALL attributes like the CLI command.
If you use the 'show attributes' command, remember to use:
so you can see the names without being truncated. I use 64, but in some cases you might want it longer.
This sets the Maximum column width for the ModelName.
I've also been looking if this information is available via REST, but haven't found it yet.