Defining Cisco ACI Observer jobs
The Cisco Application Centric Infrastructure (ACI) Observer is installed as part of the core installation procedure. You use the Cisco ACI Observer when you have a Cisco ACI environment with Cisco Application Policy Infrastructure Controller (APIC) in your environment. The Observer interfaces with Cisco APIC and makes active REST calls to Cisco APIC in the Cisco ACI environment. Using the Cisco ACI Observer, you can define jobs that dynamically load Cisco ACI data for analysis by Netcool Agile Service Manager.
Before you begin
Ensure you have the Cisco ACI service details to hand, such as the Cisco APIC username, Cisco APIC password, Cisco APIC SSL TrustStore and Cisco APIC URL.
About this task
A Cisco ACI Observer job extracts Cisco ACI resources from Cisco APIC via REST. The Observer loads and updates the resources and their relationships within the Netcool Agile Service Manager core topology service.
ciscoaci_observer_common.sh
- The configuration file you use to customize Cisco ACI Observer settings.
- Full Topology Upload job
- A transient (one-off) job that loads all requested topology data.
- Listener
- A long-running job that monitors its source for updates and runs until it is explicitly stopped, or until the Observer is stopped.
Tenant Logical construct
(1) fvTenant
(2) fvAp
A policy owner in the virtual fabric
(3) fvAEPg
A set of requirements for the application-level EPG instance
(4) fvAEpP
Abstract representation of an endpoint profile
(5) fvEpP
An endpoint profile
(6) fvBD
A bridge domain is a unique layer 2 forwarding domain that contains one or more subnets
(7) fvCtx
The private layer 3 network context that belongs to a specific tenant or is shared
(8) vzBrCP
A contract is a logical container for the subjects which relate to the filters that govern the rules for communication between endpoint groups (EPGs)
(9) vzOOBBrCP
An out-of-band binary contract profile can only be provided by an out-of-band endpoint group and can only be consumed by the external prefix set
(10) vzSubj
A subject is a sub-application running behind an endpoint group (for example, an Exchange server). A subject is parented by the contract, which can encapsulate multiple subjects
(11) vzFilter
A filter policy is a group of resolvable filter entries
(12) fvSubnet
A subnet defines the IP address range that can be used within the bridge domain
(13) fvRsCons
The Consumer contract profile information and on Cisco ACI gui the option to create this object is via Consumed Contract. Used to build relationship between fvAEPg and vzBrCP
(14) fvRsBd
A source relation to the bridge domain associated to this endpoint group. Used to build relationship between fvBD and fvAEPg
(15) fvRsCtx
A source relation to a private layer 3 network context that either belongs to a specific tenant or is shared. Used to build relationship between fvBD and fvCtx
(16) vzRsSubjFiltAtt
The filter for the subject of a service contract. Used to build relationship between vzSubj and vzFilter
Fabric Topology
(1) fabricInst
A container object for fabric policies
(2) fabricNode
The root node for the APIC
(3) polUni
Represents policy definition or resolution universe
(4) firmwareRunning
Information about leaf or spine switch firmware running on a node
(5) firmwareCtrlrRunning
Information about each controller firmware that is running
(6) eqptLCSlot
The slot for the module card
(7) eqptLC
A line card (IO card) contains IO ports
(8) eqptPsuSlot
The power supply slot
(9) eqptPsu
The power supply unit
(10) eqptFtSlot
A fan tray slot
(11) eqptFan
The fan in a fan tray
(12) topSystem
Used to retrieve fabric node Operational State
(13) cnwPhysIf
The physical interface assigned to the node cluster
(14) l1PhysIf
The object that represents the Layer 1 physical Ethernet interface information object
(15) mgmtMgmtIf
The management interface
(16) lldpAdjEp
The LLDP neighbors, which contains the information regarding the neighbors
(17) eqptRsIoPhysConf
A source relation to an L1 Ethernet interface. Used to build relationship between l1PhysIf and eqptLC
(18) mgmtRsOoBStNode
An object which contains management ip address of fabric spine switches and fabric leaf switches
Procedure
To edit the parameters in the configuration file
To acquire a Cisco APIC SSL certificate and build the SSL truststore
To start the Load and Listener jobs
What to do next
- ciscoaci_observer_query_stop.sh
- Stops the Full Topology Upload job
- ciscoaci_observer_listen_stop.sh
- Stops the Listener job
- ciscoaci_observer_job_list.sh
- Lists the status of current jobs
- ciscoaci_observer_log_level.sh
- Sets the log level
Keystore will still need encryption according to Dev. In the command below, it says that the password (for step 3 to encrypt the keystore) is a plain text password. Hence I haven't added that info again to the step.