summaryrefslogtreecommitdiff
path: root/MIBS/pbn
diff options
context:
space:
mode:
authorDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
committerDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
commit98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch)
tree9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/pbn
downloadmibs-main.tar.gz
mibs-main.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/pbn')
-rw-r--r--MIBS/pbn/NMS-IF-MIB.MIB362
-rw-r--r--MIBS/pbn/NMS-LLDP2112
-rw-r--r--MIBS/pbn/NMS-MEMORY-POOL-MIB.MIB189
-rw-r--r--MIBS/pbn/NMS-PROCESS-MIB.MIB414
-rw-r--r--MIBS/pbn/NMS-QOS-PIB-MIB.MIB1998
-rw-r--r--MIBS/pbn/NMS-SMI100
-rw-r--r--MIBS/pbn/NMS-TC704
-rw-r--r--MIBS/pbn/PBN-MIB6712
-rw-r--r--MIBS/pbn/PBN-ROOT27
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
+