RPE(Router Processor Engine) Cards redundancy processing is not optimal. Current ASL code has following flaws:
- Incorrect treating of the CISCO-RF-MIB which doesn't support indexing, thus using only scalar accessing rule of zero index (.0) - Drivers create and delete temporal objects in topology. Adding and deleting immediately object in Smarts topology is not a good idea as it involves Smarts Server code processing/topology commiting. For devices that have CISCO-RF-MIB enabled but don't have enabled RPE CARD redundancy with operations are useless and should be avoided. - Contains redundant duplicated code for CARD creation - for unit card and peering card
Environment
VMware Smart Assurance - SMARTS
Resolution
The ic-cisco-rf.asl and ic-cisco-redundancy-framework.asl are reworked to include the following benefits:
- Simpler and smaller ASL drivers files - Avoidance of temporal operations on topology, no false events on CARD-s creation/deletion from observed ASL drivers - Removed duplicated code for UNIT CARD and PEER CARD creation. - No redundant checks in ASL driver code - All actions on topology are performed if needed based on prerequisite checks
Additional Information
To make driver work on a CISCO device:
- There should be an oid branch .1.3.6.1.4.1.9.9.176.1.1 - .1.3.6.1.4.1.9.9.176.1.1.2 not equal to disabled(2) or notKnown(1) - .1.3.6.1.4.1.9.9.176.1.1.4 not equal to disabled(2) or notKnown(1) - .1.3.6.1.4.1.9.9.176.1.1.5 not equal to 1 (cRFStatusPrimaryMode) OR .1.3.6.1.4.1.9.9.176.1.1.6 not equal to 1 (cRFStatusDuplexMode)