DX NetOps

 View Only
Expand all | Collapse all

Get spectrum relation between components

  • 1.  Get spectrum relation between components

    Posted Jun 08, 2015 09:56 AM

    Hi Guys, i'm using the spectrum web services to get the components to send to CA SDM(cmdb).

     

    I'm using the request below to get information from components that is working well. The problem is that I can't get the relation between the itens on spectrum. I tried to use the neighbor attribute but I get a lot of number divided by points, example: 1.34.5.0.0.7.5.43.12.

     

    How can I read the neighbors(relations) between the component?

     

    <rs:model-request throttlesize="10"

      xmlns:rs="http://www.ca.com/spectrum/restful/schema/request

      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance

      xsi:schemaLocation="http://www.ca.com/spectrum/restful/schema/request ../../../xsd/Request.xsd"> 

      <rs:target-models> 

        <rs:models-search> 

          <rs:search-criteria 

              xmlns="http://www.ca.com/spectrum/restful/schema/filter"> 

            <devices-only-search/> 

            <filtered-models>

            <!--

      model-class>1</model-class> -> Rede.Controller - Outro

      will no be used because return all cluster sql

            -->

            <and>

              <or>

              <equals><model-class>27</model-class> <!-- Rede.Controller - Firewall --></equals>

      <equals><model-class>111</model-class> <!-- Rede.Controller - Load Balancer --></equals>

      <equals><model-class>126</model-class> <!-- Rede.Controller - Network Optimizer --></equals>

      <equals><model-class>49</model-class> <!-- Rede.Controller - Outro --></equals>

      <equals><model-class>3</model-class> <!-- Rede.Roteador - Roteador --></equals>

      <equals><model-class>39</model-class> <!-- Rede.Roteador - Roteador --></equals>

      <equals><model-class>42</model-class> <!-- Rede.Roteador - Roteador --></equals>

      <equals><model-class>2</model-class> <!-- Rede.Switch - Switch Rede --></equals>

      <equals><model-class>4</model-class> <!-- Rede.Switch - Switch Rede --></equals>

      <equals><model-class>6</model-class> <!-- Rede.Switch - Switch Rede --></equals>

      <equals><model-class>40</model-class> <!-- Rede.Outro - Wireless --></equals>

             </or>

              </and>

            </filtered-models> 

          </rs:search-criteria> 

        </rs:models-search> 

      </rs:target-models> 

        <rs:requested-attribute id="0x1006e"/>  <!--nome-->

      <rs:requested-attribute id="0x11ee8"/>  <!--model class-->

      <rs:requested-attribute id="0x12d7f"/> <!-- ip -->

      <rs:requested-attribute id="0x110df"/> <!-- mac address -->

      <rs:requested-attribute id="0x23000e"/> <!-- device type -->

      <rs:requested-attribute id="0x10030"/> <!-- serial number -->

      <rs:requested-attribute id="0x10032"/> <!-- manufacturer -->

      <rs:requested-attribute id="0x12bfd"/> <!-- owner -->

      <rs:requested-attribute id="0x23000d"/> <!-- location -->

      <rs:requested-attribute id="0x12c03"/> <!-- description -->

      <rs:requested-attribute id="0x129fa"/> <!-- model_handle or federated asset id -->

    </rs:model-request>



  • 2.  Re: Get spectrum relation between components
    Best Answer

    Posted Jun 09, 2015 10:04 AM

    Hi Guys, I managed to get all the relations executing a GET to the URL below:

     

    http:// server:port /spectrum/restful/associations/relation/<relation_hexa_code>/model/<model_handle>?side=[left|right]



  • 3.  Re: Get spectrum relation between components

    Posted Jun 19, 2015 05:08 AM

    Hi, how to find relation hexa code for connects_to ?? or any others?



  • 4.  Re: Get spectrum relation between components

    Posted Jun 19, 2015 05:11 AM

    or better links_with

     

    to be able to find connections between ports..



  • 5.  Re: Get spectrum relation between components

    Posted Jun 19, 2015 06:09 AM

    The best way is to use the Model Type Editor. I had to use this to find some of the more exotic codes! This isn't documented well anywhere (except for the really common ones!).

     

    The ones I have used so far:

     

          my %relationName = ( 'Contains'             => '0x10001',
                              'Collects'              => '0x10002',
                              'HASPART'               => '0x10004',
                              'Connects-to'           => '0x10005',
                              'Has_Member'            => '0x10022',
                              'Links_with'            => '0x10023',
                              'UserRole'              => '0x10031',
                              'HasUserRole'           => '0x10037',
                              'dynamicGlobalCollects' => '0x1003a',
                              'HasPrivilegeRole'      => '0x1003c',
                              'HasAccessGroup'        => '0x1003d',
                            );
    

     

    Regards,


    Frank



  • 6.  RE: Re: Get spectrum relation between components

    Posted May 01, 2021 08:42 PM
    Frank do you have a full example that i can punch into my spectro server? if i get something that kinda works, i am a cleaver monkey and then can modify it, 

    I currently use this to get an inventory and would love to add the relations to this.

    attr=0x1000a   Condition

    attr=0x1006e   Model_Name

    &attr=0x12d7f  Network_Address

    &attr=0x110df  Mac_Address

    &attr=0x10030  Serial_number

    &attr=0x10000  Modeltype_Name

    &attr=0x23000e DeviceType

    &attr=0x11620  Last_successful_Poll                     à shows unix time

    &attr=0x129e7  TopologyModelNameString         -à site name

    &attr=0x11b41  createtime                                      -à shows unix time

     

    &attr=0x10032  Manufacturer   --. Can be added

     

     http://10.x.x.x/spectrum/restful/devices?attr=0x1000a&attr=0x1006e&attr=0x12d7f&attr=0x110df&attr=0x10030&attr=0x10000&attr=0x23000e&attr=0x11620&attr=0x129e7&attr=0x11b41&throttlesize=25000




  • 7.  Re: Get spectrum relation between components

    Posted Jun 19, 2015 07:14 AM

    Here is all the codes:

     

    Name

    ID

    Type

    Contains

    0×10001

    ONE_TO_MANY

    Collects

    0×10002

    ONE_TO_MANY

    Encompasses

    0×10003

    MANY_TO_MANY

    HASPART

    0×10004

    MANY_TO_MANY

    Connects_to

    0×10005

    MANY_TO_MANY

    Executes

    0×10006

    MANY_TO_MANY

    Is_Adjacent_to

    0×10007

    MANY_TO_MANY

    Passes_Through

    0×10008

    MANY_TO_MANY

    Monitors

    0x1000c

    MANY_TO_MANY

    Lost_and_Found

    0×10010

    ONE_TO_MANY

    File_Server

    0×10011

    MANY_TO_MANY

    Print_Server

    0×10012

    MANY_TO_MANY

    Application

    0×10013

    MANY_TO_MANY

    Mail_Server

    0×10014

    MANY_TO_MANY

    Other_Server

    0×10015

    MANY_TO_MANY

    Organizes

    0×10016

    MANY_TO_MANY

    Owns

    0×10018

    MANY_TO_MANY

    PolyMorph

    0x1001a

    ONE_TO_MANY

    Can_Assign

    0x1001b

    ONE_TO_MANY

    Is_Assigned

    0x1001c

    MANY_TO_MANY

    Indirect_Model_Of

    0x1001e

    MANY_TO_MANY

    Manages

    0x1001f

    ONE_TO_MANY

    Provides

    0×10020

    ONE_TO_MANY

    Seems_Adjacent_to

    0×10021

    MANY_TO_MANY

    Has_Member

    0×10022

    MANY_TO_MANY

    Links_with

    0×10023

    ONE_TO_MANY

    Is_Bounded_By

    0×10024

    ONE_TO_MANY

    IsServerTo

    0×10025

    MANY_TO_MANY

    Indirect_Adj_to

    0×10026

    MANY_TO_MANY

    Has_Preference

    0×10027

    ONE_TO_MANY

    CollectsChassis

    0×10028

    ONE_TO_MANY

    Sub_If_Links_With

    0×10029

    MANY_TO_MANY

    Creates_Sub_Ifs_For

    0x1002a

    MANY_TO_MANY

    HasViewedComponent

    0x1002d

    ONE_TO_MANY

    Is_Management_Neighbor_For

    0x1002e

    MANY_TO_MANY

    Applies_to

    0x1002f

    ONE_TO_MANY

    Is_EventAdmin_For

    0×10030

    ONE_TO_MANY

    UserRole

    0×10031

    MANY_TO_MANY

    MAINT_SCHEDULE

    0×10034

    MANY_TO_MANY

    HasUserRole

    0×10037

    MANY_TO_MANY

    CORRELATES

    0×10038

    MANY_TO_MANY

    dynamicGlobalCollects

    0x1003a

    MANY_TO_MANY

    staticGlobalCollects

    0x1003b

    MANY_TO_MANY

    HasPrivilegeRole

    0x1003c

    MANY_TO_MANY

    HasAccessGroup

    0x1003d

    MANY_TO_MANY

    Groups_Customers

    0x1003e

    MANY_TO_MANY

    ProvidesLicenseRole

    0x1003f

    ONE_TO_MANY

    HasEhealthMap

    0×10042

    MANY_TO_MANY

    HIBERNATE_AFTER_MAINT

    0×10043

    MANY_TO_MANY

    Persistent_Lost_and_Found

    0×10044

    ONE_TO_MANY

    CORRELATES_VISIBILITY

    0×10045

    MANY_TO_MANY

    CONTAINS_DEVICE

    0×10046

    ONE_TO_MANY

    HAS_DEVICE

    0×10047

    ONE_TO_MANY

    ChassisContains

    0×10048

    MANY_TO_MANY

    HasProxyRedirector

    0×10049

    ONE_TO_MANY

    FaultDomainContains

    0x1004a

    ONE_TO_MANY

    GC_Schedules

    0x1004b

    MANY_TO_MANY

    hsrpHAS

    0×210001

    MANY_TO_MANY

    PossPrimApp

    0×230000

    ONE_TO_MANY

    USES

    0×230001

    ONE_TO_MANY

    USING

    0×230002

    MANY_TO_MANY

    PULLED_BOARD

    0×230003

    MANY_TO_MANY

    CollectsConcentrator

    0×230004

    ONE_TO_MANY

    Has_Relay_Function

    0x3d0000

    ONE_TO_MANY

    HasHostConfig

    0×820000

    ONE_TO_MANY

    NCM_Has_Task

    0×820002

    MANY_TO_MANY

    NCM_Has_Task_Schedule

    0×820003

    MANY_TO_MANY

    NCM_Family_Has_Device

    0×820005

    ONE_TO_MANY

    NCM_Policy_Has_Violator

    0×820006

    MANY_TO_MANY

    NCM_Has_Policy

    0×820007

    MANY_TO_MANY

    HAS_LAST_KNOWN_CONFIG

    0×820008

    ONE_TO_MANY

    Is_Capture_Running_Script_For

    0x82000e

    ONE_TO_MANY

    Is_Capture_Startup_Script_For

    0x82000f

    ONE_TO_MANY

    Is_Upload_Script_For

    0×820010

    ONE_TO_MANY

    Is_Write_Startup_For

    0×820011

    ONE_TO_MANY

    NCM_Has_Device_Family

    0×820012

    MANY_TO_MANY

    Is_Load_FW_Script_For

    0×820013

    ONE_TO_MANY

    Is_Reload_Script_For

    0×820014

    ONE_TO_MANY

    Is_Cancel_Reload_Script_For

    0×820015

    ONE_TO_MANY

    NCM_Has_Reference

    0×820016

    ONE_TO_MANY

    NCM_Has_Repair_Task

    0×820017

    ONE_TO_MANY

    FORESWITCHHASPART

    0xaf0000

    MANY_TO_MANY

    hasRuleSet

    0xc40001

    MANY_TO_MANY

    HasRPMember

    0xc40003

    MANY_TO_MANY

    Is_Associated_With

    0xd70001

    ONE_TO_MANY

    Has_Filters

    0xd70002

    ONE_TO_MANY

    SANMApp_Is_Scheduled_By

    0xd70003

    MANY_TO_MANY

    SANM_Policy_Schedule

    0xd70004

    MANY_TO_MANY

    Phys_Contains

    0×1020000

    ONE_TO_MANY

    Supports

    0×1020001

    ONE_TO_MANY

    Is_Accessed_By

    0×1020002

    ONE_TO_MANY

    Logically_Contains

    0×1020003

    ONE_TO_MANY

    Pings_Through

    0×1130001

    ONE_TO_MANY

    Controls

    0×1770000

    ONE_TO_MANY

    Virtual_Links_With

    0x1b80000

    MANY_TO_MANY

    Is_Backup_For

    0x22f0000

    MANY_TO_MANY

    Has_Inventory

    0x25e0000

    ONE_TO_MANY

    Discovery_Schedules

    0x25e0001

    MANY_TO_MANY

    vLanContains

    0×3390000

    MANY_TO_MANY

    vLanHasPort

    0×3390001

    MANY_TO_MANY

    vLanIsBoundedBy

    0×3390002

    MANY_TO_MANY

    vLanSpans

    0×3390003

    MANY_TO_MANY

    vLanHasSwitchPort

    0×3390004

    MANY_TO_MANY

    vLanPortHasUser

    0×3390005

    MANY_TO_MANY

    vLanCollects

    0×3390006

    ONE_TO_MANY

    agent

    0×3980000

    ONE_TO_MANY

    g3HasArea

    0x3b80000

    ONE_TO_MANY

    g3HasNode

    0x3b80001

    ONE_TO_MANY

    g3Collects

    0x3b80002

    ONE_TO_MANY

    SlmAgreesTo

    0×4500000

    MANY_TO_MANY

    SlmGuarantees

    0×4500001

    MANY_TO_MANY

    SlmHasGuarantee

    0×4500002

    ONE_TO_MANY

    SlmIsMeasuredBy

    0×4500003

    MANY_TO_MANY

    SlmMonitors

    0×4500004

    MANY_TO_MANY

    SlmOwns

    0×4500005

    MANY_TO_MANY

    SlmUses

    0×4500006

    MANY_TO_MANY

    SlmWatchesContainer

    0×4500007

    MANY_TO_MANY

    SlmContains

    0×4500008

    ONE_TO_MANY

    SLA_Period

    0×4500009

    MANY_TO_MANY

    SlmHasServiceComponent

    0x450000a

    ONE_TO_MANY

    SlmContainsSLAs

    0x450000b

    ONE_TO_MANY

    SlmSchedulesGuarantee

    0x450000c

    MANY_TO_MANY

    SlmProvidesTemplate

    0x450000d

    ONE_TO_MANY

    SlmHasGuaranteeTemplate

    0x450000e

    ONE_TO_MANY

    SlmHasSLAPeriod

    0x450000f

    MANY_TO_MANY

    SlmHasBusinessHours

    0×4500010

    MANY_TO_MANY

    SlmLinkedToTemplate

    0×4500011

    ONE_TO_MANY

    MplsTraverses

    0×4520000

    MANY_TO_MANY

    MplsUses

    0×4520001

    MANY_TO_MANY

    MplsManages

    0×4520002

    ONE_TO_MANY

    MplsHasComponent

    0×4520003

    MANY_TO_MANY

    MplsUsesDevice

    0×4520004

    MANY_TO_MANY

    RTM_HAS_TEST

    0×4560000

    ONE_TO_MANY

    RTM_HAS_TEST_HOST

    0×4560002

    ONE_TO_MANY

    ACTIVE_SCHEDULE

    0×4560003

    MANY_TO_MANY

    ACTIVE_THRESH_SCHEDULE

    0×4560004

    MANY_TO_MANY

    RtmTemplateHasTest

    0×4560005

    ONE_TO_MANY

    RtmTemplateHasCollection

    0×4560007

    MANY_TO_MANY

    MulticastManages

    0x47d0000

    ONE_TO_MANY

    MulticastServedBy

    0x47d0005

    MANY_TO_MANY

    MulticastReceivedBy

    0x47d0006

    MANY_TO_MANY

    MulticastUses

    0x47d0007

    MANY_TO_MANY

    MulticastHasRP

    0x47d0008

    MANY_TO_MANY

    MulticastUsesDevice

    0x47d0009

    MANY_TO_MANY

    MulticastUsesApp

    0x47d000c

    MANY_TO_MANY

    MulticastUsesIf

    0x47d000d

    MANY_TO_MANY

    MulticastHasComponent

    0x47d000e

    MANY_TO_MANY

    VpnManages

    0×4940000

    ONE_TO_MANY

    VpnUsesVpn

    0×4940001

    MANY_TO_MANY

    VpnHasVpnSite

    0×4940002

    MANY_TO_MANY

    VpnHasCustomerSite

    0×4940003

    MANY_TO_MANY

    VpnUsesPE

    0×4940004

    MANY_TO_MANY

    VpnUsesIf

    0×4940005

    MANY_TO_MANY

    VpnUsesApp

    0×4940006

    MANY_TO_MANY

    VpnUsesIfDirect

    0×4940007

    MANY_TO_MANY

    VpnUsesCE

    0×4940008

    MANY_TO_MANY

    VpnImportsRouteTarget

    0x494000a

    MANY_TO_MANY

    VpnExportsRouteTarget

    0x494000b

    MANY_TO_MANY

    HasImportedSite

    0x494000c

    MANY_TO_MANY

    VpnDiscoveredOn

    0x494000d

    MANY_TO_MANY

    SENDS_EVENTS_TO

    0x4a40000

    ONE_TO_MANY

    HasPolicy

    0x4ad0000

    ONE_TO_MANY

    HasPolicyRule

    0x4ad0001

    ONE_TO_MANY

    EnforcedOn

    0x4ad0002

    MANY_TO_MANY

    GCHasPolicyRule

    0x4ad0003

    MANY_TO_MANY

    PolicyRuleHasSetting

    0x4ad0004

    MANY_TO_MANY

    QosManagesPolicy

    0x4b30000

    ONE_TO_MANY

    QosUsesClass

    0x4b30001

    MANY_TO_MANY

    QosHasBehavior

    0x4b30002

    MANY_TO_MANY

    QosUsesInterface

    0x4b30003

    MANY_TO_MANY

    QosUsesDevice

    0x4b30004

    MANY_TO_MANY

    QosUsesApp

    0x4b30005

    MANY_TO_MANY

    HasSDConnectorHost

    0x4c10002

    ONE_TO_MANY

    SDConnectorManages

    0x4c10003

    ONE_TO_MANY

    TelcoContains

    0x4fd0002

    MANY_TO_MANY

    TelcoConnects

    0x4fd0003

    MANY_TO_MANY

    EVpnManages

    0×5180000

    ONE_TO_MANY

    EVpnUsesProvider

    0×5180001

    MANY_TO_MANY

    RemoteOperationsContains

    0×5400000

    MANY_TO_MANY

    DiscoveryPolicyFor

    0×5420000

    MANY_TO_MANY

    EhealthPolicyFor

    0×5420001

    ONE_TO_MANY

    EHDiscHasPolicy

    0×5420002

    ONE_TO_MANY

    HasCluster

    0×5420003

    ONE_TO_MANY

    HasClusterMember

    0×5420004

    ONE_TO_MANY

    HasContactServer

    0×5420005

    ONE_TO_MANY

    HasDiscoveryPolicy

    0×5420006

    ONE_TO_MANY

    VplsManages

    0x54a0006

    ONE_TO_MANY

    VplsHasVpnSite

    0x54a0007

    MANY_TO_MANY

    VplsUsesPE

    0x54a0008

    MANY_TO_MANY

    VplsUsesIf

    0x54a0009

    MANY_TO_MANY

    VplsUsesApp

    0x54a000a

    MANY_TO_MANY

    VplsUsesIfDirect

    0x54a000b

    MANY_TO_MANY

    HasLayer3AS

    0×5640000

    MANY_TO_MANY

    HasLayer3Protocol

    0×5640001

    MANY_TO_MANY

    HasLayer3Area

    0×5640002

    MANY_TO_MANY

    HasLayer3Router

    0×5640003

    MANY_TO_MANY

    HasLayer3LAN

    0×5640004

    MANY_TO_MANY

    HasLayer3Link

    0×5640005

    MANY_TO_MANY

    HasLayer3Path

    0×5640006

    MANY_TO_MANY

    HasLayer3ECMP

    0×5640007

    MANY_TO_MANY

    HasLayer3PathContainer

    0×5640008

    MANY_TO_MANY

    HasIPRMChild

    0×5640009

    MANY_TO_MANY

    HasLayer3Cloud

    0x564000a

    ONE_TO_MANY

    VirtualContains

    0x56e0000

    ONE_TO_MANY

    VHMHasProxyRedirector

    0x56e0001

    ONE_TO_MANY

    ManagesHost

    0x56e0002

    ONE_TO_MANY

    HostsVirtualDevice

    0x56e0003

    ONE_TO_MANY

    Is_Physical_Host

    0x56e0004

    ONE_TO_MANY

    VHMContains

    0x56e0005

    MANY_TO_MANY

    VHM_CORRELATES_RELATION

    0x56e0006

    ONE_TO_MANY

    VHMHasPresenter

    0x56e0007

    ONE_TO_MANY

    ManagesCiscoUCS

    0x5a40000

    ONE_TO_MANY

    HasUCSServiceProfile

    0x5a40001

    ONE_TO_MANY

    ADESContains

    0×6060000

    MANY_TO_MANY

    ADESManagesTechnology

    0×6060001

    MANY_TO_MANY

    ADESManagesForest

    0×6060002

    MANY_TO_MANY

    ADESManagesDomain

    0×6060003

    MANY_TO_MANY

    ADESManagesRole

    0×6060004

    MANY_TO_MANY

    ADESManagesHost

    0×6060005

    MANY_TO_MANY

    ADESHasProxyRedirector

    0×6060006

    MANY_TO_MANY

    ADESManagesEntity

    0×6060007

    MANY_TO_MANY

    ADESHasHostContainer

    0×6060008

    ONE_TO_MANY

    ADESManagesHostDevice

    0×6060009

    MANY_TO_MANY

    ClusterContains

    0×6210000

    MANY_TO_MANY

    ClusterManagesTechnology

    0×6210001

    MANY_TO_MANY

    ClusterManagesCluster

    0×6210002

    MANY_TO_MANY

    ClusterHasProxyRedirector

    0×6210003

    MANY_TO_MANY

    ClusterCollects

    0×6210004

    ONE_TO_MANY



  • 8.  RE: Re: Get spectrum relation between components

    Posted Apr 30, 2021 07:47 AM
    MANY THANKS for that table ! (why isn't it in a Spectrum reference manual ?)


  • 9.  RE: Re: Get spectrum relation between components

    Posted May 01, 2021 07:46 AM

    There is. All these are mentioned in various trainings that CA used to have for Spectrum. Most of them are presented in the documentation,  it they are scattered across  the entire documentation.


    Under CLI, you can see all the contents of the catalog. There are several commands that can be used: show relations (that prints out the above mentioned table), show types (that prints out available model types), show attributes mth=$ModelTypeHandle (that prints out all a a tributes of the specific model type), show associations (that prints a list of all relations that a specific model has). The type of relation and the type of model involved in it decide the actual function that the relation provides. 


    I think that in the newer versions of Spectrum, were Swagger was introduced (10.4.1), you'll find it easier to understand the way that the entire system works. That, combined with the use of use the CLI, will for sure light up the road on expanding/using the system. There are also example scripts on CLI that can be used as examples. You'll find also some examples for RestApi. 


    I would say that everything is documented. You'd have to find your way across the various chapters. 



    ------------------------------
    Senior Consultant
    SolvIT Networks
    ------------------------------



  • 10.  RE: Re: Get spectrum relation between components

    Posted May 05, 2021 08:10 AM

    Dear Catalin,

    Sure everything is documented.

    But for people who, on one side, don't deal with Spectrum every day, and on the other side, have other duties and like to find information quickly (like me ;-), having such tables in the main user manual (maybe in appendix) is a gain of time because one could quickly find what we are looking for just by using the nice "Search this product" tool . In the present case, I knew I was looking for the association ID corresponding to "Links_with" but I could only remember about "Connects_to" and forgot about the vnmsh api. So I quickly found page https://techdocs.broadcom.com/us/en/ca-enterprise-software/it-operations-management/spectrum/10-4-2/getting-started/attribute-and-relation-definitions/relation-descriptions.html  which reminded me of "Links_with".  But then I spent too much time finding the rel_handle.

    Also I found quickly page https://techdocs.broadcom.com/us/en/ca-enterprise-software/it-operations-management/spectrum/10-4-2/programming/web-services-api-reference/how-to-use-the-ca-spectrum-web-services-api/restful-resources-nouns/associations.html  but there is no hint on that page of how to find the rel_handle values...

    At the end it was the search tool that runs automatically when to try to create the case, that pointed me to the nice page with the table J So I did not open a case at the end J  but I spent too much time (from my point of view) finding the info I was looking for.

    Cheers,

    Veronique

     






  • 11.  RE: Re: Get spectrum relation between components

    Posted May 05, 2021 10:03 AM
    I strongly advise you to go next time for CLI. It's the only place where you can see up to date information on your specific version that you have installed. These relations might be updated from version to version, as new functionalities are added to the product.

    ------------------------------
    Senior Consultant
    SolvIT Networks
    ------------------------------



  • 12.  RE: Re: Get spectrum relation between components

    Posted May 05, 2021 12:07 PM

    Hi Catalin,

    You would not change the ID of a rel_handle, would you ? That would break lots of codes ...

    Or is there a way to get it programmatically using the REST API ? I will check in the doc ;-)

     






  • 13.  RE: Re: Get spectrum relation between components

    Posted May 05, 2021 12:48 PM
    There's no other way that I know of to get it from Rest. You can script it from CLI. These relations do not change often. I see 2 additions from 10.4.1 to 10.4.3

    This is the output from 10.4.1
    ---
    [nmsadmin@spectrum vnmsh]$ ./show relations
    Name RelationID Type
    Contains 0x00010001 ONE_TO_MANY
    Collects 0x00010002 ONE_TO_MANY
    Encompasses 0x00010003 MANY_TO_MANY
    HASPART 0x00010004 MANY_TO_MANY
    Connects_to 0x00010005 MANY_TO_MANY
    Executes 0x00010006 MANY_TO_MANY
    Is_Adjacent_to 0x00010007 MANY_TO_MANY
    Passes_Through 0x00010008 MANY_TO_MANY
    Monitors 0x0001000c MANY_TO_MANY
    Lost_and_Found 0x00010010 ONE_TO_MANY
    File_Server 0x00010011 MANY_TO_MANY
    Print_Server 0x00010012 MANY_TO_MANY
    Application 0x00010013 MANY_TO_MANY
    Mail_Server 0x00010014 MANY_TO_MANY
    Other_Server 0x00010015 MANY_TO_MANY
    Organizes 0x00010016 MANY_TO_MANY
    Owns 0x00010018 MANY_TO_MANY
    PolyMorph 0x0001001a ONE_TO_MANY
    Can_Assign 0x0001001b ONE_TO_MANY
    Is_Assigned 0x0001001c MANY_TO_MANY
    Indirect_Model_Of 0x0001001e MANY_TO_MANY
    Manages 0x0001001f ONE_TO_MANY
    Provides 0x00010020 ONE_TO_MANY
    Seems_Adjacent_to 0x00010021 MANY_TO_MANY
    Has_Member 0x00010022 MANY_TO_MANY
    Links_with 0x00010023 ONE_TO_MANY
    Is_Bounded_By 0x00010024 ONE_TO_MANY
    IsServerTo 0x00010025 MANY_TO_MANY
    Indirect_Adj_to 0x00010026 MANY_TO_MANY
    Has_Preference 0x00010027 ONE_TO_MANY
    CollectsChassis 0x00010028 ONE_TO_MANY
    Sub_If_Links_With 0x00010029 MANY_TO_MANY
    Creates_Sub_Ifs_For 0x0001002a MANY_TO_MANY
    HasViewedComponent 0x0001002d ONE_TO_MANY
    Is_Management_Neighbor_For 0x0001002e MANY_TO_MANY
    Applies_to 0x0001002f ONE_TO_MANY
    Is_EventAdmin_For 0x00010030 ONE_TO_MANY
    UserRole 0x00010031 MANY_TO_MANY
    MAINT_SCHEDULE 0x00010034 MANY_TO_MANY
    HasUserRole 0x00010037 MANY_TO_MANY
    CORRELATES 0x00010038 MANY_TO_MANY
    dynamicGlobalCollects 0x0001003a MANY_TO_MANY
    staticGlobalCollects 0x0001003b MANY_TO_MANY
    HasPrivilegeRole 0x0001003c MANY_TO_MANY
    HasAccessGroup 0x0001003d MANY_TO_MANY
    Groups_Customers 0x0001003e MANY_TO_MANY
    ProvidesLicenseRole 0x0001003f ONE_TO_MANY
    HasEhealthMap 0x00010042 MANY_TO_MANY
    HIBERNATE_AFTER_MAINT 0x00010043 MANY_TO_MANY
    Persistent_Lost_and_Found 0x00010044 ONE_TO_MANY
    CORRELATES_VISIBILITY 0x00010045 MANY_TO_MANY
    CONTAINS_DEVICE 0x00010046 ONE_TO_MANY
    HAS_DEVICE 0x00010047 ONE_TO_MANY
    ChassisContains 0x00010048 MANY_TO_MANY
    HasProxyRedirector 0x00010049 ONE_TO_MANY
    FaultDomainContains 0x0001004a ONE_TO_MANY
    GC_Schedules 0x0001004b MANY_TO_MANY
    ChassisContainsModule 0x0001004c ONE_TO_MANY
    DNS_Schedules 0x0001004e MANY_TO_MANY
    hsrpHAS 0x00210001 MANY_TO_MANY
    VPCcontains 0x00210002 ONE_TO_MANY
    Lacp_HASPART 0x00220000 ONE_TO_MANY
    PossPrimApp 0x00230000 ONE_TO_MANY
    USES 0x00230001 ONE_TO_MANY
    USING 0x00230002 MANY_TO_MANY
    PULLED_BOARD 0x00230003 MANY_TO_MANY
    CollectsConcentrator 0x00230004 ONE_TO_MANY
    Has_Relay_Function 0x003d0000 ONE_TO_MANY
    HasHostConfig 0x00820000 ONE_TO_MANY
    NCM_Has_Task 0x00820002 MANY_TO_MANY
    NCM_Has_Task_Schedule 0x00820003 MANY_TO_MANY
    NCM_Family_Has_Device 0x00820005 ONE_TO_MANY
    NCM_Policy_Has_Violator 0x00820006 MANY_TO_MANY
    NCM_Has_Policy 0x00820007 MANY_TO_MANY
    HAS_LAST_KNOWN_CONFIG 0x00820008 ONE_TO_MANY
    Is_Capture_Running_Script_For 0x0082000e ONE_TO_MANY
    Is_Capture_Startup_Script_For 0x0082000f ONE_TO_MANY
    Is_Upload_Script_For 0x00820010 ONE_TO_MANY
    Is_Write_Startup_For 0x00820011 ONE_TO_MANY
    NCM_Has_Device_Family 0x00820012 MANY_TO_MANY
    Is_Load_FW_Script_For 0x00820013 ONE_TO_MANY
    Is_Reload_Script_For 0x00820014 ONE_TO_MANY
    Is_Cancel_Reload_Script_For 0x00820015 ONE_TO_MANY
    NCM_Has_Reference 0x00820016 ONE_TO_MANY
    NCM_Has_Repair_Task 0x00820017 ONE_TO_MANY
    Is_LSR_Script_for 0x00820018 ONE_TO_MANY
    FORESWITCHHASPART 0x00af0000 MANY_TO_MANY
    hasRuleSet 0x00c40001 MANY_TO_MANY
    HasRPMember 0x00c40003 MANY_TO_MANY
    Is_Associated_With 0x00d70001 ONE_TO_MANY
    Has_Filters 0x00d70002 ONE_TO_MANY
    SANMApp_Is_Scheduled_By 0x00d70003 MANY_TO_MANY
    SANM_Policy_Schedule 0x00d70004 MANY_TO_MANY
    Phys_Contains 0x01020000 ONE_TO_MANY
    Supports 0x01020001 ONE_TO_MANY
    Is_Accessed_By 0x01020002 ONE_TO_MANY
    Logically_Contains 0x01020003 ONE_TO_MANY
    Pings_Through 0x01130001 ONE_TO_MANY
    Controls 0x01770000 ONE_TO_MANY
    Virtual_Links_With 0x01b80000 MANY_TO_MANY
    Is_Backup_For 0x022f0000 MANY_TO_MANY
    Has_Inventory 0x025e0000 ONE_TO_MANY
    Discovery_Schedules 0x025e0001 MANY_TO_MANY
    vLanContains 0x03390000 MANY_TO_MANY
    vLanHasPort 0x03390001 MANY_TO_MANY
    vLanIsBoundedBy 0x03390002 MANY_TO_MANY
    vLanSpans 0x03390003 MANY_TO_MANY
    vLanHasSwitchPort 0x03390004 MANY_TO_MANY
    vLanPortHasUser 0x03390005 MANY_TO_MANY
    vLanCollects 0x03390006 ONE_TO_MANY
    agent 0x03980000 ONE_TO_MANY
    g3HasArea 0x03b80000 ONE_TO_MANY
    g3HasNode 0x03b80001 ONE_TO_MANY
    g3Collects 0x03b80002 ONE_TO_MANY
    SlmAgreesTo 0x04500000 MANY_TO_MANY
    SlmGuarantees 0x04500001 MANY_TO_MANY
    SlmHasGuarantee 0x04500002 ONE_TO_MANY
    SlmIsMeasuredBy 0x04500003 MANY_TO_MANY
    SlmMonitors 0x04500004 MANY_TO_MANY
    SlmOwns 0x04500005 MANY_TO_MANY
    SlmUses 0x04500006 MANY_TO_MANY
    SlmWatchesContainer 0x04500007 MANY_TO_MANY
    SlmContains 0x04500008 ONE_TO_MANY
    SLA_Period 0x04500009 MANY_TO_MANY
    SlmHasServiceComponent 0x0450000a ONE_TO_MANY
    SlmContainsSLAs 0x0450000b ONE_TO_MANY
    SlmSchedulesGuarantee 0x0450000c MANY_TO_MANY
    SlmProvidesTemplate 0x0450000d ONE_TO_MANY
    SlmHasGuaranteeTemplate 0x0450000e ONE_TO_MANY
    SlmHasSLAPeriod 0x0450000f MANY_TO_MANY
    SlmHasBusinessHours 0x04500010 MANY_TO_MANY
    SlmLinkedToTemplate 0x04500011 ONE_TO_MANY
    MplsTraverses 0x04520000 MANY_TO_MANY
    MplsUses 0x04520001 MANY_TO_MANY
    MplsManages 0x04520002 ONE_TO_MANY
    MplsHasComponent 0x04520003 MANY_TO_MANY
    MplsUsesDevice 0x04520004 MANY_TO_MANY
    RTM_HAS_TEST 0x04560000 ONE_TO_MANY
    RTM_HAS_TEST_HOST 0x04560002 ONE_TO_MANY
    ACTIVE_SCHEDULE 0x04560003 MANY_TO_MANY
    ACTIVE_THRESH_SCHEDULE 0x04560004 MANY_TO_MANY
    RtmTemplateHasTest 0x04560005 ONE_TO_MANY
    RtmTemplateHasCollection 0x04560007 MANY_TO_MANY
    MulticastManages 0x047d0000 ONE_TO_MANY
    MulticastServedBy 0x047d0005 MANY_TO_MANY
    MulticastReceivedBy 0x047d0006 MANY_TO_MANY
    MulticastUses 0x047d0007 MANY_TO_MANY
    MulticastHasRP 0x047d0008 MANY_TO_MANY
    MulticastUsesDevice 0x047d0009 MANY_TO_MANY
    MulticastUsesApp 0x047d000c MANY_TO_MANY
    MulticastUsesIf 0x047d000d MANY_TO_MANY
    MulticastHasComponent 0x047d000e MANY_TO_MANY
    VpnManages 0x04940000 ONE_TO_MANY
    VpnUsesVpn 0x04940001 MANY_TO_MANY
    VpnHasVpnSite 0x04940002 MANY_TO_MANY
    VpnHasCustomerSite 0x04940003 MANY_TO_MANY
    VpnUsesPE 0x04940004 MANY_TO_MANY
    VpnUsesIf 0x04940005 MANY_TO_MANY
    VpnUsesApp 0x04940006 MANY_TO_MANY
    VpnUsesIfDirect 0x04940007 MANY_TO_MANY
    VpnUsesCE 0x04940008 MANY_TO_MANY
    VpnImportsRouteTarget 0x0494000a MANY_TO_MANY
    VpnExportsRouteTarget 0x0494000b MANY_TO_MANY
    HasImportedSite 0x0494000c MANY_TO_MANY
    VpnDiscoveredOn 0x0494000d MANY_TO_MANY
    SiteUsesRT 0x0494000e MANY_TO_MANY
    VpnUsesRT 0x0494000f MANY_TO_MANY
    VpnOwnSite 0x04940010 MANY_TO_MANY
    VpnExclIf 0x04940011 MANY_TO_MANY
    SENDS_EVENTS_TO 0x04a40000 ONE_TO_MANY
    HasPolicy 0x04ad0000 ONE_TO_MANY
    HasPolicyRule 0x04ad0001 ONE_TO_MANY
    EnforcedOn 0x04ad0002 MANY_TO_MANY
    GCHasPolicyRule 0x04ad0003 MANY_TO_MANY
    PolicyRuleHasSetting 0x04ad0004 MANY_TO_MANY
    QosManagesPolicy 0x04b30000 ONE_TO_MANY
    QosUsesClass 0x04b30001 MANY_TO_MANY
    QosHasBehavior 0x04b30002 MANY_TO_MANY
    QosUsesInterface 0x04b30003 MANY_TO_MANY
    QosUsesDevice 0x04b30004 MANY_TO_MANY
    QosUsesApp 0x04b30005 MANY_TO_MANY
    HasSDConnectorHost 0x04c10002 ONE_TO_MANY
    SDConnectorManages 0x04c10003 ONE_TO_MANY
    TelcoContains 0x04fd0002 MANY_TO_MANY
    TelcoConnects 0x04fd0003 MANY_TO_MANY
    EVpnManages 0x05180000 ONE_TO_MANY
    EVpnUsesProvider 0x05180001 MANY_TO_MANY
    RemoteOperationsContains 0x05400000 MANY_TO_MANY
    AgentMonitors 0x05410000 ONE_TO_MANY
    IsHostedBy 0x05410001 ONE_TO_MANY
    ORCH_Virtual_Contains 0x05410002 MANY_TO_MANY
    DiscoveryPolicyFor 0x05420000 MANY_TO_MANY
    EhealthPolicyFor 0x05420001 ONE_TO_MANY
    EHDiscHasPolicy 0x05420002 ONE_TO_MANY
    HasCluster 0x05420003 ONE_TO_MANY
    HasClusterMember 0x05420004 ONE_TO_MANY
    HasContactServer 0x05420005 ONE_TO_MANY
    HasDiscoveryPolicy 0x05420006 ONE_TO_MANY
    VplsManages 0x054a0006 ONE_TO_MANY
    VplsHasVpnSite 0x054a0007 MANY_TO_MANY
    VplsUsesPE 0x054a0008 MANY_TO_MANY
    VplsUsesIf 0x054a0009 MANY_TO_MANY
    VplsUsesApp 0x054a000a MANY_TO_MANY
    VplsUsesIfDirect 0x054a000b MANY_TO_MANY
    VplsUsesRT 0x054a000c MANY_TO_MANY
    VplsSiteUsesRT 0x054a000d MANY_TO_MANY
    VplsOwnSite 0x054a000e MANY_TO_MANY
    HasLayer3AS 0x05640000 MANY_TO_MANY
    HasLayer3Protocol 0x05640001 MANY_TO_MANY
    HasLayer3Area 0x05640002 MANY_TO_MANY
    HasLayer3Router 0x05640003 MANY_TO_MANY
    HasLayer3LAN 0x05640004 MANY_TO_MANY
    HasLayer3Link 0x05640005 MANY_TO_MANY
    HasLayer3Path 0x05640006 MANY_TO_MANY
    HasLayer3ECMP 0x05640007 MANY_TO_MANY
    HasLayer3PathContainer 0x05640008 MANY_TO_MANY
    HasIPRMChild 0x05640009 MANY_TO_MANY
    HasLayer3Cloud 0x0564000a ONE_TO_MANY
    VirtualContains 0x056e0000 ONE_TO_MANY
    VHMHasProxyRedirector 0x056e0001 ONE_TO_MANY
    ManagesHost 0x056e0002 ONE_TO_MANY
    HostsVirtualDevice 0x056e0003 ONE_TO_MANY
    Is_Physical_Host 0x056e0004 ONE_TO_MANY
    VHMContains 0x056e0005 MANY_TO_MANY
    VHM_CORRELATES_RELATION 0x056e0006 ONE_TO_MANY
    VHMHasPresenter 0x056e0007 ONE_TO_MANY
    ManagesCiscoUCS 0x05a40000 ONE_TO_MANY
    HasUCSServiceProfile 0x05a40001 ONE_TO_MANY
    ADESContains 0x06060000 MANY_TO_MANY
    ADESManagesTechnology 0x06060001 MANY_TO_MANY
    ADESManagesForest 0x06060002 MANY_TO_MANY
    ADESManagesDomain 0x06060003 MANY_TO_MANY
    ADESManagesRole 0x06060004 MANY_TO_MANY
    ADESManagesHost 0x06060005 MANY_TO_MANY
    ADESHasProxyRedirector 0x06060006 MANY_TO_MANY
    ADESManagesEntity 0x06060007 MANY_TO_MANY
    ADESHasHostContainer 0x06060008 ONE_TO_MANY
    ADESManagesHostDevice 0x06060009 MANY_TO_MANY
    ClusterContains 0x06210000 MANY_TO_MANY
    ClusterManagesTechnology 0x06210001 MANY_TO_MANY
    ClusterManagesCluster 0x06210002 MANY_TO_MANY
    ClusterHasProxyRedirector 0x06210003 MANY_TO_MANY
    ClusterCollects 0x06210004 ONE_TO_MANY
    NimsoftContains 0x06330000 ONE_TO_MANY
    NimsoftManages 0x06330001 ONE_TO_MANY
    NimsoftManagesHost 0x06330002 ONE_TO_MANY
    NimsoftHostsVirtualDevice 0x06330003 ONE_TO_MANY
    NimsoftHasProxyRedirector 0x06330004 ONE_TO_MANY
    NimsoftContainsEntities 0x06330005 MANY_TO_MANY
    IsMemberOfCloud 0x06330006 ONE_TO_MANY
    SDN_Contains 0x06730000 ONE_TO_MANY
    SDN_HostedBy 0x06730001 ONE_TO_MANY
    SDN_Managed 0x06730002 ONE_TO_MANY
    SDNGateway_Has 0x06730003 ONE_TO_MANY
    IsMemberof_Subnet 0x06730004 ONE_TO_MANY
    Consumes 0x06730005 ONE_TO_MANY
    SDN_Provides 0x06730006 MANY_TO_MANY
    SDN_Consumes 0x06730007 MANY_TO_MANY
    SDN_SourceFor 0x06730008 MANY_TO_MANY
    SDN_DestinationFor 0x06730009 MANY_TO_MANY
    SDN_IsAppliedTo 0x0673000a MANY_TO_MANY
    SDN_HasPolicy 0x0673000b MANY_TO_MANY
    SDNSite_Has 0x0673000c ONE_TO_MANY
    SDN_Correlates 0x0673000d MANY_TO_MANY
    SDN_Contains_Entities 0x0673000e MANY_TO_MANY
    SDN_HasAccessPoint 0x0673000f MANY_TO_MANY
    SDN_HasTunnel 0x06730010 ONE_TO_MANY
    SDN_HasSubnet 0x06730011 MANY_TO_MANY
    WlcContains 0x06760000 MANY_TO_MANY
    WlcHaPeer 0x06760001 MANY_TO_MANY
    VdmContains 0x06970000 MANY_TO_MANY
    [nmsadmin@spectrum vnmsh]$
    ---

    The out from 10.4.3 has 2 additional relations:
    ---
    NCM_Policy_Violates 0x00820019 MANY_TO_MANY
    SDN_Controls 0x06730012 ONE_TO_MANY
    ---


    ------------------------------
    Senior Consultant
    SolvIT Networks
    ------------------------------



  • 14.  Re: Get spectrum relation between components

    Posted Jun 23, 2015 06:28 AM

    Hello,

     

    I am trying to use this for port models. But it does not work - I got no response in result...

    Even I know from previous search that model handle of PORT is OK and also that HEXA code for action is 0x10005 or 0x10023 :-(

    Any ideas?