When attempting to model interface connections between two devices, the interfaces are up and passing traffic. However Spectrum shows one of the interfaces with link_condition (0x11d3e) = "disabled".
Deleting, and reconnecting the link in Spectrum still shows the link as disabled.
DX NetOps Spectrum all currently supported releases
Link Condition (0x11d3e) is controlled by Internal_Link_Status (IPLS - 0x10f1b), the Internal Link Status gets its information from both the IfOperStatus and IfAdminStatus attributes on the device.
For this problem, when we check the interfaces that have Link Condition as being disabled, we see the Internal Link_Status (0x10f1b) as being in Maintenance. When checking the IfAdminStatus we see that it is incorrectly populated with a value of 9 for all incorrect interfaces.
As per the MIB definition, there can only be 3 possible values for IfAdminStatus: - up(1), down(2), testing(3)
ifAdminStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2), testing(3) }
ACCESS read-write STATUS mandatory
DESCRIPTION "The desired state of the interface. The testing(3) state indicates that no operational packets can be passed." ::= { ifEntry 7 }-- 1.3.6.1.2.1.2.2.1.7
The devices populate the ifAdminStatus attribute with a 9, which is not defined. Only 1, 2 or 3 are acceptable values as per the MIB.
This appears to have caused the Link_Status to be disabled and the Internal Link_Status to show up as Maintenance.
As this is a vendor problem with the incorrect population of the MIB, you will need to check with the vendor to see why IfAdminStatus is being populated incorrectly.