diff options
| author | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
|---|---|---|
| committer | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
| commit | 98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch) | |
| tree | 9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/pbn | |
| download | mibs-main.tar.gz mibs-main.zip | |
Diffstat (limited to 'MIBS/pbn')
| -rw-r--r-- | MIBS/pbn/NMS-IF-MIB.MIB | 362 | ||||
| -rw-r--r-- | MIBS/pbn/NMS-LLDP | 2112 | ||||
| -rw-r--r-- | MIBS/pbn/NMS-MEMORY-POOL-MIB.MIB | 189 | ||||
| -rw-r--r-- | MIBS/pbn/NMS-PROCESS-MIB.MIB | 414 | ||||
| -rw-r--r-- | MIBS/pbn/NMS-QOS-PIB-MIB.MIB | 1998 | ||||
| -rw-r--r-- | MIBS/pbn/NMS-SMI | 100 | ||||
| -rw-r--r-- | MIBS/pbn/NMS-TC | 704 | ||||
| -rw-r--r-- | MIBS/pbn/PBN-MIB | 6712 | ||||
| -rw-r--r-- | MIBS/pbn/PBN-ROOT | 27 |
9 files changed, 12618 insertions, 0 deletions
diff --git a/MIBS/pbn/NMS-IF-MIB.MIB b/MIBS/pbn/NMS-IF-MIB.MIB new file mode 100644 index 0000000..758f3c0 --- /dev/null +++ b/MIBS/pbn/NMS-IF-MIB.MIB @@ -0,0 +1,362 @@ +NMS-IF-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + FROM SNMPv2-SMI + + Gauge,TimeTicks + FROM RFC1155-SMI + + DisplayString + FROM RFC1213-MIB + nmsMgmt + FROM NMS-SMI + PhysAddress + FROM SNMPv2-TC; + +nmsIfMIB MODULE-IDENTITY + LAST-UPDATED "200509070000Z" + ORGANIZATION "" + CONTACT-INFO + "" + + DESCRIPTION + "Analog Voice Interface MIB module. + This MIB manages the E&M, FXO, FXS + Interfaces in the router. + " + ::= { nmsMgmt 63 } + + + +nmsIfObjects OBJECT IDENTIFIER ::= { nmsIfMIB 1 } + + +--*************************************************************************** +--The Aanalog Voice Interface Group +--*************************************************************************** + + -- the Voice Interfaces group + + -- Implementation of the Voice Interfaces group is mandatory for + -- all systems having VOICE interfaces + -- the Voice Interfaces table + + -- The Voice Interfaces table contains information on the entity's + -- Voice interfaces. Each Voice interface is thought of as being + -- attached to a `subnetwork'. Note that this term should + -- not be confused with `subnet' which refers to an + -- addressing partitioning scheme used in the Internet suite + -- of protocols. + + vifTable OBJECT-TYPE + SYNTAX SEQUENCE OF VIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of voice interface entries. The number of + entries is given by the value of ifNumber." + ::= { nmsIfObjects 1 } + + vifEntry OBJECT-TYPE + SYNTAX VIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An interface entry containing objects at the + subnetwork layer and below for a particular + interface." + INDEX { vifIndex } + ::= { vifTable 1 } + + VIfEntry ::= + SEQUENCE { + vifIndex + INTEGER, + vifDescr + DisplayString, + vifType + INTEGER, + vifMtu + INTEGER, + vifSpeed + Gauge, + vifPhysAddress + PhysAddress, + vifAdminStatus + INTEGER, + vifOperStatus + INTEGER, + vifLastChange + TimeTicks + } + vifIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + + DESCRIPTION + "A unique value for each voice interface. Its value + ranges between 1 and the value of vifNumber. The + value for each voice interface must remain constant at + least from one re-initialization of the entity's + network management system to the next re- + initialization." + ::= { vifEntry 1 } + + vifDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual string containing information about the + voice interface. This string should include the name of + the manufacturer, the product name and the version + of the hardware interface." + ::= { vifEntry 2 } + + vifType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + voiceEM(100), -- voice recEive and transMit + voiceFXO(101), -- voice Foreign Exchange Office + voiceFXS(102) -- voice Foreign Exchange Station + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of Voice interface, distinguished according to + the physical/link protocol(s) immediately `below' + the network layer in the protocol stack." + ::= { vifEntry 3 } + + vifMtu OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the largest datagram which can be + sent/received on the voice interface, specified in + octets. in fact,for voice interface,this value should be 0" + ::= { vifEntry 4 } + + vifSpeed OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "contains a zero value." + ::= { vifEntry 5 } + + vifPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "contains an octet string of zero length." + ::= { vifEntry 6 } + + vifAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The desired administrative status of the + Analog Telephony interface port." + ::= { vifEntry 7 } + + vifOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3), -- in some test mode + unknown(4), -- status can not be determined + -- for some reason. + dormant(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operational state of the interface. + The testing(3) state indicates that no operational + packets can be passed." + ::= { vifEntry 8 } + + vifLastChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time the interface + entered its current operational state. If the + current state was entered prior to the last re- + initialization of the local network management + subsystem, then this object contains a zero + value." + ::= { vifEntry 9 } + + + + ifStormControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfStormControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of interface entries. The number of + entries is given by the value of ifNumber." + ::= { nmsIfObjects 2 } + + ifStormControlEntry OBJECT-TYPE + SYNTAX IfStormControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An interface entry containing objects at the + subnetwork layer and below for a particular + interface." + INDEX { ifIndex } + ::= { ifStormControlTable 1 } + + IfStormControlEntry ::= + SEQUENCE { + ifIndex + INTEGER, + ifStormControlBroadcast + INTEGER, + ifStormControlMulticast + INTEGER, + ifStormControlUnicast + INTEGER, + } + ifIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + + DESCRIPTION + "A unique value for each voice interface. Its value + ranges between 1 and the value of vifNumber. The + value for each voice interface must remain constant at + least from one re-initialization of the entity's + network management system to the next re- + initialization." + ::= { ifStormControlEntry 1 } + + + ifStormControlBroadcast OBJECT-TYPE + SYNTAX INTEGER(10..1000000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Interface Storm Control Broadcast, range is 10-1000000kbps" + ::= { ifStormControlEntry 2 } + + ifStormControlMulticast OBJECT-TYPE + SYNTAX INTEGER(10..1000000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Interface Storm Control Multicast, range is 10-1000000kbps" + ::= { ifStormControlEntry 3 } + + ifStormControlUnicast OBJECT-TYPE + SYNTAX INTEGER(10..1000000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Interface Storm Control Unicast, range is 10-1000000kbps" + ::= { ifStormControlEntry 4 } + + --ifSfpParameterTable + ifSfpParameterTable OBJECT-TYPE + SYNTAX SEQUENCE OF ifSfpParameterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of sfp property table entries." + ::= { nmsIfObjects 7 } + + ifSfpParameterEntry OBJECT-TYPE + SYNTAX ifSfpParameterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of additional objects in the + sfp property table." + INDEX { IfIndex } + ::= { ifSfpParameterTable 1 } + + ifSfpParameterEntry ::= + SEQUENCE { + IfIndex + INTEGER, + txPower + INTEGER, + rxPower + INTEGER, + temperature + INTEGER, + voltage + INTEGER, + curr + INTEGER + } + + IfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The only diid of port in System." + ::= { ifSfpParameterEntry 1 } + + txPower OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The tx power of optical module. The unit is 0.1DBm." + ::= { ifSfpParameterEntry 2 } + + rxPower OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The rx power of optical module. The unit is 0.1DBm." + ::= { ifSfpParameterEntry 3 } + + temperature OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Sfp module temperature. The unit is 1/256 degree." + ::= { ifSfpParameterEntry 4 } + + voltage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Sfp module volt. The unit is 0.1mV." + ::= { ifSfpParameterEntry 5 } + + curr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Sfp module bias current. The unit is 2mA." + ::= { ifSfpParameterEntry 6 } + + + + +END + diff --git a/MIBS/pbn/NMS-LLDP b/MIBS/pbn/NMS-LLDP new file mode 100644 index 0000000..b06a228 --- /dev/null +++ b/MIBS/pbn/NMS-LLDP @@ -0,0 +1,2112 @@ +NMS-LLDP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TimeStamp, TruthValue + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + AddressFamilyNumbers + FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB + nms + FROM NMS-SMI; + +nmslldpMIB MODULE-IDENTITY + LAST-UPDATED "200411220000Z" -- November 22, 2004 + ORGANIZATION "IEEE 802.1 Working Group" + CONTACT-INFO + "" + DESCRIPTION + "" + REVISION "200411220000Z" -- November 22, 2004 + DESCRIPTION + "Published as part of IEEE Std 802.1AB-2004 initial version." + ::= { nms 127} + +lldpNotifications OBJECT IDENTIFIER ::= { nmslldpMIB 0 } +lldpObjects OBJECT IDENTIFIER ::= { nmslldpMIB 1 } +lldpConformance OBJECT IDENTIFIER ::= { nmslldpMIB 2 } + +-- +-- LLDP MIB Objects +-- + +lldpConfiguration OBJECT IDENTIFIER ::= { lldpObjects 1 } +lldpStatistics OBJECT IDENTIFIER ::= { lldpObjects 2 } +lldpLocalSystemData OBJECT IDENTIFIER ::= { lldpObjects 3 } +lldpRemoteSystemsData OBJECT IDENTIFIER ::= { lldpObjects 4 } +lldpExtensions OBJECT IDENTIFIER ::= { lldpObjects 5 } +lldpExtens OBJECT IDENTIFIER ::= { lldpObjects 4 } +-- +-- *********************************************************** +-- +-- TimeFilter and ZeroBasedCounter32 (copied from RMON2-MIB) +-- +-- *********************************************************** + +TimeFilter ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "To be used for the index to a table. Allows an application + to download only those rows changed since a particular time. + A row is considered changed if the value of any object in the + row changes or if the row is created or deleted. + + When sysUpTime is equal to zero, this table shall be empty. + + One entry exists for each past value of sysUpTime, except that + the whole table is purged should sysUpTime wrap. + + As this basic row is updated new conceptual rows are created + (which still share the now updated object values with all + other instances). The number of instances which are created + is determined by the value of sysUpTime at which the basic row + was last updated. One instance will exist for each value of + sysUpTime at the last update time for the row. A new + timeMark instance is created for each new sysUpTime value. + Each new conceptual row will be associated with the timeMark + instance which was created at the value of sysUpTime with + which the conceptual row is to be associated. + + By definition all conceptual rows were updated at or after + time zero and so at least one conceptual row (associated with + timeMark.0) must exist for each underlying (basic) row. + + See the appendix for further discussion of this variable. + + Consider the following fooTable: + + fooTable ... + INDEX { fooTimeMark, fooIndex } + + FooEntry { + fooTimeMark TimeFilter + fooIndex INTEGER, + fooCounts Counter + } + + Should there be two basic rows in this table (fooIndex == 1, + fooIndex == 2) and row 1 was updated most recently at time 6, + while row 2 was updated most recently at time 8, and both rows + had been updated on several earlier occasions such that the + current values were 5 and 9 respectively then the following + fooCounts instances would exist. + + fooCounts.0.1 5 + fooCounts.0.2 9 + fooCounts.1.1 5 + + fooCounts.1.2 9 + fooCounts.2.1 5 + fooCounts.2.2 9 + fooCounts.3.1 5 + fooCounts.3.2 9 + fooCounts.4.1 5 + fooCounts.4.2 9 + fooCounts.5.1 5 + fooCounts.5.2 9 + fooCounts.6.1 5 + fooCounts.6.2 9 + fooCounts.7.2 9 -- note that row 1 doesn't exist for + fooCounts.8.2 9 -- times 7 and 8" + SYNTAX TimeTicks + +ZeroBasedCounter32 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes an object which counts events with the + following semantics: objects of this type will be set to + zero(0) on creation and will thereafter count appropriate + events, wrapping back to zero(0) when the value 2^32 is + reached. + + Provided that an application discovers the new object within + the minimum time to wrap it can use the initial value as a + delta since it last polled the table of which this object is + part. It is important for a management station to be aware of + this minimum time and the actual time between polls, and to + discard data if the actual time is too long or there is no + defined minimum time. + + Typically this TC is used in tables where the INDEX space is + constantly changing and/or the TimeFilter mechanism is in use." + SYNTAX Gauge32 + +-- +-- *********************************************************** +-- +-- Textual Conventions +-- +-- *********************************************************** + +LldpChassisIdSubtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the source of a chassis identifier. + + The enumeration 'chassisComponent(1)' represents a chassis + identifier based on the value of entPhysicalAlias object + (defined in IETF RFC 2737) for a chassis component (i.e., + an entPhysicalClass value of 'chassis(3)'). + + The enumeration 'interfaceAlias(2)' represents a chassis + identifier based on the value of ifAlias object (defined in + IETF RFC 2863) for an interface on the containing chassis. + + The enumeration 'portComponent(3)' represents a chassis + identifier based on the value of entPhysicalAlias object + (defined in IETF RFC 2737) for a port or backplane + component (i.e., entPhysicalClass value of 'port(10)' or + 'backplane(4)'), within the containing chassis. + + The enumeration 'macAddress(4)' represents a chassis + identifier based on the value of a unicast source address + (encoded in network byte order and IEEE 802.3 canonical bit + order), of a port on the containing chassis as defined in + IEEE Std 802-2001. + + The enumeration 'networkAddress(5)' represents a chassis + identifier based on a network address, associated with + a particular chassis. The encoded address is actually + composed of two fields. The first field is a single octet, + representing the IANA AddressFamilyNumbers value for the + specific address type, and the second field is the network + address value. + + The enumeration 'interfaceName(6)' represents a chassis + identifier based on the value of ifName object (defined in + IETF RFC 2863) for an interface on the containing chassis. + + The enumeration 'local(7)' represents a chassis identifier + based on a locally defined value." + SYNTAX INTEGER { + chassisComponent(1), + interfaceAlias(2), + portComponent(3), + macAddress(4), + networkAddress(5), + interfaceName(6), + local(7) + } + +LldpChassisId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the format of a chassis identifier string. + Objects of this type are always used with an associated + LldpChassisIdSubtype object, which identifies the format of + the particular LldpChassisId object instance. + + If the associated LldpChassisIdSubtype object has a value of + 'chassisComponent(1)', then the octet string identifies + a particular instance of the entPhysicalAlias object + (defined in IETF RFC 2737) for a chassis component (i.e., + an entPhysicalClass value of 'chassis(3)'). + + If the associated LldpChassisIdSubtype object has a value + of 'interfaceAlias(2)', then the octet string identifies + a particular instance of the ifAlias object (defined in + IETF RFC 2863) for an interface on the containing chassis. + If the particular ifAlias object does not contain any values, + another chassis identifier type should be used. + + If the associated LldpChassisIdSubtype object has a value + of 'portComponent(3)', then the octet string identifies a + particular instance of the entPhysicalAlias object (defined + in IETF RFC 2737) for a port or backplane component within + the containing chassis. + + If the associated LldpChassisIdSubtype object has a value of + 'macAddress(4)', then this string identifies a particular + unicast source address (encoded in network byte order and + IEEE 802.3 canonical bit order), of a port on the containing + chassis as defined in IEEE Std 802-2001. + + If the associated LldpChassisIdSubtype object has a value of + 'networkAddress(5)', then this string identifies a particular + network address, encoded in network byte order, associated + with one or more ports on the containing chassis. The first + octet contains the IANA Address Family Numbers enumeration + value for the specific address type, and octets 2 through + N contain the network address value in network byte order. + + If the associated LldpChassisIdSubtype object has a value + of 'interfaceName(6)', then the octet string identifies + a particular instance of the ifName object (defined in + IETF RFC 2863) for an interface on the containing chassis. + If the particular ifName object does not contain any values, + another chassis identifier type should be used. + + If the associated LldpChassisIdSubtype object has a value of + 'local(7)', then this string identifies a locally assigned + Chassis ID." + SYNTAX OCTET STRING (SIZE (1..255)) + +LldpPortIdSubtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the source of a particular type of port + identifier used in the LLDP MIB. + + The enumeration 'interfaceAlias(1)' represents a port + identifier based on the ifAlias MIB object, defined in IETF + RFC 2863. + + The enumeration 'portComponent(2)' represents a port + identifier based on the value of entPhysicalAlias (defined in + IETF RFC 2737) for a port component (i.e., entPhysicalClass + value of 'port(10)'), within the containing chassis. + + The enumeration 'macAddress(3)' represents a port identifier + based on a unicast source address (encoded in network + byte order and IEEE 802.3 canonical bit order), which has + been detected by the agent and associated with a particular + port (IEEE Std 802-2001). + + The enumeration 'networkAddress(4)' represents a port + identifier based on a network address, detected by the agent + and associated with a particular port. + + The enumeration 'interfaceName(5)' represents a port + identifier based on the ifName MIB object, defined in IETF + RFC 2863. + + The enumeration 'agentCircuitId(6)' represents a port + identifier based on the agent-local identifier of the circuit + (defined in RFC 3046), detected by the agent and associated + with a particular port. + + The enumeration 'local(7)' represents a port identifier + based on a value locally assigned." + + SYNTAX INTEGER { + interfaceAlias(1), + portComponent(2), + macAddress(3), + networkAddress(4), + interfaceName(5), + agentCircuitId(6), + local(7) + } + +LldpPortId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the format of a port identifier string. + Objects of this type are always used with an associated + LldpPortIdSubtype object, which identifies the format of the + particular LldpPortId object instance. + + If the associated LldpPortIdSubtype object has a value of + 'interfaceAlias(1)', then the octet string identifies a + particular instance of the ifAlias object (defined in IETF + RFC 2863). If the particular ifAlias object does not contain + any values, another port identifier type should be used. + + If the associated LldpPortIdSubtype object has a value of + 'portComponent(2)', then the octet string identifies a + particular instance of the entPhysicalAlias object (defined + in IETF RFC 2737) for a port or backplane component. + + If the associated LldpPortIdSubtype object has a value of + 'macAddress(3)', then this string identifies a particular + unicast source address (encoded in network byte order + and IEEE 802.3 canonical bit order) associated with the port + (IEEE Std 802-2001). + + If the associated LldpPortIdSubtype object has a value of + 'networkAddress(4)', then this string identifies a network + address associated with the port. The first octet contains + the IANA AddressFamilyNumbers enumeration value for the + specific address type, and octets 2 through N contain the + networkAddress address value in network byte order. + + If the associated LldpPortIdSubtype object has a value of + 'interfaceName(5)', then the octet string identifies a + particular instance of the ifName object (defined in IETF + RFC 2863). If the particular ifName object does not contain + any values, another port identifier type should be used. + + If the associated LldpPortIdSubtype object has a value of + 'agentCircuitId(6)', then this string identifies a agent-local + identifier of the circuit (defined in RFC 3046). + + If the associated LldpPortIdSubtype object has a value of + 'local(7)', then this string identifies a locally + assigned port ID." + SYNTAX OCTET STRING (SIZE (1..255)) + +LldpManAddrIfSubtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the basis of a particular type of + interface associated with the management address. + + The enumeration 'unknown(1)' represents the case where the + interface is not known. + + The enumeration 'ifIndex(2)' represents interface identifier + based on the ifIndex MIB object. + + The enumeration 'systemPortNumber(3)' represents interface + identifier based on the system port numbering convention." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.5" + + SYNTAX INTEGER { + unknown(1), + ifIndex(2), + systemPortNumber(3) + } + +LldpManAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of a management address associated with the LLDP + agent that may be used to reach higher layer entities to + assist discovery by network management. + + It should be noted that appropriate security credentials, + such as SNMP engineId, may be required to access the LLDP + agent using a management address. These necessary credentials + should be known by the network management and the objects + associated with the credentials are not included in the + LLDP agent." + SYNTAX OCTET STRING (SIZE (1..31)) + +LldpSystemCapabilitiesMap ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the system capabilities. + + The bit 'other(0)' indicates that the system has capabilities + other than those listed below. + + The bit 'repeater(1)' indicates that the system has repeater + capability. + + The bit 'bridge(2)' indicates that the system has bridge + capability. + + The bit 'wlanAccessPoint(3)' indicates that the system has + WLAN access point capability. + + The bit 'router(4)' indicates that the system has router + capability. + + The bit 'telephone(5)' indicates that the system has telephone + capability. + + The bit 'docsisCableDevice(6)' indicates that the system has + DOCSIS Cable Device capability (IETF RFC 2669 & 2670). + + The bit 'stationOnly(7)' indicates that the system has only + station capability and nothing else." + SYNTAX BITS { + other(0), + repeater(1), + bridge(2), + wlanAccessPoint(3), + router(4), + telephone(5), + docsisCableDevice(6), + stationOnly(7) + } + +LldpPortNumber ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Each port contained in the chassis (that is known to the + LLDP agent) is uniquely identified by a port number. + + A port number has no mandatory relationship to an + InterfaceIndex object (of the interfaces MIB, IETF RFC 2863). + If the LLDP agent is a IEEE 802.1D, IEEE 802.1Q bridge, the + LldpPortNumber will have the same value as the dot1dBasePort + object (defined in IETF RFC 1493) associated corresponding + bridge port. If the system hosting LLDP agent is not an + IEEE 802.1D or an IEEE 802.1Q bridge, the LldpPortNumber + will have the same value as the corresponding interface's + InterfaceIndex object. + + Port numbers should be in the range of 1 and 4096 since a + particular port is also represented by the corresponding + port number bit in LldpPortList." + SYNTAX Integer32(1..4096) + +LldpPortList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each octet within this value specifies a set of eight ports, + with the first octet specifying ports 1 through 8, the second + octet specifying ports 9 through 16, etc. Within each octet, + the most significant bit represents the lowest numbered port, + and the least significant bit represents the highest numbered + port. Thus, each port of the system is represented by a + single bit within the value of this object. If that bit has + a value of '1' then that port is included in the set of ports; + the port is not included if its bit has a value of '0'." + REFERENCE + "IETF RFC 2674 section 5" + SYNTAX OCTET STRING(SIZE(0..512)) + +-- +-- *********************************************************** +-- +-- L L D P C O N F I G +-- +-- *********************************************************** +-- + +lldpMessageTxInterval OBJECT-TYPE + SYNTAX Integer32(5..32768) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interval at which LLDP frames are transmitted on + behalf of this LLDP agent. + + The default value for lldpMessageTxInterval object is + 30 seconds. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE 802.1AB-2004 10.5.3.3" + DEFVAL { 30 } + ::= { lldpConfiguration 1 } + +lldpMessageTxHoldMultiplier OBJECT-TYPE + SYNTAX Integer32(2..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time-to-live value expressed as a multiple of the + lldpMessageTxInterval object. The actual time-to-live value + used in LLDP frames, transmitted on behalf of this LLDP agent, + can be expressed by the following formula: TTL = min(65535, + (lldpMessageTxInterval * lldpMessageTxHoldMultiplier)) For + example, if the value of lldpMessageTxInterval is '30', and + the value of lldpMessageTxHoldMultiplier is '4', then the + value '120' is encoded in the TTL field in the LLDP header. + + The default value for lldpMessageTxHoldMultiplier object is 4. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE 802.1AB-2004 10.5.3.3" + DEFVAL { 4 } + ::= { lldpConfiguration 2 } + +lldpReinitDelay OBJECT-TYPE + SYNTAX Integer32(1..10) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lldpReinitDelay indicates the delay (in units of + seconds) from when lldpPortConfigAdminStatus object of a + particular port becomes 'disabled' until re-initialization + will be attempted. + + The default value for lldpReintDelay object is two seconds. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE 802.1AB-2004 10.5.3.3" + DEFVAL { 2 } + ::= { lldpConfiguration 3 } + +lldpTxDelay OBJECT-TYPE + SYNTAX Integer32(1..8192) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lldpTxDelay indicates the delay (in units + of seconds) between successive LLDP frame transmissions + initiated by value/status changes in the LLDP local systems + MIB. The recommended value for the lldpTxDelay is set by the + following formula: + + 1 <= lldpTxDelay <= (0.25 * lldpMessageTxInterval) + + The default value for lldpTxDelay object is two seconds. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE 802.1AB-2004 10.5.3.3" + DEFVAL { 2 } + ::= { lldpConfiguration 4 } + +lldpNotificationInterval OBJECT-TYPE + SYNTAX Integer32(5..3600) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls the transmission of LLDP notifications. + + the agent must not generate more than one lldpRemTablesChange + notification-event in the indicated period, where a + 'notification-event' is the transmission of a single + notification PDU type to a list of notification destinations. + If additional changes in lldpRemoteSystemsData object + groups occur within the indicated throttling period, + then these trap- events must be suppressed by the + agent. An NMS should periodically check the value of + lldpStatsRemTableLastChangeTime to detect any missed + lldpRemTablesChange notification-events, e.g. due to + throttling or transmission loss. + + If notification transmission is enabled for particular ports, + the suggested default throttling period is 5 seconds. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + DEFVAL { 5 } + ::= { lldpConfiguration 5 } + +-- +-- lldpPortConfigTable: LLDP configuration on a per port basis +-- + +lldpPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table that controls LLDP frame transmission on individual + ports." + ::= { lldpConfiguration 6 } + +lldpPortConfigEntry OBJECT-TYPE + SYNTAX LldpPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP configuration information for a particular port. + This configuration parameter controls the transmission and + the reception of LLDP frames on those ports whose rows are + created in this table." + INDEX { lldpPortConfigPortNum } + ::= { lldpPortConfigTable 1 } + +LldpPortConfigEntry ::= SEQUENCE { + lldpPortConfigPortNum LldpPortNumber, + lldpPortConfigAdminStatus INTEGER, + lldpPortConfigNotificationEnable TruthValue, + lldpPortConfigTLVsTxEnable BITS } + +lldpPortConfigPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + lldpPortConfigTable." + ::= { lldpPortConfigEntry 1 } + +lldpPortConfigAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + txOnly(1), + rxOnly(2), + txAndRx(3), + disabled(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administratively desired status of the local LLDP agent. + + If the associated lldpPortConfigAdminStatus object has a + value of 'txOnly(1)', then LLDP agent will transmit LLDP + frames on this port and it will not store any information + about the remote systems connected. + + If the associated lldpPortConfigAdminStatus object has a + value of 'rxOnly(2)', then the LLDP agent will receive, + but it will not transmit LLDP frames on this port. + + If the associated lldpPortConfigAdminStatus object has a + value of 'txAndRx(3)', then the LLDP agent will transmit + and receive LLDP frames on this port. + + If the associated lldpPortConfigAdminStatus object has a + value of 'disabled(4)', then LLDP agent will not transmit or + receive LLDP frames on this port. If there is remote systems + information which is received on this port and stored in + other tables, before the port's lldpPortConfigAdminStatus + becomes disabled, then the information will naturally age out." + REFERENCE + "IEEE 802.1AB-2004 10.5.1" + DEFVAL { txAndRx } + ::= { lldpPortConfigEntry 2 } + +lldpPortConfigNotificationEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lldpPortConfigNotificationEnable controls, on a per + port basis, whether or not notifications from the agent + are enabled. The value true(1) means that notifications are + enabled; the value false(2) means that they are not." + DEFVAL { false } + ::= { lldpPortConfigEntry 3 } + +lldpPortConfigTLVsTxEnable OBJECT-TYPE + SYNTAX BITS { + portDesc(0), + sysName(1), + sysDesc(2), + sysCap(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lldpPortConfigTLVsTxEnable, defined as a bitmap, + includes the basic set of LLDP TLVs whose transmission is + allowed on the local LLDP agent by the network management. + Each bit in the bitmap corresponds to a TLV type associated + with a specific optional TLV. + + It should be noted that the organizationally-specific TLVs + are excluded from the lldpTLVsTxEnable bitmap. + + LLDP Organization Specific Information Extension MIBs should + have similar configuration object to control transmission + of their organizationally defined TLVs. + + The bit 'portDesc(0)' indicates that LLDP agent should + transmit 'Port Description TLV'. + + The bit 'sysName(1)' indicates that LLDP agent should transmit + 'System Name TLV'. + + The bit 'sysDesc(2)' indicates that LLDP agent should transmit + 'System Description TLV'. + + The bit 'sysCap(3)' indicates that LLDP agent should transmit + 'System Capabilities TLV'. + + There is no bit reserved for the management address TLV type + since transmission of management address TLVs are controlled + by another object, lldpConfigManAddrTable. + + The default value for lldpPortConfigTLVsTxEnable object is + empty set, which means no enumerated values are set. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE 802.1AB-2004 10.2.1.1" + DEFVAL { { } } + ::= { lldpPortConfigEntry 4 } + + +-- +-- lldpManAddrConfigTxPortsTable : selection of management addresses +-- to be transmitted on a specified set +-- of ports. +-- + +lldpConfigManAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpConfigManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table that controls selection of LLDP management address + TLV instances to be transmitted on individual ports." + ::= { lldpConfiguration 7 } + +lldpConfigManAddrEntry OBJECT-TYPE + SYNTAX LldpConfigManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP configuration information that specifies the set + of ports (represented as a PortList) on which the local + system management address instance will be transmitted. + + This configuration object augments the lldpLocManAddrEntry, + therefore it is only present along with the management + address instance contained in the associated + lldpLocManAddrEntry entry. + + Each active lldpConfigManAddrEntry must be restored from + non-volatile and re-created (along with the corresponding + lldpLocManAddrEntry) after a re-initialization of the + management system." + AUGMENTS { lldpLocManAddrEntry } + ::= { lldpConfigManAddrTable 1 } + +LldpConfigManAddrEntry ::= SEQUENCE { + lldpConfigManAddrPortsTxEnable LldpPortList +} + +lldpConfigManAddrPortsTxEnable OBJECT-TYPE + SYNTAX LldpPortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A set of ports that are identified by a PortList, in which + each port is represented as a bit. The corresponding local + system management address instance will be transmitted on the + member ports of the lldpManAddrPortsTxEnable. + + The default value for lldpConfigManAddrPortsTxEnable object + is empty binary string, which means no ports are specified + for advertising indicated management address instance." + REFERENCE + "IEEE 802.1AB-2004 10.2.1.1" + DEFVAL { ''H } -- empty binary string + ::= { lldpConfigManAddrEntry 1 } + + +-- +-- *********************************************************** +-- +-- L L D P S T A T S +-- +-- *********************************************************** +-- +-- LLDP Stats Group + +lldpStatsRemTablesLastChangeTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime object (defined in IETF RFC 3418) + at the time an entry is created, modified, or deleted in the + in tables associated with the lldpRemoteSystemsData objects + and all LLDP extension objects associated with remote systems. + + An NMS can use this object to reduce polling of the + lldpRemoteSystemsData objects." + ::= { lldpStatistics 1 } + +lldpStatsRemTablesInserts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + UNITS "table entries" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been inserted into tables + contained in lldpRemoteSystemsData and lldpExtensions objects. + + The complete set of information received from a particular + MSAP should be inserted into related tables. If partial + information cannot be inserted for a reason such as lack + of resources, all of the complete set of information should + be removed. + + This counter should be incremented only once after the + complete set of information is successfully recorded + in all related tables. Any failures during inserting + information set which result in deletion of previously + inserted information should not trigger any changes in + lldpStatsRemTablesInserts since the insert is not completed + yet or or in lldpStatsRemTablesDeletes, since the deletion + would only be a partial deletion. If the failure was the + result of lack of resources, the lldpStatsRemTablesDrops + counter should be incremented once." + ::= { lldpStatistics 2 } + +lldpStatsRemTablesDeletes OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + UNITS "table entries" + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been deleted from + tables contained in lldpRemoteSystemsData and lldpExtensions + objects. + + This counter should be incremented only once when the + complete set of information is completely deleted from all + related tables. Partial deletions, such as deletion of + rows associated with a particular MSAP from some tables, + but not from all tables are not allowed, thus should not + change the value of this counter." + ::= { lldpStatistics 3 } + +lldpStatsRemTablesDrops OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + UNITS "table entries" + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP could not be entered into + tables contained in lldpRemoteSystemsData and lldpExtensions + objects because of insufficient resources." + ::= { lldpStatistics 4 } + +lldpStatsRemTablesAgeouts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been deleted from tables + contained in lldpRemoteSystemsData and lldpExtensions objects + because the information timeliness interval has expired. + + This counter should be incremented only once when the complete + set of information is completely invalidated (aged out) + from all related tables. Partial aging, similar to deletion + case, is not allowed, and thus, should not change the value + of this counter." + ::= { lldpStatistics 5 } + +-- +-- TX statistics +-- + +lldpStatsTxPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpStatsTxPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing LLDP transmission statistics for + individual ports. Entries are not required to exist in + this table while the lldpPortConfigEntry object is equal to + 'disabled(4)'." + ::= { lldpStatistics 6 } + +lldpStatsTxPortEntry OBJECT-TYPE + SYNTAX LldpStatsTxPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP frame transmission statistics for a particular port. + The port must be contained in the same chassis as the + LLDP agent. + + All counter values in a particular entry shall be + maintained on a continuing basis and shall not be deleted + upon expiration of rxInfoTTL timing counters in the LLDP + remote systems MIB of the receipt of a shutdown frame from + a remote LLDP agent. + + All statistical counters associated with a particular + port on the local LLDP agent become frozen whenever the + adminStatus is disabled for the same port." + INDEX { lldpStatsTxPortNum } + ::= { lldpStatsTxPortTable 1 } + +LldpStatsTxPortEntry ::= SEQUENCE { + lldpStatsTxPortNum LldpPortNumber, + lldpStatsTxPortFramesTotal Counter32 +} + +lldpStatsTxPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + lldpStatsTable." + ::= { lldpStatsTxPortEntry 1 } + +lldpStatsTxPortFramesTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP frames transmitted by this LLDP agent + on the indicated port." + REFERENCE + "IEEE 802.1AB-2004 10.5.2" + ::= { lldpStatsTxPortEntry 2 } + +-- +-- RX statistics +-- + +lldpStatsRxPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRxStatsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing LLDP reception statistics for individual + ports. Entries are not required to exist in this table while + the lldpPortConfigEntry object is equal to 'disabled(4)'." + ::= { lldpStatistics 7 } + +lldpStatsRxPortEntry OBJECT-TYPE + SYNTAX LldpRxStatsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP frame reception statistics for a particular port. + The port must be contained in the same chassis as the + LLDP agent. + + All counter values in a particular entry shall be + maintained on a continuing basis and shall not be deleted + upon expiration of rxInfoTTL timing counters in the LLDP + remote systems MIB of the receipt of a shutdown frame from + a remote LLDP agent. + + All statistical counters associated with a particular + port on the local LLDP agent become frozen whenever the + adminStatus is disabled for the same port." + INDEX { lldpStatsRxPortNum } + ::= { lldpStatsRxPortTable 1 } + +LldpRxStatsPortEntry ::= SEQUENCE { + lldpStatsRxPortNum LldpPortNumber, + lldpStatsRxPortFramesDiscardedTotal Counter32, + lldpStatsRxPortFramesErrors Counter32, + lldpStatsRxPortFramesTotal Counter32, + lldpStatsRxPortTLVsDiscardedTotal Counter32, + lldpStatsRxPortTLVsUnrecognizedTotal Counter32, + lldpStatsRxPortAgeoutsTotal ZeroBasedCounter32 +} + +lldpStatsRxPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + lldpStatsTable." + ::= { lldpStatsRxPortEntry 1 } + +lldpStatsRxPortFramesDiscardedTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP frames received by this LLDP agent on + the indicated port, and then discarded for any reason. + This counter can provide an indication that LLDP header + formating problems may exist with the local LLDP agent in + the sending system or that LLDPDU validation problems may + exist with the local LLDP agent in the receiving system." + REFERENCE + "IEEE 802.1AB-2004 10.5.2" + ::= { lldpStatsRxPortEntry 2 } + +lldpStatsRxPortFramesErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of invalid LLDP frames received by this LLDP + agent on the indicated port, while this LLDP agent is enabled." + REFERENCE + "IEEE 802.1AB-2004 10.5.2" + ::= { lldpStatsRxPortEntry 3 } + +lldpStatsRxPortFramesTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid LLDP frames received by this LLDP agent + on the indicated port, while this LLDP agent is enabled." + REFERENCE + "IEEE 802.1AB-2004 10.5.2" + ::= { lldpStatsRxPortEntry 4 } + +lldpStatsRxPortTLVsDiscardedTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP TLVs discarded for any reason by this LLDP + agent on the indicated port." + REFERENCE + "IEEE 802.1AB-2004 10.5.2" + ::= { lldpStatsRxPortEntry 5 } + +lldpStatsRxPortTLVsUnrecognizedTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP TLVs received on the given port that + are not recognized by this LLDP agent on the indicated port. + + An unrecognized TLV is referred to as the TLV whose type value + is in the range of reserved TLV types (000 1001 - 111 1110) + in Table 9.1 of IEEE Std 802.1AB-2004. An unrecognized + TLV may be a basic management TLV from a later LLDP version." + REFERENCE + "IEEE 802.1AB-2004 10.5.2" + ::= { lldpStatsRxPortEntry 6 } + +lldpStatsRxPortAgeoutsTotal OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter that represents the number of age-outs that + occurred on a given port. An age-out is the number of + times the complete set of information advertised by a + particular MSAP has been deleted from tables contained in + lldpRemoteSystemsData and lldpExtensions objects because + the information timeliness interval has expired. + + This counter is similar to lldpStatsRemTablesAgeouts, except + that the counter is on a per port basis. This enables NMS to + poll tables associated with the lldpRemoteSystemsData objects + and all LLDP extension objects associated with remote systems + on the indicated port only. + + This counter should be set to zero during agent initialization + and its value should not be saved in non-volatile storage. + When a port's admin status changes from 'disabled' to + 'rxOnly', 'txOnly' or 'txAndRx', the counter associated with + the same port should reset to 0. The agent should also flush + all remote system information associated with the same port. + + This counter should be incremented only once when the + complete set of information is invalidated (aged out) from + all related tables on a particular port. Partial aging + is not allowed, and thus, should not change the value of + this counter." + REFERENCE + "IEEE 802.1AB-2004 10.5.2" + ::= { lldpStatsRxPortEntry 7 } + +-- *********************************************************** +-- +-- L O C A L S Y S T E M D A T A +-- +-- *********************************************************** + +lldpLocChassisIdSubtype OBJECT-TYPE + SYNTAX LldpChassisIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of encoding used to identify the chassis + associated with the local system." + REFERENCE + "IEEE 802.1AB-2004 9.5.2.2" + ::= { lldpLocalSystemData 1 } + +lldpLocChassisId OBJECT-TYPE + SYNTAX LldpChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the chassis component + associated with the local system." + REFERENCE + "IEEE 802.1AB-2004 9.5.2.3" + ::= { lldpLocalSystemData 2 } + +lldpLocSysName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system name of the + local system. If the local agent supports IETF RFC 3418, + lldpLocSysName object should have the same value of sysName + object." + REFERENCE + "IEEE 802.1AB-2004 9.5.6.2" + ::= { lldpLocalSystemData 3 } + +lldpLocSysDesc OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system description + of the local system. If the local agent supports IETF RFC 3418, + lldpLocSysDesc object should have the same value of sysDesc + object." + REFERENCE + "IEEE 802.1AB-2004 9.5.7.2" + ::= { lldpLocalSystemData 4 } + +lldpLocSysCapSupported OBJECT-TYPE + SYNTAX LldpSystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are supported on the local system." + REFERENCE + "IEEE 802.1AB-2004 9.5.8.1" + ::= { lldpLocalSystemData 5 } + +lldpLocSysCapEnabled OBJECT-TYPE + SYNTAX LldpSystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are enabled on the local system." + REFERENCE + "IEEE 802.1AB-2004 9.5.8.2" + ::= { lldpLocalSystemData 6 } + + +-- +-- lldpLocPortTable : Port specific Local system data +-- + +lldpLocPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpLocPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per port information + associated with the local system known to this agent." + ::= { lldpLocalSystemData 7 } + +lldpLocPortEntry OBJECT-TYPE + SYNTAX LldpLocPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular port component. + + Entries may be created and deleted in this table by the + agent." + INDEX { lldpLocPortNum } + ::= { lldpLocPortTable 1 } + +LldpLocPortEntry ::= SEQUENCE { + lldpLocPortNum LldpPortNumber, + lldpLocPortIdSubtype LldpPortIdSubtype, + lldpLocPortId LldpPortId, + lldpLocPortDesc SnmpAdminString +} + +lldpLocPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + lldpLocPortTable." + ::= { lldpLocPortEntry 1 } + +lldpLocPortIdSubtype OBJECT-TYPE + SYNTAX LldpPortIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of port identifier encoding used in the associated + 'lldpLocPortId' object." + REFERENCE + "IEEE 802.1AB-2004 9.5.3.2" + ::= { lldpLocPortEntry 2 } + +lldpLocPortId OBJECT-TYPE + SYNTAX LldpPortId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the port component + associated with a given port in the local system." + REFERENCE + "IEEE 802.1AB-2004 9.5.3.3" + ::= { lldpLocPortEntry 3 } + +lldpLocPortDesc OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the 802 LAN station's port + description associated with the local system. If the local + agent supports IETF RFC 2863, lldpLocPortDesc object should + have the same value of ifDescr object." + REFERENCE + "IEEE 802.1AB-2004 9.5.5.2" + ::= { lldpLocPortEntry 4 } + +-- +-- lldpLocManAddrTable : Management addresses of the local system +-- + +lldpLocManAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpLocManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains management address information on the + local system known to this agent." + ::= { lldpLocalSystemData 8 } + +lldpLocManAddrEntry OBJECT-TYPE + SYNTAX LldpLocManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Management address information about a particular chassis + component. There may be multiple management addresses + configured on the system identified by a particular + lldpLocChassisId. Each management address should have + distinct 'management address type' (lldpLocManAddrSubtype) and + 'management address' (lldpLocManAddr.) + + Entries may be created and deleted in this table by the + agent." + INDEX { lldpLocManAddrSubtype, + lldpLocManAddr } + ::= { lldpLocManAddrTable 1 } + +LldpLocManAddrEntry ::= SEQUENCE { + lldpLocManAddrSubtype AddressFamilyNumbers, + lldpLocManAddr LldpManAddress, + lldpLocManAddrLen Integer32, + lldpLocManAddrIfSubtype LldpManAddrIfSubtype, + lldpLocManAddrIfId Integer32, + lldpLocManAddrOID OBJECT IDENTIFIER +} + +lldpLocManAddrSubtype OBJECT-TYPE + SYNTAX AddressFamilyNumbers + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of management address identifier encoding used in + the associated 'lldpLocManagmentAddr' object." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.3" + ::= { lldpLocManAddrEntry 1 } + +lldpLocManAddr OBJECT-TYPE + SYNTAX LldpManAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The string value used to identify the management address + component associated with the local system. The purpose of + this address is to contact the management entity." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.4" + ::= { lldpLocManAddrEntry 2 } + +lldpLocManAddrLen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total length of the management address subtype and the + management address fields in LLDPDUs transmitted by the + local LLDP agent. + + The management address length field is needed so that the + receiving systems that do not implement SNMP will not be + required to implement an iana family numbers/address length + equivalency table in order to decode the management adress." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.2" + ::= { lldpLocManAddrEntry 3 } + + +lldpLocManAddrIfSubtype OBJECT-TYPE + SYNTAX LldpManAddrIfSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The enumeration value that identifies the interface numbering + method used for defining the interface number, associated + with the local system." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.5" + ::= { lldpLocManAddrEntry 4 } + +lldpLocManAddrIfId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the interface number + regarding the management address component associated with + the local system." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.6" + ::= { lldpLocManAddrEntry 5 } + +lldpLocManAddrOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OID value used to identify the type of hardware component + or protocol entity associated with the management address + advertised by the local system agent." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.8" + ::= { lldpLocManAddrEntry 6 } + + +-- *********************************************************** +-- +-- R E M O T E S Y S T E M S D A T A +-- +-- *********************************************************** + +lldpRemTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per physical network + connection known to this agent. The agent may wish to ensure + that only one lldpRemEntry is present for each local port, + or it may choose to maintain multiple lldpRemEntries for + the same local port. + + The following procedure may be used to retrieve remote + systems information updates from an LLDP agent: + + 1. NMS polls all tables associated with remote systems + and keeps a local copy of the information retrieved. + NMS polls periodically the values of the following + objects: + a. lldpStatsRemTablesInserts + b. lldpStatsRemTablesDeletes + c. lldpStatsRemTablesDrops + d. lldpStatsRemTablesAgeouts + e. lldpStatsRxPortAgeoutsTotal for all ports. + + 2. LLDP agent updates remote systems MIB objects, and + sends out notifications to a list of notification + destinations. + + 3. NMS receives the notifications and compares the new + values of objects listed in step 1. + + Periodically, NMS should poll the object + lldpStatsRemTablesLastChangeTime to find out if anything + has changed since the last poll. if something has + changed, NMS will poll the objects listed in step 1 to + figure out what kind of changes occurred in the tables. + + if value of lldpStatsRemTablesInserts has changed, + then NMS will walk all tables by employing TimeFilter + with the last-polled time value. This request will + return new objects or objects whose values are updated + since the last poll. + + if value of lldpStatsRemTablesAgeouts has changed, + then NMS will walk the lldpStatsRxPortAgeoutsTotal and + compare the new values with previously recorded ones. + For ports whose lldpStatsRxPortAgeoutsTotal value is + greater than the recorded value, NMS will have to + retrieve objects associated with those ports from + table(s) without employing a TimeFilter (which is + performed by specifying 0 for the TimeFilter.) + + lldpStatsRemTablesDeletes and lldpStatsRemTablesDrops + objects are provided for informational purposes." + ::= { lldpRemoteSystemsData 1 } + +lldpRemEntry OBJECT-TYPE + SYNTAX LldpRemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical network connection. + Entries may be created and deleted in this table by the agent, + if a physical topology discovery process is active." + INDEX { + lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex + } + ::= { lldpRemTable 1 } + +LldpRemEntry ::= SEQUENCE { + lldpRemTimeMark TimeFilter, + lldpRemLocalPortNum LldpPortNumber, + lldpRemIndex Integer32, + lldpRemChassisIdSubtype LldpChassisIdSubtype, + lldpRemChassisId LldpChassisId, + lldpRemPortIdSubtype LldpPortIdSubtype, + lldpRemPortId LldpPortId, + lldpRemPortDesc SnmpAdminString, + lldpRemSysName SnmpAdminString, + lldpRemSysDesc SnmpAdminString, + lldpRemSysCapSupported LldpSystemCapabilitiesMap, + lldpRemSysCapEnabled LldpSystemCapabilitiesMap +} + +lldpRemTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention in IETF RFC 2021 and + http://www.ietf.org/IESG/Implementations/RFC2021-Implementation.txt + to see how TimeFilter works." + REFERENCE + "IETF RFC 2021 section 6" + ::= { lldpRemEntry 1 } + +lldpRemLocalPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. The lldpRemLocalPortNum + identifies the port on which the remote system information + is received. + + The value of this object is used as a port index to the + lldpRemTable." + ::= { lldpRemEntry 2 } + +lldpRemIndex OBJECT-TYPE + SYNTAX Integer32(1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents an arbitrary local integer value used + by this agent to identify a particular connection instance, + unique only for the indicated remote system. + + An agent is encouraged to assign monotonically increasing + index values to new entries, starting with one, after each + reboot. It is considered unlikely that the lldpRemIndex + will wrap between reboots." + ::= { lldpRemEntry 3 } + +lldpRemChassisIdSubtype OBJECT-TYPE + SYNTAX LldpChassisIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of encoding used to identify the chassis associated + with the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.2.2" + ::= { lldpRemEntry 4 } + +lldpRemChassisId OBJECT-TYPE + SYNTAX LldpChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the chassis component + associated with the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.2.3" + ::= { lldpRemEntry 5 } + +lldpRemPortIdSubtype OBJECT-TYPE + SYNTAX LldpPortIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of port identifier encoding used in the associated + 'lldpRemPortId' object." + REFERENCE + "IEEE 802.1AB-2004 9.5.3.2" + ::= { lldpRemEntry 6 } + +lldpRemPortId OBJECT-TYPE + SYNTAX LldpPortId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the port component + associated with the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.3.3" + ::= { lldpRemEntry 7 } + +lldpRemPortDesc OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the description of + the given port associated with the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.5.2" + ::= { lldpRemEntry 8 } + +lldpRemSysName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system name of the + remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.6.2" + ::= { lldpRemEntry 9 } + +lldpRemSysDesc OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system description + of the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.7.2" + ::= { lldpRemEntry 10 } + +lldpRemSysCapSupported OBJECT-TYPE + SYNTAX LldpSystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are supported on the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.8.1" + ::= { lldpRemEntry 11 } + +lldpRemSysCapEnabled OBJECT-TYPE + SYNTAX LldpSystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are enabled on the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.8.2" + ::= { lldpRemEntry 12 } + +-- +-- lldpRemManAddrTable : Management addresses of the remote system +-- + +lldpRemManAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRemManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per management address + information on the remote system learned on a particular port + contained in the local chassis known to this agent." + ::= { lldpRemoteSystemsData 2 } + +lldpRemManAddrEntry OBJECT-TYPE + SYNTAX LldpRemManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Management address information about a particular chassis + component. There may be multiple management addresses + configured on the remote system identified by a particular + lldpRemIndex whose information is received on + lldpRemLocalPortNum of the local system. Each management + address should have distinct 'management address + type' (lldpRemManAddrSubtype) and 'management address' + (lldpRemManAddr.) + + Entries may be created and deleted in this table by the + agent." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex, + lldpRemManAddrSubtype, + lldpRemManAddr + } + ::= { lldpRemManAddrTable 1 } + +LldpRemManAddrEntry ::= SEQUENCE { + lldpRemManAddrSubtype AddressFamilyNumbers, + lldpRemManAddr LldpManAddress, + lldpRemManAddrIfSubtype LldpManAddrIfSubtype, + lldpRemManAddrIfId Integer32, + lldpRemManAddrOID OBJECT IDENTIFIER +} + +lldpRemManAddrSubtype OBJECT-TYPE + SYNTAX AddressFamilyNumbers + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of management address identifier encoding used in + the associated 'lldpRemManagmentAddr' object." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.3" + ::= { lldpRemManAddrEntry 1 } + +lldpRemManAddr OBJECT-TYPE + SYNTAX LldpManAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The string value used to identify the management address + component associated with the remote system. The purpose + of this address is to contact the management entity." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.4" + ::= { lldpRemManAddrEntry 2 } + +lldpRemManAddrIfSubtype OBJECT-TYPE + SYNTAX LldpManAddrIfSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The enumeration value that identifies the interface numbering + method used for defining the interface number, associated + with the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.5" + ::= { lldpRemManAddrEntry 3 } + +lldpRemManAddrIfId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the interface number + regarding the management address component associated with + the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.6" + ::= { lldpRemManAddrEntry 4 } + +lldpRemManAddrOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OID value used to identify the type of hardware component + or protocol entity associated with the management address + advertised by the remote system agent." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.8" + ::= { lldpRemManAddrEntry 5 } + +-- +-- lldpRemUnknownTLVTable : Unrecognized TLV information +-- +lldpRemUnknownTLVTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRemUnknownTLVEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about an incoming TLV which + is not recognized by the receiving LLDP agent. The TLV may + be from a later version of the basic management set. + + This table should only contain TLVs that are found in + a single LLDP frame. Entries in this table, associated + with an MAC service access point (MSAP, the access point + for MAC services provided to the LCC sublayer, defined + in IEEE 100, which is also identified with a particular + lldpRemLocalPortNum, lldpRemIndex pair) are overwritten with + most recently received unrecognized TLV from the same MSAP, + or they will naturally age out when the rxInfoTTL timer + (associated with the MSAP) expires." + REFERENCE + "IEEE 802.1AB-2004 10.3.2" + ::= { lldpRemoteSystemsData 3 } + +lldpRemUnknownTLVEntry OBJECT-TYPE + SYNTAX LldpRemUnknownTLVEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about an unrecognized TLV received from a + physical network connection. Entries may be created and + deleted in this table by the agent, if a physical topology + discovery process is active." + INDEX { + lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex, + lldpRemUnknownTLVType + } + ::= { lldpRemUnknownTLVTable 1 } + +LldpRemUnknownTLVEntry ::= SEQUENCE { + lldpRemUnknownTLVType Integer32, + lldpRemUnknownTLVInfo OCTET STRING +} + +lldpRemUnknownTLVType OBJECT-TYPE + SYNTAX Integer32(9..126) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the value extracted from the type + field of the TLV." + REFERENCE + "IEEE 802.1AB-2004 10.3.5" + ::= { lldpRemUnknownTLVEntry 1 } + +lldpRemUnknownTLVInfo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..511)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the value extracted from the value + field of the TLV." + REFERENCE + "IEEE 802.1AB-2004 10.3.5" + ::= { lldpRemUnknownTLVEntry 2 } + +------------------------------------------------------------------------------ +-- Remote Systems Extension Table - Organizationally-Defined Information +------------------------------------------------------------------------------ +lldpRemOrgDefInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRemOrgDefInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per physical network + connection which advertises the organizationally defined + information. + + Note that this table contains one or more rows of + organizationally defined information that is not recognized + by the local agent. + + If the local system is capable of recognizing any + organizationally defined information, appropriate extension + MIBs from the organization should be used for information + retrieval." + ::= { lldpRemoteSystemsData 4 } + +lldpRemOrgDefInfoEntry OBJECT-TYPE + SYNTAX LldpRemOrgDefInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the unrecognized organizationally + defined information advertised by the remote system. + The lldpRemTimeMark, lldpRemLocalPortNum, lldpRemIndex, + lldpRemOrgDefInfoOUI, lldpRemOrgDefInfoSubtype, and + lldpRemOrgDefInfoIndex are indexes to this table. If there is + an lldpRemOrgDefInfoEntry associated with a particular remote + system identified by the lldpRemLocalPortNum and lldpRemIndex, + there must be an lldpRemEntry associated with the same + instance (i.e, using same indexes.) When the lldpRemEntry + for the same index is removed from the lldpRemTable, the + associated lldpRemOrgDefInfoEntry should be removed from + the lldpRemOrgDefInfoTable. + + Entries may be created and deleted in this table by the + agent." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex, + lldpRemOrgDefInfoOUI, + lldpRemOrgDefInfoSubtype, + lldpRemOrgDefInfoIndex } + ::= { lldpRemOrgDefInfoTable 1 } + +LldpRemOrgDefInfoEntry ::= SEQUENCE { + lldpRemOrgDefInfoOUI OCTET STRING, + lldpRemOrgDefInfoSubtype Integer32, + lldpRemOrgDefInfoIndex Integer32, + lldpRemOrgDefInfo OCTET STRING +} + +lldpRemOrgDefInfoOUI OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(3)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Organizationally Unique Identifier (OUI), as defined + in IEEE std 802-2001, is a 24 bit (three octets) globally + unique assigned number referenced by various standards, + of the information received from the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.1.3" + ::= { lldpRemOrgDefInfoEntry 1 } + +lldpRemOrgDefInfoSubtype OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The integer value used to identify the subtype of the + organizationally defined information received from the + remote system. + + The subtype value is required to identify different instances + of organizationally defined information that could not be + retrieved without a unique identifier that indicates the + particular type of information contained in the information + string." + REFERENCE + "IEEE 802.1AB-2004 9.5.1.4" + ::= { lldpRemOrgDefInfoEntry 2 } + +lldpRemOrgDefInfoIndex OBJECT-TYPE + SYNTAX Integer32(1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents an arbitrary local integer value + used by this agent to identify a particular unrecognized + organizationally defined information instance, unique only + for the lldpRemOrgDefInfoOUI and lldpRemOrgDefInfoSubtype + from the same remote system. + + An agent is encouraged to assign monotonically increasing + index values to new entries, starting with one, after each + reboot. It is considered unlikely that the + lldpRemOrgDefInfoIndex will wrap between reboots." + ::= { lldpRemOrgDefInfoEntry 3 } + +lldpRemOrgDefInfo OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..507)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the organizationally + defined information of the remote system. The encoding for + this object should be as defined for SnmpAdminString TC." + REFERENCE + "IEEE 802.1AB-2004 9.5.1.5" + ::= { lldpRemOrgDefInfoEntry 4 } + + +-- +-- *********************************************************** +-- +-- L L D P M I B N O T I F I C A T I O N S +-- +-- *********************************************************** +-- + +lldpNotificationPrefix OBJECT IDENTIFIER ::= { lldpNotifications 0 } + +lldpRemTablesChange NOTIFICATION-TYPE + OBJECTS { + lldpStatsRemTablesInserts, + lldpStatsRemTablesDeletes, + lldpStatsRemTablesDrops, + lldpStatsRemTablesAgeouts + } + STATUS current + DESCRIPTION + "A lldpRemTablesChange notification is sent when the value + of lldpStatsRemTableLastChangeTime changes. It can be + utilized by an NMS to trigger LLDP remote systems table + maintenance polls. + + Note that transmission of lldpRemTablesChange + notifications are throttled by the agent, as specified by the + 'lldpNotificationInterval' object." + ::= { lldpNotificationPrefix 1 } + + +-- +-- *********************************************************** +-- +-- L L D P M I B C O N F O R M A N C E +-- +-- *********************************************************** +-- + +lldpCompliances OBJECT IDENTIFIER ::= { lldpConformance 1 } +lldpGroups OBJECT IDENTIFIER ::= { lldpConformance 2 } + +-- compliance statements + +lldpCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + the LLDP MIB." + MODULE -- this module + MANDATORY-GROUPS { lldpConfigGroup, + lldpConfigRxGroup, + lldpConfigTxGroup, + lldpStatsRxGroup, + lldpStatsTxGroup, + lldpLocSysGroup, + lldpRemSysGroup, + lldpNotificationsGroup + } + ::= { lldpCompliances 1 } + +-- MIB groupings + +lldpConfigGroup OBJECT-GROUP + OBJECTS { + lldpPortConfigAdminStatus + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + LLDP implementation behavior. + + This group is mandatory for agents which implement the LLDP." + ::= { lldpGroups 1 } + +lldpConfigRxGroup OBJECT-GROUP + OBJECTS { + lldpNotificationInterval, + lldpPortConfigNotificationEnable + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + LLDP implementation behavior. + + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { lldpGroups 2 } + +lldpConfigTxGroup OBJECT-GROUP + OBJECTS { + lldpMessageTxInterval, + lldpMessageTxHoldMultiplier, + lldpReinitDelay, + lldpTxDelay, + lldpPortConfigTLVsTxEnable, + lldpConfigManAddrPortsTxEnable + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + LLDP implementation behavior. + + This group is mandatory for agents which implement the LLDP + and have the capability of transmitting LLDP frames." + ::= { lldpGroups 3 } + +lldpStatsRxGroup OBJECT-GROUP + OBJECTS { + lldpStatsRemTablesLastChangeTime, + lldpStatsRemTablesInserts, + lldpStatsRemTablesDeletes, + lldpStatsRemTablesDrops, + lldpStatsRemTablesAgeouts, + lldpStatsRxPortFramesDiscardedTotal, + lldpStatsRxPortFramesErrors, + lldpStatsRxPortFramesTotal, + lldpStatsRxPortTLVsDiscardedTotal, + lldpStatsRxPortTLVsUnrecognizedTotal, + lldpStatsRxPortAgeoutsTotal + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + reception statistics. + + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { lldpGroups 4 } + +lldpStatsTxGroup OBJECT-GROUP + OBJECTS { + lldpStatsTxPortFramesTotal + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + transmission statistics. + + This group is mandatory for agents which implement the LLDP + and have the capability of transmitting LLDP frames." + ::= { lldpGroups 5 } + +lldpLocSysGroup OBJECT-GROUP + OBJECTS { + lldpLocChassisIdSubtype, + lldpLocChassisId, + lldpLocPortIdSubtype, + lldpLocPortId, + lldpLocPortDesc, + lldpLocSysDesc, + lldpLocSysName, + lldpLocSysCapSupported, + lldpLocSysCapEnabled, + lldpLocManAddrLen, + lldpLocManAddrIfSubtype, + lldpLocManAddrIfId, + lldpLocManAddrOID + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + Local System Information. + + This group is mandatory for agents which implement the LLDP + and have the capability of transmitting LLDP frames." + ::= { lldpGroups 6 } + +lldpRemSysGroup OBJECT-GROUP + OBJECTS { + lldpRemChassisIdSubtype, + lldpRemChassisId, + lldpRemPortIdSubtype, + lldpRemPortId, + lldpRemPortDesc, + lldpRemSysName, + lldpRemSysDesc, + lldpRemSysCapSupported, + lldpRemSysCapEnabled, + lldpRemManAddrIfSubtype, + lldpRemManAddrIfId, + lldpRemManAddrOID, + lldpRemUnknownTLVInfo, + lldpRemOrgDefInfo + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent + LLDP Remote Systems Information. The objects represent the + information associated with the basic TLV set. Please note + that even the agent doesn't implement some of the optional + TLVs, it shall recognize all the optional TLV information + that the remote system may advertise. + + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { lldpGroups 7 } + +lldpNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + lldpRemTablesChange + } + STATUS current + DESCRIPTION + "The collection of notifications used to indicate LLDP MIB + data consistency and general status information. + + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { lldpGroups 8 } + +END diff --git a/MIBS/pbn/NMS-MEMORY-POOL-MIB.MIB b/MIBS/pbn/NMS-MEMORY-POOL-MIB.MIB new file mode 100644 index 0000000..fb8f54a --- /dev/null +++ b/MIBS/pbn/NMS-MEMORY-POOL-MIB.MIB @@ -0,0 +1,189 @@ +-- ***************************************************************** +-- NMS-MEMORY-POOL-MIB +-- +-- October 2003 +-- +-- Copyright (c) 2003 by NMS, Inc. +-- All rights reserved. +-- ***************************************************************** + +NMS-MEMORY-POOL-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + Integer32, + Gauge32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, + DisplayString, + TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF + nmsMgmt + FROM NMS-SMI + Percent + FROM NMS-QOS-PIB-MIB; + +nmsMemoryPoolMIB MODULE-IDENTITY + LAST-UPDATED "200310160000Z" + ORGANIZATION "" + CONTACT-INFO + "" + DESCRIPTION + "MIB module for monitoring memory pools" + REVISION "200310160000Z" + DESCRIPTION + "Initial version of this MIB." + ::= { nmsMgmt 48 } + +nmsMemoryPoolUtilization OBJECT-TYPE + SYNTAX Percent + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the memory pool utilization" + ::= { nmsMemoryPoolMIB 1 } + +nmsMemoryPoolTotalMemorySize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the total memory size" + ::= { nmsMemoryPoolMIB 2 } + +nmsMemoryPoolImageRatio OBJECT-TYPE + SYNTAX Percent + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the ratio of image size to total memory size" + ::= { nmsMemoryPoolMIB 3 } + +nmsMemoryPoolRegionRatio OBJECT-TYPE + SYNTAX Percent + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the ratio of total region size to total memory size" + ::= { nmsMemoryPoolMIB 4 } + +nmsMemoryPoolHeapRatio OBJECT-TYPE + SYNTAX Percent + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the ratio of heap size to total memory size" + ::= { nmsMemoryPoolMIB 5 } + +nmsMemoryPoolHeapUtilization OBJECT-TYPE + SYNTAX Percent + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the heap utilization" + ::= { nmsMemoryPoolMIB 6 } + +nmsMemoryPoolMessageBufferRatio OBJECT-TYPE + SYNTAX Percent + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the ratio of message buffer size to total memory size" + ::= { nmsMemoryPoolMIB 7 } + +nmsMemoryPoolMessageBufferUtilization OBJECT-TYPE + SYNTAX Percent + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the message buffer of utilization" + ::= { nmsMemoryPoolMIB 8 } + +nmsMemoryPoolTotalFlashSize OBJECT-TYPE + SYNTAX Percent + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the total size of flash memory" + ::= { nmsMemoryPoolMIB 9 } + + + +-- notifications + +nmsMemoryPoolNotifications + OBJECT IDENTIFIER ::= { nmsMemoryPoolMIB 20 } + +-- (no notifications are currently defined) + + +-- conformance information + +nmsMemoryPoolConformance + OBJECT IDENTIFIER ::= { nmsMemoryPoolMIB 21 } +nmsMemoryPoolCompliances + OBJECT IDENTIFIER ::= { nmsMemoryPoolConformance 1 } +nmsMemoryPoolGroups + OBJECT IDENTIFIER ::= { nmsMemoryPoolConformance 2 } + + +-- compliance statements + +nmsMemoryPoolCompliance MODULE-COMPLIANCE + STATUS deprecated -- superceded by nmsMemoryPoolComplianceRev1 + DESCRIPTION + "The compliance statement for entities which implement + the NMS Memory Pool MIB" + MODULE -- this module + MANDATORY-GROUPS { nmsMemoryPoolGroup } + ::= { nmsMemoryPoolCompliances 1 } + +nmsMemoryPoolComplianceRev1 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement + the NMS Memory Pool MIB" + MODULE -- this module + MANDATORY-GROUPS { nmsMemoryPoolGroup } + + GROUP nmsMemoryPoolUtilizationGroup + DESCRIPTION + "Per memory pool utilization statistics is mandatory for + the managed system that supports memory pool utilization." + ::= { nmsMemoryPoolCompliances 2 } + + +-- units of conformance + +nmsMemoryPoolGroup OBJECT-GROUP + OBJECTS { + nmsMemoryPoolName, + nmsMemoryPoolAlternate, + nmsMemoryPoolValid, + nmsMemoryPoolUsed, + nmsMemoryPoolFree, + nmsMemoryPoolLargestFree + } + STATUS current + DESCRIPTION + "A collection of objects providing memory pool monitoring." + ::= { nmsMemoryPoolGroups 1 } + +nmsMemoryPoolUtilizationGroup OBJECT-GROUP + OBJECTS { + nmsMemoryPoolUtilization1Min, + nmsMemoryPoolUtilization5Min, + nmsMemoryPoolUtilization10Min + } + STATUS current + DESCRIPTION + "An optional group providing a collection of memory pool + utilization objects." + ::= { nmsMemoryPoolGroups 2 } + + +END diff --git a/MIBS/pbn/NMS-PROCESS-MIB.MIB b/MIBS/pbn/NMS-PROCESS-MIB.MIB new file mode 100644 index 0000000..f2323e4 --- /dev/null +++ b/MIBS/pbn/NMS-PROCESS-MIB.MIB @@ -0,0 +1,414 @@ +-- ***************************************************************** +-- NMS-PROCESS-MIB.my: MIB for CPU and process statistics +-- +-- October 2003 +-- +-- Copyright (c) 2003 by NMS, Inc. +-- All rights reserved. +-- ***************************************************************** +-- + +NMS-PROCESS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + Counter32, + Gauge32 + FROM SNMPv2-SMI + TimeStamp, + DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF + nmsMgmt + FROM NMS-SMI +-- Unsigned32, EntPhysicalIndexOrZero +-- FROM NMS-TC; + Unsigned32 + FROM SNMPv2-SMI + EntPhysicalIndexOrZero + FROM NMS-TC; + + +nmsProcessMIB MODULE-IDENTITY + LAST-UPDATED "200311060000Z" + ORGANIZATION "" + CONTACT-INFO + "" + DESCRIPTION + "The MIB module to describe active system processes." + REVISION "200310160000Z" + DESCRIPTION + "Initial version of this MIB." + ::= { nmsMgmt 109 } + +-- This MIB displays memory and CPU utilization on nms devices. CPU +-- utilization will give a general idea of how busy the processor is. +-- The numbers are a ratio of the current idle time over the longest +-- idle time. Please note that this information should be used as an +-- estimate only. + +nmsProcessMIBObjects OBJECT IDENTIFIER ::= { nmsProcessMIB 1 } +nmspmCPU OBJECT IDENTIFIER ::= { nmsProcessMIBObjects 1 } +nmspmProcess OBJECT IDENTIFIER ::= { nmsProcessMIBObjects 2 } + + +--NMS CPU Total Table + +nmspmCPUTotalTable OBJECT-TYPE + SYNTAX SEQUENCE OF NMSpmCPUTotalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of overall CPU statistics. " + ::= { nmspmCPU 1 } + +nmspmCPUTotalEntry OBJECT-TYPE + SYNTAX NMSpmCPUTotalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Overall information about the CPU load. Entries in this + table come and go as CPUs are added and removed from the + system." + INDEX { nmspmCPUTotalIndex } + ::= { nmspmCPUTotalTable 1 } + +NMSpmCPUTotalEntry ::= + SEQUENCE { + nmspmCPUTotalIndex Unsigned32, + nmspmCPUTotalPhysicalIndex EntPhysicalIndexOrZero, + nmspmCPUTotal5sec Gauge32, + nmspmCPUTotal1min Gauge32, + nmspmCPUTotal5min Gauge32 + } + +nmspmCPUTotalIndex OBJECT-TYPE + SYNTAX Unsigned32 (1.. 4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely represents a CPU (or group of CPUs) + whose CPU load information is reported by a row in this table. + This index is assigned arbitrarily by the engine + and is not saved over reboots." + ::= { nmspmCPUTotalEntry 1 } + +nmspmCPUTotalPhysicalIndex OBJECT-TYPE + SYNTAX EntPhysicalIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entPhysicalIndex of the physical entity for which + the CPU statistics in this entry are maintained. + The physical entity can be a CPU chip, a group of CPUs, + a CPU card etc. The exact type of this entity is described by + its entPhysicalVendorType value. If the CPU statistics + in this entry correspond to more than one physical entity + (or to no physical entity), or if the entPhysicalTable is + not supported on the SNMP agent, the value of this object + must be zero." + ::= { nmspmCPUTotalEntry 2 } + +nmspmCPUTotal5sec OBJECT-TYPE + SYNTAX Gauge32 (1..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The overall CPU busy percentage in the last 5 second + period. This object is deprecated by nmspmCPUTotal5secRev + which has the changed range of value (0..100)." + ::= { nmspmCPUTotalEntry 3 } + +nmspmCPUTotal1min OBJECT-TYPE + SYNTAX Gauge32 (1..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The overall CPU busy percentage in the last 1 minute + period. This object is deprecated by nmspmCPUTotal1minRev + which has the changed range of value (0..100)." + ::= { nmspmCPUTotalEntry 4 } + +nmspmCPUTotal5min OBJECT-TYPE + SYNTAX Gauge32 (1..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The overall CPU busy percentage in the last 5 minute + period. This object is deprecated by nmspmCPUTotal5minRev + which has the changed range of value (0..100)." + ::= { nmspmCPUTotalEntry 5 } + +nmspmCPUMaxUtilization OBJECT-TYPE + SYNTAX Gauge32 (1..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The max value of nmspmCPUTotal5sec." + ::= { nmspmCPU 2 } + +nmspmCPUClearMaxUtilization OBJECT-TYPE + SYNTAX INTEGER{clear(1)} + UNITS "percent" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To clear nmspmCPUMaxUtilization." + ::= { nmspmCPU 3 } + + + +-- NMS Processes Common Table + +nmspmProcessTable OBJECT-TYPE + SYNTAX SEQUENCE OF NMSpmProcessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of generic information on all active + processes on this device." + ::= { nmspmProcess 1 } + +nmspmProcessEntry OBJECT-TYPE + SYNTAX NMSpmProcessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Generic information about an active process on this + device. Entries in this table come and go as processes are + created and destroyed by the device." + INDEX { nmspmCPUTotalIndex, nmspmProcessPID } + ::= { nmspmProcessTable 1 } + +NMSpmProcessEntry ::= + SEQUENCE { + nmspmProcessPID + Unsigned32, + nmspmProcessName + DisplayString, + nmspmProcessPriority + INTEGER, + nmspmProcessTimeCreated + TimeStamp + } + +nmspmProcessPID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the process ID. nmspmProcessTimeCreated + should be checked against the last time it was polled, + and if it has changed the PID has been reused and the + entire entry should be polled again. The process IDs + are discrete." + ::= { nmspmProcessEntry 1 } + +nmspmProcessName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name associated with this process. If the name is + longer than 32 characters, it will be truncated to the first + 31 characters, and a `*' will be appended as the last + character to imply this is a truncated process name." + ::= { nmspmProcessEntry 2 } + +nmspmProcessPriority OBJECT-TYPE + SYNTAX INTEGER { + critical(0), + veryhigh(55), + high(60), + normal(128), + low(180), + verylow(255) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority level at which the process is + running. This object is deprecated by + nmspmProcExtPriorityRev." + ::= { nmspmProcessEntry 3 } + +nmspmProcessTimeCreated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time when the process was created. The process ID + and the time when the process was created, uniquely + identifies a process." + ::= { nmspmProcessEntry 4 } + +-- notifications + +nmsProcessMIBNotifPrefix OBJECT IDENTIFIER ::= { nmsProcessMIB 2 } +nmsProcessMIBNotifs OBJECT IDENTIFIER ::= + { nmsProcessMIBNotifPrefix 0 } + +-- (no notifications are currently defined) + + +-- conformance information + +nmsProcessMIBConformance OBJECT IDENTIFIER ::= { nmsProcessMIB 3 } +nmspmCompliances OBJECT IDENTIFIER ::= { nmsProcessMIBConformance 1 } +nmspmGroups OBJECT IDENTIFIER ::= { nmsProcessMIBConformance 2 } + +nmsProcessMIBCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities which implement + the NMS Process MIB. This is deprecated and new + compliance nmsProcessMIBComplianceRev is added." + MODULE -- this module + MANDATORY-GROUPS { nmspmCPUTotalGroup, nmspmProcessGroup } + + + GROUP nmspmProcessExtGroup + DESCRIPTION + "The nmspmProcessExtGroup is optional for all entities." + + OBJECT nmspmProcExtPriority + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + ::= { nmspmCompliances 1 } + +nmsProcessMIBComplianceRev MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement + the NMS Process MIB. This compliance module + deprecates nmsProcessMIBCompliance." + MODULE -- this module + MANDATORY-GROUPS { nmspmCPUTotalGroupRev, nmspmProcessGroupRev} + + GROUP nmspmProcessExtGroupRev + DESCRIPTION + "The nmspmProcessExtGroupRev is optional for all + entities. This object is defined after deprecating + nmspmProcessExtGroup." + + ::= { nmspmCompliances 2 } + +-- units of conformance + +nmspmCPUTotalGroup OBJECT-GROUP + OBJECTS { + nmspmCPUTotalPhysicalIndex, + nmspmCPUTotal5sec, + nmspmCPUTotal1min, + nmspmCPUTotal5min + } + STATUS deprecated + DESCRIPTION + "A collection of objects providing CPU load monitoring + information. This group is mandatory for all nms devices. + This group is deprecated since the objects nmspmCPUTotal5sec, + nmspmCPUTotal1min and nmspmCPUTotal5min are + deprecated. A new object nmspmCPUTotalGroupRev is + added in place of it." + ::= { nmspmGroups 1 } + +nmspmProcessGroup OBJECT-GROUP + OBJECTS { + nmspmProcessPID, + nmspmProcessName, + nmspmProcessuSecs, + nmspmProcessTimeCreated + } + STATUS deprecated + DESCRIPTION + "A collection of objects providing common process + monitoring information. This group is mandatory for + all nms devices. This object is deprecated + by nmspmProcessGroupRev." + ::= { nmspmGroups 2 } + +nmspmProcessExtGroup OBJECT-GROUP + OBJECTS { + nmspmProcExtMemAllocated, + nmspmProcExtMemFreed, + nmspmProcExtInvoked, + nmspmProcExtRuntime, + nmspmProcExtUtil5Sec, + nmspmProcExtUtil1Min, + nmspmProcExtUtil5Min, + nmspmProcExtPriority + } + STATUS deprecated + DESCRIPTION + "A collection of objects providing additional and + more detailed process monitoring information. This + group is mandatory for all nms devices that have + the internal capability to keep this information. + This group is deprecated and new group + nmspmProcessExtGroupRev is added." + ::= { nmspmGroups 3 } + +nmspmCPUTotalGroupRev OBJECT-GROUP + OBJECTS { + nmspmCPUTotalPhysicalIndex, + nmspmCPUTotal5secRev, + nmspmCPUTotal1minRev, + nmspmCPUTotal5minRev + } + STATUS current + DESCRIPTION + "A collection of objects providing CPU load monitoring + information. This group is mandatory for all nms + devices. This group deprecates nmspmCPUTotalGroup." + ::= { nmspmGroups 4 } + +nmspmProcessExtGroupRev OBJECT-GROUP + OBJECTS { + nmspmProcExtMemAllocatedRev, + nmspmProcExtMemFreedRev, + nmspmProcExtInvokedRev, + nmspmProcExtRuntimeRev, + nmspmProcExtUtil5SecRev, + nmspmProcExtUtil1MinRev, + nmspmProcExtUtil5MinRev, + nmspmProcExtPriorityRev + } + STATUS current + DESCRIPTION + "A collection of objects providing additional and + more detailed process monitoring information. This + group is mandatory for all nms devices that have + the internal capability to keep this information. + This group is formed after deprecating nmspmProcessExtGroup. + nmspmProcExtMemAllocatedRev, nmspmProcExtMemFreedRev, + nmspmProcExtInvokedRev, nmspmProcExtRuntimeRev, + nmspmProcExtUtil5SecRev, nmspmProcExtUtil1MinRev and + nmspmProcExtUtil5MinRev are the new objects added." + ::= { nmspmGroups 5 } + +nmspmProcessGroupRev OBJECT-GROUP + OBJECTS { + nmspmProcessPID, + nmspmProcessName, + nmspmProcessAverageUSecs, + nmspmProcessTimeCreated + } + STATUS current + DESCRIPTION + "A collection of objects providing common process + monitoring information. This group is mandatory for + all nms devices. This object deprecates + nmspmProcessGroup." + ::= { nmspmGroups 6 } + +END + + diff --git a/MIBS/pbn/NMS-QOS-PIB-MIB.MIB b/MIBS/pbn/NMS-QOS-PIB-MIB.MIB new file mode 100644 index 0000000..9ad267c --- /dev/null +++ b/MIBS/pbn/NMS-QOS-PIB-MIB.MIB @@ -0,0 +1,1998 @@ +-- ***************************************************************** +-- NMS-QOS-PIB-MIB.my: MIB for QOS Policy +-- +-- October 2003 +-- +-- Copyright (c) 2003 by NMS, Inc. +-- All rights reserved. +-- ***************************************************************** +-- + +NMS-QOS-PIB-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + Counter64, + IpAddress + FROM SNMPv2-SMI + + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF + + TEXTUAL-CONVENTION, + DisplayString, + MacAddress, + TruthValue + FROM SNMPv2-TC + + Unsigned32 + FROM NMS-TC + + + nmsPibToMib + FROM NMS-SMI + ; + +nmsQosPIBMIB MODULE-IDENTITY + LAST-UPDATED "200310160000Z" + ORGANIZATION "" + CONTACT-INFO + "" + DESCRIPTION + "The NMS QOS Policy PIB for provisioning QOS policy." + REVISION "200310160000Z" + DESCRIPTION + "Initial version of this MIB." + ::= { nmsPibToMib 1 } + +-- New textual conventions +-- + +-- DiffServ Codepoint +-- +Dscp ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An integer that is in the range of the DiffServ codepoint + values." + SYNTAX INTEGER (0..63) + +-- Layer 2 CoS +-- +QosLayer2Cos ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An integer that is in the range of the layer 2 CoS values. + This corresponds to the 802.1p and ISL CoS values." + SYNTAX INTEGER (0..7) + +-- Supported Queues +-- +QueueRange ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An integer that is limited to the number of queues per + interface supported by the PIB. Limited to 64 which is the + number of codepoints." + SYNTAX INTEGER { + oneQ(1), twoQ(2), threeQ(3), fourQ(4), + eightQ(8), sixteenQ(16), thirtyTwoQ(32), sixtyFourQ(64) + } + +-- Supported Thresholds +-- +ThresholdSetRange ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An integer that is limited to the number of threshold sets + per queue supported by the PIB. A threshold set is a + collection of parameters describing queue threshold. The + parameters of a threshold set depend on the drop mechanism the + queue implements. For example, the threshold set for + tail-drop comprises a single parameter, the percentage of + queue size at which dropping occurs. The threshold set for + WRED comprises two parameters; within the range of the two + parameters packets are randomly dropped." + SYNTAX INTEGER { + zeroT(0), oneT(1), twoT(2), fourT(4), eightT(8) + } + +-- Percentage for thresholds, etc. +-- +Percent ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An integer that is in the range of a percent value." + SYNTAX INTEGER (0..100) + +-- Interface types +-- +QosInterfaceQueueType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An enumerated type for all the known interface types. The + interface types are currently limited to a predefined + combination of queues and thresholds such that the product of + queues and thresholds does not exceed 64 (i.e., the total + number of DSCPs." + SYNTAX INTEGER { + oneQ1t(1), oneQ2t(2), oneQ4t(3), oneQ8t(4), + twoQ1t(5), twoQ2t(6), twoQ4t(7), twoQ8t(8), + threeQ1t(9), threeQ2t(10), threeQ4t(11), threeQ8t(12), + fourQ1t(13), fourQ2t(14), fourQ4t(15), fourQ8t(16), + eightQ1t(17), eightQ2t(18), eightQ4t(19), eightQ8t(20), + sixteenQ1t(21), sixteenQ2t(22), sixteenQ4t(23), + sixtyfourQ1t(24), sixtyfourQ2t(25), sixtyfourQ4t(26), + oneP1Q0t(27), oneP1Q4t(28), oneP1Q8t(29), oneP2Q1t(30), + oneP2Q2t(31), oneP3Q1t(32), oneP7Q8t(33) + } + +QosInterfaceTypeCapabilities ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An enumeration of interface capabilities. Used by the PDP to + select policies and configuration to push to the PEP." + SYNTAX BITS { + unspecified (0), + + -- Classification support + inputL2Classification (1), inputIpClassification (2), + outputL2Classification (3), outputIpClassification (4), + inputPortClassification (19), outputPortClassification (20), + + -- Policing support + inputUflowPolicing (5), inputAggregatePolicing (6), + outputUflowPolicing (7), outputAggregatePolicing (8), + policeByMarkingDown (9), policeByDropping (10), + inputUflowShaping (21), inputAggregateShaping (22), + outputUflowShaping (23), outputAggregateShaping (24), + + -- Supported scheduling mechanisms + fifo (11), wrr (12), wfq (13), cq (14), pq (15), cbwfq (16), + pqWrr (25), pqCbwfq (26), + + -- Supported congestion control mechanisms + tailDrop (17), wred (18) + } + +-- Role +-- +-- This TC is commented out since it is not actually used in this +-- PIB. Nevertheless, the size and character restrictions must still +-- be enforced +-- +-- Role ::= TEXTUAL-CONVENTION +-- STATUS current +-- DESCRIPTION +-- "A display string where valid letters are a-z, A-Z, 0-9, +-- ., - and _. Name can not start with an '_'. +-- SYNTAX OCTET STRING (SIZE (1..31)) + +-- Role Combination +-- +RoleCombination ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A Display string consisting of a set of roles concatenated + with a '+' character where the roles are in lexicographic + order from minimum to maximum." + SYNTAX OCTET STRING (SIZE (0..255)) + +-- Policy Instance Index +-- +PolicyInstanceId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A textual convention for an attribute that is an an + unsigned integer index attribute of class. It is used for + attributes that exist for the purpose of providing an integer + index of an instance. + + For any integer index that refers to another policy instance, + that other policy instance must exist. Furthermore, it is an + error to try to delete a policy instance that is referred to by + another instance without first deleting the referring + instance." + SYNTAX Unsigned32 + +-- Unsigned 64 bit integer +-- +Unsigned64 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An unsigned 64 bit integer. We use SYNTAX Counter64 for the + enconding rules." + SYNTAX Counter64 + +-- +-- Object identifier for conformance statements +-- + +qosPIBConformance OBJECT IDENTIFIER ::= { nmsQosPIBMIB 1 } + +-- +-- Device Config. +-- + +-- This group contains device configuration information. This +-- configuration is either set by management or reflects the physical +-- configuration of the device. This configuration is generally +-- reported to the PDP (i.e., the policy server so that the PDP can +-- determine what policies to download to the PEP (i.e., the device). + +qosDeviceConfig OBJECT IDENTIFIER ::= { nmsQosPIBMIB 2 } + +qosDevicePibIncarnationTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosDevicePibIncarnationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This class contains a single policy instance that identifies + the current incarnation of the PIB and the PDP that installed + this incarnation. The instance of this class is reported to + the PDP at client connect time so that the PDP can (attempt + to) ascertain the current state of the PIB." + ::= { qosDeviceConfig 1 } + +qosDevicePibIncarnationEntry OBJECT-TYPE + SYNTAX QosDevicePibIncarnationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The single policy instance of this class identifies the + current incarnation of the PIB and the PDP that installed + this incarnation." + INDEX { qosDeviceIncarnationId } + ::= { qosDevicePibIncarnationTable 1 } + +QosDevicePibIncarnationEntry ::= SEQUENCE { + qosDeviceIncarnationId PolicyInstanceId, + qosDevicePdpName DisplayString, + qosDevicePibIncarnation OCTET STRING, + qosDevicePibTtl Unsigned32 + } + +qosDeviceIncarnationId OBJECT-TYPE + SYNTAX PolicyInstanceId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An integer index to identify the instance of the policy class." + ::= { qosDevicePibIncarnationEntry 1 } + +qosDevicePdpName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the PDP that installed the current incarnation of + the PIB into the device. By default it is the zero length + string." + ::= { qosDevicePibIncarnationEntry 2 } + +qosDevicePibIncarnation OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An octet string to identify the current incarnation. It has + meaning to the PDP that installed the PIB and perhaps its + standby PDPs. By default the empty string." + ::= { qosDevicePibIncarnationEntry 3 } + +qosDevicePibTtl OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds after a client close or TCP timeout for + which the PEP continues to enforce the policy in the PIB. + After this interval, the PIB is consired expired and the + device no longer enforces the policy installed in the PIB." + ::= { qosDevicePibIncarnationEntry 4 } + +qosDeviceAttributeTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosDeviceAttributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The single instance of this class indicates specific + attributes of the device. These include configuration values + such as the configured PDP addresses, the maximum message + size, and specific device capabilities. The latter include + input port-based and output port-based classification and/or + policing, support for flow based policing, aggregate based + policing, traffic shaping capabilities, etc." + ::= { qosDeviceConfig 2 } + +qosDeviceAttributeEntry OBJECT-TYPE + SYNTAX QosDeviceAttributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The single instance of this class indicates specific + attributes of the device." + INDEX { qosDeviceAttributeId } + ::= { qosDeviceAttributeTable 1 } + +QosDeviceAttributeEntry ::= SEQUENCE { + qosDeviceAttributeId PolicyInstanceId, + qosDevicePepDomain DisplayString, + qosDevicePrimaryPdp IpAddress, + qosDeviceSecondaryPdp IpAddress, + qosDeviceMaxMessageSize Unsigned32, + qosDeviceCapabilities BITS + } + +qosDeviceAttributeId OBJECT-TYPE + SYNTAX PolicyInstanceId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An integer index to identify the instance of the policy class." + ::= { qosDeviceAttributeEntry 1 } + +qosDevicePepDomain OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The QoS domain that this device belongs to. This is + configured locally on the device (perhaps by some management + protocol such as SNMP). By default, it is the zero-length + string." + ::= { qosDeviceAttributeEntry 2 } + +qosDevicePrimaryPdp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the PDP configured to be the primary PDP for + the device." + ::= { qosDeviceAttributeEntry 3 } + +qosDeviceSecondaryPdp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the PDP configured to be the secondary PDP for + the device. An address of zero indicates no secondary is + configured." + ::= { qosDeviceAttributeEntry 4 } + +qosDeviceMaxMessageSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum size message that this PEP is capable of + receiving in bytes. A value of zero means that the maximum + message size is unspecified (but does not mean it is + unlimited). A message greater than this maximum results in a + MessageTooBig error on a 'no commit' REP." + ::= { qosDeviceAttributeEntry 5 } + +qosDeviceCapabilities OBJECT-TYPE + SYNTAX BITS { + unspecified (0), + + -- QoS labels supported + layer2Cos (1), ipPrecedence (2), dscp (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An enumeration of device capabilities. Used by the PDP to + select policies and configuration to push to the PEP." + ::= { qosDeviceAttributeEntry 6 } + +qosInterfaceTypeTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosInterfaceTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This class describes the interface types of the interfaces + that exist on the device. It includes the queue type, role + combination and capabilities of interfaces. The PEP does not + report which specific interfaces have which characteristics." + ::= { qosDeviceConfig 3 } + +qosInterfaceTypeEntry OBJECT-TYPE + SYNTAX QosInterfaceTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An instance of this class describes a role combination for + an interface type of an interface that exists on the device." + INDEX { qosInterfaceTypeId } + ::= { qosInterfaceTypeTable 1 } + +QosInterfaceTypeEntry ::= SEQUENCE { + qosInterfaceTypeId PolicyInstanceId, + qosInterfaceQueueType QosInterfaceQueueType, + qosInterfaceTypeRoles RoleCombination, + qosInterfaceTypeCapabilities QosInterfaceTypeCapabilities + } + +qosInterfaceTypeId OBJECT-TYPE + SYNTAX PolicyInstanceId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An integer index to identify the instance of the policy class." + ::= { qosInterfaceTypeEntry 1 } + +qosInterfaceQueueType OBJECT-TYPE + SYNTAX QosInterfaceQueueType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface type in terms of number of queues and + thresholds." + ::= { qosInterfaceTypeEntry 2 } + +qosInterfaceTypeRoles OBJECT-TYPE + SYNTAX RoleCombination + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A combination of roles on at least one interface of type + qosInterfaceType." + ::= { qosInterfaceTypeEntry 3 } + +qosInterfaceTypeCapabilities OBJECT-TYPE + SYNTAX QosInterfaceTypeCapabilities + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An enumeration of interface capabilities. Used by the PDP to + select policies and configuration to push to the PEP." + ::= { qosInterfaceTypeEntry 4 } + +-- +-- General Config for the entire domain. +-- + +-- Table of DiffServ codepoint mappings +-- Maps DSCP to marked-down DSCP, IP precedence and CoS + +qosDomainConfig OBJECT IDENTIFIER ::= { nmsQosPIBMIB 3 } + +qosDiffServMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosDiffServMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maps each DSCP to a marked-down DSCP. Also maps each DSCP to + an IP precedence and QosLayer2Cos. When configured for the + first time, all 64 entries of the table must be + specified. Thereafter, instances may be modified (with a + delete and install in a single decision) but not deleted + unless all instances are deleted." + ::= { qosDomainConfig 1 } + +qosDiffServMappingEntry OBJECT-TYPE + SYNTAX QosDiffServMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An instance of this class represents mappings from a DSCP." + INDEX { qosDscp } + ::= { qosDiffServMappingTable 1 } + +QosDiffServMappingEntry ::= SEQUENCE { + qosDscp Dscp, + qosMarkedDscp Dscp, + qosL2Cos QosLayer2Cos + } + +qosDscp OBJECT-TYPE + SYNTAX Dscp + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A DSCP for which this entry contains mappings." + ::= { qosDiffServMappingEntry 1 } + +qosMarkedDscp OBJECT-TYPE + SYNTAX Dscp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DSCP to use instead of the qosDscp when the packet is out + of profile and hence marked as such." + ::= { qosDiffServMappingEntry 2 } + +qosL2Cos OBJECT-TYPE + SYNTAX QosLayer2Cos + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The L2 CoS value to use when mapping this DSCP to layer 2 + CoS." + ::= { qosDiffServMappingEntry 3 } + +-- Table of Layer 2 CoS to DSCP mappings +-- + +qosCosToDscpTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosCosToDscpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maps each of eight CoS values to a DSCP. When configured for + the first time, all 8 entries of the table must be + specified. Thereafter, instances may be modified (with a + delete and install in a single decision) but not deleted + unless all instances are deleted." + ::= { qosDomainConfig 2 } + +qosCosToDscpEntry OBJECT-TYPE + SYNTAX QosCosToDscpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An instance of this class maps a CoS value to a DSCP." + INDEX { qosCosToDscpCos } + ::= { qosCosToDscpTable 1 } + +QosCosToDscpEntry ::= SEQUENCE { + qosCosToDscpCos QosLayer2Cos, + qosCosToDscpDscp Dscp + } + +qosCosToDscpCos OBJECT-TYPE + SYNTAX QosLayer2Cos + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The L2 CoS value that is being mapped." + ::= { qosCosToDscpEntry 1 } + +qosCosToDscpDscp OBJECT-TYPE + SYNTAX Dscp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DSCP value to use when mapping the L2 CoS to a DSCP." + ::= { qosCosToDscpEntry 2 } + +-- +-- The Unmatched Policy Table +-- + +-- This group specifies the policy to apply to an interface for a +-- given role combination where no other policy matches. More +-- specifically, the unmatched policy is what is applied to non-IP +-- packets for which there is no MAC classification, or what is +-- applied to IP packets that do not match any ACE in any ACL applied +-- to the interface. + +qosUnmatchedPolicy OBJECT IDENTIFIER ::= { nmsQosPIBMIB 4 } + +qosUnmatchedPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosUnmatchedPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A policy class that specifies what QoS to apply to a packet + that does not match any other policy configured for this role + combination for a particular direction of traffic." + ::= { qosUnmatchedPolicy 1 } + +qosUnmatchedPolicyEntry OBJECT-TYPE + SYNTAX QosUnmatchedPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An instance of this class specifies the unmatched policy + for a particular role combination for incoming or outgoing + traffic." + INDEX { qosUnmatchedPolicyId } + ::= { qosUnmatchedPolicyTable 1 } + +QosUnmatchedPolicyEntry ::= SEQUENCE { + qosUnmatchedPolicyId PolicyInstanceId, + qosUnmatchedPolicyRole RoleCombination, + qosUnmatchedPolicyDirection INTEGER, + qosUnmatchedPolicyDscp Dscp, + qosUnmatchedPolicyDscpTrusted TruthValue, + qosUnmatchPolMicroFlowPolicerId PolicyInstanceId, + qosUnmatchedPolicyAggregateId PolicyInstanceId + } + +qosUnmatchedPolicyId OBJECT-TYPE + SYNTAX PolicyInstanceId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An integer index to identify the instance of the policy class." + ::= { qosUnmatchedPolicyEntry 1 } + +qosUnmatchedPolicyRole OBJECT-TYPE + SYNTAX RoleCombination + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Role combination for which this instance applies." + ::= { qosUnmatchedPolicyEntry 2 } + +qosUnmatchedPolicyDirection OBJECT-TYPE + SYNTAX INTEGER { in(0), out(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The direction of packet flow at the interface in question to + which this instance applies." + ::= { qosUnmatchedPolicyEntry 3 } + +qosUnmatchedPolicyDscp OBJECT-TYPE + SYNTAX Dscp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DSCP to classify the unmatched packet with. This must be + specified even if qosUnmatchedPolicyDscpTrusted is true." + ::= { qosUnmatchedPolicyEntry 4 } + +qosUnmatchedPolicyDscpTrusted OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If this attribute is true, then the Dscp associated with the + packet is trusted, i.e., it is assumed to have already been + set. In this case, the Dscp is not rewritten with + qosUnmatchedPolicyDscp (qosUnmatchedPolicyDscp is ignored) + unless this is a non-IP packet and arrives untagged. The + packet is still policed as part of its micro flow and its + aggregate flow. + + When a trusted action is applied to an input interface, the + Dscp (for an IP packet) or CoS (for a non-IP packet) + associated with the packet is the one contained in the packet. + When a trusted action is applied to an output interface, the + Dscp associated with the packet is the one that is the result + of the input classification and policing." + ::= { qosUnmatchedPolicyEntry 5 } + +qosUnmatchPolMicroFlowPolicerId OBJECT-TYPE + SYNTAX PolicyInstanceId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index identifying the instance of policer to apply to + unmatched packets. It must correspond to the integer index of + an instance of class qosPolicerTable or be zero. If zero, the + microflow is not policed." + ::= { qosUnmatchedPolicyEntry 6 } + +qosUnmatchedPolicyAggregateId OBJECT-TYPE + SYNTAX PolicyInstanceId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index identifying the aggregate that the packet belongs + to. It must correspond to the integer index of an instance of + class qosAggregateTable or be zero. If zero, the microflow + does not belong to any aggregate and is not policed as part of + any aggregate." + ::= { qosUnmatchedPolicyEntry 7 } + +-- +-- The Policer Group +-- + +-- This group specifies policer parameters that can then be used by +-- other groups such as the IP ACL Actions, or the unmatched policy. +-- This group also defines aggregates that flows can then be assigned +-- to. + +qosPolicer OBJECT IDENTIFIER ::= { nmsQosPIBMIB 5 } + +-- The Policer Definition Table +-- + +qosPolicerTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosPolicerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A class specifying policing parameters for both microflows + and aggregate flows. This table is designed for policing + according to a token bucket scheme where an average rate and + burst size is specified." + ::= { qosPolicer 1 } + +qosPolicerEntry OBJECT-TYPE + SYNTAX QosPolicerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An instance of this class specifies a set of policing + parameters." + INDEX { qosPolicerId } + ::= { qosPolicerTable 1 } + +QosPolicerEntry ::= SEQUENCE { + qosPolicerId PolicyInstanceId, + qosPolicerRate Unsigned64, + qosPolicerNormalBurst Unsigned32, + qosPolicerExcessBurst Unsigned32, + qosPolicerAction INTEGER + } + +qosPolicerId OBJECT-TYPE + SYNTAX PolicyInstanceId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An integer index to identify the instance of the policy class." + ::= { qosPolicerEntry 1 } + +qosPolicerRate OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The token rate. It is specified in units of bit/s. A rate of + zero means that all packets will be out of profile. If the + qosPolicerAction is set to drop then this effectively + denies any service to packets policed by this policer." + ::= { qosPolicerEntry 2 } + +qosPolicerNormalBurst OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The normal size of a burst in terms of bits." + ::= { qosPolicerEntry 3 } + +qosPolicerExcessBurst OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The excess size of a burst in terms of bits." + ::= { qosPolicerEntry 4 } + +qosPolicerAction OBJECT-TYPE + SYNTAX INTEGER { drop(0), mark(1), shape(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of how to handle out of profile packets. When + the shape action is chosen then traffic is shaped to the rate + specified by qosPolicerRate." + ::= { qosPolicerEntry 5 } + +-- The Aggregate Table +-- + +qosAggregateTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosAggregateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Instances of this class identify aggregate flows and the + policer to apply to each." + ::= { qosPolicer 2 } + +qosAggregateEntry OBJECT-TYPE + SYNTAX QosAggregateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An instance of this class specifies the policer to apply to + an aggregate flow." + INDEX { qosAggregateId } + ::= { qosAggregateTable 1 } + +QosAggregateEntry ::= SEQUENCE { + qosAggregateId PolicyInstanceId, + qosAggregatePolicerId PolicyInstanceId + } + +qosAggregateId OBJECT-TYPE + SYNTAX PolicyInstanceId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An integer index to identify the instance of the policy class." + ::= { qosAggregateEntry 1 } + +qosAggregatePolicerId OBJECT-TYPE + SYNTAX PolicyInstanceId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index identifying the instance of policer to apply to the + aggregate. It must correspond to the integer index of an + instance of class qosPolicerTable." + ::= { qosAggregateEntry 2 } + +-- +-- MAC DA Classification Group +-- + +-- This group determines the CoS to assign to a MAC frame on the +-- basis of the destination MAC address. There is no provision for +-- policing or rate limiting at layer 2. + +qosMacQos OBJECT IDENTIFIER ::= { nmsQosPIBMIB 6 } + +qosMacClassificationTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosMacClassificationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A class of MAC/Vlan tuples and their associated CoS values." + ::= { qosMacQos 1 } + +qosMacClassificationEntry OBJECT-TYPE + SYNTAX QosMacClassificationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An instance of this class specifies the mapping of a VLAN + and a MAC address to a CoS value." + INDEX { qosMacClassificationId } + ::= { qosMacClassificationTable 1 } + +QosMacClassificationEntry ::= SEQUENCE { + qosMacClassificationId PolicyInstanceId, + qosDstMacVlan INTEGER, + qosDstMacAddress MacAddress, + qosDstMacCos QosLayer2Cos + } + +qosMacClassificationId OBJECT-TYPE + SYNTAX PolicyInstanceId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An integer index to identify the instance of the policy class." + ::= { qosMacClassificationEntry 1 } + +qosDstMacVlan OBJECT-TYPE + SYNTAX INTEGER (1..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN of the destination MAC address of the L2 frame." + ::= { qosMacClassificationEntry 2 } + +qosDstMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination MAC address of the L2 frame." + ::= { qosMacClassificationEntry 3 } + +qosDstMacCos OBJECT-TYPE + SYNTAX QosLayer2Cos + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CoS to assign the packet with the associated MAC/VLAN + tuple. Note that this CoS is overridden by the policies to + classify the frame at layer 3 if there are any." + ::= { qosMacClassificationEntry 4 } + +-- +-- The IP Classification and Policing Group +-- + +qosIpQos OBJECT IDENTIFIER ::= { nmsQosPIBMIB 7 } + +-- The ACE Table +-- + +qosIpAceTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosIpAceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ACE definitions." + ::= { qosIpQos 1 } + +qosIpAceEntry OBJECT-TYPE + SYNTAX QosIpAceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An instance of this class specifies an ACE." + INDEX { qosIpAceId } + ::= { qosIpAceTable 1 } + +QosIpAceEntry ::= SEQUENCE { + qosIpAceId PolicyInstanceId, + qosIpAceDstAddr IpAddress, + qosIpAceDstAddrMask IpAddress, + qosIpAceSrcAddr IpAddress, + qosIpAceSrcAddrMask IpAddress, + qosIpAceDscpMin Dscp, + qosIpAceDscpMax Dscp, + qosIpAceProtocol INTEGER, + qosIpAceDstL4PortMin INTEGER, + qosIpAceDstL4PortMax INTEGER, + qosIpAceSrcL4PortMin INTEGER, + qosIpAceSrcL4PortMax INTEGER, + qosIpAcePermit TruthValue + } + +qosIpAceId OBJECT-TYPE + SYNTAX PolicyInstanceId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An integer index to identify the instance of the policy class." + ::= { qosIpAceEntry 1 } + +qosIpAceDstAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address to match against the packet's destination IP + address." + ::= { qosIpAceEntry 2 } + +qosIpAceDstAddrMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A mask for the matching of the destination IP address." + ::= { qosIpAceEntry 3 } + +qosIpAceSrcAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address to match against the packet's source IP + address." + ::= { qosIpAceEntry 4 } + +qosIpAceSrcAddrMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A mask for the matching of the source IP address." + ::= { qosIpAceEntry 5 } + +qosIpAceDscpMin OBJECT-TYPE + SYNTAX Dscp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value that the DSCP in the packet can have and + match this ACE." + ::= { qosIpAceEntry 6 } + +qosIpAceDscpMax OBJECT-TYPE + SYNTAX Dscp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value that the DSCP in the packet can have and + match this ACE." + ::= { qosIpAceEntry 7 } + +qosIpAceProtocol OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP protocol to match against the packet's protocol. + A value of zero means match all." + ::= { qosIpAceEntry 8 } + +qosIpAceDstL4PortMin OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value that the packet's layer 4 dest port number + can have and match this ACE." + ::= { qosIpAceEntry 9 } + +qosIpAceDstL4PortMax OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value that the packet's layer 4 dest port number + can have and match this ACE." + ::= { qosIpAceEntry 10 } + +qosIpAceSrcL4PortMin OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value that the packet's layer 4 source port + number can have and match this ACE." + ::= { qosIpAceEntry 11 } + +qosIpAceSrcL4PortMax OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value that the packet's layer 4 source port + number can have and match this ACE." + ::= { qosIpAceEntry 12 } + +qosIpAcePermit OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the packet matches this ACE and the value of this attribute + is true, then the matching process terminates and the QoS + associated with this ACE (indirectly through the ACL) is + applied to the packet. If the value of this attribute is false, + then no more ACEs in this ACL are compared to this packet and + matching continues with the first ACE of the next ACL." + ::= { qosIpAceEntry 13 } + +-- The ACL Definition Table +-- + +qosIpAclDefinitionTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosIpAclDefinitionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A class that defines a set of ACLs each being an ordered list + of ACEs." + ::= { qosIpQos 2 } + +qosIpAclDefinitionEntry OBJECT-TYPE + SYNTAX QosIpAclDefinitionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An instance of this class specifies an ACE in an ACL and its + order with respect to other ACEs in the same ACL." + INDEX { qosIpAclDefinitionId } + ::= { qosIpAclDefinitionTable 1 } + +QosIpAclDefinitionEntry ::= SEQUENCE { + qosIpAclDefinitionId PolicyInstanceId, + qosIpAclId PolicyInstanceId, + qosIpAceOrder Unsigned32, + qosIpAclDefAceId PolicyInstanceId + } + +qosIpAclDefinitionId OBJECT-TYPE + SYNTAX PolicyInstanceId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An integer index to identify the instance of the policy class." + ::= { qosIpAclDefinitionEntry 1 } + +qosIpAclId OBJECT-TYPE + SYNTAX PolicyInstanceId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index for this ACL. There will be one instance of + policy class qosIpAclDefinition with this integer index for + each ACE in the ACL per role combination." + ::= { qosIpAclDefinitionEntry 2 } + +qosIpAceOrder OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer that determines the position of this ACE in the ACL. + An ACE with a given order is positioned in the access contol + list before one with a higher order." + ::= { qosIpAclDefinitionEntry 3 } + +qosIpAclDefAceId OBJECT-TYPE + SYNTAX PolicyInstanceId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute specifies the ACE in the qosIpAceTable that is + in the ACL specified by qosIpAclId at the position specified + by qosIpAceOrder." + ::= { qosIpAclDefinitionEntry 4 } + +-- The ACL Action Table +-- + +qosIpAclActionTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosIpAclActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A class that applies a set of ACLs to interfaces specifying, + for each interface the order of the ACL with respect to other + ACLs applied to the same interface and, for each ACL the + action to take for a packet that matches a permit ACE in that + ACL. Interfaces are specified abstractly in terms of + interface role combinations." + ::= { qosIpQos 3 } + +qosIpAclActionEntry OBJECT-TYPE + SYNTAX QosIpAclActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An instance of this class applies an ACL to traffic in a + particular direction on an interface with a particular role + combination, and specifies the action for packets which match + the ACL." + INDEX { qosIpAclActionId } + ::= { qosIpAclActionTable 1 } + +QosIpAclActionEntry ::= SEQUENCE { + qosIpAclActionId PolicyInstanceId, + qosIpAclActAclId PolicyInstanceId, + qosIpAclInterfaceRoles RoleCombination, + qosIpAclInterfaceDirection INTEGER, + qosIpAclOrder Unsigned32, + qosIpAclDscp Dscp, + qosIpAclDscpTrusted TruthValue, + qosIpAclMicroFlowPolicerId PolicyInstanceId, + qosIpAclAggregateId PolicyInstanceId + } + +qosIpAclActionId OBJECT-TYPE + SYNTAX PolicyInstanceId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An integer index to identify the instance of the policy class." + ::= { qosIpAclActionEntry 1 } + +qosIpAclActAclId OBJECT-TYPE + SYNTAX PolicyInstanceId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ACL associated with this action." + ::= { qosIpAclActionEntry 2 } + +qosIpAclInterfaceRoles OBJECT-TYPE + SYNTAX RoleCombination + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interfaces to which this ACL applies specified in terms + of a set of roles." + ::= { qosIpAclActionEntry 3 } + +qosIpAclInterfaceDirection OBJECT-TYPE + SYNTAX INTEGER { in(0), out(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The direction of packet flow at the interface in question to + which this ACL applies." + ::= { qosIpAclActionEntry 4 } + +qosIpAclOrder OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer that determines the order of this ACL in the list + of ACLs applied to interfaces of the specified role + combination. An ACL with a given order is positioned in the + list before one with a higher order." + ::= { qosIpAclActionEntry 5 } + +qosIpAclDscp OBJECT-TYPE + SYNTAX Dscp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DSCP to classify the packet with in the event that the + packet matches an ACE in this ACL and the ACE is a permit." + ::= { qosIpAclActionEntry 6 } + +qosIpAclDscpTrusted OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If this attribute is true, then the Dscp associated with + the packet is trusted, i.e., it is assumed to have already + been set. In this case, the Dscp is not rewritten with + qosIpAclDscp (qosIpAclDscp is ignored). The packet is still + policed as part of its micro flow and its aggregate flow. + + When a trusted action is applied to an input interface, the + Dscp associated with the packet is the one contained in the + packet. When a trusted action is applied to an output + interface, the Dscp associated with the packet is the one that + is the result of the input classification and policing." + ::= { qosIpAclActionEntry 7 } + +qosIpAclMicroFlowPolicerId OBJECT-TYPE + SYNTAX PolicyInstanceId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index identifying the instance of policer to apply to the + microflow. It must correspond to the integer index of an + instance of class qosPolicerTableor be zero. If zero, the + microflow is not policed." + ::= { qosIpAclActionEntry 8 } + +qosIpAclAggregateId OBJECT-TYPE + SYNTAX PolicyInstanceId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index identifying the aggregate that the packet belongs + to. It must correspond to the integer index of an instance of + class qosAggregateTable or be zero. If zero, the microflow + does not belong to any aggregate and is not policed as part of + any aggregate." + ::= { qosIpAclActionEntry 9 } + +-- +-- QoS Interface Group +-- + +-- This group specifies the configuration of the various interface +-- types including the setting of thresholds, queueing parameters, +-- mapping of DSCPs to queues and thresholds, etc. + +qosIfParameters OBJECT IDENTIFIER ::= { nmsQosPIBMIB 8 } + +-- Table of scheduling discipline preferences +-- + +qosIfSchedulingPreferencesTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosIfSchedulingPreferenceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This class specifies the scheduling preference an interface + chooses if it supports multiple scheduling types. Higher + values are preferred over lower values." + ::= { qosIfParameters 1 } + +qosIfSchedulingPreferenceEntry OBJECT-TYPE + SYNTAX QosIfSchedulingPreferenceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An instance of this class specifies a scheduling preference + for a queue-type on an interface with a particular role + combination." + INDEX { qosIfSchedulingPreferenceId } + ::= { qosIfSchedulingPreferencesTable 1 } + +QosIfSchedulingPreferenceEntry ::= SEQUENCE { + qosIfSchedulingPreferenceId PolicyInstanceId, + qosIfSchedulingRoles RoleCombination, + qosIfSchedulingPreference INTEGER, + qosIfSchedulingDiscipline INTEGER, + qosIfSchedulingQueueType QosInterfaceQueueType + } + +qosIfSchedulingPreferenceId OBJECT-TYPE + SYNTAX PolicyInstanceId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An integer index to identify the instance of the policy class." + ::= { qosIfSchedulingPreferenceEntry 1 } + +qosIfSchedulingRoles OBJECT-TYPE + SYNTAX RoleCombination + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The combination of roles the interface must have for this + policy instance to apply to that interface." + ::= { qosIfSchedulingPreferenceEntry 2 } + +qosIfSchedulingPreference OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The preference to use this scheduling discipline and queue + type. A higher value means a higher preference. If two + disciplines have the same preference the choice is a local + decision." + ::= { qosIfSchedulingPreferenceEntry 3 } + +qosIfSchedulingDiscipline OBJECT-TYPE + SYNTAX INTEGER { + weightedFairQueueing (1), + weightedRoundRobin (2), + customQueueing (3), + priorityQueueing (4), + classBasedWFQ (5), + fifo (6), + pqWrr (7), + pqCbwfq (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An enumerate type for all the known scheduling disciplines." + ::= { qosIfSchedulingPreferenceEntry 4 } + +qosIfSchedulingQueueType OBJECT-TYPE + SYNTAX QosInterfaceQueueType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The queue type of this preference." + ::= { qosIfSchedulingPreferenceEntry 5 } + +-- Table of drop mechanism preferences +-- + +qosIfDropPreferenceTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosIfDropPreferenceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This class specifies the preference of the drop mechanism an + interface chooses if it supports multiple drop mechanisms. + Higher values are preferred over lower values." + ::= { qosIfParameters 2 } + +qosIfDropPreferenceEntry OBJECT-TYPE + SYNTAX QosIfDropPreferenceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An instance of this class specifies a drop preference for + a drop mechanism on an interface with a particular role + combination." + INDEX { qosIfDropPreferenceId } + ::= { qosIfDropPreferenceTable 1 } + +QosIfDropPreferenceEntry ::= SEQUENCE { + qosIfDropPreferenceId PolicyInstanceId, + qosIfDropRoles RoleCombination, + qosIfDropPreference INTEGER, + qosIfDropDiscipline INTEGER + } + +qosIfDropPreferenceId OBJECT-TYPE + SYNTAX PolicyInstanceId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An integer index to identify the instance of the policy class." + ::= { qosIfDropPreferenceEntry 1 } + +qosIfDropRoles OBJECT-TYPE + SYNTAX RoleCombination + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The combination of roles the interface must have for this + policy instance to apply to that interface." + ::= { qosIfDropPreferenceEntry 2 } + +qosIfDropPreference OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The preference to use this drop mechanism. A higher value + means a higher preference. If two mechanisms have the same + preference the choice is a local decision." + ::= { qosIfDropPreferenceEntry 3 } + +qosIfDropDiscipline OBJECT-TYPE + SYNTAX INTEGER { + qosIfDropWRED (1), + qosIfDropTailDrop (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An enumerate type for all the known drop mechanisms." + ::= { qosIfDropPreferenceEntry 4 } + +-- The Assignment of DSCPs to queues and thresholds for each interface +-- type. +-- + +qosIfDscpAssignmentTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosIfDscpAssignmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The assignment of each DSCP to a queue and threshold for each + interface queue type." + ::= { qosIfParameters 3 } + +qosIfDscpAssignmentEntry OBJECT-TYPE + SYNTAX QosIfDscpAssignmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An instance of this class specifies the queue and threshold + set for a packet with a particular DSCP on an interface of + a particular type with a particular role combination." + INDEX { qosIfDscpAssignmentId } + ::= { qosIfDscpAssignmentTable 1 } + +QosIfDscpAssignmentEntry ::= SEQUENCE { + qosIfDscpAssignmentId PolicyInstanceId, + qosIfDscpRoles RoleCombination, + qosIfQueueType QosInterfaceQueueType, + qosIfDscp Dscp, + qosIfQueue INTEGER, + qosIfThresholdSet INTEGER + } + +qosIfDscpAssignmentId OBJECT-TYPE + SYNTAX PolicyInstanceId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An integer index to identify the instance of the policy class." + ::= { qosIfDscpAssignmentEntry 1 } + +qosIfDscpRoles OBJECT-TYPE + SYNTAX RoleCombination + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The role combination the interface must be configured with." + ::= { qosIfDscpAssignmentEntry 2 } + +qosIfQueueType OBJECT-TYPE + SYNTAX QosInterfaceQueueType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface queue type to which this row applies." + ::= { qosIfDscpAssignmentEntry 3 } + +qosIfDscp OBJECT-TYPE + SYNTAX Dscp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DSCP to which this row applies." + ::= { qosIfDscpAssignmentEntry 4 } + +qosIfQueue OBJECT-TYPE + SYNTAX INTEGER (1..64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The queue to which the DSCP applies for the given interface + type." + ::= { qosIfDscpAssignmentEntry 5 } + +qosIfThresholdSet OBJECT-TYPE + SYNTAX INTEGER (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The threshold set of the specified queue to which the DSCP + applies for the given interface type." + ::= { qosIfDscpAssignmentEntry 6 } + +-- The configuration of RED thresholds +-- + +qosIfRedTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosIfRedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A class of lower and upper values for each threshold set in a + queue supporting WRED. If the size of the queue for a given + threshold is below the lower value then packets assigned to + that threshold are always accepted into the queue. If the + size of the queue is above upper value then packets are always + dropped. If the size of the queue is between the lower and + the upper then packets are randomly dropped." + ::= { qosIfParameters 4 } + +qosIfRedEntry OBJECT-TYPE + SYNTAX QosIfRedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An instance of this class specifies threshold limits for a + particular RED threshold of a given threshold set on an + interface and with a particular role combination." + INDEX { qosIfRedId } + ::= { qosIfRedTable 1 } + +QosIfRedEntry ::= SEQUENCE { + qosIfRedId PolicyInstanceId, + qosIfRedRoles RoleCombination, + qosIfRedNumThresholdSets ThresholdSetRange, + qosIfRedThresholdSet INTEGER, + qosIfRedThresholdSetLower Percent, + qosIfRedThresholdSetUpper Percent + } + +qosIfRedId OBJECT-TYPE + SYNTAX PolicyInstanceId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An integer index to identify the instance of the policy class." + ::= { qosIfRedEntry 1 } + +qosIfRedRoles OBJECT-TYPE + SYNTAX RoleCombination + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The role combination the interface must be configured with." + ::= { qosIfRedEntry 2 } + +qosIfRedNumThresholdSets OBJECT-TYPE + SYNTAX ThresholdSetRange + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The values in this entry apply only to queues with the number + of thresholds specified by this attribute." + ::= { qosIfRedEntry 3 } + +qosIfRedThresholdSet OBJECT-TYPE + SYNTAX INTEGER (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The threshold set to which the lower and upper values apply. + It must be in the range 1 through qosIfRedNumThresholdSets. + There must be exactly one PRI for each value in this range." + ::= { qosIfRedEntry 4 } + +qosIfRedThresholdSetLower OBJECT-TYPE + SYNTAX Percent + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The threshold value below which no packets are dropped." + ::= { qosIfRedEntry 5 } + +qosIfRedThresholdSetUpper OBJECT-TYPE + SYNTAX Percent + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The threshold value above which all packets are dropped." + ::= { qosIfRedEntry 6 } + +-- The configuration of tail drop thresholds +-- + +qosIfTailDropTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosIfTailDropEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A class for threshold sets in a queue supporting tail drop. + If the size of the queue for a given threshold set is at or + below the specified value then packets assigned to that + threshold set are always accepted into the queue. If the size + of the queue is above the specified value then packets are + always dropped." + ::= { qosIfParameters 5 } + +qosIfTailDropEntry OBJECT-TYPE + SYNTAX QosIfTailDropEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An instance of this class specifies the queue depth for a + particular tail-drop threshold set on an interface with a + particular role combination." + INDEX { qosIfTailDropId } + ::= { qosIfTailDropTable 1 } + +QosIfTailDropEntry ::= SEQUENCE { + qosIfTailDropId PolicyInstanceId, + qosIfTailDropRoles RoleCombination, + qosIfTailDropNumThresholdSets ThresholdSetRange, + qosIfTailDropThresholdSet INTEGER, + qosIfTailDropThresholdSetValue Percent + } + +qosIfTailDropId OBJECT-TYPE + SYNTAX PolicyInstanceId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An integer index to identify the instance of the policy class." + ::= { qosIfTailDropEntry 1 } + +qosIfTailDropRoles OBJECT-TYPE + SYNTAX RoleCombination + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The role combination the interface must be configured with." + ::= { qosIfTailDropEntry 2 } + +qosIfTailDropNumThresholdSets OBJECT-TYPE + SYNTAX ThresholdSetRange + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value in this entry applies only to queues with the + number of thresholds specified by this attribute." + ::= { qosIfTailDropEntry 3 } + +qosIfTailDropThresholdSet OBJECT-TYPE + SYNTAX INTEGER (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The threshold set to which the threshold value applies" + ::= { qosIfTailDropEntry 4 } + +qosIfTailDropThresholdSetValue OBJECT-TYPE + SYNTAX Percent + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The threshold value above which packets are dropped." + ::= { qosIfTailDropEntry 5 } + +-- Weights for interfaces that support WRR, WFQ, CBWFQ, etc. +-- + +qosIfWeightsTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosIfWeightsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A class of scheduling weights for each queue of an interface + that supports weighted round robin scheduling or a mix of + priority queueing and weighted round robin. For a queue with + N priority queues, the N highest queue numbers are the + priority queues with the highest queue number having the + highest priority. WRR is applied to the non-priority queues." + ::= { qosIfParameters 6 } + +qosIfWeightsEntry OBJECT-TYPE + SYNTAX QosIfWeightsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An instance of this class specifies the scheduling weight for + a particular queue of an interface with a particular number + of queues and with a particular role combination." + INDEX { qosIfWeightsId } + ::= { qosIfWeightsTable 1 } + +QosIfWeightsEntry ::= SEQUENCE { + qosIfWeightsId PolicyInstanceId, + qosIfWeightsRoles RoleCombination, + qosIfWeightsNumQueues QueueRange, + qosIfWeightsQueue INTEGER, + qosIfWeightsDrainSize Unsigned32, + qosIfWeightsQueueSize Unsigned32 + } + +qosIfWeightsId OBJECT-TYPE + SYNTAX PolicyInstanceId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An integer index to identify the instance of the policy class." + ::= { qosIfWeightsEntry 1 } + +qosIfWeightsRoles OBJECT-TYPE + SYNTAX RoleCombination + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The role combination the interface must be configured with." + ::= { qosIfWeightsEntry 2 } + +qosIfWeightsNumQueues OBJECT-TYPE + SYNTAX QueueRange + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the weight in this instance applies only to + interfaces with the number of queues specified by this + attribute." + ::= { qosIfWeightsEntry 3 } + +qosIfWeightsQueue OBJECT-TYPE + SYNTAX INTEGER (1..64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The queue to which the weight applies." + ::= { qosIfWeightsEntry 4 } + +qosIfWeightsDrainSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of bytes that may be drained from the + queue in one cycle. The percentage of the bandwith allocated + to this queue can be calculated from this attribute and the + sum of the drain sizes of all the non-priority queues of the + interface." + ::= { qosIfWeightsEntry 5 } + +qosIfWeightsQueueSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the queue in bytes. Some devices set queue size + in terms of packets. These devices must calculate the queue + size in packets by assuming an average packet size suitable + for the particular interface. + + Some devices have a fixed size buffer to be shared among all + queues. These devices must allocate a fraction of the + total buffer space to this queue calculated as the the ratio + of the queue size to the sum of the queue sizes for the + interface." + ::= { qosIfWeightsEntry 6 } + +qosPIBCompliances OBJECT IDENTIFIER ::= { qosPIBConformance 1 } +qosPIBGroups OBJECT IDENTIFIER ::= { qosPIBConformance 2 } + +-- Compliance + +qosPIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the QOS Policy Derived MIB." + MODULE + MANDATORY-GROUPS { + qosDevicePibIncarnationTableGroup, + qosDeviceAttributeTableGroup, + qosInterfaceTypeTableGroup + } + ::= { qosPIBCompliances 1 } + +qosDevicePibIncarnationTableGroup OBJECT-GROUP + OBJECTS { + qosDevicePdpName, + qosDevicePibIncarnation, + qosDevicePibTtl + } + STATUS current + DESCRIPTION + "" + ::= { qosPIBGroups 1 } + +qosDeviceAttributeTableGroup OBJECT-GROUP + OBJECTS { + qosDevicePepDomain, + qosDevicePrimaryPdp, + qosDeviceSecondaryPdp, + qosDeviceMaxMessageSize, + qosDeviceCapabilities + } + STATUS current + DESCRIPTION + "" + ::= { qosPIBGroups 2 } + +qosInterfaceTypeTableGroup OBJECT-GROUP + OBJECTS { + qosInterfaceQueueType, + qosInterfaceTypeRoles, + qosInterfaceTypeCapabilities + } + STATUS current + DESCRIPTION + "" + ::= { qosPIBGroups 3 } + +qosDiffServMappingTableGroup OBJECT-GROUP + OBJECTS { + qosMarkedDscp, + qosL2Cos + } + STATUS current + DESCRIPTION + "" + ::= { qosPIBGroups 4 } + +qosCosToDscpTableGroup OBJECT-GROUP + OBJECTS { + qosCosToDscpDscp + } + STATUS current + DESCRIPTION + "" + ::= { qosPIBGroups 5 } + +qosUnmatchedPolicyTableGroup OBJECT-GROUP + OBJECTS { + qosUnmatchedPolicyRole, + qosUnmatchedPolicyDirection, + qosUnmatchedPolicyDscp, + qosUnmatchedPolicyDscpTrusted, + qosUnmatchPolMicroFlowPolicerId, + qosUnmatchedPolicyAggregateId + } + STATUS current + DESCRIPTION + "" + ::= { qosPIBGroups 6 } + +qosPolicerTableGroup OBJECT-GROUP + OBJECTS { + qosPolicerRate, + qosPolicerNormalBurst, + qosPolicerExcessBurst, + qosPolicerAction + } + STATUS current + DESCRIPTION + "" + ::= { qosPIBGroups 7 } + +qosAggregateTableGroup OBJECT-GROUP + OBJECTS { + qosAggregatePolicerId + } + STATUS current + DESCRIPTION + "" + ::= { qosPIBGroups 8 } + +qosMacClassificationTableGroup OBJECT-GROUP + OBJECTS { + qosDstMacVlan, + qosDstMacAddress, + qosDstMacCos + } + STATUS current + DESCRIPTION + "" + ::= { qosPIBGroups 9 } + +qosIpAceTableGroup OBJECT-GROUP + OBJECTS { + qosIpAceDstAddr, + qosIpAceDstAddrMask, + qosIpAceSrcAddr, + qosIpAceSrcAddrMask, + qosIpAceDscpMin, + qosIpAceDscpMax, + qosIpAceProtocol, + qosIpAceDstL4PortMin, + qosIpAceDstL4PortMax, + qosIpAceSrcL4PortMin, + qosIpAceSrcL4PortMax, + qosIpAcePermit + } + STATUS current + DESCRIPTION + "" + ::= { qosPIBGroups 10 } + +qosIpAclDefinitionTableGroup OBJECT-GROUP + OBJECTS { + qosIpAclId, + qosIpAceOrder, + qosIpAclDefAceId + } + STATUS current + DESCRIPTION + "" + ::= { qosPIBGroups 11 } + +qosIpAclActionTableGroup OBJECT-GROUP + OBJECTS { + qosIpAclActAclId, + qosIpAclInterfaceRoles, + qosIpAclInterfaceDirection, + qosIpAclOrder, + qosIpAclDscp, + qosIpAclDscpTrusted, + qosIpAclMicroFlowPolicerId, + qosIpAclAggregateId + } + STATUS current + DESCRIPTION + "" + ::= { qosPIBGroups 12 } + +qosIfSchedulingPreferencesTableGroup OBJECT-GROUP + OBJECTS { + qosIfSchedulingRoles, + qosIfSchedulingPreference, + qosIfSchedulingDiscipline, + qosIfSchedulingQueueType + } + STATUS current + DESCRIPTION + "" + ::= { qosPIBGroups 13 } + +qosIfDropPreferenceTableGroup OBJECT-GROUP + OBJECTS { + qosIfDropRoles, + qosIfDropPreference, + qosIfDropDiscipline + } + STATUS current + DESCRIPTION + "" + ::= { qosPIBGroups 14 } + +qosIfDscpAssignmentTableGroup OBJECT-GROUP + OBJECTS { + qosIfDscpRoles, + qosIfQueueType, + qosIfDscp, + qosIfQueue, + qosIfThresholdSet + } + STATUS current + DESCRIPTION + "" + ::= { qosPIBGroups 15 } + +qosIfRedTableGroup OBJECT-GROUP + OBJECTS { + qosIfRedRoles, + qosIfRedNumThresholdSets, + qosIfRedThresholdSet, + qosIfRedThresholdSetLower, + qosIfRedThresholdSetUpper + } + STATUS current + DESCRIPTION + "" + ::= { qosPIBGroups 16 } + +qosIfTailDropTableGroup OBJECT-GROUP + OBJECTS { + qosIfTailDropRoles, + qosIfTailDropNumThresholdSets, + qosIfTailDropThresholdSet, + qosIfTailDropThresholdSetValue + } + STATUS current + DESCRIPTION + "" + ::= { qosPIBGroups 17 } + +qosIfWeightsTableGroup OBJECT-GROUP + OBJECTS { + qosIfWeightsRoles, + qosIfWeightsNumQueues, + qosIfWeightsQueue, + qosIfWeightsDrainSize, + qosIfWeightsQueueSize + } + STATUS current + DESCRIPTION + "" + ::= { qosPIBGroups 18 } + +END diff --git a/MIBS/pbn/NMS-SMI b/MIBS/pbn/NMS-SMI new file mode 100644 index 0000000..d3e7c2b --- /dev/null +++ b/MIBS/pbn/NMS-SMI @@ -0,0 +1,100 @@ +-- ***************************************************************** +-- NMS-SMI.my: NMS Enterprise Structure of Management Information +-- +-- June 2000 +-- December 2010 PBN V2 +-- ***************************************************************** + +NMS-SMI DEFINITIONS ::= BEGIN + +IMPORTS + + OBJECT-IDENTITY, + FROM SNMPv2-SMI + + pbn + FROM PBN-ROOT; + + +nms OBJECT-IDENTITY + STATUS current + DESCRIPTION + "nms Products is the root OBJECT IDENTIFIER from + which sysObjectID values are assigned." + ::= { pbn 10} + + + +nmsProducts OBJECT-IDENTITY + STATUS current + DESCRIPTION + "nms Products is the root OBJECT IDENTIFIER from + which sysObjectID values are assigned." + ::= { nms 1 } + +nmslocal OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Subtree beneath which pre-10.2 MIBS were built." + ::= { nms 2 } + +nmstemporary OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Subtree beneath which pre-10.2 experiments were + placed." + ::= { nms 3 } + +nmsMgmt OBJECT-IDENTITY + STATUS current + DESCRIPTION + "nmsMgmt is the main subtree for new mib development." + ::= { nms 9 } +nmsModules OBJECT-IDENTITY + STATUS current + DESCRIPTION + "nmsModules provides a root object identifier + from which MODULE-IDENTITY values may be assigned." + ::= { nms 12 } +nmsPolicyAuto OBJECT-IDENTITY + STATUS current + DESCRIPTION + "nmsPolicyAuto is the root of the nms-assigned + OID subtree for OIDs which are automatically assigned + for use in Policy Management." + ::= { nms 18 } + +-- Note that 1.3.6.1.4.1.9.18.1 is currently unassigned + +nmsPibToMib OBJECT-IDENTITY + STATUS current + DESCRIPTION + "nmsPibToMib is the root of the nms-assigned + OID subtree for MIBs which are algorithmically + generated/translated from nms PIBs with OIDs + assigned under the nmsPIB subtree. + These generated MIBs allow management + entities (other the current Policy Server) to + read the downloaded policy. By convention, for PIB + 'nmsPIB.x', the generated MIB shall have the + name 'nmsPibToMib.x'." + ::= { nmsPolicyAuto 2 } + +nmsWorkGroup OBJECT-IDENTITY + STATUS current + DESCRIPTION + "nmsWorkGroup is the main subtree for new mib development categorized by module function." + ::= { nms 20 } + + +nmsEPONGroup OBJECT-IDENTITY + STATUS current + DESCRIPTION + "nmsEPONGroup is the main subtree for new epon mib ." + ::= { nms 101 } + + + + +END + diff --git a/MIBS/pbn/NMS-TC b/MIBS/pbn/NMS-TC new file mode 100644 index 0000000..41ca10e --- /dev/null +++ b/MIBS/pbn/NMS-TC @@ -0,0 +1,704 @@ +-- ***************************************************************** +-- NMS-TC.my: NMS MIB Textual Conventions +-- +-- October 2003 +-- +-- Copyright (c) 2003 by NMS, Inc. +-- All rights reserved. +-- +-- ***************************************************************** +-- + +NMS-TC DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + Gauge32, + Integer32, + Unsigned32, + Counter64 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + nmsModules + FROM NMS-SMI; + + +nmsTextualConventions MODULE-IDENTITY + LAST-UPDATED "200310160000Z" + ORGANIZATION "" + CONTACT-INFO + "" + DESCRIPTION + "This module defines textual conventions used throughout + nms enterprise mibs." + REVISION "200310160000Z" + DESCRIPTION + "Initial version of this MIB." + ::= { nmsModules 1 } + + +NMSNetworkProtocol ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents the different types of network layer protocols." + -- internal note: enumerations must match those in address.h + SYNTAX INTEGER { + ip (1), + decnet (2), + pup (3), + chaos (4), + xns (5), + x121 (6), + appletalk (7), + clns (8), + lat (9), + vines (10), + cons (11), + apollo (12), + stun (13), + novell (14), + qllc (15), + snapshot (16), + atmIlmi (17), + bstun (18), + x25pvc (19), + ipv6 (20), -- IP version 6 + cdm (21), -- Cable Data Modem + nbf (22), -- NetBIOS + bpxIgx (23), -- BGP/IGX + clnsPfx(24), -- ISO 8473 CLNS NSAP + http(25), + unknown (65535) + } + +NMSNetworkAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "Represents a network layer address. The length and format of + the address is protocol dependent as follows: + ip 4 octets + decnet 2 octets + pup obsolete + chaos 2 octets + xns 10 octets + first 4 octets are the net number + last 6 octets are the host number + x121 + appletalk 3 octets + first 2 octets are the net number + last octet is the host number + clns + lat + vines 6 octets + first 4 octets are the net number + last 2 octets are the host number + cons + apollo 10 octets + first 4 octets are the net number + last 6 octets are the host number + stun 8 octets + novell 10 octets + first 4 octets are the net number + last 6 octets are the host number + qllc 6 octets + bstun 1 octet - bi-sync serial tunnel + snapshot 1 octet + atmIlmi 4 octets + x25 pvc 2 octets (12 bits) + ipv6 16 octets + cdm + nbf + bgpIgx + clnsPfx upto 20 octets + http upto 70 octets + first 4 octets are the IPv4 host + address + next 2 octets are the TCP port + number + remaining(1 upto 64) octets are + the URI + " + SYNTAX OCTET STRING + +--SMI Unsigned32 +--Unsigned32 ::= TEXTUAL-CONVENTION +-- STATUS current +-- DESCRIPTION +-- "An unsigned 32-bit quantity indistinguishable from Gauge32." +-- SYNTAX Gauge32 + +Unsigned64 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An unsigned 64 bit integer. We use SYNTAX Counter64 for the + encoding rules." + SYNTAX Counter64 + +InterfaceIndexOrZero ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Either the value 0, or the ifIndex value of an + interface in the ifTable." + SYNTAX Integer32 (0..2147483647) + +SAPType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Service Access Point - is a term that denotes the means + by which a user entity in layer n+1 accesses a service + of a provider entity in layer n." + SYNTAX Integer32 (0..254) + +CountryCode ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2a" + STATUS current + DESCRIPTION + "Represents a case-insensitive 2-letter country code taken + from ISO-3166. Unrecognized countries are represented as + empty string." + SYNTAX OCTET STRING (SIZE (0 | 2)) + +CountryCodeITU ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This textual convention represents a country or area code for + non-standard facilities in telematic services." + REFERENCE + "ITU-T T.35 - Section 3.1 Country Code" + SYNTAX Unsigned32 (0..255) + +EntPhysicalIndexOrZero ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention is an extension of entPhysicalIndex. + If non-zero, the object is an entPhysicalIndex. If zero, no + appropriate entPhysicalIndex exists. Any additional semantics + are object specific." + SYNTAX Integer32 (0..2147483647) + +NMSRowOperStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents the operational status of an table entry. + This textual convention allows explicitly representing + the states of rows dependent on rows in other tables. + + active(1) - + Indicates this entry's RowStatus is active + and the RowStatus for each dependency is active. + + activeDependencies(2) - + Indicates that the RowStatus for each dependency + is active, but the entry's RowStatus is not active. + + inactiveDependency(3) - + Indicates that the RowStatus for at least one + dependency is not active. + + missingDependency(4) - + Indicates that at least one dependency does + not exist in it's table. + " + SYNTAX INTEGER { + active(1), + activeDependencies(2), + inactiveDependency(3), + missingDependency(4) + } + +NMSPort ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The TCP or UDP port number range." + REFERENCE + "Transmission Control Protocol. J. Postel. RFC793, + User Datagram Protocol. J. Postel. RFC768" + SYNTAX Integer32 ( 0..65535 ) + +NMSIpProtocol ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "IP protocol number range." + REFERENCE + "Internet Protocol. J. Postel. RFC791" + SYNTAX Integer32 ( 0..255 ) + + + +NMSLocationClass ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An enumerated value which provides an indication of + the general location type of a particular physical and/or + logical interface. + chassis - a system framework for mounting one or more + shelves/slots/cards. + shelf - a cabinet that holds one or more slots. + slot - card or subSlot holder. + subSlot - daughter-card holder. + port - a physical port (e.g., a DS1 or DS3 physical port). + subPort - a logical port on a physical port (e.g., a DS1 + subPort on a DS3 physical port). + channel - a logical interface (e.g., a DS0 channel, signalling + channel, ATM port, other virtual interfaces). + subChannel - a sub-channel on a logical interface. + " + SYNTAX INTEGER { + chassis(1), + shelf(2), + slot(3), + subSlot(4), + port(5), + subPort(6), + channel(7), + subChannel(8) + } + +NMSLocationSpecifier ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Use this TC to define objects that indicate the + physical entity and/or logical interface location + of a managed entity on a managed device. In SNMP, a + standard mechanism for indicating the physical location + of entities is via the ENTITY-MIB. However, that approach + is not satisfactory in some cases because: + + 1. The entity requiring a location-based naming may be + associated with an entity which can not be represented + as a physical entity in the ENTITY-MIB, + 2. NMS applications may desire a more direct + name/representation of a physical entity than is + available via the ENTITY-MIB, e.g., a physical entity + which is named via a hierarchy of levels in the ENTITY-MIB. + + The value of an object defined using this TC is an ASCII + string consisting of zero or more elements separated by + commas. Each element is of the form <tag> = <value>. + + An example of this syntax is 'slot=5,port=3'. + + The syntax of the string is formally specified using + ABNF notation (with one exception, noted below), as + follows: + + location-specifier = elem *(',' elem) + ; subject to + ; size restriction specified in the SYNTAX + ; clause below + + elem = loctype '=' number + + number = %x00-FFFFFFFF / %d0-4294967295 + + loctype = 1*32VCHAR + + It is recommended that loctype use one of the enumerated + labels defined for NMSLocationClass. + + (NOTE: To conform to ABNF notation as defined in RFC2234, + substitute the single-quote symbol with a double-quote + symbol in the above rules.) + + A zero length of NMSLocationSpecifier is object-specific + and must be defined as part of the description of any object + which uses this syntax. + " + REFERENCE + "RFC2234, Augmented BNF for syntax specifications: ABNF" + + SYNTAX OCTET STRING (SIZE (0..255)) + +NMSInetAddressMask ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic Internet subnet address mask. + The Internet subnet address mask is represented as the + number of contiguous 1-bit from MSB (most significant bit) + of the Internet subnet address mask. + A NMSInetAddressMask value is always interpreted within + the context of an InetAddressType value. The + InetAddressType only object or InetAddressType with + InetAddress objects which define the context must be + registered immediately before the object which uses the + NMSInetAddressMask textual convention. In other words, + the object identifiers for the InetAddressType object and + the NMSInetAddressMask object MUST have the same length + and the last sub-identifier of the InetAddressType object + MUST be 1 less than the last sub-identifier of the + NMSInetAddressMask object and MUST be 2 less than the + last sub-identifier of the NMSInetAddressMask object if + an InetAddress object is defined between InetAddressType + and NMSInetAddressMask objects. + The maximum value of the NMSInetAddressMask TC is 32 for + the value 'ipv4(1)' in InetAddressType object and 128 for + the value 'ipv6(2)' in InetAddressType object. + The value zero is object-specific and must therefore be + defined as part of the description of any object which + uses this syntax. Examples of the usage of zero might + include situations where Internet subnet mask was unknown, + or when none subnet masks need to be referenced." + + REFERENCE + "RFC2851, Textual Conventions for Internet Network Addresses." + + SYNTAX Unsigned32 (0..128) + +NMSAbsZeroBasedCounter32 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes an object which counts events with the + following semantics: objects of this type will be set to + zero(0) on creation and will thereafter count appropriate + events, it locks at the maximum value of 4,294,967,295 if + the counter overflows. + This TC may be used only in situations where wrapping is + not possible or extremely unlikely situation." + SYNTAX Gauge32 + +NMSSnapShotAbsCounter32 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes an object which stores a snap-shot value + with the following semantics: objects of this type will + take a snap-shot value from their associated + NMSAbsZeroBasedCounter32 type objects on creation." + SYNTAX Unsigned32 + +NMSAlarmSeverity ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents the perceived alarm severity associated + with a service or safety affecting condition and/or + event. These are based on ITU severities, except + that info(7) is added. + + cleared(1) - + Indicates a previous alarm condition has been + cleared. It is not required (unless specifically + stated elsewhere on a case by case basis) that an + alarm condition that has been cleared will produce + a notification or other event containing an + alarm severity with this value. + + indeterminate(2) - + Indicates that the severity level cannot be + determined. + + critical(3) - + Indicates that a service or safety affecting + condition has occurred and an immediate + corrective action is required. + + major(4) - + Indicates that a service affecting condition has + occurred and an urgent corrective action is + required. + + minor(5) - + Indicates the existence of a non-service affecting + condition and that corrective action should be + taken in order to prevent a more serious (for + example, service or safety affecting) condition. + + warning(6) - + Indicates the detection of a potential or impending + service or safety affecting condition, before any + significant effects have been felt. + + info(7) - + Indicates an alarm condition that does not + meet any other severity definition. This can + include important, but non-urgent, notices or + informational events. + " + REFERENCE + "ITU-X.733" + SYNTAX INTEGER { + cleared(1), + indeterminate(2), + critical(3), + major(4), + minor(5), + warning(6), + info(7) + } + + +PerfHighIntervalCount ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A 64 bit counter associated with a + performance measurement in a previous + 15 minute measurement interval. In the + case where the agent has no valid data + available for a particular interval the + corresponding object instance is not + available and upon a retrieval request + a corresponding error message shall be + returned to indicate that this instance + does not exist (for example, a noSuchName + error for SNMPv1 and a noSuchInstance for + SNMPv2 GET operation). + In a system supporting + a history of n intervals with + IntervalCount(1) and IntervalCount(n) the + most and least recent intervals + respectively, the following applies at + the end of a 15 minute interval: + - discard the value of IntervalCount(n) + - the value of IntervalCount(i) becomes that + of IntervalCount(i-1) for n >= i > 1 + - the value of IntervalCount(1) becomes that + of CurrentCount + - the TotalCount, if supported, is adjusted. + + This definition is based on CounterBasedGauge64 TEXTUAL + CONVENTION defined in RFC2856. The PerfHighIntervalCount + type represents a non-negative + integer, which may increase or decrease, but shall never + exceed a maximum value, nor fall below a minimum value. The + maximum value can not be greater than 2^64-1 + (18446744073709551615 decimal), and the minimum value can + not be smaller than 0. The value of a PerfHighIntervalCount, + has its maximum value whenever the information being modeled + is greater than or equal to its maximum value, and has its + minimum value whenever the information being modeled is + smaller than or equal to its minimum value. If the + information being modeled subsequently decreases below + (increases above) the maximum (minimum) value, the + PerfHighIntervalCount also decreases (increases). + + Note that this TC is not strictly supported in SMIv2, + because the 'always increasing' and 'counter wrap' semantics + associated with the Counter64 base type are not preserved. + It is possible that management applications which rely + solely upon the (Counter64) ASN.1 tag to determine object + semantics will mistakenly operate upon objects of this type + as they would for Counter64 objects. + + This textual convention represents a limited and short-term + solution, and may be deprecated as a long term solution is + defined and deployed to replace it." + REFERENCE + "RFC 2856(HCNUM-TC MIB). + RFC 2493(PerfHist-TC-MIB)." + SYNTAX Counter64 + +ConfigIterator ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This object type is a control object type which applies to + writable objects in the same SNMP PDU related to the + same table containing those objects. It controls an + operation which repeatedly applies the specified + configuration data to more than one rows in a table. + The operation starts from the row specified by the index + of the instance and repeats for the number of rows as + the value of the object. + + ConfigIterator object needs to be accompanied by one set of + writable objects which are of the same instance to apply to. + + For example, a SNMP PDU contains + { objectA.10 = 1, + objectB.10 = 'E1', + objectC.10 = 44, + objectRepetition.10 = 100 } + + The SYNTAX of objectRepetition is ConfigIterator. + This will apply value 1 to objectA, value 'E1' to objectB, + value 44 to objectC in the table starting from row 10 + repeatedly for 100 rows. + + The iteration is based on the number of rows, not based on + the value of the index. For sparse tables, the index 10, + 20, 30, 110, and 120 counts for 5 rows, the operation will + go beyond index 100 in the previous SNMP PDU example. + + The iteration will stop prematurely when it comes to the + following situations: + (1) When the number of the rows in the table is less than + the designated row indicated by the ConfigIterator + object. + (2) When it encounters the first error in any row, the + operation won't continue to next row. + + The operation of ConfigIterator object applies only to + the writable objects having the same index as the + ConfigIterator object in one SNMP PDU. + + For example, a SNMP PDU contains + { objectD.5 = 38, + objectE.6 = 'T1', + objectF.5 = 'false', + objectIterator.5 = 10 } + + The SYNTAX of objectIterator is ConfigIterator. + This will apply value 38 to objectD, value 'false' to + objectF in the table starting from row 5 repeatedly + for 10 rows. Since the object objectE.6 has different + index (6) from the index of objectIterator, the + repetition won't be applied to it. However the value + of objectE in the row 6 will be set to 'T1' according + to regular SNMP SET orperation. + + If there is row overlapping of the iteration in a SNMP PDU, + it will be operated as they are in two different SNMP PDUs. + + For example, a SNMP PDU contains + { objectD.5 = 38, + objectD.6 = 40, + objectE.6 = 'T1', + objectF.5 = 'false', + objectIterator.5 = 10 + objectIterator.6 = 10 } + + This will apply value 38 to objectD, value 'false' to + objectF starting from row 5 repeatedly for 10 rows, and + apply value 40 to objectD, value 'T1' to objectE starting + from row 6 repeatedly for 10 rows. The final value of + objectD.6 can be 38 or 40, it depends on the SNMP stack of + the system starts SNMP SET for the row 5 before the row 6 + or the other way around. + + The object defined as ConfigIterator will be set to value 1 + after the iteration operation is kick-off regardless the + system has completed the operation to the designated rows + or not. Therefore retrieving the value of this object + is meaningless. It acts as the one time operation for + bulk configuration. + + The object defined as ConfigIterator has no meaning by itself, + it has to be combined with one or more than one writable + objects from the same table and within the same SNMP PDU + for the repetition operation. + + For example, a SNMP PDU contains + { objectG.2 = 49, + objectH.2 = 'AE'h + objectIterator.4 = 20 } + + The SYNTAX of objectIterator is ConfigIterator. Since + there are no objects having the same index as the index + of objectIterator in the PDU, the result of this SNMP + operation will set value 49 to objectG and value 0xAE + to objectH of the row 2 only as regular SNMP SET operation. + + The index of the instance indicates the starting row for the + iteration. + The order of the iteration depends, for instance, on: + (1) physical hardware position, or + (2) logical index. + + It depends on the characters of the table which contains + the ConfigIterator object. + + Iteration can be done through some or all the components + of the index for a table. The description of the iterator + object in that table should describe which part of the + index the iteration is applied to. + + The operation for this object type is based on the best + effort. When the agent receives a SNMP PDU containing this + data type, the return status of the SNMP request reflects + only the result of the SET operation has applied to the + starting row. It may return a SNMP response with SUCCESS + status regardless the number of rows for the data actually + been deployed later on. Therefore it is possible the data + might not be completely deployed to the number of rows + designated by the ConfigIterator and the operation stops + prematurely due to an error it first encounters after + n rows (n < the value of ConfigIterator object). + + Usually the error report mechanism for this type of operation + is accomplished by combining this type of object with the + other two objects in the same table: + + (1) An OwnerString object + (2) An object indicates the result of the operation. + + When issuing this bulk configuration request, the SNMP + manager should provide its identifier in (1) object. + After issuing the request, it should check the value of (1) + object if it is the same with it own name. + If they are the same, then the value of the object presents + in (2) is the result from the previous operation from this + manager. Otherwise, another SNMP manager might issue + the bulk configuration to the same table before the previous + bulk operation has been completed. These two objects will + represent the last bulk operation in the table. + " + SYNTAX Unsigned32 (1..4294967295) + +BulkConfigResult ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention defines the format of the + displayable textual result from the bulk configuration + operation specified as ConfigIterator type. + + The format should be: + 'COMPLETION=<number of rows had completed before any + error occured>/<number of rows was designated>, + ERROR=<error code>/<index where the error occured>: + <error text>' + + For example: + 'COMPLETION=22/100,ERROR=38/44:Invalid Ds1 line coding + for the line type' + " + SYNTAX OCTET STRING (SIZE(0..255)) + +ListIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A unique value greater than zero, for each of the + list that is defined. The object using this + convention should give all the object specific + details including the list type." + SYNTAX Integer32 (1..2147483647) + +ListIndexOrZero ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This textual convention is an extension of the + ListIndex. In addition to the ListIndex range, + this also includes 0 in its range of values. + This value could be object specific and + should be given the description of that object. + In most cases, a value 0 means that the it does + not represent any lists." + SYNTAX Integer32 (0..2147483647) + +TimeIntervalSec ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A period of time, measured in units of 1 second." + SYNTAX Unsigned32 + +TimeIntervalMin ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A period of time, measured in units of 1 minute." + SYNTAX Unsigned32 + +NMSMilliSeconds ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents time unit value in milliseconds." + SYNTAX Unsigned32 + +MicroSeconds ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents time unit value in microseconds." + SYNTAX Unsigned32 +END diff --git a/MIBS/pbn/PBN-MIB b/MIBS/pbn/PBN-MIB new file mode 100644 index 0000000..df576fa --- /dev/null +++ b/MIBS/pbn/PBN-MIB @@ -0,0 +1,6712 @@ +-- +-- PBN-MIB.mib +-- MIB generated by MG-SOFT Visual MIB Builder Version 7.0 Build 220 +-- Friday, May 09, 2008 at 13:45:10 +-- + +-- ************************************************************************** +-- File PBN.mib +-- +-- +-- Copyright (C)2007 by PBN Networks +-- +-- +-- MODULE-IDENTITY +-- +-- Last Updated : 06 JULY 2007 +-- +-- OrgName +-- Pacific Broadband Networks +-- +-- ContactInfo +-- 8-10 Keith Campbell Court, +-- SCORESBY VIC 3179, +-- Australia +-- Telephone: +61-3-9763-1800 +-- Facsimile: +61-3-9763-5522 +-- e-mail nms3@pbn.com.au +-- +-- Description +-- MIB for the PBN advance optic products +-- +-- Version - dependencies +-- +-- +-- History : +-- 13-Mar-08 - Added MAU module and associated traps +-- - Additional generic types for common reference +-- 06/07/2007 - Added FPCM +-- 04/01/2006 - Update for OSLAM-8G for beta product release +-- 12/12/2006 - Updated comments for CPON-100 +-- - Updating OSLAM-8G table +-- 10/11/2006 - Adding OSLAM-8G +-- 31/08/2006 - Adding CPON-100 +-- 20/03/2006 - Update "ContactInfo" +-- 30/11/2002 - Second draft +-- 02/08/2002 - First draft +-- ************************************************************************** + + PBN-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE + FROM RFC-1212 + TRAP-TYPE + FROM RFC-1215 + enterprises, IpAddress, Counter, Opaque + FROM RFC1155-SMI + DisplayString + FROM RFC1213-MIB; + + +-- +-- Type definitions +-- + + TypePowerSupply ::= INTEGER + { + ac220V(1), + ac60V(2) + } + + TypeTamper ::= INTEGER + { + open(1), + yes(2) + } + + TypeYesNo ::= INTEGER + { + no(1), + yes(2) + } + + TypeOnOff ::= INTEGER + { + off(1), + on(2) + } + + TypeAGCStatus ::= INTEGER + { + unlock(1), + lock(2) + } + + TypeGainMode ::= INTEGER + { + auto(1), + manual(2) + } + + +-- +-- Node definitions +-- + + -- 1.3.6.1.4.1.11606 + pbn OBJECT IDENTIFIER ::= { enterprises 11606 } + + +-- PBN Enterprise trap + -- 1.3.6.1.4.1.11606.0 + pbnTrap OBJECT IDENTIFIER ::= { pbn 0 } + + +-- OCM: Optical Communication Mainframe chassis +-- ============================================ +-- Supported all Series 2 and Series 3 OCM + -- 1.3.6.1.4.1.11606.1 + ocm OBJECT IDENTIFIER ::= { pbn 1 } + + +-- ************************************************************************** +-- ***************** OCM - OCMF, OCMR, OCMC ****************************** +-- ************************************************************************** +-- ************************************************************************** +-- PBNDevice : The devices managed by PBN Network Management System + -- 1.3.6.1.4.1.11606.1.1 + pbnDevice OBJECT-TYPE + SYNTAX INTEGER (1 | 2 | 30) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "PBN Networks Management Devices" + ::= { ocm 1 } + + +-- ************************************************************************** +-- PBNDeviceAddress : The devices managed by PBN Network Management System + -- 1.3.6.1.4.1.11606.1.2 + deviceAddress OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "PBN Networks Management Device Address" + ::= { ocm 2 } + + +-- ************************************************************************** +-- OCMSlot : The OCM slot of the PBN device + -- 1.3.6.1.4.1.11606.1.3 + ocmSlot OBJECT-TYPE + SYNTAX INTEGER (0..8) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The OCM slot of the PBN device" + ::= { ocm 3 } + + +-- ************************************************************************** +-- OCMPage : The device page + -- 1.3.6.1.4.1.11606.1.4 + ocmPage OBJECT-TYPE + SYNTAX INTEGER (0..7) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Device Page" + ::= { ocm 4 } + + +-- ************************************************************************** +-- OCMParam : The OCM Parameter + -- 1.3.6.1.4.1.11606.1.5 + ocmParam OBJECT-TYPE + SYNTAX INTEGER (0..31) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Device Parameter" + ::= { ocm 5 } + + +-- ************************************************************************** +-- OCMParamStatus : The OCM Param Status + -- 1.3.6.1.4.1.11606.1.6 + ocmParamStatus OBJECT-TYPE + SYNTAX INTEGER (0..3) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The parameter status" + ::= { ocm 6 } + + +-- ************************************************************************** +-- OCMParamString : The OCM Parameter String + -- 1.3.6.1.4.1.11606.1.7 + ocmParamString OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The parameter string" + ::= { ocm 7 } + + +-- ************************************************************************** +-- OCMWriteParameterValue : The OCM Write Parameter Value + -- 1.3.6.1.4.1.11606.1.8 + ocmWriteParameterValue OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Write Parameter Value ID" + ::= { ocm 8 } + + +-- ************************************************************************** +-- OCMToggleParameterValue : The OCM Toggle Parameter Value + -- 1.3.6.1.4.1.11606.1.9 + ocmToggleParameterValue OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Toggle Parameter Value ID" + ::= { ocm 9 } + + +-- ************************************************************************** +-- ****************************** CPON-100 ********************************** +-- ************************************************************************** +-- ************************************************************************** +-- OCMReadParameterValue : The OCM Read Parameter Value + -- 1.3.6.1.4.1.11606.1.10 + ocmReadParameterValue OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Toggle Parameter Value ID" + ::= { ocm 10 } + + +-- CPON-100: Customer Premises Optical Node for fast Ethernet and CATV. +-- ==================================================================== +-- The unit provides future-proof high bandwidth via fibre to the home services (FTTH). +-- The integrated fibre splice organiser negates the need for extra boxes. +-- The compact design has been tailored with security and ease of installation in mind. + -- 1.3.6.1.4.1.11606.2 + cpon100 OBJECT IDENTIFIER ::= { pbn 2 } + + +-- CPON-100 trap + -- 1.3.6.1.4.1.11606.2.0 + cpon100Trap OBJECT IDENTIFIER ::= { cpon100 0 } + + +-- CATV power ON/OFF control: +-- (0) - Disable CATV service +-- (1) - Enable CATV service + -- 1.3.6.1.4.1.11606.2.1 + catvCtrl OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "CATV Service Control" + ::= { cpon100 1 } + + +-- Master alarm status: Currently not used. +-- (0) - Master alarm OFF +-- (1) - Master alarm ON + -- 1.3.6.1.4.1.11606.2.2 + masterAlarmStatus OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS obsolete + DESCRIPTION + "Master Alarm Status" + ::= { cpon100 2 } + + +-- Contact input aka. Tamper status: +-- (0) - Contact CLOSE +-- (1) - Contact OPEN + -- 1.3.6.1.4.1.11606.2.3 + contactInput OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Tamper Status" + ::= { cpon100 3 } + + +-- CATV optical status: +-- (0) - CATV-RX not present +-- (1) - Urgent alarm (optical high) +-- (2) - OK +-- (3) - Non-Urgent alarm (optical low) + -- 1.3.6.1.4.1.11606.2.4 + catvStatus OBJECT-TYPE + SYNTAX INTEGER (0..3) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "CATV Service Status" + ::= { cpon100 4 } + + +-- Sensing input: +-- (0) - OFF or CLOSE +-- (1) - ON or OPEN + -- 1.3.6.1.4.1.11606.2.5 + sensingInput OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Sensing Input" + ::= { cpon100 5 } + + +-- Global packet size support: +-- (0) - Accept max packet size 1522 for tagged packets and +-- 1518 for untagged packets. +-- (1) - Accept packet size of up to 1536 +-- (2) - Accept packet size of up to 1916 + -- 1.3.6.1.4.1.11606.2.6 + globalPktSize OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Packet Size" + ::= { cpon100 6 } + + +-- Multicast storm protection: +-- (0) - "Broadcast Storm Protection" includes DA=FFFFFFFFFFFF +-- and DA[40] = 1 packets +-- (1) - "Broadcast Storm Protection" does not include multicast packets. +-- Only DA=FFFFFFFFFFFF packets will be regulated. + -- 1.3.6.1.4.1.11606.2.7 + globalMulticastStormProtection OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Multicast Storm Protection" + ::= { cpon100 7 } + + +-- Flow control enable/disable: +-- (0) - Will enable both TRANSMIT and RECEIVE flow control based on Auto-Negotiation result. +-- +-- (1) - Will not enable RECEIVE flow control based regardless of strap option +-- and +-- Will enable TRANSMIT flow control based on Auto-Negotiation result. +-- +-- (2) - Will not enable TRANSMIT flow control based regardless of strap option +-- and +-- Will enable RECEIVE flow control based on Auto-Negotiation result. +-- +-- (3) - Disable both TRANSMIT and RECEIVE flow control regardless of strap option. + -- 1.3.6.1.4.1.11606.2.8 + globalFlowCtrl OBJECT-TYPE + SYNTAX INTEGER (0..3) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Flow Control" + ::= { cpon100 8 } + + +-- Back pressure mode: +-- (0) - Collision based back pressure selected. +-- (1) - Carrier sense based back pressure selected. + -- 1.3.6.1.4.1.11606.2.9 + globalBackPressureMode OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Back Pressure Mode" + ::= { cpon100 9 } + + +-- Priority buffer reserve: +-- (0) - No reserved buffers for high priority packets. +-- (1) - Each output queue is pre-allocated 48 buffers, +-- used exclusively for hig priority packets. +-- It is recommended to enable this when priority +-- queue feature is turned on. +-- + -- 1.3.6.1.4.1.11606.2.10 + globalPriorityBufferReserve OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Priority Buffer Reserve" + ::= { cpon100 10 } + + +-- Priority scheme select: +-- (0) - Always deliver high priority packets first. +-- (1) - Deliver high/low packets at ration 10/1 +-- (2) - Deliver high/low packets at ration 5/1 +-- (3) - Deliver high/low packets at ration 2/1 + -- 1.3.6.1.4.1.11606.2.11 + globalPriorityScheme OBJECT-TYPE + SYNTAX INTEGER (0..3) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Priority Scheme Select" + ::= { cpon100 11 } + + +-- 802.1p Based priority: +-- Used to classify priority for incoming 802.1q packets "Use priority" +-- is compared against this value. +-- (+): classified as priority +-- <: classified as low priority + -- 1.3.6.1.4.1.11606.2.12 + global802dot1PBasedPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "802.1p Based priority" + ::= { cpon100 12 } + + +-- 802.1q VLAN enable: +-- (0) - 802.1q VLAN is disabled. +-- (1) - 802.1q VLAN mode is turned on. VLAN table needs to set +-- up before the operation. + -- 1.3.6.1.4.1.11606.2.13 + global802dot1qVLANEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "802.1q VLAN enable" + ::= { cpon100 13 } + + +-- Null VID Replacement: +-- (0) - No replacement for null VID. +-- (1) - Replace NULL VID with port VID (12bits) + -- 1.3.6.1.4.1.11606.2.14 + globalNullVIDReplacement OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Null VID Replacement" + ::= { cpon100 14 } + + +-- Source address MAC pause control frame: +-- 48bit MAC address + -- 1.3.6.1.4.1.11606.2.15 + sourceMACPauseCtrl OBJECT-TYPE + SYNTAX Opaque (SIZE (6)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Source Address MAC Pause" + ::= { cpon100 15 } + + +-- Fast age enable: +-- (0) - Turn off fast age +-- (1) - Turn on fast age (800us) + -- 1.3.6.1.4.1.11606.2.16 + globalFastAge OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Fast Age" + ::= { cpon100 16 } + + +-- MAC address. + -- 1.3.6.1.4.1.11606.2.17 + cpon100MACAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..5)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "CPON-100 SNMP MAC Address" + ::= { cpon100 17 } + + +-- Trap severity +-- 0 - Normal +-- 1 - Non-Urgent +-- 2 - Urgent + -- 1.3.6.1.4.1.11606.2.18 + cpon100TrapStatus OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "CPON-100 Trap severity" + ::= { cpon100 18 } + + +-- Trap Message + -- 1.3.6.1.4.1.11606.2.19 + cpon100TrapMsg OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "CPON-100 Trap Message" + ::= { cpon100 19 } + + +-- CPON-100 VLAN Table + -- 1.3.6.1.4.1.11606.2.21 + vlanTable OBJECT IDENTIFIER ::= { cpon100 21 } + + +-- CPON-100 VLAN1 + -- 1.3.6.1.4.1.11606.2.21.1 + vlanAddr1 OBJECT-TYPE + SYNTAX INTEGER (0..16777215) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "CPON-100-100 VLAN1" + ::= { vlanTable 1 } + + +-- CPON-100 VLAN2 + -- 1.3.6.1.4.1.11606.2.21.2 + vlanAddr2 OBJECT-TYPE + SYNTAX INTEGER (0..16777215) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "CPON-100 VLAN2" + ::= { vlanTable 2 } + + +-- CPON-100 VLAN3 + -- 1.3.6.1.4.1.11606.2.21.3 + vlanAddr3 OBJECT-TYPE + SYNTAX INTEGER (0..16777215) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "CPON-100 VLAN3" + ::= { vlanTable 3 } + + +-- CPON-100 Static MAC Table + -- 1.3.6.1.4.1.11606.2.22 + staticMACTable OBJECT IDENTIFIER ::= { cpon100 22 } + + +-- Static MAC Address entry 1: +-- When reading data from this OID +-- =============================== +-- BIT[0:47] - 48 bit MAC address +-- BIT[48:52]- Forwarding Ports. E.g. +-- "10000" - Forward to port1 +-- "01000" - Forward to port2 +-- "01100" - Forward to port2 and 3 +-- BIT[53] - Valid +-- (0) This entry is not valid +-- (1) This entry is valid, the lookup result will be used. +-- BIT[54] - Override +-- (0) No override +-- (1) Override spanning tree "transmit enable = 0" +-- or "receive enable = 0" setting. This bit is +-- used for spanning tree implementation. +-- BIT[55] - Reserve +-- BIT[56] - Use FID +-- (0) - Use MAC only to lookup in static table +-- (1) - Use (FID+MAC) to lookup in static table +-- BIT[57:60]- Filter VLAN ID, representing on of the 16 active VLANs +-- +-- When writing data to this OID +-- ============================== +-- BIT[0:47] - 48 bit MAC address +-- BIT[48:52]- Forwarding Ports. E.g. +-- "10000" - Forward to port1 +-- "01000" - Forward to port2 +-- "01100" - Forward to port2 and 3 +-- BIT[53] - Valid +-- (0) This entry is not valid +-- (1) This entry is valid, the lookup result will be used. +-- BIT[54] - Override +-- (0) No override +-- (1) Override spanning tree "transmit enable = 0" +-- or "receive enable = 0" setting. This bit is +-- used for spanning tree implementation. +-- BIT[55] - Use FID +-- (0) - Use MAC only to lookup in static table +-- (1) - Use (FID+MAC) to lookup in static table +-- BIT[56:59]- Filter VLAN ID, representing on of the 16 active VLANs + -- 1.3.6.1.4.1.11606.2.22.1 + staticMAC1 OBJECT-TYPE + SYNTAX Opaque (SIZE (8)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Static MAC entry 1" + ::= { staticMACTable 1 } + + +-- Static MAC Address entry 2 +-- When reading data from this OID +-- =============================== +-- BIT[0:47] - 48 bit MAC address +-- BIT[48:52]- Forwarding Ports. E.g. +-- "10000" - Forward to port1 +-- "01000" - Forward to port2 +-- "01100" - Forward to port2 and 3 +-- BIT[53] - Valid +-- (0) This entry is not valid +-- (1) This entry is valid, the lookup result will be used. +-- BIT[54] - Override +-- (0) No override +-- (1) Override spanning tree "transmit enable = 0" +-- or "receive enable = 0" setting. This bit is +-- used for spanning tree implementation. +-- BIT[55] - Reserve +-- BIT[56] - Use FID +-- (0) - Use MAC only to lookup in static table +-- (1) - Use (FID+MAC) to lookup in static table +-- BIT[57:60]- Filter VLAN ID, representing on of the 16 active VLANs +-- +-- When writing data to this OID +-- ============================== +-- BIT[0:47] - 48 bit MAC address +-- BIT[48:52]- Forwarding Ports. E.g. +-- "10000" - Forward to port1 +-- "01000" - Forward to port2 +-- "01100" - Forward to port2 and 3 +-- BIT[53] - Valid +-- (0) This entry is not valid +-- (1) This entry is valid, the lookup result will be used. +-- BIT[54] - Override +-- (0) No override +-- (1) Override spanning tree "transmit enable = 0" +-- or "receive enable = 0" setting. This bit is +-- used for spanning tree implementation. +-- BIT[55] - Use FID +-- (0) - Use MAC only to lookup in static table +-- (1) - Use (FID+MAC) to lookup in static table +-- BIT[56:59]- Filter VLAN ID, representing on of the 16 active VLANs + -- 1.3.6.1.4.1.11606.2.22.2 + staticMAC2 OBJECT-TYPE + SYNTAX Opaque (SIZE (8)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Static MAC entry 2" + ::= { staticMACTable 2 } + + +-- Static MAC Address entry 3 +-- When reading data from this OID +-- =============================== +-- BIT[0:47] - 48 bit MAC address +-- BIT[48:52]- Forwarding Ports. E.g. +-- "10000" - Forward to port1 +-- "01000" - Forward to port2 +-- "01100" - Forward to port2 and 3 +-- BIT[53] - Valid +-- (0) This entry is not valid +-- (1) This entry is valid, the lookup result will be used. +-- BIT[54] - Override +-- (0) No override +-- (1) Override spanning tree "transmit enable = 0" +-- or "receive enable = 0" setting. This bit is +-- used for spanning tree implementation. +-- BIT[55] - Reserve +-- BIT[56] - Use FID +-- (0) - Use MAC only to lookup in static table +-- (1) - Use (FID+MAC) to lookup in static table +-- BIT[57:60]- Filter VLAN ID, representing on of the 16 active VLANs +-- +-- When writing data to this OID +-- ============================== +-- BIT[0:47] - 48 bit MAC address +-- BIT[48:52]- Forwarding Ports. E.g. +-- "10000" - Forward to port1 +-- "01000" - Forward to port2 +-- "01100" - Forward to port2 and 3 +-- BIT[53] - Valid +-- (0) This entry is not valid +-- (1) This entry is valid, the lookup result will be used. +-- BIT[54] - Override +-- (0) No override +-- (1) Override spanning tree "transmit enable = 0" +-- or "receive enable = 0" setting. This bit is +-- used for spanning tree implementation. +-- BIT[55] - Use FID +-- (0) - Use MAC only to lookup in static table +-- (1) - Use (FID+MAC) to lookup in static table +-- BIT[56:59]- Filter VLAN ID, representing on of the 16 active VLANs + -- 1.3.6.1.4.1.11606.2.22.3 + staticMAC3 OBJECT-TYPE + SYNTAX Opaque (SIZE (8)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Static MAC entry 3" + ::= { staticMACTable 3 } + + +-- Static MAC Address entry 4 +-- When reading data from this OID +-- =============================== +-- BIT[0:47] - 48 bit MAC address +-- BIT[48:52]- Forwarding Ports. E.g. +-- "10000" - Forward to port1 +-- "01000" - Forward to port2 +-- "01100" - Forward to port2 and 3 +-- BIT[53] - Valid +-- (0) This entry is not valid +-- (1) This entry is valid, the lookup result will be used. +-- BIT[54] - Override +-- (0) No override +-- (1) Override spanning tree "transmit enable = 0" +-- or "receive enable = 0" setting. This bit is +-- used for spanning tree implementation. +-- BIT[55] - Reserve +-- BIT[56] - Use FID +-- (0) - Use MAC only to lookup in static table +-- (1) - Use (FID+MAC) to lookup in static table +-- BIT[57:60]- Filter VLAN ID, representing on of the 16 active VLANs +-- +-- When writing data to this OID +-- ============================== +-- BIT[0:47] - 48 bit MAC address +-- BIT[48:52]- Forwarding Ports. E.g. +-- "10000" - Forward to port1 +-- "01000" - Forward to port2 +-- "01100" - Forward to port2 and 3 +-- BIT[53] - Valid +-- (0) This entry is not valid +-- (1) This entry is valid, the lookup result will be used. +-- BIT[54] - Override +-- (0) No override +-- (1) Override spanning tree "transmit enable = 0" +-- or "receive enable = 0" setting. This bit is +-- used for spanning tree implementation. +-- BIT[55] - Use FID +-- (0) - Use MAC only to lookup in static table +-- (1) - Use (FID+MAC) to lookup in static table +-- BIT[56:59]- Filter VLAN ID, representing on of the 16 active VLANs + -- 1.3.6.1.4.1.11606.2.22.4 + staticMAC4 OBJECT-TYPE + SYNTAX Opaque (SIZE (8)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Static MAC entry 4" + ::= { staticMACTable 4 } + + +-- Static MAC Address entry 5 +-- When reading data from this OID +-- =============================== +-- BIT[0:47] - 48 bit MAC address +-- BIT[48:52]- Forwarding Ports. E.g. +-- "10000" - Forward to port1 +-- "01000" - Forward to port2 +-- "01100" - Forward to port2 and 3 +-- BIT[53] - Valid +-- (0) This entry is not valid +-- (1) This entry is valid, the lookup result will be used. +-- BIT[54] - Override +-- (0) No override +-- (1) Override spanning tree "transmit enable = 0" +-- or "receive enable = 0" setting. This bit is +-- used for spanning tree implementation. +-- BIT[55] - Reserve +-- BIT[56] - Use FID +-- (0) - Use MAC only to lookup in static table +-- (1) - Use (FID+MAC) to lookup in static table +-- BIT[57:60]- Filter VLAN ID, representing on of the 16 active VLANs +-- +-- When writing data to this OID +-- ============================== +-- BIT[0:47] - 48 bit MAC address +-- BIT[48:52]- Forwarding Ports. E.g. +-- "10000" - Forward to port1 +-- "01000" - Forward to port2 +-- "01100" - Forward to port2 and 3 +-- BIT[53] - Valid +-- (0) This entry is not valid +-- (1) This entry is valid, the lookup result will be used. +-- BIT[54] - Override +-- (0) No override +-- (1) Override spanning tree "transmit enable = 0" +-- or "receive enable = 0" setting. This bit is +-- used for spanning tree implementation. +-- BIT[55] - Use FID +-- (0) - Use MAC only to lookup in static table +-- (1) - Use (FID+MAC) to lookup in static table +-- BIT[56:59]- Filter VLAN ID, representing on of the 16 active VLANs + -- 1.3.6.1.4.1.11606.2.22.5 + staticMAC5 OBJECT-TYPE + SYNTAX Opaque (SIZE (8)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Static MAC entry 5" + ::= { staticMACTable 5 } + + +-- CPON-100 Dynamic MAC Table + -- 1.3.6.1.4.1.11606.2.23 + dynamicMACTable OBJECT IDENTIFIER ::= { cpon100 23 } + + +-- Dynamic MAC entry in the table + -- 1.3.6.1.4.1.11606.2.23.1 + macEntryCnt OBJECT-TYPE + SYNTAX INTEGER (0..1024) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Dynamic MAC Entry Count" + ::= { dynamicMACTable 1 } + + +-- MAC entry to read + -- 1.3.6.1.4.1.11606.2.23.2 + macEntryID OBJECT-TYPE + SYNTAX INTEGER (0..1024) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Dynamic MAC Entry ID" + ::= { dynamicMACTable 2 } + + +-- The dynamic MAC entry based on "macEntryID" selected + -- 1.3.6.1.4.1.11606.2.23.3 + macEntry OBJECT-TYPE + SYNTAX Opaque (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Dynamic MAC entry data" + ::= { dynamicMACTable 3 } + + +-- CPON-100 Customer Data Port 1 Control and Status + -- 1.3.6.1.4.1.11606.2.24 + cpon100Port1 OBJECT IDENTIFIER ::= { cpon100 24 } + + +-- Link status: +-- (0) - Link not good +-- (1) - Link good + -- 1.3.6.1.4.1.11606.2.24.1 + port1LinkStatus OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 Link Status" + ::= { cpon100Port1 1 } + + +-- MDI-X status: +-- (0) - MDI-X or Cross Over cable plugged in +-- (1) - MDI or Straight through cable plugged + -- 1.3.6.1.4.1.11606.2.24.2 + port1MDIXStatus OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 MID-X Status" + ::= { cpon100Port1 2 } + + +-- Port Auto-negotiation status: +-- (0) - Auto negotiation not done +-- (1) - Auto negotiation done + -- 1.3.6.1.4.1.11606.2.24.3 + port1AutoNegotiationStatus OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 Auto-Negotiation Status" + ::= { cpon100Port1 3 } + + +-- Link capability: +-- Bit0: (0) - Link partner not 10BT half-duplex capable +-- (1) - Link partner 10BT halft-duplex capable +-- Bit1: (0) - Link partner no 10BT full-duplex capable +-- (1) - Link partner 10BT full-duplex capable +-- Bit2: (0) - Link partner not 100BT half-duplex capble +-- (1) - LInk partner 100BT half-duplex capable +-- Bit3: (0) - Link partner not 100BT full-duplex capble +-- (1) - LInk partner 100BT full-duplex capable + -- 1.3.6.1.4.1.11606.2.24.4 + port1LinkCapability OBJECT-TYPE + SYNTAX INTEGER (0..15) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Link Capability" + ::= { cpon100Port1 4 } + + +-- Flow control capability: +-- (0) - Link partner flow control incapable +-- (1) - Link partner flow control capable + -- 1.3.6.1.4.1.11606.2.24.5 + port1FlowCtrlCapability OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 Flow Control Capability" + ::= { cpon100Port1 5 } + + +-- Far end fault status: +-- (0) - No far end fault status detected. +-- (1) - Far end fault status detected. + -- 1.3.6.1.4.1.11606.2.24.6 + port1FarEndFaultStatus OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 Far End Fault Status" + ::= { cpon100Port1 6 } + + +-- Rx Lo-priority(default) octet count including bad packets + -- 1.3.6.1.4.1.11606.2.24.7 + port1RxLoPriorityByte OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 Receive Low Priority Octet Counter" + ::= { cpon100Port1 7 } + + +-- Rx Hi-priority(default) octet count including bad packets + -- 1.3.6.1.4.1.11606.2.24.8 + port1RxHiPriorityByte OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 Receive High Priority Octet Counter" + ::= { cpon100Port1 8 } + + +-- Rx undersize packets with good CRC + -- 1.3.6.1.4.1.11606.2.24.9 + port1UndersizePkt OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 Undersize Packet Counter" + ::= { cpon100Port1 9 } + + +-- Rx packets longer than 1522 byte with either CRC errors, +-- alignment errors, or symbol errors ( depends on max packet size setting) + -- 1.3.6.1.4.1.11606.2.24.12 + port1RxJabbers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 Receive Jabbers Counter" + ::= { cpon100Port1 12 } + + +-- Rx packet within (64, 1522) bytes with an integral number of bytes and a +-- bad CRC (Upper limit depends on max packet size setting) + -- 1.3.6.1.4.1.11606.2.24.14 + port1CRCError OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 CRC Error Counter" + ::= { cpon100Port1 14 } + + +-- The number of PAUSE frames received by a port. +-- PAUSE frame is qualified with EtherType (88-08h), +-- DA, control opcode(00-01), data length (64bytes mine), +-- and a valid CRC + -- 1.3.6.1.4.1.11606.2.24.17 + port1RxPausePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 Receive Pause Packet Counter" + ::= { cpon100Port1 17 } + + +-- Rx good broadcast packets( not including errored broadcast packets +-- or valid multicast packets). + -- 1.3.6.1.4.1.11606.2.24.18 + port1Broadcast OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 Good Broadcast Packet counter" + ::= { cpon100Port1 18 } + + +-- Rx good multicast packets (not including MAC control frames, +-- errored multicast packets or valid broadcast packets) + -- 1.3.6.1.4.1.11606.2.24.19 + port1RxMulticast OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 Receive Good Multicast Packet Counter" + ::= { cpon100Port1 19 } + + +-- Rx good unicast packets. + -- 1.3.6.1.4.1.11606.2.24.20 + port1RxUnicast OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 Receive Unicast Counter" + ::= { cpon100Port1 20 } + + +-- Total Rx packets (bad packets included) that were 64 octets in length + -- 1.3.6.1.4.1.11606.2.24.21 + port1Rx64Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 Receive 64Octets Counter" + ::= { cpon100Port1 21 } + + +-- Total Rx packets (bad packets included) that are between 65 and 127 +-- octets in length + -- 1.3.6.1.4.1.11606.2.24.22 + port1Rx65to127Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 Receive 65 to 127 Octets Counter" + ::= { cpon100Port1 22 } + + +-- Total Rx packets (bad packets included) that are between 128 and 255 +-- octets in length + -- 1.3.6.1.4.1.11606.2.24.23 + port1Rx128to255Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 Receive 128 to 255 Octets Counter" + ::= { cpon100Port1 23 } + + +-- Total Rx packets (bad packets included) that are between 256 and 511 +-- octets in length + -- 1.3.6.1.4.1.11606.2.24.24 + port1Rx256to511Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 Receive 256 to 511 Octets Counter" + ::= { cpon100Port1 24 } + + +-- Total Rx packets (bad packets included) that are between 512 and 1023 +-- octets in length + -- 1.3.6.1.4.1.11606.2.24.25 + port1Rx512to1023Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 Receive 512 to 1023 Octets Counter" + ::= { cpon100Port1 25 } + + +-- Total Rx packets (bad packets included) that are between 1024 and 1522 +-- octets in length (Upper limit depends on max packet size setting) + -- 1.3.6.1.4.1.11606.2.24.26 + port1Rx1024to1522Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 Receive 1024 to 1522 Octets Counter" + ::= { cpon100Port1 26 } + + +-- Tx Lo-priority good octet count, ncluding PAUSE packets. + -- 1.3.6.1.4.1.11606.2.24.27 + port1TxLoPriorityByte OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 Transmit Low Priority Good Octet Counter" + ::= { cpon100Port1 27 } + + +-- Tx Hi-priority good octet count, ncluding PAUSE packets. + -- 1.3.6.1.4.1.11606.2.24.28 + port1TxHiPriorityByte OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 Transmit High Priority Good Octet Counter" + ::= { cpon100Port1 28 } + + +-- The number of PAUSE frames transmitted by a port + -- 1.3.6.1.4.1.11606.2.24.30 + port1PausePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 Pause Packet Counter" + ::= { cpon100Port1 30 } + + +-- Tx good broadcast packets (not including errored broadcast or valid +-- multicast packets) + -- 1.3.6.1.4.1.11606.2.24.31 + port1TxBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 Transmit Good Broadcast Packet Counter" + ::= { cpon100Port1 31 } + + +-- Tx good broadcast packets (not including errored broadcast or +-- valid multicast packets) + -- 1.3.6.1.4.1.11606.2.24.32 + port1TxMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 Transmit Good Multicast Packet Counter" + ::= { cpon100Port1 32 } + + +-- Tx good unicast packets. + -- 1.3.6.1.4.1.11606.2.24.33 + port1TxUnicastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 Transmit Good Unicast Packet Counter" + ::= { cpon100Port1 33 } + + +-- Tx total collision, half-duplex only + -- 1.3.6.1.4.1.11606.2.24.35 + port1TxTotalCollision OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 Transmit Total Collision Packet Counter for half-duplex only" + ::= { cpon100Port1 35 } + + +-- Tx packets dropped due to lack of resources + -- 1.3.6.1.4.1.11606.2.24.39 + port1TxDroppedPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 Transmit Drop Packet Counter" + ::= { cpon100Port1 39 } + + +-- Rx packets dropped due to lack of resources + -- 1.3.6.1.4.1.11606.2.24.40 + port1RxDroppedPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port1 Receive Drop Packet Counter" + ::= { cpon100Port1 40 } + + +-- CPON-100 Control table for Port 1 + -- 1.3.6.1.4.1.11606.2.24.45 + cpon100Port1Ctrl OBJECT IDENTIFIER ::= { cpon100Port1 45 } +-- Port1 Controls + +-- DiffServ priority enable: +-- (0) - Disable DiffServ function. +-- (1) - Enable DiffServ priority classification for ingress. +-- NOTE: "DiffServ", "802.1p" and port priority can be enabled at the same time + -- 1.3.6.1.4.1.11606.2.24.45.1 + port1CtrlDiffServPriority OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port1 DiffServe Priority Control" + ::= { cpon100Port1Ctrl 1 } + + +-- 802.1p priority classification enable: +-- (0) - Disable 802.1p +-- (1) - Enable 802.1p priority classification for ingress + -- 1.3.6.1.4.1.11606.2.24.45.2 + port1Ctrl802dot1pPriorityClass OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port1 802.1p Priority Class Enable" + ::= { cpon100Port1Ctrl 2 } + + +-- Port-based priority classification enable: +-- (0) - Ingress packets on port will be classified as low priority +-- if "DiffSev" or "802.1p" classification is not enabled or +-- fails to classify. +-- (1) - Ingress packets on the port will be classified as high priority +-- if "DiffServ" or "802.1p" classification is not enabled or fails +-- to classify. + -- 1.3.6.1.4.1.11606.2.24.45.3 + port1CtrlPortBasedPriority OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port1 Port Based Priority" + ::= { cpon100Port1Ctrl 3 } + + +-- Priority enable: +-- (0) - Single output queue on the port. There is no priority +-- differentiation even though packets are classified into +-- high or low priority. +-- (1) - The port output queue is split into high and low priority queues. + -- 1.3.6.1.4.1.11606.2.24.45.4 + port1CtrlPriorityCtrl OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port1 Priority Enable" + ::= { cpon100Port1Ctrl 4 } + + +-- Auto-Negotiation: +-- (0) - Auto-Negotiation is on +-- (1) - Disable auto-negotiation, speed and duplex are decided by bit 6 +-- and 5 of the same register. + -- 1.3.6.1.4.1.11606.2.24.45.5 + port1CtrlAutoNegotiation OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port1 Auto-Negotiation Enable" + ::= { cpon100Port1Ctrl 5 } + + +-- Force full-Duplex: +-- (0) - Forced half-duplex if Auto-negotation is disabled or +-- Auto-negotiation is enabled but failed +-- (1) - Forced full duplex if Auto-negotiation is disabled or +-- Auto-negotiation is enabled but failed. + -- 1.3.6.1.4.1.11606.2.24.45.6 + port1CtrlForceFullDuplex OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port1 Force Full-duplex" + ::= { cpon100Port1Ctrl 6 } + + +-- Broadcast storm protection enable: +-- (0) - Disable broadast storm protection +-- (1) - Enable broadcast storm protection for ingress packets + -- 1.3.6.1.4.1.11606.2.24.45.7 + port1CtrlBroadcastStormProtection OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port1 Broadcast Storm Protection" + ::= { cpon100Port1Ctrl 7 } + + +-- Force flow control: +-- (0) - The flow control is enabled based on Auto-Negotiation result. +-- NOTE: Setting a port for both half-duplex and forced flow +-- control is an illegal configuration. For half-duplex +-- enable back pressure. +-- (1) - Will always enable RX and TX flow control on the port, +-- regardless of Auto-Negotiation result. + -- 1.3.6.1.4.1.11606.2.24.45.8 + port1CtrlForceFlowCtrl OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port1 Force Flow Control" + ::= { cpon100Port1Ctrl 8 } + + +-- Back pressure enable: +-- (0) - Disable ports's half-duplex back pressure +-- (1) - Enable ports's half-duplex back pressure + -- 1.3.6.1.4.1.11606.2.24.45.9 + port1CtrlBackPressure OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port1 Backpressure Enable" + ::= { cpon100Port1Ctrl 9 } + + +-- Transmit enable: +-- (0) - Disable packet transmission on the port. +-- (1) - Enable packet transmission on the port. + -- 1.3.6.1.4.1.11606.2.24.45.10 + port1CtrlTxEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port1 Transmit Enable" + ::= { cpon100Port1Ctrl 10 } + + +-- Receive enable: +-- (0) - Disable packet reception on the port. +-- (1) - Enable packet reception on the port. + -- 1.3.6.1.4.1.11606.2.24.45.11 + port1CtrlRxEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port1 Receive Enable" + ::= { cpon100Port1Ctrl 11 } + + +-- Port Power Down: +-- (0) - Normal operation +-- (1) - Power down + -- 1.3.6.1.4.1.11606.2.24.45.12 + port1CtrlPowerDown OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port1 Port Powerdown" + ::= { cpon100Port1Ctrl 12 } + + +-- MAC loopback test: +-- (0) - Normal operation +-- (1) - Perform MAC loopback test + -- 1.3.6.1.4.1.11606.2.24.45.13 + port1CtrlMACLoopBackTest OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port1 MAC Loopback Test" + ::= { cpon100Port1Ctrl 13 } + + +-- PHY loopback test: +-- (0) - Normal operation +-- (1) - Perform PHY loopback test, i.e. loopback MAC's Tx back to Rx + -- 1.3.6.1.4.1.11606.2.24.45.14 + port1CtrlPHYLoopbackTest OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port1 PHY Loopback Test" + ::= { cpon100Port1Ctrl 14 } + + +-- Remote loopback test: +-- (0) - Normal operation +-- (1) - Perform remote loopback test, i.e. loopback PHY's Tx back to Rx + -- 1.3.6.1.4.1.11606.2.24.45.15 + port1CtrlRemoteLoopbackTest OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port1 Remote Loopback Test" + ::= { cpon100Port1Ctrl 15 } + + +-- Tag Insertion and Tag removal: +-- (0) - Disable both tag removal and tag insertion +-- +-- (1) - When packets are output on the port, the switch will remove +-- 802.1q tags from packets with 802.1q tags when received. +-- The switch will not add tags to packets already tagged. +-- The tag inserted is the ingress ports's "port VID." +-- and +-- Disable tag insertion. +-- +-- (2) - Disable tag removal +-- and +-- When packets are output on the port, the switch will add +-- 802.1q tags to packets without 802.1q tags when received. +-- The switch will not add tags to packets already tagged. +-- The tag inserted is the ingress port's "port VID". +-- +-- (3) - When packets are output on the port, the switch will remove +-- 802.1q tags from packets with 802.1q tags when received. +-- The switch will not add tags to packets already tagged. +-- The tag inserted is the ingress ports's "port VID." +-- and +-- When packets are output on the port, the switch will add +-- 802.1q tags to packets without 802.1q tags when received. +-- The switch will not add tags to packets already tagged. +-- The tag inserted is the ingress port's "port VID". + -- 1.3.6.1.4.1.11606.2.24.45.16 + port1CtrlTagInsertionRemoval OBJECT-TYPE + SYNTAX INTEGER (0..3) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port1 Tag Insertion/Tag Removal" + ::= { cpon100Port1Ctrl 16 } + + +-- Port based VLAN: +-- Define the port's "Port VLAN membership." Bit 4 stands +-- for port 5, bit 3 for port 4...bit 0 for port1. The port +-- can only communicate within the membership. A '1' includes +-- a port in the membership, a '0' excludes a port from membership. + -- 1.3.6.1.4.1.11606.2.24.45.17 + port1CtrlPortMembership OBJECT-TYPE + SYNTAX INTEGER (0..31) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port1 Port Membership" + ::= { cpon100Port1Ctrl 17 } + + +-- Ingress VLAN filtering: +-- (0) - No ingress VLAN filtering. +-- (1) - The switch will discard packets whose VID port membership +-- in VLAN table bit[20:16] does not include the ingress port. + -- 1.3.6.1.4.1.11606.2.24.45.18 + port1CtrlIngressVLANFiltering OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port1 Ingress VLAN Filtering" + ::= { cpon100Port1Ctrl 18 } + + +-- Discard Non-PVID packet: +-- (0) - No packets will be discarded. +-- (1) - The switch will discard packets whose VID does not +-- match ingress port default VID. + -- 1.3.6.1.4.1.11606.2.24.45.19 + port1CtrlDiscardNon-PVIDPkt OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port1 Discard Non-PVID Packet" + ::= { cpon100Port1Ctrl 19 } + + +-- Default Tag: +-- This is a 16bit data for Port's default tag, containing: +-- Bit Description: +-- ======================= +-- 0..11 - VID +-- 12 - CFG bit +-- 13..15 - User priority bits + -- 1.3.6.1.4.1.11606.2.24.45.20 + port1CtrlDefaultTag OBJECT-TYPE + SYNTAX INTEGER (0..65536) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port1 Default Tag" + ::= { cpon100Port1Ctrl 20 } + + +-- Force speed: +-- (0) - Forced 10BT if Auto-Negotiation is disabled +-- (1) - Forced 100BT if Auto-Negotiation is disabled + -- 1.3.6.1.4.1.11606.2.24.45.21 + port1CtrlForceSpeed OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port1 Force Speed" + ::= { cpon100Port1Ctrl 21 } + + +-- CPON-100 Customer Data Port 2 Control and Status + -- 1.3.6.1.4.1.11606.2.25 + cpon100Port2 OBJECT IDENTIFIER ::= { cpon100 25 } + + +-- Link status: +-- (0) - Link not good +-- (1) - Link good + -- 1.3.6.1.4.1.11606.2.25.1 + port2LinkStatus OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 Link Status" + ::= { cpon100Port2 1 } + + +-- MDI-X status: +-- (0) - MDI-X or Cross Over cable plugged in +-- (1) - MDI or Straight through cable plugged + -- 1.3.6.1.4.1.11606.2.25.2 + port2MDIXStatus OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 MDI-X Status" + ::= { cpon100Port2 2 } + + +-- Port Auto-negotiation status: +-- (0) - Auto negotiation not done +-- (1) - Auto negotiation done + -- 1.3.6.1.4.1.11606.2.25.3 + port2AutoNegotiationStatus OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 Auto-Negotiation Status" + ::= { cpon100Port2 3 } + + +-- Link capability: +-- Bit0: (0) - Link partner not 10BT half-duplex capable +-- (1) - Link partner 10BT halft-duplex capable +-- Bit1: (0) - Link partner no 10BT full-duplex capable +-- (1) - Link partner 10BT full-duplex capable +-- Bit2: (0) - Link partner not 100BT half-duplex capble +-- (1) - LInk partner 100BT half-duplex capable +-- Bit3: (0) - Link partner not 100BT full-duplex capble +-- (1) - LInk partner 100BT full-duplex capable + -- 1.3.6.1.4.1.11606.2.25.4 + port2LinkCapability OBJECT-TYPE + SYNTAX INTEGER (0..15) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 Link Capability" + ::= { cpon100Port2 4 } + + +-- Flow control capability: +-- (0) - Link partner flow control incapable +-- (1) - Link partner flow control capable + -- 1.3.6.1.4.1.11606.2.25.5 + port2FlowCtrlCapability OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 Flow Control Capability" + ::= { cpon100Port2 5 } + + +-- Far end fault status: +-- (0) - No far end fault status detected. +-- (1) - Far end fault status detected. + -- 1.3.6.1.4.1.11606.2.25.6 + port2FarEndFaultStatus OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 Far End Fault Status" + ::= { cpon100Port2 6 } + + +-- Rx Lo-priority(default) octet count including bad packets + -- 1.3.6.1.4.1.11606.2.25.7 + port2RxLoPriorityByte OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 Receive Low Priority Octet Counter" + ::= { cpon100Port2 7 } + + +-- Rx Hi-priority(default) octet count including bad packets + -- 1.3.6.1.4.1.11606.2.25.8 + port2RxHiPriorityByte OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 Receive High Priority Octet Counter" + ::= { cpon100Port2 8 } + + +-- Rx undersize packets with good CRC + -- 1.3.6.1.4.1.11606.2.25.9 + port2UndersizePkt OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 Undersize Packet Counter" + ::= { cpon100Port2 9 } + + +-- Rx packets longer than 1522 byte with either CRC errors, +-- alignment errors, or symbol errors ( depends on max packet size setting) + -- 1.3.6.1.4.1.11606.2.25.12 + port2RxJabbers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 Receive Jabbers Counter" + ::= { cpon100Port2 12 } + + +-- Rx packet within (64, 1522) bytes with an integral number of bytes and a +-- bad CRC (Upper limit depends on max packet size setting) + -- 1.3.6.1.4.1.11606.2.25.14 + port2CRCError OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 CRC Error Counter" + ::= { cpon100Port2 14 } + + +-- The number of PAUSE frames received by a port. +-- PAUSE frame is qualified with EtherType (88-08h), +-- DA, control opcode(00-01), data length (64bytes mine), +-- and a valid CRC + -- 1.3.6.1.4.1.11606.2.25.17 + port2RxPausePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 Receive Pause Packet Counter" + ::= { cpon100Port2 17 } + + +-- Rx good broadcast packets( not including errored broadcast packets +-- or valid multicast packets). + -- 1.3.6.1.4.1.11606.2.25.18 + port2Broadcast OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 Broadcast Good Packet Counter" + ::= { cpon100Port2 18 } + + +-- Rx good multicast packets (not including MAC control frames, +-- errored multicast packets or valid broadcast packets) + -- 1.3.6.1.4.1.11606.2.25.19 + port2RxMulticast OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 Receive Multicast Good Packet Counter" + ::= { cpon100Port2 19 } + + +-- Rx good unicast packets. + -- 1.3.6.1.4.1.11606.2.25.20 + port2RxUnicast OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 Receive Unicast Counter" + ::= { cpon100Port2 20 } + + +-- Total Rx packets (bad packets included) that were 64 octets in length + -- 1.3.6.1.4.1.11606.2.25.21 + port2Rx64Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 Receive 64 Octets Counter" + ::= { cpon100Port2 21 } + + +-- Total Rx packets (bad packets included) that are between 65 and 127 +-- octets in length + -- 1.3.6.1.4.1.11606.2.25.22 + port2Rx65to127Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 Receive 65 to 127 Octets Counter" + ::= { cpon100Port2 22 } + + +-- Total Rx packets (bad packets included) that are between 128 and 255 +-- octets in length + -- 1.3.6.1.4.1.11606.2.25.23 + port2Rx128to255Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 Receive 128 to 255 Octets Counter" + ::= { cpon100Port2 23 } + + +-- Total Rx packets (bad packets included) that are between 256 and 511 +-- octets in length + -- 1.3.6.1.4.1.11606.2.25.24 + port2Rx256to511Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 Receive 256 to 511 Octets Counter" + ::= { cpon100Port2 24 } + + +-- Total Rx packets (bad packets included) that are between 512 and 1023 +-- octets in length + -- 1.3.6.1.4.1.11606.2.25.25 + port2Rx512to1023Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 Receive 512 to 1023 Octets Counter" + ::= { cpon100Port2 25 } + + +-- Total Rx packets (bad packets included) that are between 1024 and 1522 +-- octets in length (Upper limit depends on max packet size setting) + -- 1.3.6.1.4.1.11606.2.25.26 + port2Rx1024to1522Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 Receive 1024 to 1522 Octets Counter" + ::= { cpon100Port2 26 } + + +-- Tx Lo-priority good octet count, ncluding PAUSE packets. + -- 1.3.6.1.4.1.11606.2.25.27 + port2TxLoPriorityByte OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 Transmit Low Priority Packet Counter" + ::= { cpon100Port2 27 } + + +-- Tx Hi-priority good octet count, ncluding PAUSE packets. + -- 1.3.6.1.4.1.11606.2.25.28 + port2TxHiPriorityByte OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 Transmit High Priority Packet Counter" + ::= { cpon100Port2 28 } + + +-- The number of PAUSE frames transmitted by a port + -- 1.3.6.1.4.1.11606.2.25.30 + port2PausePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 Pause Packet Counter" + ::= { cpon100Port2 30 } + + +-- Tx good broadcast packets (not including errored broadcast or valid +-- multicast packets) + -- 1.3.6.1.4.1.11606.2.25.31 + port2TxBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 Transmit Broadcast Packet Counter" + ::= { cpon100Port2 31 } + + +-- Tx good broadcast packets (not including errored broadcast or +-- valid multicast packets) + -- 1.3.6.1.4.1.11606.2.25.32 + port2TxMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 Transmit Multicast Packet Counter" + ::= { cpon100Port2 32 } + + +-- Tx good unicast packets. + -- 1.3.6.1.4.1.11606.2.25.33 + port2TxUnicastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 Transmit Unicast Packet Counter" + ::= { cpon100Port2 33 } + + +-- Tx total collision, half-duplex only + -- 1.3.6.1.4.1.11606.2.25.35 + port2TxTotalCollision OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 Transmit Total Collision Packet Counter" + ::= { cpon100Port2 35 } + + +-- Tx packets dropped due to lack of resources + -- 1.3.6.1.4.1.11606.2.25.39 + port2TxDroppedPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 Transmit Dropped Packet Counter" + ::= { cpon100Port2 39 } + + +-- Rx packets dropped due to lack of resources + -- 1.3.6.1.4.1.11606.2.25.40 + port2RxDroppedPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port2 Receive Dropped Packet Counter" + ::= { cpon100Port2 40 } + + +-- CPON-100 Control table for Port 2 + -- 1.3.6.1.4.1.11606.2.25.45 + port2Ctrl OBJECT IDENTIFIER ::= { cpon100Port2 45 } +-- Port2 Controls + +-- DiffServ priority enable: +-- (0) - Disable DiffServ function. +-- (1) - Enable DiffServ priority classification for ingress. +-- NOTE: "DiffServ", "802.1p" and port priority can be enabled at the same time + -- 1.3.6.1.4.1.11606.2.25.45.1 + port2CtrlDiffServPriority OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port2 DiffServe Priority Control" + ::= { port2Ctrl 1 } + + +-- 802.1p priority classification enable: +-- (0) - Disable 802.1p +-- (1) - Enable 802.1p priority classification for ingress + -- 1.3.6.1.4.1.11606.2.25.45.2 + port2Ctrl802dot1pPriorityClass OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port2 802.1p Priority Class Enable" + ::= { port2Ctrl 2 } + + +-- Port-based priority classification enable: +-- (0) - Ingress packets on port will be classified as low priority +-- if "DiffSev" or "802.1p" classification is not enabled or +-- fails to classify. +-- (1) - Ingress packets on the port will be classified as high priority +-- if "DiffServ" or "802.1p" classification is not enabled or fails +-- to classify. + -- 1.3.6.1.4.1.11606.2.25.45.3 + port2CtrlPortBasedPriority OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port2 802.1p Priority Class Enable" + ::= { port2Ctrl 3 } + + +-- Priority enable: +-- (0) - Single output queue on the port. There is no priority +-- differentiation even though packets are classified into +-- high or low priority. +-- (1) - The port output queue is split into high and low priority queues. + -- 1.3.6.1.4.1.11606.2.25.45.4 + port2CtrlPriorityCtrl OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port2 Priority Enable" + ::= { port2Ctrl 4 } + + +-- Auto-Negotiation: +-- (0) - Auto-Negotiation is on +-- (1) - Disable auto-negotiation, speed and duplex are decided by bit 6 +-- and 5 of the same register. + -- 1.3.6.1.4.1.11606.2.25.45.5 + port2CtrlAutoNegotiation OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port2 Auto-Negotiation Enable" + ::= { port2Ctrl 5 } + + +-- Forced full-Duplex: +-- (0) - Forced half-duplex if Auto-negotation is disabled or +-- Auto-negotiation is enabled but failed +-- (1) - Forced full duplex if Auto-negotiation is disabled or +-- Auto-negotiation is enabled but failed. + -- 1.3.6.1.4.1.11606.2.25.45.6 + port2CtrlForcedFullDuplex OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port2 Force Full-duplex" + ::= { port2Ctrl 6 } + + +-- Broadcast storm protection enable: +-- (0) - Disable broadast storm protection +-- (1) - Enable broadcast storm protection for ingress packets + -- 1.3.6.1.4.1.11606.2.25.45.7 + port2CtrlBroadcastStormProtection OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port2 Broadcast Storm Protection Enable" + ::= { port2Ctrl 7 } + + +-- Force flow control: +-- (0) - The flow control is enabled based on Auto-Negotiation result. +-- NOTE: Setting a port for both half-duplex and forced flow +-- control is an illegal configuration. For half-duplex +-- enable back pressure. +-- (1) - Will always enable RX and TX flow control on the port, +-- regardless of Auto-Negotiation result. + -- 1.3.6.1.4.1.11606.2.25.45.8 + port2CtrlForceFlowCtrl OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port2 Force Flow Control" + ::= { port2Ctrl 8 } + + +-- Back pressure enable: +-- (0) - Disable ports's half-duplex back pressure +-- (1) - Enable ports's half-duplex back pressure + -- 1.3.6.1.4.1.11606.2.25.45.9 + port2CtrlBackPressure OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port2 Back Pressure Enable" + ::= { port2Ctrl 9 } + + +-- Transmit enable: +-- (0) - Disable packet transmission on the port. +-- (1) - Enable packet transmission on the port. + -- 1.3.6.1.4.1.11606.2.25.45.10 + port2CtrlTxEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port2 Transmit Enable" + ::= { port2Ctrl 10 } + + +-- Receive enable: +-- (0) - Disable packet reception on the port. +-- (1) - Enable packet reception on the port. + -- 1.3.6.1.4.1.11606.2.25.45.11 + port2CtrlRxEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port2 Receive Enable" + ::= { port2Ctrl 11 } + + +-- Port Power Down: +-- (0) - Normal operation +-- (1) - Power down + -- 1.3.6.1.4.1.11606.2.25.45.12 + port2CtrlPowerDown OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port2 Powerdown" + ::= { port2Ctrl 12 } + + +-- MAC loopback test: +-- (0) - Normal operation +-- (1) - Perform MAC loopback test + -- 1.3.6.1.4.1.11606.2.25.45.13 + port2CtrlMACLoopBackTest OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port2 MAC Loopback Test" + ::= { port2Ctrl 13 } + + +-- PHY loopback test: +-- (0) - Normal operation +-- (1) - Perform PHY loopback test, i.e. loopback MAC's Tx back to Rx + -- 1.3.6.1.4.1.11606.2.25.45.14 + port2CtrlPHYLoopbackTest OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port2 PHY Loopback Test" + ::= { port2Ctrl 14 } + + +-- Remote loopback test: +-- (0) - Normal operation +-- (1) - Perform remote loopback test, i.e. loopback PHY's Tx back to Rx + -- 1.3.6.1.4.1.11606.2.25.45.15 + port2CtrlRemoteLoopbackTest OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port2 Remote Loopback Test" + ::= { port2Ctrl 15 } + + +-- Tag Insertion and Tag removal: +-- (0) - Disable both tag removal and tag insertion +-- +-- (1) - When packets are output on the port, the switch will remove +-- 802.1q tags from packets with 802.1q tags when received. +-- The switch will not add tags to packets already tagged. +-- The tag inserted is the ingress ports's "port VID." +-- and +-- Disable tag insertion. +-- +-- (2) - Disable tag removal +-- and +-- When packets are output on the port, the switch will add +-- 802.1q tags to packets without 802.1q tags when received. +-- The switch will not add tags to packets already tagged. +-- The tag inserted is the ingress port's "port VID". +-- +-- (3) - When packets are output on the port, the switch will remove +-- 802.1q tags from packets with 802.1q tags when received. +-- The switch will not add tags to packets already tagged. +-- The tag inserted is the ingress ports's "port VID." +-- and +-- When packets are output on the port, the switch will add +-- 802.1q tags to packets without 802.1q tags when received. +-- The switch will not add tags to packets already tagged. +-- The tag inserted is the ingress port's "port VID". + -- 1.3.6.1.4.1.11606.2.25.45.16 + port2CtrlTagInsertionRemoval OBJECT-TYPE + SYNTAX INTEGER (0..3) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port2 Tag Insertion/Tag Removal" + ::= { port2Ctrl 16 } + + +-- Port based VLAN: +-- Define the port's "Port VLAN membership." Bit 4 stands +-- for port 5, bit 3 for port 4...bit 0 for port1. The port +-- can only communicate within the membership. A '1' includes +-- a port in the membership, a '0' excludes a port from membership. + -- 1.3.6.1.4.1.11606.2.25.45.17 + port2CtrlPortMembership OBJECT-TYPE + SYNTAX INTEGER (0..31) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port2 Port Membership" + ::= { port2Ctrl 17 } + + +-- Ingress VLAN filtering: +-- (0) - No ingress VLAN filtering. +-- (1) - The switch will discard packets whose VID port membership +-- in VLAN table bit + -- 1.3.6.1.4.1.11606.2.25.45.18 + port2CtrlIngressVLANFiltering OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port2 Ingress VLAN Filtering" + ::= { port2Ctrl 18 } + + +-- Discard Non-PVID packet: +-- (0) - No packets will be discarded. +-- (1) - The switch will discard packets whose VID does not +-- match ingress port default VID. + -- 1.3.6.1.4.1.11606.2.25.45.19 + port2CtrlDiscardNon-PVIDPkt OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port2 Discard Non-PVID Packet" + ::= { port2Ctrl 19 } + + +-- Default Tag: +-- This is a 16bit data for Port's default tag, containging: +-- Bit Description: +-- ======================= +-- 0..11 - VID +-- 12 - CFG bit +-- 13..15 - User priority bits + -- 1.3.6.1.4.1.11606.2.25.45.20 + port2CtrlDefaultTag OBJECT-TYPE + SYNTAX INTEGER (0..65536) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port2 Default Tag" + ::= { port2Ctrl 20 } + + +-- Forced speed: +-- (0) - Forced 10BT if Auto-Negotiation is disabled +-- (1) - Forced 100BT if Auto-Negotiation is disabled + -- 1.3.6.1.4.1.11606.2.25.45.21 + port2CtrlForceSpeed OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port2 Force Speed" + ::= { port2Ctrl 21 } + + +-- CPON-100 Uplink (Optical) port + -- 1.3.6.1.4.1.11606.2.26 + cpon100PriUplink OBJECT IDENTIFIER ::= { cpon100 26 } + + +-- Primary uplink Link status +-- (0) - Link failed +-- (1) - Link good + -- 1.3.6.1.4.1.11606.2.26.1 + priUplinkLinkStatus OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Uplink Link Status" + ::= { cpon100PriUplink 1 } + + + -- 1.3.6.1.4.1.11606.2.26.45 + priUplinkPortCtrl OBJECT IDENTIFIER ::= { cpon100PriUplink 45 } +-- CPON-100 Uplink Port Controls + +-- Primary uplink Link Remote loopback test +-- (0) - Normal operation +-- (1) - Perform loopback test + -- 1.3.6.1.4.1.11606.2.26.45.15 + priUplinkLinkRemoteLoopbackTest OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Primary uplink Link Remote loopback test" + ::= { priUplinkPortCtrl 15 } + + +-- Transmit low priority rate control: +-- =================================== +-- A 12-bit field to determine how many "32Kbps" low priority blocks +-- can be transmitted (in a unit of 4K bytes in a one second period) +-- + -- 1.3.6.1.4.1.11606.2.26.45.22 + priUplinkTxLoPriorityRateCtrl OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Primary Uplink Transmit Low Priority Rate Control" + ::= { priUplinkPortCtrl 22 } + + +-- Receive low priority rate control: +-- =================================== +-- A 12-bit field to determine how many "32Kbps" low priority blocks +-- can be received (in a unit of 4K bytes in a one second period) +-- + -- 1.3.6.1.4.1.11606.2.26.45.23 + priUplinkRxLoPriorityRateCtrl OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Primary Uplink Receive Low Priority Rate Control" + ::= { priUplinkPortCtrl 23 } + + +-- Primary uplink port Transmit Differential Priority Rate Control +-- (0) - Will do transmit rate control on any packets. The rate +-- counters defined in low priority will be used. +-- (1) - Will do transmit rate control on both high and low priority +-- packets based on the rate counters defined by the high and +-- low priority packets respectively. + -- 1.3.6.1.4.1.11606.2.26.45.24 + priUplinkTxDiffPriorityRateCtrl OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Primary Uplink Transmit Differential Priority Rate Control" + ::= { priUplinkPortCtrl 24 } + + +-- NOT RELEASE + -- 1.3.6.1.4.1.11606.3 + odnrt100 OBJECT IDENTIFIER ::= { pbn 3 } + + +-- OSLAM-8G: Optical Subscriber Line Access Multiplexer +-- ==================================================== +-- The new and advanced OSLAM-8G fibre optic access multiplexer provides +-- the basic building block for highly scalable fibre-to-the-home (FTTH) +-- and fibre-to-the-block (FTTB) applications. With 80 available line ports +-- per OCMR chassis the network costs involved are greatly reduced. + -- 1.3.6.1.4.1.11606.4 + oslam8g OBJECT IDENTIFIER ::= { pbn 4 } + + +-- OSLAM-8G Global Controls and Status + -- 1.3.6.1.4.1.11606.4.1 + oslam8g-Global OBJECT IDENTIFIER ::= { oslam8g 1 } + + +-- OSLAM-8G Global Control + -- 1.3.6.1.4.1.11606.4.1.1 + oslam8g-globalCtrl OBJECT IDENTIFIER ::= { oslam8g-Global 1 } + + + -- 1.3.6.1.4.1.11606.4.1.1.1 + oslam8gSrcMACAddr OBJECT-TYPE + SYNTAX Opaque (SIZE (6)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Source MAC address + =========================== + 48bit Source address MAC address for pause control frame. + + NOTE: First bit of 2nd octet is as followed: + + This bit used to have all ports transmit the same or different + source addresses in full-duplex Pause frames. + + 0 - All ports transmit the same Static Address (SA) + 1 - Each port uses a different SA where bits 4:47 of + the 'sourceMACAddress' are the same, but bits 3:0 are the + port number (Port 0 = 0, Port1 = 1, Port 2 = 2, etc.)" + ::= { oslam8g-globalCtrl 1 } + + + -- 1.3.6.1.4.1.11606.4.1.1.2 + oslam8gSchedulingMode OBJECT-TYPE + SYNTAX INTEGER + { + useFairQueuingScheme(1), + useStrictPriorityScheme(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Scheduling Mode + ========================= + 1 - Use an 8,4,2,1 weighted fair queuing scheme + 2 - Us a strict priority scheme" + ::= { oslam8g-globalCtrl 2 } + + + -- 1.3.6.1.4.1.11606.4.1.1.3 + oslam8gMaxFrameSize OBJECT-TYPE + SYNTAX INTEGER + { + sizeMax1522Octets(1), + sizeMax1632Octets(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Maximum Frame Size allowed. + =========================== + The Ingress block discards all frames less than 64 bytes in size. + It also discards all frames greater than a certain size + (regardless of whether or not the frame is iEEE802.3ac tagged) + as follows: + + 1 - Max size is 1522 for IEEE tagged frames, 1518 for untagged frames. + 2 - Max size is 1632" + ::= { oslam8g-globalCtrl 3 } + + +-- +-- + -- 1.3.6.1.4.1.11606.4.1.1.4 + oslam8gCoreTag OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Core Tag Type + ====================== + Core Tag Ether Type. This EtherType is added to frames that egress the + switch as Double Tagged frames. It is also the EtherType expected during + Ingress to determine if a frame is Tagged or not on ports configured in + oslam8gPortEgressMode as follows: + + For Ingress: + =========== + oslam8gUseCoreTag= 1, oslam8gDoubleTag = 1, TagType = 0x8100 + oslam8gUseCoreTag= 1, oslam8gDoubleTag = 2, TagType = 0x8100 + oslam8gUseCoreTag= 2, oslam8gDoubleTag = 1, TagType = oslam8gCoreTagType + oslam8gUseCoreTag= 2, oslam8gDoubleTag = 2, 1st TagType = oslam8gCoreTagType then + 2nd TagType in the frame = 0x8100 + + + For Egress: + =========== + Normal Add a Tag (standard IEEE rule) Added Tag Type = 0x8100 + Always Add a Tag (Egress DoubleTag) Added Tag Type = oslam8gCoreTagType" + ::= { oslam8g-globalCtrl 4 } + + +-- +-- + -- 1.3.6.1.4.1.11606.4.1.1.5 + oslam8gUseDoubleTagData OBJECT-TYPE + SYNTAX INTEGER + { + ignoreRemovedTagData(1), + useRemovedTagData(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Use Double Tag Data + ============================ + Used to determine if Double Tag data is removed from a Double Tag + frame is used or ignored when making switching decisions on the frame. + + 1 - Ignore removed Tag data + 2 - Use removed Tag data + + This OID have not effect if hte port's oslam8gPortDoubleTag is set to 1" + ::= { oslam8g-globalCtrl 5 } + + +-- OSLAM-8G Global Status + -- 1.3.6.1.4.1.11606.4.1.2 + oslam8g-globalStatus OBJECT IDENTIFIER ::= { oslam8g-Global 2 } + + + -- 1.3.6.1.4.1.11606.4.1.2.1 + oslam8gSerialNumber OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "OSLAM-8G Serial Number" + ::= { oslam8g-globalStatus 1 } + + + -- 1.3.6.1.4.1.11606.4.1.2.2 + oslam8gMACAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (12)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "OSLAM-8G SNMP MAC Address" + ::= { oslam8g-globalStatus 2 } + + + -- 1.3.6.1.4.1.11606.4.1.2.3 + oslam8gDiagnosticMsg OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "OSLAM-8G Diagnostic Message" + ::= { oslam8g-globalStatus 3 } + + +-- 802.1Q VLAN Table + -- 1.3.6.1.4.1.11606.4.1.3 + oslam8g-VTU OBJECT IDENTIFIER ::= { oslam8g-Global 3 } + + + -- 1.3.6.1.4.1.11606.4.1.3.1 + vtuOperation OBJECT-TYPE + SYNTAX INTEGER + { + flushAllEntries(1), + noOperation(2), + loadOrPurgeEntry(3), + getNext(4), + getClearViolation(7) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "VLAN Table Unit Table Operation + =============================== + Support the following VTU operation. + 0, 2 - No Operation + 1 - Flush All Entries + 3 - Load(1) or Purge(2) an Entry + 4 - Get Next(3) + 5,6 - Reserve + 7 - Get/Clear Violation Data + + NOTE: + (1) - An Entry is Loaded when the 'vtuValid' is set to a one. + Load is the only 'vtuOperation' that uses the 'vtuDBNum' field + and it uses it as data to be loaded along with the desired 'vtuVID'. + (2) - An Entry is Purged when the 'vtuValid' is cleared to a zero. + (3) - A Get Next operation finds the next higher 'vtuVID' curretnly in + the database. The vtuVID value is used as the VID to start from. + To find the lowest VID set the vtuVID field to ones. + When the operation is done the vtuVID field contains the next + higher VID currently active in the database. To find the next + VID simply issue the Get Next opcode again. If the vtuVID field + is returned set to a one's with the vtuValid cleared to zero, + no higher VID's were found. To Search for a particular VID, + perform a Get Next operation using a vtuVID field with a value + one less than the one being searched for." + ::= { oslam8g-VTU 1 } + + + -- 1.3.6.1.4.1.11606.4.1.3.2 + vtuDBNum OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "VTU MAC Address Database Number + =============================== + On all vtuOperation except for Get Violation Data, this field is used to + separate MAC address dtabases by a frame's VID. If multiple address databases + are not being used, theses bits must remain zero. If multiple addresss are not + being used, theses bits must remain zero. If multiple address databases are + being used, these bits are used to get the desired database number that is + associated with VID value on Load operations (or used to read the currently + assigned vtuDBNum on Get Next operations)." + ::= { oslam8g-VTU 2 } + + + -- 1.3.6.1.4.1.11606.4.1.3.3 + vtuMemberViolation OBJECT-TYPE + SYNTAX INTEGER + { + noViolation(1), + violation(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "VTU Member Violation + ================== + Source Member Violation. On Get/Clear Violation Data vtuOperation, + this value is returned set to a two(2) if the Violation being serviced + is due to an 802.1Q Member Violation. A member Violation occurs + when an 802.1Q enabled ingress port accesses the VTU with a VID + that is cotnained in the VTU but whose Mebership list does not + include this Ingress port. + Only the first vtuFullViolation, vtuMemberViolation, vtuMissViolation + is saved per port until cleared." + ::= { oslam8g-VTU 3 } + + + -- 1.3.6.1.4.1.11606.4.1.3.4 + vtuMissViolation OBJECT-TYPE + SYNTAX INTEGER + { + noViolation(1), + violation(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "VTU Miss Violation + ================== + On Get/Clear Violation operation this value is set to a two(2) if the + Violation being serviced is due to 802.1Q Miss Violation. A Miss + Violation occurs when an 802.1Q enabled Ingress port accesses the + VTU with a VID that is contained in the VTU. + + Only the first atuFullViolation, atuMemberViolation, atuMissViolation + is saved per port until cleared." + ::= { oslam8g-VTU 4 } + + + -- 1.3.6.1.4.1.11606.4.1.3.5 + vtuValid OBJECT-TYPE + SYNTAX INTEGER + { + invalidVIDOrEndOflist(1), + validVID(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "VTU Entry Valid status. + ======================= + At the end of Get/Next operations + 1 - If VID is all ones, it indicates the end of the VID list was reached + with no new valid entries. + 2 - Indicates the VID value below is valid. + + NOTE: On Load or Purge operations, this bit indicates the desired operation + of a Load (when set to a one) or a Purge (when cleared to a zero)." + ::= { oslam8g-VTU 5 } + + +-- +-- + -- 1.3.6.1.4.1.11606.4.1.3.6 + vtuVID OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "VLAN Identifier + =============== + This VID is used in all the vtuOperation commands (except Get/Clear + Violation Data) and it is the VID that is associated with the vtuData + or the vtuVID that caused the VTU Violation. + + Theses indicate the VID number that is associated with the MemberTag + in the vtuData, 802.1s PortState, Priority and its override." + ::= { oslam8g-VTU 6 } + + + -- 1.3.6.1.4.1.11606.4.1.3.7 + vtuData OBJECT-TYPE + SYNTAX Opaque (SIZE (6)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "VLAN table data + Entry Format as follow: + ====================== + + BYTE#: 5 4 3 2 1 0 + Frame: [0:P10][P9:P8][P7:P6][P5:P4][P3:P2][P1:P0] + + Px: Port control + Size: 4bits total + Format: [PortState][PortMemberTag] + + PortState: The upper two bits of each port's VTU data is called 802.1s PortState. + These bits are used to support 802.1s per VLAN spanning tree as follows: + 00 - 802.1s Disabled. User non-VLAN Port states (in Port control 'portState') + 01 - Blocking/Listening Port State for this port for frames with this VID + 10 - Learning Port State for this port for frames with this VID + 11 - Forwarding Port State for this port for frames with this VID + NOTE: These 802.1s PortState bits take precedence over the port's 'portState' + in port control unless the port's 'portState' is Disabled + (which prevents all frames from flowing). + MemberTag: Size: 2bits + The lower two bits of each port's VTU data is called MemberTag. + These bits are used to indicate which ports are members of + the VLAN and if these VLANs frames should be tagged or + untagged, or unmodified when exiting the port as follows: + 00 - Port is a member of this VLAN and frames are to egress unmodified. + 01 - Port is a member of this VLAN and frames are to egress Untagged. + 10 - Port is a member of this VLAN and frames are to egress Tagged. + 11 - Port is not a member of this VLAN" + ::= { oslam8g-VTU 7 } + + + -- 1.3.6.1.4.1.11606.4.1.3.8 + vtuVIDPRI OBJECT-TYPE + SYNTAX INTEGER (0..7) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "VID Priority + ============ + These bits are used to override the priority on any frames associated with this + VID value, if the 'vtuVIDPRIOverride' is set to one." + ::= { oslam8g-VTU 8 } + + + -- 1.3.6.1.4.1.11606.4.1.3.9 + vtuVIDPRIOverride OBJECT-TYPE + SYNTAX INTEGER + { + noPriorityOverride(1), + priorityOverride(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "VID Priority Override + ===================== + 1 - No priority override. + 2 - The vtuVIDPRI are used to override the priority on any frames associated + with this VID as long as the port's 'portVTUPriOverride' is set. + " + ::= { oslam8g-VTU 9 } + + + -- 1.3.6.1.4.1.11606.4.1.4 + oslam8g-ATU OBJECT IDENTIFIER ::= { oslam8g-Global 4 } + + + -- 1.3.6.1.4.1.11606.4.1.4.1 + atuOperation OBJECT-TYPE + SYNTAX INTEGER + { + flushAllEntries(1), + flushAllDynamicEntries(2), + loadOrPurgeEntry(3), + getNext(4), + flushAllStaticIntriesInSelectedDBNum(5), + flushAllDynamicEntriesInSelectedDBNum(6), + getClearViolation(7), + noOperation(8) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Address Translation Unit (ATU) Opcode: + ====================================== + 1 - Flush All Entries + 2 - Flush all Non-Static Entries + 3 - Load or Purge an Entry in a particular atuDBNum Database + 4 - Get Next from a particular atuDBNum Database + 5 - Flush all Entries in a particular atuDBNum Database + 6 - Flush all Non-Static Entries in a particular atuDBNum Database + 7 - Get/Clear Violation Data. + 8 - No operation" + ::= { oslam8g-ATU 1 } + + + -- 1.3.6.1.4.1.11606.4.1.4.2 + atuDBNum OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "ATU MAC Address Database Number (DBNum) + ======================================= + If multiple address databases are not being used theses bits must remain zero. + If multiple address databases are being used theses are used to set the desired + address database number that is being used on the Database supported commands + (atuOperation 0x03, 0x04, 0x05 and 0x06). On Get/Clear Violation Data + atuOperation these bits return the atuDBNum value associated with the ATU + violation that was just serviced." + ::= { oslam8g-ATU 2 } + + + -- 1.3.6.1.4.1.11606.4.1.4.3 + atuMemberViolation OBJECT-TYPE + SYNTAX INTEGER + { + noViolation(1), + violation(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "ATU Member Violation + ================== + On Get/Clear Violation operation this value is set to a two(2) if the + Violation being serviced is due to a Source Address Look-up that + resulted in a Hit but where the 'atuState' and 'atuPortVec' bits + does not contain the frame's Ingress port bit set to a two(2) + (i.e. a station moved occurred). This violation can be masked on + a per port basis by setting the port's ignoreWrongData bit. Only + the first atuFullViolation, atuMemberViolation, atuMissViolation + is saved per port until cleared." + ::= { oslam8g-ATU 3 } + + + -- 1.3.6.1.4.1.11606.4.1.4.4 + atuMissViolation OBJECT-TYPE + SYNTAX INTEGER + { + noViolation(1), + violation(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "ATU Miss Violation + ================== + On Get/CLear Violation operation this value is set to a two(2) if the + Violation being serviced is due to a Source Address Look-up that + resulted in a Miss on ports that are locked (i.e., CPU directed + learning is enabled on the port). + + Only the first atuFullViolation, + atuMemberViolation, atuMissViolation is saved per port until cleared." + ::= { oslam8g-ATU 4 } + + + -- 1.3.6.1.4.1.11606.4.1.4.5 + atuFullViolation OBJECT-TYPE + SYNTAX INTEGER + { + noViolation(1), + violation(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "ATU Full Violation + ================== + On Get/Clear Violation operation this value is set to a two(2) if the + Violation being serviced is due to a Load operation or automatic + learn that could not store the desired entry. This only occurs if + all available locations for the desired address contain other MAC + addresses that are loaded Static. Only the first atuFullViolation, + atuMemberViolation, atuMissViolation is saved per port until cleared." + ::= { oslam8g-ATU 5 } + + + -- 1.3.6.1.4.1.11606.4.1.4.6 + atuAgeTime OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "ATU Age Time + ============ + These bits determine the time that each ATU Entry remains valid in the database, + since its last access as a source address, before being purged. The value in + this register times 15 is the age time in seconds. For example: The default value + of 0x14 is 20 decimal. 20x15 = 300 seconds or 5 minutes. If the atuAgeTime is 0xFF + or 3825 seconds or almost 64 minutes. if the atuAgeTime is set to 0 the Aging + function is disabled and all learned addresses will remain in the database forever." + ::= { oslam8g-ATU 6 } + + + -- 1.3.6.1.4.1.11606.4.1.4.7 + atuTrunkMode OBJECT-TYPE + SYNTAX INTEGER + { + portVectorMode(1), + trunkIDMode(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "TRUNK - Trunk Mappped Address + ============================= + 1 - The 'atuPortVec' is the port vector assigned to this address. + + 2 - The data bits [7:4] of 'atuPortVec' + is the Trunk ID assigned to this address. 'atuPortVec' bits [10:4] + must be written as zero when this value is zet to a two(2). + + " + ::= { oslam8g-ATU 7 } + + + -- 1.3.6.1.4.1.11606.4.1.4.8 + atuPortVecorTrunkID OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port Vector/Trunk ID + ==================== + If the atuTrunk is zero, theses bits are used as the input Port Vector + for ATU Load operations and it's the resulting Trunk ID for ATU load + operations and it's the resulting Trunk ID from ATU GetNext operations." + ::= { oslam8g-ATU 8 } + + + -- 1.3.6.1.4.1.11606.4.1.4.9 + atuEntryState OBJECT-TYPE + SYNTAX INTEGER (0..15) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "ATU Entry State + =============== + Used as the Entry State for ATU Load/Purge or Flush/Move + operations and it is the resulting Entry State from ATU Get Next operations + (GetNext is the only ATU operation supported in the devices). If theses equal + to 0x0 then the atuOperation is a Purge or a Flush. If theses bits are not + 0x0 then the atuOperation is a Load or a Move (a move atuOperation requires + these bits to be 0x0F). On Get/Clear Violation Data atuOperation, + theses bits return the Source Port ID(SPID) associated with the ATU + violation that was just serviced. If SPID = 0xF the source of the violation was + the CPU's register interface (i.e. the ATU was full during a CPU Load operation)." + ::= { oslam8g-ATU 9 } + + + -- 1.3.6.1.4.1.11606.4.1.4.10 + atuMACEntry OBJECT-TYPE + SYNTAX Opaque (SIZE (6)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "ATU MAC Address Entry: + ====================== + Byte pattern as follow: + + Opaque data Location: 5 4 3 2 1 0 + MAC Byte Location : [5][4][3][2][1][0]" + ::= { oslam8g-ATU 10 } + + +-- OSLAM-8G Port Specific Status and Control + -- 1.3.6.1.4.1.11606.4.2 + oslam8g-Port OBJECT IDENTIFIER ::= { oslam8g 2 } + + + -- 1.3.6.1.4.1.11606.4.2.1 + oslam8gPortSelect OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + ::= { oslam8g-Port 1 } + + +-- OSLAM-8G Port Control + -- 1.3.6.1.4.1.11606.4.2.2 + oslam8g-portCtrl OBJECT IDENTIFIER ::= { oslam8g-Port 2 } + + + -- 1.3.6.1.4.1.11606.4.2.2.1 + oslam8gPortForceFlowCtrl OBJECT-TYPE + SYNTAX INTEGER + { + forceNoFlowCtrl(1), + normal(2), + forceFlowCtrl(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Port Force Flow Control Setting + ======================================== + 1 - Force No Flow Control + 2 - Normal detection occurs + 3 - Force Flow Control" + ::= { oslam8g-portCtrl 1 } + + + -- 1.3.6.1.4.1.11606.4.2.2.2 + oslam8gPortForceLink OBJECT-TYPE + SYNTAX INTEGER + { + forceLinkDown(1), + normal(2), + forceLinkUp(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Port Force Link + ======================== + 1 - Force to bring link down + 2 - Normal link detection occurs + 3 - Force to bring link up" + ::= { oslam8g-portCtrl 2 } + + + -- 1.3.6.1.4.1.11606.4.2.2.3 + oslam8gPortForceDuplex OBJECT-TYPE + SYNTAX INTEGER + { + forceHalfDuplex(1), + normal(2), + forceFullDuplexx(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Port Force Duplex Control + ================================== + 1 - Force Half-Duplex + 2 - Normal duplex detection occurs. + 3 - Force Full-Duplex" + ::= { oslam8g-portCtrl 3 } + + + -- 1.3.6.1.4.1.11606.4.2.2.4 + oslam8gPortForceSpeed OBJECT-TYPE + SYNTAX INTEGER + { + speed10Mbps(1), + speed100Mbps(2), + speed1000Mbps(3), + speedAutoDetect(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Port Force Speed + ========================= + 1 - 10Mbps + 2 - 100Mbps + 3 - 1000Mbps + 4 - Speed is not forced. Normal speed detection occurs." + ::= { oslam8g-portCtrl 4 } + + + -- 1.3.6.1.4.1.11606.4.2.2.5 + oslam8gPortPortState OBJECT-TYPE + SYNTAX INTEGER + { + disabled(1), + blockingListening(2), + learning(3), + forwarding(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Port's Port State + =========================== + This OID is used to manage a port to determine what kind of frames, + if any, are allowed to enter or leave a port for simple bridge loop + detection or 802.1D Spanning Tree. This OID value can be change at + any time without disrupting frames currently in transmit. + + 1 - Disabled. + The port is disabled and it will not receive or transmit any frames. + The QC returns any pre-allocated ingress queue buffers when the + port is in this mode. + 2 - Blocking/Listening. + OSLAM-8G examines all frames without learning any SAs, and discards + all frames. + 3 - Learning. + OSLAM-8G will examine all frames, learning all SA address (except those + from MGMT frames), and still discard all but MGMT frames. It will allow + MGMT frames only to exit the port. + 4 - Forwarding. + OSLAM-8G examines all frames, learning SAs from all good frames (except + those from MGMT frames), and receives and transmits all frames as a normal switch." + ::= { oslam8g-portCtrl 5 } + + + -- 1.3.6.1.4.1.11606.4.2.2.6 + oslam8gPortFwdUnknown OBJECT-TYPE + SYNTAX INTEGER + { + blockUnicastWithUnknownDA(1), + normalForward(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Port Forward Unknown + ============================= + 1 - Unicast frames with unknown DAs will not egress out of this port. + 2 - Normal operation occurs and unicast frames with unknown DA addresses + are allowed to egress out of this port (assuming the VLAN settings + allow the frame to egress this port too)." + ::= { oslam8g-portCtrl 6 } + + + -- 1.3.6.1.4.1.11606.4.2.2.7 + oslam8gPortDefFwd OBJECT-TYPE + SYNTAX INTEGER + { + blockMulticastWithUnknownDA(1), + normalForward(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Port Default Forward + ============================= + 1 - Multicast frames with unknown DAs do not egress from this port. + 2 - Normal switch operation occurs and multicast frames with unknown + DA addresses are allowed to egress out this port (assuming the + VLAN settings allow the frame to egress this port too)." + ::= { oslam8g-portCtrl 7 } + + + -- 1.3.6.1.4.1.11606.4.2.2.8 + oslam8gPortUseIPForPriority OBJECT-TYPE + SYNTAX INTEGER + { + useIPv4AndIPv6Priority(1), + useIPv4OrIPv6Priority(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Port Use IP for Priority + ================================= + Use IPv4 TOS and/or DiffServ fields and/or IPv6 Traffic Class fields, + if present, for priority data. + + 1 - Ignore IPv4 and IPv6 priority fields. + 2 - Use IPv4 fields if the frame is IPv4 and use IPv6 fields + if the frame is IPv6 for priority data. + " + ::= { oslam8g-portCtrl 8 } + + + -- 1.3.6.1.4.1.11606.4.2.2.9 + oslam8gPortUseCoreTag OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + useCoreTag(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Port Use Core Tag + ========================== + Refer to 'oslam8gCoreTag' + + 1 - Ingressing frames are considered tagged if the 16-bits + following the frame's source Address are 0x8100. + 2 - Ingressing frames are considered tagged if the 16-bits + following the frame's source Address are equal to + 'oslam8gCoreTagType' + + NOTE: + If a frame is Double Tagged and the first tag is removed + (oslam8gPortDoubleTag) by matching the EtherType define by + this bit, the resulting frame will be considered tagged + only if the next 16 bits in the frame equal to 0x8100 + (that is, the oslam8gCoreTagType is not used after the + first tag is removed)" + ::= { oslam8g-portCtrl 9 } + + + -- 1.3.6.1.4.1.11606.4.2.2.10 + oslam8gPortDoubleTag OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + useDoubleCoreTag(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Port Double Tag + ======================== + Ingress Double Tag + + 2 - The ingressing frames are examined to see if they contain 802.3ac + tag with the IEEE standard EtherType of 0x8100 or if they contain + a tag with an EtherType defined in oslam8gCoreTag. The oslam8gCoreTag + will be used if this port's oslam8gPortUseCoreTag is used. If the + frames do contain the expected tag, the tag is removed (and the + CRC is recomputed). + + Essentially, untagged frames remain untagged, single tagged frames + become untagged and double tagged frames become single tagged. + These now single tagged frames will be considered tagged only if + its EtherType value is 0x8100 no matter what the EtherType value + was found on the removed tag. No padding is performed so a tagged + frame must be at least 68bytes in size or it will be discarded. + + 1 - Tagged frames are not modified when received. + + The Tag data that is removed from the frame can be ignored + (i.e., the frame is treated as if the removed tag never existed) + or the removed Tag data can be used for switching and priority + decisions (i.e., the removed Tag's VID and PRI bits are internally + assigned to the frame). The action that is taken is controlled by + the oslam8gUseDoubleTagData" + ::= { oslam8g-portCtrl 10 } + + +-- OSLAM-8G Port Rate Control + -- 1.3.6.1.4.1.11606.4.2.3 + oslam8g-portRateCtrl OBJECT IDENTIFIER ::= { oslam8g-Port 3 } + + + -- 1.3.6.1.4.1.11606.4.2.3.1 + oslam8gPortEgressRate OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Port Egress Rate Limit + ================================ + Modify this port's effective transmission rate. This support 62kbps to 256Mbps. + + Formula to limit the Egress data rate: + + EgressRate = 8 bits/ (32ns * Egress Rate bits/sec) + + Where, + => Egress Rate is in bits per second. + + For example: + ============ + For 256Kbps rate the value of this oslam8gPortEgressRate should be: + = 8/(32ns * 256Kbps) = 976 + The value to be programmed for this OID is 976. 976 is actually equated to 256.14Kbps" + ::= { oslam8g-portRateCtrl 1 } + + + -- 1.3.6.1.4.1.11606.4.2.3.2 + oslam8gPortIngressLimitMode OBJECT-TYPE + SYNTAX INTEGER + { + limitAllFrames(1), + limitBroadcastMulticastUnicastFrame(2), + limitBroadcastMulticastFrame(3), + limitBroadcastFrame(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Port Ingress Limit Mode + ================================ + Determine what kinds of frames are limited and counted against Ingress limiting. + 1 - Limit and count all frames. + 2 - Limit and count Broadcast, Multicast and flooded unicast frames. + 3 - Limit and count Broadcast and Multicast frames only. + 4 - Limit and count Broadcast frames only. + + NOTE: + If a frame is not limited by the above setting, its size is not counted against + the limit for the other frames." + ::= { oslam8g-portRateCtrl 2 } + + + -- 1.3.6.1.4.1.11606.4.2.3.3 + oslam8gPortIngressPri3Rate OBJECT-TYPE + SYNTAX INTEGER + { + useIngressPri2Rate(1), + useTwiceIngressPri2Rate(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Port Priority 3 Rate Control + ===================================== + Priority 3 frames are discarded after the ingress rate selected + below is reached or exceeded: + 1 - Use the same rate as oslam8gPortIngressPri2Rate + 2 - Use twice the rate as oslam8gPortIngressPri2Rate + (but no faster than the port's speed)" + ::= { oslam8g-portRateCtrl 3 } + + + -- 1.3.6.1.4.1.11606.4.2.3.4 + oslam8gPortIngressPri2Rate OBJECT-TYPE + SYNTAX INTEGER + { + useIngressPri1Rate(1), + useTwiceIngressPri1Rate(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Port Priority 2 Rate Control + ===================================== + Priority 2 frames are discarded after the ingress rate selected + below is reached or exceeded: + 1 - Use the same rate as oslam8gPortIngressPri1Rate + 2 - Use twice the rate as oslam8gPortIngressPri1Rate + (but no faster than the port's speed)" + ::= { oslam8g-portRateCtrl 4 } + + + -- 1.3.6.1.4.1.11606.4.2.3.5 + oslam8gPortIngressPri1Rate OBJECT-TYPE + SYNTAX INTEGER + { + useIngressPri0Rate(1), + useTwiceIngressPri0Rate(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Port Priority 1 Rate Control + ===================================== + Priority 1 frames are discarded after the ingress rate selected + below is reached or exceeded: + 1 - Use the same rate as oslam8gPortIngressPri0Rate + 2 - Use twice the rate as oslam8gPortIngressPri0Rate + (but no faster than the port's speed)" + ::= { oslam8g-portRateCtrl 5 } + + + -- 1.3.6.1.4.1.11606.4.2.3.6 + oslam8gPortIngressPri0Rate OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Port Priority 0 Rate Control + ===================================== + Priority 1 frames are discarded after the ingress rate selected + below is reached or exceeded: + + OSLAM-8G use the following formula to calculate rate limiting: + + Pri0Rate = 8 bits/ (32ns * Ingress Rate bits/sec) + + Where, + => Ingress Rate is in bits per second. + + For example: + ============ + For 128Kbps rate the value of this oslam8gPortEgressRate should be: + = 8/(32ns * 128Kbps) + = 1953" + ::= { oslam8g-portRateCtrl 6 } + + +-- OSLAM-8G Port VLAN Specific Setting + -- 1.3.6.1.4.1.11606.4.2.4 + oslam8g-PortVLAN OBJECT IDENTIFIER ::= { oslam8g-Port 4 } + + + -- 1.3.6.1.4.1.11606.4.2.4.1 + oslam8gPortUseTag OBJECT-TYPE + SYNTAX INTEGER + { + ignoreIEEE802dot1pTag(1), + useIEEE802dot1pTag(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Port Use Tag + ===================== + Use IEEE Tags. Use IEEE 802.1p Traffic Class field for priority data if + the frame is an IEEE 802.3ac tagged frame. + 1 - Ignore IEEE 802.1p tag fields even it the frame is tagged. + In this mode, tagged frames that enter this port and egress the + OSLAM-8G tagged are re-tagged with this port's default priority bits, + if no other priorities are determined fro the frame (i.e., the frame's + IP priority and/or other priority overrides). This works as a Force + Default Priority function on tagged frames. + 2 - Use IEEE 802.1p tag Traffic Class for priority data if the frame is tagged. + " + ::= { oslam8g-PortVLAN 1 } + + + -- 1.3.6.1.4.1.11606.4.2.4.2 + oslam8gPortPortMembership OBJECT-TYPE + SYNTAX INTEGER (0..2047) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Port's Port Membership + =============================== + Port based VLAN Table. The bits in this value are used to restrict + which output ports this input port can send frames to. This value + are used for all frames even if 802.1Q is enabled on this port or + if ProtectedPort is enabled on this port. These bits restrict where + a port can send frames (unless a oslam8gPortVLANTunnel frame is + being received. + + => To send frames to Port 0, bit 0 of this register must be a one. + => To send frames to Port 1, bit 1 of this register must be a one. etc. + " + ::= { oslam8g-PortVLAN 2 } + + + -- 1.3.6.1.4.1.11606.4.2.4.3 + oslam8gPortDefPri OBJECT-TYPE + SYNTAX INTEGER (0..7) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Port Default Priority + ============================== + Used as the default ingress priority to use when no other priority + information is available (neither is the frame IEEE Tagged, nor is + it an IPv4 nor an IPv6 frame - or the frame is a priority type that + is currently disabled (see oslam8gPortUseIPPriority and oslam8gPortUseTag) + and no other priority overrides are active on this frame. The default + priority are remapped by the oslam8gPortPriRemap prior being used." + ::= { oslam8g-PortVLAN 3 } + + + -- 1.3.6.1.4.1.11606.4.2.4.4 + oslam8gPort802dot1QMode OBJECT-TYPE + SYNTAX INTEGER + { + portBasedVLANOnly(1), + fallback802dot1Q(2), + check802dot1Q(3), + secure802dot1Q(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Port 802.1Q Mode + ========================= + IEEE 802.1Q Mode for this port. These bits determine if 802.1Q based + VLANs are used along with port based VLANs for this Ingress port. + If also determines the action to be taken if an 802.1Q VLAN Violation + is detected. + + 1 - 802.1Q disabled. + Use Port Based VLANs only. The oslam8gPortMembership and + oslam8gPortDefVID assigned to the frame during ingress + determine which Egress ports this Ingress is allowed to + switch frames to for all frames. + 2 - Fallback. + Enable 802.1Q for this Ingress port. Do not discard Ingress + Membership violations and use the oslam8gPortMembership + if the frame's VID is not contained in the VTU. + 3 - Check. + Enabled 802.1Q for this Ingress port. Do not discard Ingress + Membership violation but discard the frame if its VID is not + contained in the VTU. + 4 - Secure. + Enabled 802.1Q for this Ingress port. Do not discard Ingress + Membership violations and discard frames whose VID is not + contained in the VTU. + " + ::= { oslam8g-PortVLAN 4 } + + + -- 1.3.6.1.4.1.11606.4.2.4.5 + oslam8gPortTagUntagDiscard OBJECT-TYPE + SYNTAX INTEGER + { + noDiscard(1), + discardUnTaggedFrames(2), + discardTaggedFrames(3), + discardBoth(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Port Tagged/Untagged Discard Mode + ========================================== + 1 - No discard of Frames + 2 - Only Discard Untagged Frames. + All non-MGMT frames that are processed as untagged are discarded + as they entering this switch port. This test is performed after + Ingress Double Tag removal (if enabled). + 3 - Only Discard Tagged Frames. + All non-MGMT frames that are processed as tagged are discarded + as they entering this switch port. + This test is performed after Ingress Double Tag removal (if enabled). + Priority only tagged frames (with a VID of 0x00) are considered tagged. + 4 - Both Discard Tagged and Untagged frames." + ::= { oslam8g-PortVLAN 5 } + + + -- 1.3.6.1.4.1.11606.4.2.4.6 + oslam8gPortDefVID OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Port Default VLAN Identifier + ===================================== + When 802.1Q is enabled on this port this value is used as the IEEE + Tagged VID added to untagged or priority tagged frames during egress + that ingressed from this port. It is also used as a tagged frame's + VID if the frame's VID was 0 (i.e., it is a priority tagged frame) + or if the port's oslam8gPortForceDefVID is set to one. + + When 802.1Q is disabled on this port, this value field is assigned + to all frames entering the port (if are tagged or untagged). + This assignment is used internal to the switch, so only Port + Based VLANs can be supported." + ::= { oslam8g-PortVLAN 6 } + + + -- 1.3.6.1.4.1.11606.4.2.4.7 + oslam8gPortVLANTunnel OBJECT-TYPE + SYNTAX INTEGER + { + vlanNoTunnelling(1), + vlanTunnelling(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Port VLAN Tunnel + ========================= + 1 - The port based VLANs defined in oslam8gPortPortMembership, + 802.1Q VLANs defined in the oslam8g-802dot1QVLAN (if 802.1Q + is enabled) and oslam8gTrunkMask are enforced for ALL frames. + + 2 - The port based oslam8gPortPortMembership, 802.1Q VLAN membership + masking and oslam8gTrunkMask is bypassed for any frame entering + this port with a DA that is currently 'static' in the oslam8g-atu. + This applies to unicast as well as multicast frames." + ::= { oslam8g-PortVLAN 7 } + + + -- 1.3.6.1.4.1.11606.4.2.4.8 + oslam8gPortVTUPriOverride OBJECT-TYPE + SYNTAX INTEGER + { + normalPriority(1), + vtuPriOverride(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Port VTU Priority Override + =================================== + 1 - Normal frame priority processing occurs. + 2 - The VTU priority overrides can occur on this port. + A VTU priority override occurs when the determined + VID of a frame resuls in a VID whose oslam8gVTUVIDPRIOverride + in the VTU VLAN database is set. When this occurs the VIDPRI + value assigned to the frame's VID is used to overrite the frames + previously determined priority. If the frame egresses tagged the + priority in the frame will be this new VIDPRI value. When used + the upper two bits of the VIDPRI priority determine the Egress + Queue the frame is switched into. THE VTU Priority Override has + higher priority than the port's Default Priority and the frame's + IEEE and/or IP priorities. The priority determined by the frame's + VID can be overridden, however, by the frame's SA and/or DA prority + Overrides." + ::= { oslam8g-PortVLAN 8 } + + + -- 1.3.6.1.4.1.11606.4.2.4.9 + oslam8gPortForceDefVID OBJECT-TYPE + SYNTAX INTEGER + { + vidNormal(1), + forceDefaultVID(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Port Force Default VID + =============================== + For to use Default VID. When 802.1Q is enabled on this port and + + 1 - All IEEE 802.3ac Tagged frames with a non-zero VID used the frame's + VID unmodified. + + 2 - All ingress frames with IEEE 802.3ac Tags have their VID + ignored and the port's oslam8gPortDefaultVID is used and replaced into + the frame instead. + + When 802.1Q is disabled on this port, this bit has no effect." + ::= { oslam8g-PortVLAN 9 } + + + -- 1.3.6.1.4.1.11606.4.2.4.10 + oslam8gEgressMode OBJECT-TYPE + SYNTAX INTEGER + { + egressNormal(1), + egressUntaggedRemoveTaggedFrame(2), + egressTagAddToUntaggedFrame(3), + egressAddAlways(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Port Egress Mode + ========================= + The first three Egrress Modes are used as the default Egress mode for + frames whose VID is not valid in the oslam8g-802dot1QVLAN or if 802.1Q + is disabled on the port. The fourth Egress Mode is applied to all + frames all the time (if selected) even if 802.1Q is enabled on the port. + + 1 - Default to Normal mode. Frames are transmitted unmodified. + 2 - Default to Transmit all frames Untagged. Remove the tag from + any tagged frame. + 3 - Default to Transmit all frames Tagged. Add a tag to any untagged frame. + 4 - Always add a Tag (or Egress Double Tag). This setting is not a default + setting. It ignores the MemberTag in vtuData of oslam8g-802dot1QVLAN + for this port. The EtherType used for these inserted tags come from + oslam8gCoreTag." + ::= { oslam8g-PortVLAN 10 } + + + -- 1.3.6.1.4.1.11606.4.2.4.11 + oslam8gPortPriRemap OBJECT-TYPE + SYNTAX Opaque (SIZE (4)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSLAM-8G Port IEEE Priority Remapping + ==================================== + + Byte#: 3 2 1 0 + Format: [TagRemap7:TagRemap6][TagRemap5:TagRemap4][TagRemap3:TagRemap2][TagRemap1:TagRemap0] + + TagRemap0: Tag Remap 0. + All IEEE tagged frames with a priority of 0 get this value as the frame's + new priority inside the switch. If a tagged frame egresses the switch tagged, + this new priority is written to the frame's tag. + + TagRemap1: Tag Remap 1. + All IEEE tagged frames with a priority of 1 get this value as the frame's + new priority inside the switch. If a tagged frame egresses the switch tagged, + this new priority is written to the frame's tag. + + TagRemapX: Tag Remap X. + All IEEE tagged frames with a priority of X get this value as the frame's + new priority inside the switch. If a tagged frame egresses the switch tagged, + this new priority is written to the frame's tag." + ::= { oslam8g-PortVLAN 11 } + + +-- OSLAM-8G Port Status + -- 1.3.6.1.4.1.11606.4.2.5 + oslam8g-portStatus OBJECT IDENTIFIER ::= { oslam8g-Port 5 } + + + -- 1.3.6.1.4.1.11606.4.2.5.1 + oslam8gPortLinkStatus OBJECT-TYPE + SYNTAX INTEGER + { + linkDown(1), + linkUp(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Link Status: + ============ + This indicates the link status of the selected port + + 1 - Link is down + 2 - Link is Up" + ::= { oslam8g-portStatus 1 } + + + -- 1.3.6.1.4.1.11606.4.2.5.2 + oslam8gPortDuplexStatus OBJECT-TYPE + SYNTAX INTEGER + { + halfDuplex(1), + fullDuplex(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Duplex Mode: + ============ + Valid if link status is up. + + 1 - Half-Duplex + 2 - Full-Duplex" + ::= { oslam8g-portStatus 2 } + + + -- 1.3.6.1.4.1.11606.4.2.5.3 + oslam8gPortSpeedStatus OBJECT-TYPE + SYNTAX INTEGER + { + speed10Mbps(1), + speed100MBps(2), + speed1000MBps(3), + speedReserved(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Speed Mode: + =========== + Valid if link status is up. + + 1 - 10MBps + 2 - 100MBps + 3 - 1000MBps + 4 - Reserved for future used" + ::= { oslam8g-portStatus 3 } + + +-- OSLAM-8G Port Counters + -- 1.3.6.1.4.1.11606.4.2.6 + oslam8g-portRMON OBJECT IDENTIFIER ::= { oslam8g-Port 6 } + + + -- 1.3.6.1.4.1.11606.4.2.6.1 + oslam8gPortRMONIngress OBJECT IDENTIFIER ::= { oslam8g-portRMON 1 } + + + -- 1.3.6.1.4.1.11606.4.2.6.1.1 + oslam8gPortInGoodOctetsLo OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONIngress 1 } + + + -- 1.3.6.1.4.1.11606.4.2.6.1.2 + oslam8gPortInGoodOctetsHi OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONIngress 2 } + + + -- 1.3.6.1.4.1.11606.4.2.6.1.3 + oslam8gPortInBadOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONIngress 3 } + + + -- 1.3.6.1.4.1.11606.4.2.6.1.4 + oslam8gPortInUnicast OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONIngress 4 } + + + -- 1.3.6.1.4.1.11606.4.2.6.1.5 + oslam8gPortInBroadcasts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONIngress 5 } + + + -- 1.3.6.1.4.1.11606.4.2.6.1.6 + oslam8gPortInMulticasts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONIngress 6 } + + + -- 1.3.6.1.4.1.11606.4.2.6.1.7 + oslam8gPortInPause OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONIngress 7 } + + + -- 1.3.6.1.4.1.11606.4.2.6.1.8 + oslam8gPortInUndersize OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONIngress 8 } + + + -- 1.3.6.1.4.1.11606.4.2.6.1.9 + oslam8gPortInFragments OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONIngress 9 } + + + -- 1.3.6.1.4.1.11606.4.2.6.1.10 + oslam8gPortInOversize OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONIngress 10 } + + + -- 1.3.6.1.4.1.11606.4.2.6.1.11 + oslam8gPortInJabber OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONIngress 11 } + + + -- 1.3.6.1.4.1.11606.4.2.6.1.12 + oslam8gPortInRxErr OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONIngress 12 } + + + -- 1.3.6.1.4.1.11606.4.2.6.1.13 + oslam8gPortInFCSErr OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONIngress 13 } + + + -- 1.3.6.1.4.1.11606.4.2.6.1.14 + oslam8gPortInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONIngress 14 } + + + -- 1.3.6.1.4.1.11606.4.2.6.1.15 + oslam8gPortInFiltered OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONIngress 15 } + + + -- 1.3.6.1.4.1.11606.4.2.6.2 + oslam8gPortRMONEgress OBJECT IDENTIFIER ::= { oslam8g-portRMON 2 } + + + -- 1.3.6.1.4.1.11606.4.2.6.2.1 + oslam8gPortOutOctetsLo OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONEgress 1 } + + + -- 1.3.6.1.4.1.11606.4.2.6.2.2 + oslam8gPortOutOctetsHi OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONEgress 2 } + + + -- 1.3.6.1.4.1.11606.4.2.6.2.3 + oslam8gPortOutUnicast OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONEgress 3 } + + + -- 1.3.6.1.4.1.11606.4.2.6.2.4 + oslam8gPortOutBroadcasts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONEgress 4 } + + + -- 1.3.6.1.4.1.11606.4.2.6.2.5 + oslam8gPortOutMulticasts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONEgress 5 } + + + -- 1.3.6.1.4.1.11606.4.2.6.2.6 + oslam8gPortOutPause OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONEgress 6 } + + + -- 1.3.6.1.4.1.11606.4.2.6.2.7 + oslam8gPortOutExcessive OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONEgress 7 } + + + -- 1.3.6.1.4.1.11606.4.2.6.2.8 + oslam8gPortOutCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONEgress 8 } + + + -- 1.3.6.1.4.1.11606.4.2.6.2.9 + oslam8gPortOutDeferred OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONEgress 9 } + + + -- 1.3.6.1.4.1.11606.4.2.6.2.10 + oslam8gPortOutSingle OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONEgress 10 } + + + -- 1.3.6.1.4.1.11606.4.2.6.2.11 + oslam8gPortOutMultiple OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONEgress 11 } + + + -- 1.3.6.1.4.1.11606.4.2.6.2.12 + oslam8gPortOutFCSErr OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONEgress 12 } + + + -- 1.3.6.1.4.1.11606.4.2.6.2.13 + oslam8gPortOutLate OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONEgress 13 } + + + -- 1.3.6.1.4.1.11606.4.2.6.2.14 + oslam8gPortOutFiltered OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortRMONEgress 14 } + + + -- 1.3.6.1.4.1.11606.4.2.6.3 + oslam8gPortHistogram OBJECT IDENTIFIER ::= { oslam8g-portRMON 3 } + + + -- 1.3.6.1.4.1.11606.4.2.6.3.1 + oslam8gPortHistogramMode OBJECT-TYPE + SYNTAX INTEGER + { + countRxFramesOnly(1), + countTxFramesOnly(2), + countRxTxFrames(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Histogram Counters Mode: + ======================== + The Histogram mode control how the Histogram counters work as follows. + + 1 - Count received frames only + 2 - Count transmitted frames only + 3 - Count receive and tranmitted frames" + ::= { oslam8gPortHistogram 1 } + + + -- 1.3.6.1.4.1.11606.4.2.6.3.2 + oslam8gPortOut64Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortHistogram 2 } + + + -- 1.3.6.1.4.1.11606.4.2.6.3.3 + oslam8gPortOut65to127Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortHistogram 3 } + + + -- 1.3.6.1.4.1.11606.4.2.6.3.4 + oslam8gPortOut128to255Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortHistogram 4 } + + + -- 1.3.6.1.4.1.11606.4.2.6.3.5 + oslam8gPortOut256to511Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortHistogram 5 } + + + -- 1.3.6.1.4.1.11606.4.2.6.3.6 + oslam8gPortOut512to1023Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortHistogram 6 } + + + -- 1.3.6.1.4.1.11606.4.2.6.3.7 + oslam8gPortOut1024toMaxOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + ::= { oslam8gPortHistogram 7 } + + + -- 1.3.6.1.4.1.11606.5 + fpcm OBJECT IDENTIFIER ::= { pbn 5 } + + + -- 1.3.6.1.4.1.11606.5.1 + targetNodeAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (10)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Target Node Address: + ==================== + FPCM is a broadcast device. 10 digits decimal address required to + access the target optical node. Value of 4294967295 represent a broadcast + address i.e. message will be send to all connected node. + This value is the serial number of the ODN4P-ABC." + ::= { fpcm 1 } + + +-- Access Control for ODN4P node + -- 1.3.6.1.4.1.11606.5.2 + odn4pAccess OBJECT IDENTIFIER ::= { fpcm 2 } + + + -- 1.3.6.1.4.1.11606.5.2.1 + odn4pABSwitchingMode OBJECT-TYPE + SYNTAX INTEGER + { + manual(1), + automatic(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "AB Switching Mode: + ================== + The mode of operation for ODN4P-AB. Available operation mode are: + - AUTOMATIC + - MANUAL" + ::= { odn4pAccess 1 } + + + -- 1.3.6.1.4.1.11606.5.2.2 + odn4pChannelSelect OBJECT-TYPE + SYNTAX INTEGER + { + priOpt(1), + secOpt(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Channel Select: + =============== + The channel to be selected by the AB redundancy switch. + Upon changing the channel, AB operation mode at the target + device will change to MANUAL mode automatically." + ::= { odn4pAccess 2 } + + + -- 1.3.6.1.4.1.11606.5.2.3 + odn4pSwitchingHysteresis OBJECT-TYPE + SYNTAX INTEGER + { + neg3dot5dBmV(0), + neg3dot0dBmV(1), + neg2dot5dBmV(2), + neg2dot0dBmV(3), + neg1dot5dBmV(4), + neg1dot0dBmV(5), + neg0dot5dBmV(6), + neg0dot0dBmV(7) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Switch Hysteresis: + ================== + Primary Optical recovery level." + ::= { odn4pAccess 3 } + + + -- 1.3.6.1.4.1.11606.5.2.4 + odn4pPrimarySwitchOverTime OBJECT-TYPE + SYNTAX INTEGER (1..15) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Primary switch-over time: + ========================= + The number of second wait required before change of state" + ::= { odn4pAccess 4 } + + + -- 1.3.6.1.4.1.11606.5.2.5 + odn4pSecondarySwitchOverTime OBJECT-TYPE + SYNTAX INTEGER (1..15) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Secondary switch-over time: + =========================== + The number of second wait required before change of state" + ::= { odn4pAccess 5 } + + + -- 1.3.6.1.4.1.11606.5.2.6 + odn4pAttenuator1 OBJECT-TYPE + SYNTAX INTEGER (2..40) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Attenuator 1: + ============= + Attenuation used for ingress control. + Unit is in 1dB step. + Acceptable value range: 2-40dB" + ::= { odn4pAccess 6 } + + + -- 1.3.6.1.4.1.11606.5.2.7 + odn4pAttenuator2 OBJECT-TYPE + SYNTAX INTEGER (2..40) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Attenuator 2: + ============= + Attenuation used for ingress control. + Unit is in 1dB step. + Acceptable value range: 2-40dB" + ::= { odn4pAccess 7 } + + + -- 1.3.6.1.4.1.11606.5.2.8 + odn4pAttenuator3 OBJECT-TYPE + SYNTAX INTEGER (2..40) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Attenuator 3: + ============= + Attenuation used for ingress control. + Unit is in 1dB step. + Acceptable value range: 2-40dB" + ::= { odn4pAccess 8 } + + + -- 1.3.6.1.4.1.11606.5.2.9 + odn4pAttenuator4 OBJECT-TYPE + SYNTAX INTEGER (2..40) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Attenuator 4: + ============= + Attenuation used for ingress control. + Unit is in 1dB step. + Acceptable value range: 2-40dB" + ::= { odn4pAccess 9 } + + + -- 1.3.6.1.4.1.11606.5.2.10 + odn4pHomeFskChannel OBJECT-TYPE + SYNTAX INTEGER (0..100) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Remote node FSK home channel: + ============================= + Each network may use different default FSK channel. + This is the default FSK channel to be managed by operator. + Optical node always tune to home channel prior to agility." + ::= { odn4pAccess 10 } + + + -- 1.3.6.1.4.1.11606.5.2.11 + odn4pFskMode OBJECT-TYPE + SYNTAX INTEGER + { + fskFix(1), + fskAgile(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "FSK Operating mode + ================== + Force FSK to operate in either FIX or AGILE mode. + FIX - FSK receiver always try to lock to the known FSK frequency + AGILE - Always search for an FSK channel that is capable of decoding data + " + ::= { odn4pAccess 11 } + + + -- 1.3.6.1.4.1.11606.5.2.12 + odn4pLoopTest OBJECT-TYPE + SYNTAX INTEGER + { + uidSrcAddr0(22), + uidSrcAddr1(23), + uidSrcAddr2(24), + uidSrcAddr3(25), + uidAddr0(26), + uidAddr1(27), + uidAddr2(28), + uidAddr3(29), + uidMajorVer(30), + uidMinorVer(31), + uidAtten0(33), + uidAtten1(34), + uidAtten2(35), + uidAtten3(36), + uidFSKCh(48), + uidFSKMode(50), + uidPassTest112(112), + uidPassTest113(113), + uidPassTest114(114), + uidPassTest115(115), + uidPassTest116(116), + uidPassTest117(117), + uidPassTest118(118), + uidPassTest119(119), + uidPassTest120(120), + uidPassTest121(121), + uidPassTest122(122), + uidPassTest123(123), + uidPassTest124(124), + uidPassTest125(125), + uidPassTest126(126), + uidPassTest127(127), + uidModeSel(129), + uidInpSel(130), + uidPriRefLvl(131), + uidPriSwtTime(132), + uidSecSwtTime(133), + uidModeChgCnt(134), + uidInpChgCnt(135), + uidClearTest(251) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "ODN4P LOOP TEST + =============== + Acceptable value is 0-255 or 8-bit number. + Value between between 1..255 will be display on the connected + RPQRM of the selected channel if this OID has been iniated. + Set value to 0xFB will clear loopback test and normal data will + then be seen in the RPQRM. + Operator should only use value between 0x70 to 0x7F for testing + Other values are reserved for NETCRAFT + + " + ::= { odn4pAccess 12 } + + +-- Node Access Control: +-- ==================== +-- This usually used by remote management software (NMS3) +-- Operator should ignore or do not change these OID value. + -- 1.3.6.1.4.1.11606.5.3 + nodeAccess OBJECT IDENTIFIER ::= { fpcm 3 } + + + -- 1.3.6.1.4.1.11606.5.3.1 + nodeAccessDataLength OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Node Access Control Data Length: + ================================ + This usually used by remote management software (NMS3) + Operator should ignore or do not change this OID value." + ::= { nodeAccess 1 } + + + -- 1.3.6.1.4.1.11606.5.3.2 + nodeAccessData OBJECT-TYPE + SYNTAX Opaque (SIZE (0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Node Access Control Data: + ========================= + This usually used by remote management software (NMS3) + Operator should ignore or do not change this OID value." + ::= { nodeAccess 2 } + + + -- 1.3.6.1.4.1.11606.5.3.3 + nodeAccessCmd OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Node Access Control Command: + ============================ + This usually used by remote management software (NMS3) + Operator should ignore or do not change this OID value." + ::= { nodeAccess 3 } + + +-- FPCM FSK Modulation Control + -- 1.3.6.1.4.1.11606.5.4 + fpcmCtrl OBJECT IDENTIFIER ::= { fpcm 4 } + + + -- 1.3.6.1.4.1.11606.5.4.1 + fpcmFSKChannel OBJECT-TYPE + SYNTAX INTEGER (0..100) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "FSK Channel modulated by FPCM: + ============================== + Acceptable FSK channel range 0-100. + FSK modulation range 80-90MHz (Channel 0-100 respectively)" + ::= { fpcmCtrl 1 } + + + -- 1.3.6.1.4.1.11606.5.4.2 + fpcmRFLevel OBJECT-TYPE + SYNTAX INTEGER (25..45) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "FPCM RF level + ============= + RF level setting in 1dBmV scale. + Current supported value is 25-45dBmV" + ::= { fpcmCtrl 2 } + + + -- 1.3.6.1.4.1.11606.6 + mau OBJECT IDENTIFIER ::= { pbn 6 } + + +-- Product Information Tree + -- 1.3.6.1.4.1.11606.6.1 + mauProductInfo OBJECT IDENTIFIER ::= { mau 1 } + + + -- 1.3.6.1.4.1.11606.6.1.1 + mauProductModelName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Product model name" + ::= { mauProductInfo 1 } + + + -- 1.3.6.1.4.1.11606.6.1.2 + mauProductVersion OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Product version number" + ::= { mauProductInfo 2 } + + + -- 1.3.6.1.4.1.11606.6.1.3 + mauProductVersionDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Product build date" + ::= { mauProductInfo 3 } + + + -- 1.3.6.1.4.1.11606.6.1.4 + mauProductMAC OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (6)) + ACCESS read-only + STATUS mandatory + ::= { mauProductInfo 4 } + + + -- 1.3.6.1.4.1.11606.6.1.5 + mauProductSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (6)) + ACCESS read-only + STATUS mandatory + ::= { mauProductInfo 5 } + + +-- Monitoring OID which is read-only. + -- 1.3.6.1.4.1.11606.6.2 + mauStatus OBJECT IDENTIFIER ::= { mau 2 } + + + -- 1.3.6.1.4.1.11606.6.2.1 + mauStatusVACType OBJECT-TYPE + SYNTAX TypePowerSupply + ACCESS read-only + STATUS mandatory + DESCRIPTION + "VAC input type. e.g. '220V'" + ::= { mauStatus 1 } + + + -- 1.3.6.1.4.1.11606.6.2.2 + mauStatus5V OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "+5V supply voltage level. + Unit is in Volt e.g. 4.92V" + ::= { mauStatus 2 } + + + -- 1.3.6.1.4.1.11606.6.2.3 + mauStatus12V OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "+12V supply voltage level. + Unit is in Volt e.g. 12.00V" + ::= { mauStatus 3 } + + + -- 1.3.6.1.4.1.11606.6.2.4 + mauStatus24V OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "+24V supply voltage level. + Unit is in Volt e.g. 24.10V" + ::= { mauStatus 4 } + + + -- 1.3.6.1.4.1.11606.6.2.5 + mauStatusInputOpticalPower OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Optical input power level. + Unit is in dBm e.g. -2.05dBm" + ::= { mauStatus 5 } + + + -- 1.3.6.1.4.1.11606.6.2.6 + mauStatusOutputOpticalPower OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Optical input power level. + Unit is in dBm e.g. -2.05dBm" + ::= { mauStatus 6 } + + + -- 1.3.6.1.4.1.11606.6.2.7 + mauStatusRFOutputPower OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total RF output power level. + Unit is in dBmV e.g. 41.23dBmV total or 25.00dBmV/Ch@42Ch." + ::= { mauStatus 7 } + + + -- 1.3.6.1.4.1.11606.6.2.8 + mauStatusTemperature OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Module internal temperature. + Unit is in Degree Celsius e.g. 29.25C" + ::= { mauStatus 8 } + + + -- 1.3.6.1.4.1.11606.6.2.9 + mauStatusLid OBJECT-TYPE + SYNTAX TypeTamper + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Device lid open/close status" + ::= { mauStatus 9 } + + + -- 1.3.6.1.4.1.11606.6.2.10 + mauStatusONUInstalled OBJECT-TYPE + SYNTAX TypeYesNo + ACCESS read-only + STATUS mandatory + DESCRIPTION + "EPON-ONU installed status." + ::= { mauStatus 10 } + + + -- 1.3.6.1.4.1.11606.6.2.11 + mauStatusMOCAInstalled OBJECT-TYPE + SYNTAX TypeYesNo + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MOCA installed status." + ::= { mauStatus 11 } + + + -- 1.3.6.1.4.1.11606.6.2.12 + mauStatusPLCInstalled OBJECT-TYPE + SYNTAX TypeYesNo + ACCESS read-only + STATUS mandatory + DESCRIPTION + "PLC installed status." + ::= { mauStatus 12 } + + + -- 1.3.6.1.4.1.11606.6.2.13 + mauStatusLED OBJECT-TYPE + SYNTAX TypeOnOff + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Status LED" + ::= { mauStatus 13 } + + + -- 1.3.6.1.4.1.11606.6.2.14 + mauStatusGainControlLED OBJECT-TYPE + SYNTAX TypeOnOff + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Gain control LED (AGC/MGC) status. + ON - AGC mode + OFF - MGC mode" + ::= { mauStatus 14 } + + + -- 1.3.6.1.4.1.11606.6.2.15 + mauStatusOpticalInputHighLED OBJECT-TYPE + SYNTAX TypeOnOff + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Optical input high led indicator + ON - Optical input is too high." + ::= { mauStatus 15 } + + + -- 1.3.6.1.4.1.11606.6.2.16 + mauStatusOpticalInputLowLED OBJECT-TYPE + SYNTAX TypeOnOff + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Optical input LOW led indicator + ON - Optical input is too low." + ::= { mauStatus 16 } + + + -- 1.3.6.1.4.1.11606.6.2.17 + mauStatus5VMin OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "+5V Supply MIN voltage alarm level" + ::= { mauStatus 17 } + + + -- 1.3.6.1.4.1.11606.6.2.18 + mauStatus5VMax OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "+5V Supply MAX voltage alarm level" + ::= { mauStatus 18 } + + + -- 1.3.6.1.4.1.11606.6.2.19 + mauStatus12VMin OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "+12V Supply MIN voltage alarm level" + ::= { mauStatus 19 } + + + -- 1.3.6.1.4.1.11606.6.2.20 + mauStatus12VMax OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "+12V Supply MAX voltage alarm level" + ::= { mauStatus 20 } + + + -- 1.3.6.1.4.1.11606.6.2.21 + mauStatus24VMin OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "+24V Supply MIN voltage alarm level" + ::= { mauStatus 21 } + + + -- 1.3.6.1.4.1.11606.6.2.22 + mauStatus24VMax OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "+24V Supply MAX voltage alarm level" + ::= { mauStatus 22 } + + + -- 1.3.6.1.4.1.11606.6.2.23 + mauStatusInputOpticalPowerMin OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Optical Input Power MIN alarm level" + ::= { mauStatus 23 } + + + -- 1.3.6.1.4.1.11606.6.2.24 + mauStatusInputOpticalPowerMax OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Optical Input Power MAX alarm level" + ::= { mauStatus 24 } + + + -- 1.3.6.1.4.1.11606.6.2.25 + mauStatusOutputOpticalPowerMin OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Optical Output Power MIN alarm level" + ::= { mauStatus 25 } + + + -- 1.3.6.1.4.1.11606.6.2.26 + mauStatusOutputOpticalPowerMax OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Optical Output Power MAX alarm level" + ::= { mauStatus 26 } + + + -- 1.3.6.1.4.1.11606.6.2.27 + mauStatusTemperatureMin OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Temperature MIN alarm level" + ::= { mauStatus 27 } + + + -- 1.3.6.1.4.1.11606.6.2.28 + mauStatusTemperatureMax OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Temperature MAX alarm level" + ::= { mauStatus 28 } + + + -- 1.3.6.1.4.1.11606.6.2.29 + mauStatusGainControlMin OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Gain Control MIN Level" + ::= { mauStatus 29 } + + + -- 1.3.6.1.4.1.11606.6.2.30 + mauStatusGainControlMax OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Gain Control MAX Level" + ::= { mauStatus 30 } + + + -- 1.3.6.1.4.1.11606.6.2.31 + mauStatusAgcLock OBJECT-TYPE + SYNTAX TypeAGCStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION + "AGC lock when the controlled signal is within range. + AGC unlock when agc cannot control the signal or signal is out of range for AGC to operate." + ::= { mauStatus 31 } + + + -- 1.3.6.1.4.1.11606.6.3 + mauControl OBJECT IDENTIFIER ::= { mau 3 } + + + -- 1.3.6.1.4.1.11606.6.3.1 + mauGainControlMode OBJECT-TYPE + SYNTAX TypeGainMode + ACCESS read-write + STATUS mandatory + DESCRIPTION + "RF gain control setting. + 1dB control step. + Control range to be adviced." + ::= { mauControl 1 } + + + -- 1.3.6.1.4.1.11606.6.3.2 + mauTrapEnabled OBJECT-TYPE + SYNTAX INTEGER + { + trapDisabled(1), + trapEnabled(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates if this trap entry is enabled or not." + ::= { mauControl 2 } + + + -- 1.3.6.1.4.1.11606.6.3.3 + mauPrimaryCommunity OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Primary Community String to be used by agent for SNMP GET/SET for mauTrapPrimaryReceiverIPAddress" + ::= { mauControl 3 } + + + -- 1.3.6.1.4.1.11606.6.3.4 + mauSecondaryCommunity OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Secondary Community String to be used by agent for SNMP GET/SET for mauTrapSecondaryReceiverIPAddress" + ::= { mauControl 4 } + + + -- 1.3.6.1.4.1.11606.6.3.5 + mauPrimaryTrapReceiverIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The primary Trap Receiver station IP address" + ::= { mauControl 5 } + + + -- 1.3.6.1.4.1.11606.6.3.6 + mauSecondaryTrapReceiverIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The secondary Trap Receiver station IP address" + ::= { mauControl 6 } + + + -- 1.3.6.1.4.1.11606.6.4 + mauTraps OBJECT IDENTIFIER ::= { mau 4 } + + + -- 1.3.6.1.4.1.11606.6.4.1 + mauTrapMessageDescr OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + ::= { mauTraps 1 } + + + -- 1.3.6.1.4.1.11606.7 + lte153 OBJECT IDENTIFIER ::= { pbn 7 } + +-- Product Information Tree + -- 1.3.6.1.4.1.11606.7.1 + lte153Laser OBJECT IDENTIFIER ::= { lte153 1 } + + tagID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..23)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Displays the tag name of the device in human-readable format as set by user." + ::= { lte153Laser 1 } + + modelNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..23)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Displays the name of the device model number in human-readable format as set from the factory." + ::= { lte153Laser 2 } + + mfgDate OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..23)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Displays the manufacturing date in human-readable format as set from the factory." + ::= { lte153Laser 3 } + + serialNum OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..23)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Displays the serial number in human-readable format as set from the factory." + ::= { lte153Laser 4 } + + firmwareRev OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..23)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Displays the software revision of the device in human-readable format." + ::= { lte153Laser 5 } + + engRev OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..23)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Displays the engineering revision in human-readable format as set from the factory." + ::= { lte153Laser 6 } + + systemTemp OBJECT-TYPE + SYNTAX Integer32(-500..1200) + UNITS "tenth of a Celsius degree(C)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Returns the unit temperature." + ::= { lte153Laser 7 } + + laserCurrent OBJECT-TYPE + SYNTAX Integer32(0..1250) + UNITS "milliampere(mA)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Returns measured laser bias current." + ::= { lte153Laser 8 } + + laserTemperature OBJECT-TYPE + SYNTAX Integer32(-500..800) + UNITS "tenth of a Celsius degree(C)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Returns the measured laser temperature." + ::= { lte153Laser 9 } + + inputRFLevel OBJECT-TYPE + SYNTAX Integer32(-1000..100) + UNITS "tenth of a decibel(dB)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Returns the input RF level." + ::= { lte153Laser 10 } + + compositeRFLevel OBJECT-TYPE + SYNTAX Integer32(-1000..100) + UNITS "tenth of a decibel(dB)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Returns the measured composite RF level." + ::= { lte153Laser 11 } + + opticalPowerOut1 OBJECT-TYPE + SYNTAX Integer32(-1000..200) + UNITS "tenth of decibel relative to one milliwatt(dBm)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Returns the optical power output for port 1." + ::= { lte153Laser 12 } + + opticalPowerOut2 OBJECT-TYPE + SYNTAX Integer32(-1000..200) + UNITS "tenth of decibel relative to one milliwatt(dBm)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Returns the optical power output for port 2." + ::= { lte153Laser 13 } + + tecCurrent OBJECT-TYPE + SYNTAX Integer32(-25000..25000) + UNITS "milliampere(mA)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Returns the current of thermoelectric cooler inside the laser asssembly." + ::= { lte153Laser 14 } + + attenuationSet OBJECT-TYPE + SYNTAX Integer32(-70..30) + UNITS "tenth of a decibel(dB)" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Manual mode RF attenuator setpoint." + ::= { lte153Laser 15 } + + omiSetpoint OBJECT-TYPE + SYNTAX Integer32(-30..30) + UNITS "tenth of a decibel(dB)" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Optical modulation index is implemented for CW or Video AGC modes as RF attenuator setpoint." + ::= { lte153Laser 16 } + + agcMode OBJECT-TYPE + SYNTAX INTEGER { undefined(0),manual(1),cw(2),video(3),invalidMode(4) } + UNITS "no units" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Returns the AGC mode." + ::= { lte153Laser 17 } + + sbsSuppression OBJECT-TYPE + SYNTAX Integer32(140..180) + UNITS "tenth of a decibel relative to one milliwatt(dBm)" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "SBS suppression level." + ::= { lte153Laser 18 } + + fiberDispersionCntl OBJECT-TYPE + SYNTAX INTEGER { undefined(0),off(1),on(2) } + UNITS "no units" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Fiber dispersion compensation On/Off control." + ::= { lte153Laser 19 } + + fiberDispersionGain OBJECT-TYPE + SYNTAX Integer32(-40..40) + UNITS "tenth of a volt" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Fiber dispersion gain compensation." + ::= { lte153Laser 20 } + + fiberDispersionPhase OBJECT-TYPE + SYNTAX Integer32(-40..40) + UNITS "tenth of a volt" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Fiber dispersion phase compensation." + ::= { lte153Laser 21 } + + fiberDispersionSlope OBJECT-TYPE + SYNTAX Integer32(-40..40) + UNITS "tenth of a volt" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Fiber dispersion slope compensation." + ::= { lte153Laser 22 } + + laserOnOff OBJECT-TYPE + SYNTAX INTEGER { undefined(0),off(1),on(2) } + UNITS "no units" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "returns the active laser On/Off status." + ::= { lte153Laser 23 } + + keyswitch OBJECT-TYPE + SYNTAX INTEGER { undefined(0),off(1),on(2) } + UNITS "no units" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Returns the status of the front panel keyswitch." + ::= { lte153Laser 24 } + + remoteLaserControl OBJECT-TYPE + SYNTAX INTEGER { undefined(0),off(1),on(2) } + UNITS "no units" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Remote laser On/Off control." + ::= { lte153Laser 25 } + + resetCause OBJECT-TYPE + SYNTAX INTEGER { undefined(0),other(1),powerup(2),command(3),watchdog(4),craft(5) } + UNITS "no units" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object reports the cause of the last reset." + ::= { lte153Laser 26 } + + resetControl OBJECT-TYPE + SYNTAX INTEGER { undefined(0),reset(1) } + UNITS "no units" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object is used to reset the transmitter module by writing a 1 to it. + Other values written to the object have no effect. + Reading the object returns a 1 and has no effect on the module. + " + ::= { lte153Laser 27 } + + sbs2GHzPower OBJECT-TYPE + SYNTAX Integer32(-300..300) + UNITS "tenth of a decibel relative to one milliwatt(dBm)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "2GHz SBS output power level." + ::= { lte153Laser 28 } + + sbs6GHzPower OBJECT-TYPE + SYNTAX Integer32(-300..300) + UNITS "tenth of a decibel relative to one milliwatt(dBm)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "6GHz SBS output power level." + ::= { lte153Laser 29 } + + monitor5v OBJECT-TYPE + SYNTAX Integer32(0..70) + UNITS "tenth of a volt(V)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Returns the measured value of the +5V supply." + ::= { lte153Laser 30 } + + monitor12v OBJECT-TYPE + SYNTAX Integer32(0..150) + UNITS "tenth of a volt(V)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Returns the measured value of the +12V supply." + ::= { lte153Laser 31 } + + monitor24v OBJECT-TYPE + SYNTAX Integer32(0..300) + UNITS "tenth of a volt(V)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Returns the measured value of the +24V supply." + ::= { lte153Laser 32 } + + monitorM5v OBJECT-TYPE + SYNTAX Integer32(-70..70) + UNITS "tenth of a volt(V)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Returns the measured value of the -5V supply." + ::= { lte153Laser 33 } + + monitorM12v OBJECT-TYPE + SYNTAX Integer32(-150..150) + UNITS "tenth of a volt(V)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Returns the measured value of the -12V supply." + ::= { lte153Laser 34 } + + unitStatusEnable OBJECT-TYPE + SYNTAX BITS + { + systemTempHigh(0), + systemTempLow(1), + laserCurrentHigh(2), + laserCurrentLow(3), + laserTempHigh(4), + laserTempLow(5), + inputRFHigh(6), + inputRFLow(7), + opticalPowerHigh(8), + opticalPowerLow(9), + tecCurrentHigh(10), + agcUnlock(11), + keyInOffPosition(12), + remoteOffModeSet(13) + } + UNITS "no units" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the unit status alarm enable. This + value is bit encoded therefore it is capable + of indicating multiple alarm enable conditions. + The bits are defined as follows: + + 0 1 2 3 4 5 6 7 + +-------+-------+-------+-------+-------+-------+-------+-------+ + |System |System | Laser | Laser | Laser | Laser | Input | Input | + | Temp | Temp |Current|Current| Temp | Temp | RF | RF | + | High | Low | High | Low | High | Low | Level | Level | + | | | | | | | High | Low | + +-------+-------+-------+-------+-------+-------+-------+-------+ + + 8 9 10 11 12 13 14 15 + +-------+-------+-------+-------+-------+-------+-------+-------+ + |Optical|Optical| TEC | AGC |Key in |Remote | | | + | Power | Power |Current| Unlock| Off | Off | | | + | Out | Out | High | |Position Mode | | | + | High | Low | | | | Set | | | + +-------+-------+-------+-------+-------+-------+-------+-------+ + " + ::= { lte153Laser 35 } + + unitStatusMajor OBJECT-TYPE + SYNTAX BITS + { + systemTempHigh(0), + systemTempLow(1), + laserCurrentHigh(2), + laserCurrentLow(3), + laserTempHigh(4), + laserTempLow(5), + inputRFHigh(6), + inputRFLow(7), + opticalPowerHigh(8), + opticalPowerLow(9), + tecCurrentHigh(10), + agcUnlock(11), + keyInOffPosition(12), + remoteOffModeSet(13) + } + UNITS "no units" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Returns a bit mapped status word where each bit set (as defined below) + indicates a specific active alarm: + + 0 1 2 3 4 5 6 7 + +-------+-------+-------+-------+-------+-------+-------+-------+ + |System |System | Laser | Laser | Laser | Laser | Input | Input | + | Temp | Temp |Current|Current| Temp | Temp | RF | RF | + | High | Low | High | Low | High | Low | Level | Level | + | | | | | | | High | Low | + +-------+-------+-------+-------+-------+-------+-------+-------+ + + 8 9 10 11 12 13 14 15 + +-------+-------+-------+-------+-------+-------+-------+-------+ + |Optical|Optical| TEC | AGC |Key in |Remote | | | + | Power | Power |Current| Unlock| Off | Off | | | + | Out | Out | High | |Position Mode | | | + | | | | | | Set | | | + +-------+-------+-------+-------+-------+-------+-------+-------+ + " + ::= { lte153Laser 36 } + + unitStatusMinor OBJECT-TYPE + SYNTAX BITS + { + systemTempHigh(0), + systemTempLow(1), + laserCurrentHigh(2), + laserCurrentLow(3), + laserTempHigh(4), + laserTempLow(5), + inputRFHigh(6), + inputRFLow(7), + opticalPowerHigh(8), + opticalPowerLow(9), + tecCurrentHigh(10), + agcUnlock(11), + keyInOffPosition(12), + remoteOffModeSet(13) + } + UNITS "no units" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Returns a bit mapped status word where each bit set (as defined below) + indicates a specific active warning: + + 0 1 2 3 4 5 6 7 + +-------+-------+-------+-------+-------+-------+-------+-------+ + |System |System | Laser | Laser | Laser | Laser | Input | Input | + | Temp | Temp |Current|Current| Temp | Temp | RF | RF | + | High | Low | High | Low | High | Low | Level | Level | + | | | | | | | High | Low | + +-------+-------+-------+-------+-------+-------+-------+-------+ + + 8 9 10 11 12 13 14 15 + +-------+-------+-------+-------+-------+-------+-------+-------+ + |Optical|Optical| TEC | AGC |Key in |Remote | | | + | Power | Power |Current| Unlock| Off | Off | | | + | Out | Out | High | |Position Mode | | | + | High | Low | | | | Set | | | + +-------+-------+-------+-------+-------+-------+-------+-------+ + " + ::= { lte153Laser 37 } + + unitStatusHistory OBJECT-TYPE + SYNTAX BITS + { + systemTempHigh(0), + systemTempLow(1), + laserCurrentHigh(2), + laserCurrentLow(3), + laserTempHigh(4), + laserTempLow(5), + inputRFHigh(6), + inputRFLow(7), + opticalPowerHigh(8), + opticalPowerLow(9), + tecCurrentHigh(10), + agcUnlock(11), + keyInOffPosition(12), + remoteOffModeSet(13) + } + UNITS "no units" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Returns a bit mapped status word where each bit set (as defined below) + indicates a an alarm had occurred since the last power up or clear: + + 0 1 2 3 4 5 6 7 + +-------+-------+-------+-------+-------+-------+-------+-------+ + |System |System | Laser | Laser | Laser | Laser | Input | Input | + | Temp | Temp |Current|Current| Temp | Temp | RF | RF | + | High | Low | High | Low | High | Low | Level | Level | + | | | | | | | High | Low | + +-------+-------+-------+-------+-------+-------+-------+-------+ + + 8 9 10 11 12 13 14 15 + +-------+-------+-------+-------+-------+-------+-------+-------+ + |Optical|Optical| TEC | AGC |Key in |Remote | | | + | Power | Power |Current| Unlock| Off | Off | | | + | Out | Out | High | |Position Mode | | | + | High | Low | | | | Set | | | + +-------+-------+-------+-------+-------+-------+-------+-------+ + + Clear status history by writing a value of 0. + " + ::= { lte153Laser 38 } + + miscStatusEnable OBJECT-TYPE + SYNTAX BITS + { + sbs2GHzPowerHigh(0), + sbs2GHzPowerLow(1), + sbs6GHzPowerHigh(2), + sbs6GHzPowerLow(3), + system5VPowerHigh(4), + system5VPowerLow(5), + system12VPowerHigh(6), + system12VPowerLow(7), + system24VPowerHigh(8), + system24VPowerLow(9), + systemM5VPowerHigh(10), + systemM5VPowerLow(11), + systemM12VPowerHigh(12), + systemM12VPowerLow(13), + communicationFailure(14), + powerSupplyAFailure(16), + powerSupplyBFailure(17), + coolingFanAFailure(18), + coolingFanBFailure(19) + } + UNITS "no units" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the miscellaneous status alarm enable. This + value is bit encoded therefore it is capable + of indicating multiple alarm enable conditions. + The bits are defined as follows: + + 0 1 2 3 4 5 6 7 + +-------+-------+-------+-------+-------+-------+-------+-------+ + | 2 GHz | 2 GHz | 6 GHz | 6 GHz |System |System |System |System | + | SBS | SBS | SBS | SBS | +5V | +5V | +12V | +12V | + | Power | Power | Power | Power | Power | Power | Power | Power | + | High | Low | High | Low | High | Low | High | Low | + +-------+-------+-------+-------+-------+-------+-------+-------+ + + 8 9 10 11 12 13 14 15 + +-------+-------+-------+-------+-------+-------+-------+-------+ + |System |System |System |System |System |System | Comm | | + | +24V | +24V | -5V | -5V | -12V | -12V |Failure| | + | Power | Power | Power | Power | Power | Power | | | + | High | Low | High | Low | High | Low | | | + +-------+-------+-------+-------+-------+-------+-------+-------+ + + 16 17 18 19 20 21 22 23 + +-------+-------+-------+-------+-------+-------+-------+-------+ + | Power | Power |Cooling|Cooling| | | | | + | Supply| Supply| Fan | Fan | | | | | + | A | B | A | B | | | | | + |Failure|Failure|Failure|Failure| | | | | + +-------+-------+-------+-------+-------+-------+-------+-------+ + " + ::= { lte153Laser 39 } + + miscStatusMajor OBJECT-TYPE + SYNTAX BITS + { + sbs2GHzPowerHigh(0), + sbs2GHzPowerLow(1), + sbs6GHzPowerHigh(2), + sbs6GHzPowerLow(3), + system5VPowerHigh(4), + system5VPowerLow(5), + system12VPowerHigh(6), + system12VPowerLow(7), + system24VPowerHigh(8), + system24VPowerLow(9), + systemM5VPowerHigh(10), + systemM5VPowerLow(11), + systemM12VPowerHigh(12), + systemM12VPowerLow(13), + communicationFailure(14), + powerSupplyAFailure(16), + powerSupplyBFailure(17), + coolingFanAFailure(18), + coolingFanBFailure(19) + } + UNITS "no units" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Returns a bit mapped status word where each bit set (as defined below) + indicates a specific active alarm: + + 0 1 2 3 4 5 6 7 + +-------+-------+-------+-------+-------+-------+-------+-------+ + | 2 GHz | 2 GHz | 6 GHz | 6 GHz |System |System |System |System | + | SBS | SBS | SBS | SBS | +5V | +5V | +12V | +12V | + | Power | Power | Power | Power | Power | Power | Power | Power | + | High | Low | High | Low | High | Low | High | Low | + +-------+-------+-------+-------+-------+-------+-------+-------+ + + 8 9 10 11 12 13 14 15 + +-------+-------+-------+-------+-------+-------+-------+-------+ + |System |System |System |System |System |System | Comm |Power | + | +24V | +24V | -5V | -5V | -12V | -12V |Failure|Supply | + | Power | Power | Power | Power | Power | Power | |Failure| + | High | Low | High | Low | High | Low | | | + +-------+-------+-------+-------+-------+-------+-------+-------+ + + 16 17 18 19 20 21 22 23 + +-------+-------+-------+-------+-------+-------+-------+-------+ + | Power | Power |Cooling|Cooling| | | | | + | Supply| Supply| Fan | Fan | | | | | + | A | B | A | B | | | | | + |Failure|Failure|Failure|Failure| | | | | + +-------+-------+-------+-------+-------+-------+-------+-------+ + " + ::= { lte153Laser 40 } + + miscStatusMinor OBJECT-TYPE + SYNTAX BITS + { + sbs2GHzPowerHigh(0), + sbs2GHzPowerLow(1), + sbs6GHzPowerHigh(2), + sbs6GHzPowerLow(3), + system5VPowerHigh(4), + system5VPowerLow(5), + system12VPowerHigh(6), + system12VPowerLow(7), + system24VPowerHigh(8), + system24VPowerLow(9), + systemM5VPowerHigh(10), + systemM5VPowerLow(11), + systemM12VPowerHigh(12), + systemM12VPowerLow(13), + communicationFailure(14), + powerSupplyAFailure(16), + powerSupplyBFailure(17), + coolingFanAFailure(18), + coolingFanBFailure(19) + } + UNITS "no units" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Returns a bit mapped status word where each bit set (as defined below) + indicates a specific active warning: + + 0 1 2 3 4 5 6 7 + +-------+-------+-------+-------+-------+-------+-------+-------+ + | 2 GHz | 2 GHz | 6 GHz | 6 GHz |System |System |System |System | + | SBS | SBS | SBS | SBS | +5V | +5V | +12V | +12V | + | Power | Power | Power | Power | Power | Power | Power | Power | + | High | Low | High | Low | High | Low | High | Low | + +-------+-------+-------+-------+-------+-------+-------+-------+ + + 8 9 10 11 12 13 14 15 + +-------+-------+-------+-------+-------+-------+-------+-------+ + |System |System |System |System |System |System | Comm |Power | + | +24V | +24V | -5V | -5V | -12V | -12V |Failure|Supply | + | Power | Power | Power | Power | Power | Power | |Failure| + | High | Low | High | Low | High | Low | | | + +-------+-------+-------+-------+-------+-------+-------+-------+ + + 16 17 18 19 20 21 22 23 + +-------+-------+-------+-------+-------+-------+-------+-------+ + | Power | Power |Cooling|Cooling| | | | | + | Supply| Supply| Fan | Fan | | | | | + | A | B | A | B | | | | | + |Failure|Failure|Failure|Failure| | | | | + +-------+-------+-------+-------+-------+-------+-------+-------+ + " + ::= { lte153Laser 41 } + + miscStatusHistory OBJECT-TYPE + SYNTAX BITS + { + sbs2GHzPowerHigh(0), + sbs2GHzPowerLow(1), + sbs6GHzPowerHigh(2), + sbs6GHzPowerLow(3), + system5VPowerHigh(4), + system5VPowerLow(5), + system12VPowerHigh(6), + system12VPowerLow(7), + system24VPowerHigh(8), + system24VPowerLow(9), + systemM5VPowerHigh(10), + systemM5VPowerLow(11), + systemM12VPowerHigh(12), + systemM12VPowerLow(13), + communicationFailure(14), + powerSupplyAFailure(16), + powerSupplyBFailure(17), + coolingFanAFailure(18), + coolingFanBFailure(19) + } + UNITS "no units" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Returns a bit mapped status word where each bit set (as defined below) + indicates a an alarm had occurred since the last power up or clear: + + 0 1 2 3 4 5 6 7 + +-------+-------+-------+-------+-------+-------+-------+-------+ + | 2 GHz | 2 GHz | 6 GHz | 6 GHz |System |System |System |System | + | SBS | SBS | SBS | SBS | +5V | +5V | +12V | +12V | + | Power | Power | Power | Power | Power | Power | Power | Power | + | High | Low | High | Low | High | Low | High | Low | + +-------+-------+-------+-------+-------+-------+-------+-------+ + + 8 9 10 11 12 13 14 15 + +-------+-------+-------+-------+-------+-------+-------+-------+ + |System |System |System |System |System |System | Comm |Power | + | +24V | +24V | -5V | -5V | -12V | -12V |Failure|Supply | + | Power | Power | Power | Power | Power | Power | |Failure| + | High | Low | High | Low | High | Low | | | + +-------+-------+-------+-------+-------+-------+-------+-------+ + + 16 17 18 19 20 21 22 23 + +-------+-------+-------+-------+-------+-------+-------+-------+ + | Power | Power |Cooling|Cooling| | | | | + | Supply| Supply| Fan | Fan | | | | | + | A | B | A | B | | | | | + |Failure|Failure|Failure|Failure| | | | | + +-------+-------+-------+-------+-------+-------+-------+-------+ + + Clear status history by writing a value of 0. + " + ::= { lte153Laser 42 } + + frontPanelLEDStatus OBJECT-TYPE + SYNTAX BITS + { + laserOn(0), + laserOff(1), + statusOkay(2), + majorAlarmActive(3), + minorAlarmActive(4), + laserOnRearPanel(5) + } + UNITS "no units" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Returns a bit mapped status word where each bit set (as defined below) + indicates a specific LED state: + + 0 1 2 3 4 5 + +-------+-------+-------+-------+-------+-------+ + | Laser | Laser |Status |Status |Status |LaserOn| + | On | Off | Okay | Major | Minor | Rear | + | | | | Alarm | Alarm | Panel | + | Green | Red | Green | Red | Red | Green | + +-------+-------+-------+-------+-------+-------+ + " + ::= { lte153Laser 43 } + + upTime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Returns the number of elapsed seconds since the last time the + unit restarted." + ::= { lte153Laser 44 } + + ----------------------------------------------------------------------- + -- BEGIN transmitter common events + ----------------------------------------------------------------------- + transmitterNotificationPrefix OBJECT IDENTIFIER ::= { lte153Laser 45 } + transmitterCommonNotifications OBJECT IDENTIFIER ::= { transmitterNotificationPrefix 0 } + + transmitterNoAlarmsPresent NOTIFICATION-TYPE + -- OBJECTS { } + STATUS current + DESCRIPTION "No alarms are present." + ::= { transmitterCommonNotifications 0 } + + transmitterSystemTemperatureHigh NOTIFICATION-TYPE + OBJECTS { unitStatus, systemTemp } + STATUS current + DESCRIPTION "The system temperature has exceeded its normal operating value." + ::= { transmitterCommonNotifications 1 } + + transmitterSystemTemperatureLow NOTIFICATION-TYPE + OBJECTS { unitStatus, systemTemp } + STATUS current + DESCRIPTION "The system temperature has exceeded its normal operating value." + ::= { transmitterCommonNotifications 2 } + + transmitterLaserCurrentHigh NOTIFICATION-TYPE + OBJECTS { unitStatus, laserCurrent } + STATUS current + DESCRIPTION "The laser current has exceeded its normal operating value." + ::= { transmitterCommonNotifications 3 } + + transmitterLaserCurrentLow NOTIFICATION-TYPE + OBJECTS { unitStatus, laserCurrent } + STATUS current + DESCRIPTION "The laser current has exceeded its normal operating value." + ::= { transmitterCommonNotifications 4 } + + transmitterLaserTemperatureHigh NOTIFICATION-TYPE + OBJECTS { unitStatus, laserTemperature } + STATUS current + DESCRIPTION "The laser temperature has exceeded its normal operating value." + ::= { transmitterCommonNotifications 5 } + + transmitterLaserTemperatureLow NOTIFICATION-TYPE + OBJECTS { unitStatus, LaserTemp } + STATUS current + DESCRIPTION "The laser temperature has exceeded its normal operating value." + ::= { transmitterCommonNotifications 6 } + + transmitterInputRFLevelHigh NOTIFICATION-TYPE + OBJECTS { unitStatus, inputRFLevel } + STATUS current + DESCRIPTION "The input RF level has exceeded its normal operating value." + ::= { transmitterCommonNotifications 7 } + + transmitterInputRFLevelLow NOTIFICATION-TYPE + OBJECTS { unitStatus, inputRFLevel } + STATUS current + DESCRIPTION "The input RF level has exceeded its normal operating value." + ::= { transmitterCommonNotifications 8 } + + transmitterOpticalPowerOutputHigh NOTIFICATION-TYPE + OBJECTS { unitStatus, opticalPowerOut1 } + STATUS current + DESCRIPTION "The optical power output has exceeded its normal operating value." + ::= { transmitterCommonNotifications 9 } + + transmitterOpticalPowerOutputLow NOTIFICATION-TYPE + OBJECTS { unitStatus, opticalPowerOut1 } + STATUS current + DESCRIPTION "The optical power output has exceeded its normal operating value." + ::= { transmitterCommonNotifications 10 } + + transmitterTECCurrentHigh NOTIFICATION-TYPE + OBJECTS { unitStatus, tecCurrent } + STATUS current + DESCRIPTION "The thermoelectric cooler current has exceeded its normal operating value." + ::= { transmitterCommonNotifications 11 } + + transmitterAGCUnlocked NOTIFICATION-TYPE + OBJECTS { unitStatus, compositeRFLevel } + STATUS current + DESCRIPTION "The RF attenuator automatic gain control (AGC) is outside its normal operating range." + ::= { transmitterCommonNotifications 12 } + + transmitterKeySwitchOffPosition NOTIFICATION-TYPE + OBJECTS { unitStatus, keyswitch } + STATUS current + DESCRIPTION "The key switch is in the OFF position." + ::= { transmitterCommonNotifications 13 } + + transmitterRemoteLaserOffMode NOTIFICATION-TYPE + OBJECTS { unitStatus, remoteControl } + STATUS current + DESCRIPTION "The remote laser control is commanded to be in OFF mode." + ::= { transmitterCommonNotifications 14 } + + transmitter2GHzSBSPowerHigh NOTIFICATION-TYPE + OBJECTS { miscStatus, sbs2GHzPower } + STATUS current + DESCRIPTION "The 2GHz SBS output power has exceeded its normal operating value." + ::= { transmitterCommonNotifications 15 } + + transmitter2GHzSBSPowerLow NOTIFICATION-TYPE + OBJECTS { miscStatus, sbs2GHzPower } + STATUS current + DESCRIPTION "The 2GHz SBS output power has exceeded its normal operating value." + ::= { transmitterCommonNotifications 16 } + + transmitter6GHzSBSPowerHigh NOTIFICATION-TYPE + OBJECTS { miscStatus, sbs6GHzPower } + STATUS current + DESCRIPTION "The 6GHz SBS output power has exceeded its normal operating value." + ::= { transmitterCommonNotifications 17 } + + transmitter6GHzSBSPowerLow NOTIFICATION-TYPE + OBJECTS { miscStatus, sbs6GHzPower } + STATUS current + DESCRIPTION "The 6GHz SBS output power has exceeded its normal operating value." + ::= { transmitterCommonNotifications 18 } + + transmitterSystem5VPowerHigh NOTIFICATION-TYPE + OBJECTS { miscStatus, monitor5v } + STATUS current + DESCRIPTION "The system +5V power supply has exceeded its normal operating value." + ::= { transmitterCommonNotifications 19 } + + transmitterSystem5VPowerLow NOTIFICATION-TYPE + OBJECTS { miscStatus, monitor5v } + STATUS current + DESCRIPTION "The system +5V power supply has exceeded its normal operating value." + ::= { transmitterCommonNotifications 20 } + + transmitterSystem12VPowerHigh NOTIFICATION-TYPE + OBJECTS { miscStatus, monitor12v } + STATUS current + DESCRIPTION "The system +12V power supply has exceeded its normal operating value." + ::= { transmitterCommonNotifications 21 } + + transmitterSystem12VPowerLow NOTIFICATION-TYPE + OBJECTS { miscStatus, monitor12v } + STATUS current + DESCRIPTION "The system +12V power supply has exceeded its normal operating value." + ::= { transmitterCommonNotifications 22 } + + transmitterSystem24VPowerHigh NOTIFICATION-TYPE + OBJECTS { miscStatus, monitor24v } + STATUS current + DESCRIPTION "The system +24V power supply has exceeded its normal operating value." + ::= { transmitterCommonNotifications 23 } + + transmitterSystem24VPowerLow NOTIFICATION-TYPE + OBJECTS { miscStatus, monitor24v } + STATUS current + DESCRIPTION "The system +24V power supply has exceeded its normal operating value." + ::= { transmitterCommonNotifications 24 } + + transmitterSystemM5VPowerHigh NOTIFICATION-TYPE + OBJECTS { miscStatus, monitorM5v } + STATUS current + DESCRIPTION "The system -5V power supply has exceeded its normal operating value." + ::= { transmitterCommonNotifications 25 } + + transmitterSystemM5VPowerLow NOTIFICATION-TYPE + OBJECTS { miscStatus, monitorM5v } + STATUS current + DESCRIPTION "The system -5V power supply has exceeded its normal operating value." + ::= { transmitterCommonNotifications 26 } + + transmitterSystemM12VPowerHigh NOTIFICATION-TYPE + OBJECTS { miscStatus, monitorM12v } + STATUS current + DESCRIPTION "The system -12V power supply has exceeded its normal operating value." + ::= { transmitterCommonNotifications 27 } + + transmitterSystemM12VPowerLow NOTIFICATION-TYPE + OBJECTS { miscStatus, monitorM12v } + STATUS current + DESCRIPTION "The system -12V power supply has exceeded its normal operating value." + ::= { transmitterCommonNotifications 28 } + + transmitterCommunicationFailure NOTIFICATION-TYPE + OBJECTS { miscStatus } + STATUS current + DESCRIPTION "A failure was detected with the internal network communication interface." + ::= { transmitterCommonNotifications 29 } + + transmitterPowerSupplyAFailure NOTIFICATION-TYPE + OBJECTS { miscStatus } + STATUS current + DESCRIPTION "A failure was detected with power supply module A." + ::= { transmitterCommonNotifications 30 } + + transmitterPowerSupplyBFailure NOTIFICATION-TYPE + OBJECTS { miscStatus } + STATUS current + DESCRIPTION "A failure was detected with power supply module B." + ::= { transmitterCommonNotifications 31 } + + transmitterCoolingFanAFailure NOTIFICATION-TYPE + OBJECTS { miscStatus } + STATUS current + DESCRIPTION "A failure was detected with cooling fan A." + ::= { transmitterCommonNotifications 32 } + + transmitterCoolingFanBFailure NOTIFICATION-TYPE + OBJECTS { miscStatus } + STATUS current + DESCRIPTION "A failure was detected with cooling fan B." + ::= { transmitterCommonNotifications 33 } + + ----------------------------------------------------------------------- + -- END transmitter common events + ----------------------------------------------------------------------- + + +-- Product Information Tree + -- 1.3.6.1.4.1.11606.7.2 + lte153PowerSupply OBJECT IDENTIFIER ::= { lte153 2 } + + powerSupplyType OBJECT-TYPE + SYNTAX INTEGER { undefined(0),single5V(1),dualRedundant5V(2),single5-12-24V(3),dualRedundant5-12-24V(4) } + UNITS "no units" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Returns the installed power supply type. + + single5V(1) - Single AC/DC power supply with rated output of 5V at 100W. + dualRedundant5V(2) - Dual, redundant AC/DC power supplies with rated output of + 5V at 100W each. + single5-12-24V(3) - Single AC/DC power supply with rated outputs of 5V, +/-12V + and 24V at 100W total. + dualRedundant5-12-24V(4) - Dual, redundant AC/DC power supplies with rated outputs of + 5V, +/-12V and 24V at 100W total. + " + ::= { lte153PowerSupply 1 } + + powerSupplyTemp OBJECT-TYPE + SYNTAX Integer32(-500..1200) + UNITS "tenth of a Celsius degree(C)" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Returns the power supply regulator temperature." + ::= { lte153PowerSupply 2 } + + powerSupplyStatusA OBJECT-TYPE + SYNTAX INTEGER { undefined(0),nominal(1),failure(2),notInstalled(3) } + UNITS "no units" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Returns the operating status of power supply A." + ::= { lte153PowerSupply 3 } + + powerSupplyStatusB OBJECT-TYPE + SYNTAX INTEGER { undefined(0),nominal(1),failure(2),notInstalled(3) } + UNITS "no units" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Returns the operating status of power supply B." + ::= { lte153PowerSupply 4 } + + coolingFanA OBJECT-TYPE + SYNTAX INTEGER { undefined(0),nominal(1),failure(2),notInstalled(3) } + UNITS "no units" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Returns the operating status of chassis cooling fan A." + ::= { lte153PowerSupply 5 } + + coolingFanB OBJECT-TYPE + SYNTAX INTEGER { undefined(0),nominal(1),failure(2),notInstalled(3) } + UNITS "no units" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Returns the operating status of chassis cooling fan B." + ::= { lte153PowerSupply 6 } + + upTime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Returns the number of elapsed seconds since the last time the + unit restarted." + ::= { lte153PowerSupply 7 } + + ----------------------------------------------------------------------- + -- BEGIN power supply events + ----------------------------------------------------------------------- + powerSupplyNotificationPrefix OBJECT IDENTIFIER ::= { lte153PowerSupply 8 } + powerSupplyNotifications OBJECT IDENTIFIER ::= { powerSupplyNotificationPrefix 0 } + + powerSupplyNoAlarmsPresent NOTIFICATION-TYPE + -- OBJECTS { } + STATUS current + DESCRIPTION "No alarms are present." + ::= { powerSupplyNotifications 0 } + + powerSupplyPowerSupplyFailureA NOTIFICATION-TYPE + OBJECTS { powerSupplyStatusA } + STATUS current + DESCRIPTION "A failure was detected with power supply module A." + ::= { powerSupplyNotifications 1 } + + powerSupplyPowerSupplyFailureB NOTIFICATION-TYPE + OBJECTS { powerSupplyStatusB } + STATUS current + DESCRIPTION "A failure was detected with power supply module B." + ::= { powerSupplyNotifications 2 } + + powerSupplyCoolingFanFailureA NOTIFICATION-TYPE + OBJECTS { coolingFanStatusA } + STATUS current + DESCRIPTION "A failure was detected with chassis cooling fan A." + ::= { powerSupplyNotifications 3 } + + powerSupplyCoolingFanFailureB NOTIFICATION-TYPE + OBJECTS { coolingFanStatusB } + STATUS current + DESCRIPTION "A failure was detected with chassis cooling fan B." + ::= { powerSupplyNotifications 4 } + + ----------------------------------------------------------------------- + -- END power supply events + ----------------------------------------------------------------------- + + + + +-- +-- Trap definitions +-- + +-- ************************************************************************** +-- ***************** TRAP FOR OCMF, OCMR, OCMC ****************************** +-- ************************************************************************** +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap URGENT Alarm + module15 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 1 Param 5 Alarm notification" + ::= 15 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module16 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 1 Param 6 Alarm notification" + ::= 16 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module17 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 1 Param 7 Alarm notification" + ::= 17 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module18 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 1 Param 8 Alarm notification" + ::= 18 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module19 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 1 Param 9 notification" + ::= 19 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module25 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 2 Param 5 notification" + ::= 25 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module26 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 2 Param 6 notification" + ::= 26 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module27 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 2 Param 7 notification" + ::= 27 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap URGENT Alarm + module28 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 2 Param 8 notification" + ::= 28 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module29 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 2 Param 9 notification" + ::= 29 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module35 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 3 Param 5 notification" + ::= 35 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module36 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 3 Param 6 notification" + ::= 36 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module37 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 3 Param 7 notification" + ::= 37 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module38 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 3 Param 8 notification" + ::= 38 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module39 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 3 Param 9 notification" + ::= 39 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module45 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 4 Param 5 notification" + ::= 45 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module46 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 4 Param 6 notification" + ::= 46 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module47 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 4 Param 7 notification" + ::= 47 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module48 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 4 Param 8 notification" + ::= 48 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module49 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 4 Param 9 notification" + ::= 49 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module110 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 1 Param 10 notification" + ::= 110 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module111 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 1 Param 11 notification" + ::= 111 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module112 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 1 Param 12 notification" + ::= 112 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module113 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 1 Param 13 notification" + ::= 113 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module114 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 1 Param 14 notification" + ::= 114 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap URGENT Alarm + module115 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 1 Param 15 notification" + ::= 115 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module116 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 1 Param 16 notification" + ::= 116 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module117 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 1 Param 17 notification" + ::= 117 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module118 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 1 Param 18 notification" + ::= 118 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module119 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 1 Param 19 notification" + ::= 119 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module120 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 1 Param 20 notification" + ::= 120 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module121 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 1 Param 21 notification" + ::= 121 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module122 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 1 Param 22 notification" + ::= 122 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module123 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 1 Param 23 notification" + ::= 123 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module124 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 1 Param 24 notification" + ::= 124 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module125 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 1 Param 25 notification" + ::= 125 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module126 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 1 Param 26 notification" + ::= 126 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module127 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 1 Param 27 notification" + ::= 127 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module128 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 1 Param 28 notification" + ::= 128 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module129 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 1 Param 29 notification" + ::= 129 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module130 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 1 Param 30 notification" + ::= 130 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module131 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 1 Param 31 notification" + ::= 131 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module210 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 2 Param 10 notification" + ::= 210 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module211 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 2 Param 11 notification" + ::= 211 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module212 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 2 Param 12 notification" + ::= 212 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module213 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 2 Param 13 notification" + ::= 213 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module214 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 2 Param 14 notification" + ::= 214 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module215 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 2 Param 15 notification" + ::= 215 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module216 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 2 Param 16 notification" + ::= 216 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module217 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 2 Param 17 notification" + ::= 217 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap URGENT Alarm + module218 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 2 Param 18 notification" + ::= 218 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module219 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 2 Param 19 Alarm notification" + ::= 219 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module220 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 2 Param 20 notification" + ::= 220 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module221 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 2 Param 21 notification" + ::= 221 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module222 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 2 Param 22 notification" + ::= 222 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module223 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 2 Param 23 notification" + ::= 223 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module224 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 2 Param 24 notification" + ::= 224 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module225 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 2 Param 25 notification" + ::= 225 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module226 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 2 Param 26 notification" + ::= 226 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module227 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 2 Param 27 notification" + ::= 227 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module228 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 2 Param 28 notification" + ::= 228 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module229 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 2 Param 29 notification" + ::= 229 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module230 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 2 Param 30 notification" + ::= 230 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module231 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 2 Param 31 notification" + ::= 231 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module310 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 3 Param 10 notification" + ::= 310 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap URGENT Alarm + module311 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 3 Param 11 notification" + ::= 311 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module312 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 3 Param 12 notification" + ::= 312 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module313 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 3 Param 13 notification" + ::= 313 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module314 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 3 Param 14 notification" + ::= 314 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module315 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 3 Param 15 notification" + ::= 315 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module316 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 3 Param 16 notification" + ::= 316 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module317 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 3 Param 17 notification" + ::= 317 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module318 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 3 Param 18 notification" + ::= 318 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module319 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 3 Param 19 notification" + ::= 319 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module320 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 3 Param 20 notification" + ::= 320 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap URGENT Alarm + module321 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 3 Param 21 notification" + ::= 321 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap URGENT Alarm + module322 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 3 Param 22 notification" + ::= 322 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap URGENT Alarm + module323 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 3 Param 23 notification" + ::= 323 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap URGENT Alarm + module324 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 3 Param 24 notification" + ::= 324 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap URGENT Alarm + module325 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 3 Param 25 notification" + ::= 325 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap URGENT Alarm + module326 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 3 Param 26 notification" + ::= 326 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap URGENT Alarm + module327 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 3 Param 27 notification" + ::= 327 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap URGENT Alarm + module328 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 3 Param 28 notification" + ::= 328 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap URGENT Alarm + module329 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 3 Param 29 notification" + ::= 329 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap URGENT Alarm + module330 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 3 Param 30 notification" + ::= 330 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap URGENT Alarm + module331 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 3 Param 31 notification" + ::= 331 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module410 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 4 Param 10 notification" + ::= 410 + +-- ************************************************************************** +-- pbnTrap : The PBN enterprise trap NONURGENT Alarm + module411 TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { ocmSlot, ocmParam, ocmParamString, ocmParamStatus } + DESCRIPTION + "PBN Module 4 Param 11 notification" + ::= 411 + +-- ************************************************************************** +-- CPON-100 Contact Input Trap + cpon100ContactInput TRAP-TYPE + ENTERPRISE cpon100Trap + VARIABLES { cpon100TrapMsg, cpon100MACAddr, cpon100TrapStatus, contactInput } + DESCRIPTION + "CPON-100 Tamper alarm" + ::= 412 + +-- ************************************************************************** +-- CPON-100 Sensing Input Trap + cpon100sensingInput TRAP-TYPE + ENTERPRISE cpon100Trap + VARIABLES { cpon100TrapMsg, cpon100MACAddr, cpon100TrapStatus, sensingInput } + DESCRIPTION + "CPON-100 Battery alarm" + ::= 413 + +-- ************************************************************************** +-- CPON-100 CATV Status Trap + cpon100CATVAlarm TRAP-TYPE + ENTERPRISE cpon100Trap + VARIABLES { catvStatus, cpon100TrapMsg, cpon100MACAddr, cpon100TrapStatus } + DESCRIPTION + "CPON-100 CATV alarm" + ::= 414 + + mauStatus5VTrap TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { mauProductMAC, mauTrapMessageDescr, mauStatus5V } + ::= 415 + + mauStatus12VTrap TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { mauProductMAC, mauTrapMessageDescr, mauStatus12V } + ::= 416 + + mauStatus24VTrap TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { mauProductMAC, mauTrapMessageDescr, mauStatus24V } + ::= 417 + + mauStatusInputOpticalPowerTrap TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { mauProductMAC, mauTrapMessageDescr, mauStatusInputOpticalPower } + ::= 418 + + mauStatusOutputOpticalPowerTrap TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { mauProductMAC, mauTrapMessageDescr, mauStatusOutputOpticalPower } + ::= 419 + + mauStatusRFOutputTrap TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { mauProductMAC, mauTrapMessageDescr, mauStatusRFOutputPower } + ::= 420 + + mauStatusTemperatureTrap TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { mauProductMAC, mauTrapMessageDescr, mauStatusTemperature } + ::= 421 + + mauStatusLidTrap TRAP-TYPE + ENTERPRISE pbnTrap + VARIABLES { mauProductMAC, mauTrapMessageDescr, mauStatusLid } + ::= 422 + + + END + +-- +-- PBN-MIB.mib +-- diff --git a/MIBS/pbn/PBN-ROOT b/MIBS/pbn/PBN-ROOT new file mode 100644 index 0000000..556e7d2 --- /dev/null +++ b/MIBS/pbn/PBN-ROOT @@ -0,0 +1,27 @@ +-- **************************************************************************** +-- * +-- * +-- * File Status: ADOPTED JULY 11, 2010 +-- * +-- * This MIB provides the root object identifier for the +-- * Pacific Broadband Networks (PBN) as an enterprise, +-- * as assigned by the Internet Assigned Numbers Authority (IANA). +-- * +-- * +-- **************************************************************************** + +PBN-ROOT DEFINITIONS ::= BEGIN + +IMPORTS + enterprises + FROM RFC1155-SMI +; + +pbn OBJECT IDENTIFIER ::= { enterprises 11606 } + +-- DESCRIPTION +-- "pbn defines the main root of the PBN Enterprises MIB tree. " + + +END + |