summaryrefslogtreecommitdiff
path: root/MIBS/bdcom
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/bdcom
downloadmibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz
mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/bdcom')
-rw-r--r--MIBS/bdcom/BDCOM-MEMORY-POOL-MIB309
-rw-r--r--MIBS/bdcom/BDCOM-PROCESS-MIB404
-rw-r--r--MIBS/bdcom/BDCOM-QOS-PIB-MIB2002
-rw-r--r--MIBS/bdcom/BDCOM-SMI90
-rw-r--r--MIBS/bdcom/BDCOM-TC707
-rw-r--r--MIBS/bdcom/NMS-CARD-SYS-MIB286
-rw-r--r--MIBS/bdcom/NMS-CHASSIS859
-rw-r--r--MIBS/bdcom/NMS-EPON-OLT-PON675
-rw-r--r--MIBS/bdcom/NMS-FAN-TRAP307
-rw-r--r--MIBS/bdcom/NMS-GPON-MIB3292
-rw-r--r--MIBS/bdcom/NMS-LLDP-MIB2112
-rw-r--r--MIBS/bdcom/NMS-OPTICAL-PORT-MIB291
-rw-r--r--MIBS/bdcom/NMS-POWER-MIB80
-rw-r--r--MIBS/bdcom/NMS-SMI106
14 files changed, 11520 insertions, 0 deletions
diff --git a/MIBS/bdcom/BDCOM-MEMORY-POOL-MIB b/MIBS/bdcom/BDCOM-MEMORY-POOL-MIB
new file mode 100644
index 0000000..42ad824
--- /dev/null
+++ b/MIBS/bdcom/BDCOM-MEMORY-POOL-MIB
@@ -0,0 +1,309 @@
+-- *****************************************************************
+-- BDCOM-MEMORY-POOL-MIB
+--
+-- October 2003
+--
+-- Copyright (c) 2003 by BDCOM, Inc.
+-- All rights reserved.
+-- *****************************************************************
+
+BDCOM-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
+ bdMgmt
+ FROM BDCOM-SMI
+ Percent
+ FROM BDCOM-QOS-PIB-MIB;
+
+bdcomMemoryPoolMIB MODULE-IDENTITY
+ LAST-UPDATED "200310160000Z"
+ ORGANIZATION "BDCOM, Inc."
+ CONTACT-INFO
+ " Tel: +86-21-50800666
+ Postal: No.123,Juli RD,Zhangjiang Hitech Park,
+ Shanghai Baud Data Communication Corporation Inc,
+ Shanghai City 201203,
+ P.R.C "
+ DESCRIPTION
+ "MIB module for monitoring memory pools"
+ REVISION "200310160000Z"
+ DESCRIPTION
+ "Initial version of this MIB."
+ ::= { bdMgmt 48 }
+
+BDCOMMemoryPoolTypes ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents the different types of memory pools that
+ may be present in a managed device. Memory pools can
+ be roughly categorized into two groups, predefined
+ pools and dynamic pools. The following pool types
+ are currently predefined:
+ 1: processor memory
+ 2: i/o memory
+ 3: pci memory
+ 4: fast memory
+ 5: multibus memory
+
+ Dynamic pools will have a pool type value greater than
+ any of the predefined types listed above.
+
+ Note that only the processor pool is required to be
+ supported by all devices. Support for other pool types
+ is dependent on the device being managed."
+ SYNTAX Integer32 (1..65535)
+
+bdcomMemoryPoolObjects
+ OBJECT IDENTIFIER ::= { bdcomMemoryPoolMIB 1 }
+
+bdcomMemoryPoolTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF BDCOMMemoryPoolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of memory pool monitoring entries."
+ ::= { bdcomMemoryPoolObjects 1 }
+
+bdcomMemoryPoolEntry OBJECT-TYPE
+ SYNTAX BDCOMMemoryPoolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the memory pool monitoring table."
+ INDEX { bdcomMemoryPoolType }
+ ::= { bdcomMemoryPoolTable 1 }
+
+BDCOMMemoryPoolEntry ::=
+ SEQUENCE {
+ bdcomMemoryPoolType BDCOMMemoryPoolTypes,
+ bdcomMemoryPoolName DisplayString,
+ bdcomMemoryPoolAlternate Integer32,
+ bdcomMemoryPoolValid TruthValue,
+ bdcomMemoryPoolUsed Gauge32,
+ bdcomMemoryPoolFree Gauge32,
+ bdcomMemoryPoolLargestFree Gauge32
+ }
+
+bdcomMemoryPoolType OBJECT-TYPE
+ SYNTAX BDCOMMemoryPoolTypes
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The type of memory pool for which this entry
+ contains information."
+ ::= { bdcomMemoryPoolEntry 1 }
+
+bdcomMemoryPoolName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A textual name assigned to the memory pool. This
+ object is suitable for output to a human operator,
+ and may also be used to distinguish among the various
+ pool types, especially among dynamic pools."
+ ::= { bdcomMemoryPoolEntry 2 }
+
+bdcomMemoryPoolAlternate OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether or not this memory pool has an
+ alternate pool configured. Alternate pools are
+ used for fallback when the current pool runs out
+ of memory.
+
+ If an instance of this object has a value of zero,
+ then this pool does not have an alternate. Otherwise
+ the value of this object is the same as the value of
+ bdcomMemoryPoolType of the alternate pool."
+ ::= { bdcomMemoryPoolEntry 3 }
+
+bdcomMemoryPoolValid OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether or not the remaining objects in
+ this entry contain accurate data. If an instance
+ of this object has the value false (which in and of
+ itself indicates an internal error condition), the
+ values of the remaining objects in the conceptual row
+ may contain inaccurate information (specifically, the
+ reported values may be less than the actual values)."
+ ::= { bdcomMemoryPoolEntry 4 }
+
+bdcomMemoryPoolUsed OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of bytes from the memory pool
+ that are currently in use by applications on the
+ managed device."
+ ::= { bdcomMemoryPoolEntry 5 }
+
+bdcomMemoryPoolFree OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of bytes from the memory pool
+ that are currently unused on the managed device.
+
+ Note that the sum of bdcomMemoryPoolUsed and
+ bdcomMemoryPoolFree is the total amount of memory
+ in the pool"
+ ::= { bdcomMemoryPoolEntry 6 }
+
+bdcomMemoryPoolLargestFree OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the largest number of contiguous bytes
+ from the memory pool that are currently unused on
+ the managed device."
+ ::= { bdcomMemoryPoolEntry 7 }
+
+bdcomMemoryPoolUtilizationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF BDCOMMemoryPoolUtilizationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of memory pool utilization entries. Each of the
+ objects provides a general idea of how much of the memory
+ pool has been used over a given period of time. It is
+ determined as a weighted decaying average."
+ ::= { bdcomMemoryPoolObjects 2 }
+
+bdcomMemoryPoolUtilizationEntry OBJECT-TYPE
+ SYNTAX BDCOMMemoryPoolUtilizationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the memory pool utilization table."
+ AUGMENTS { bdcomMemoryPoolEntry }
+ ::= { bdcomMemoryPoolUtilizationTable 1 }
+
+BDCOMMemoryPoolUtilizationEntry ::=
+ SEQUENCE {
+ bdcomMemoryPoolUtilization1Min Percent,
+ bdcomMemoryPoolUtilization5Min Percent,
+ bdcomMemoryPoolUtilization10Min Percent
+ }
+
+bdcomMemoryPoolUtilization1Min OBJECT-TYPE
+ SYNTAX Percent
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the memory pool utilization for 1 minute."
+ ::= { bdcomMemoryPoolUtilizationEntry 1 }
+
+bdcomMemoryPoolUtilization5Min OBJECT-TYPE
+ SYNTAX Percent
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the memory pool utilization for 5 minutes."
+ ::= { bdcomMemoryPoolUtilizationEntry 2 }
+
+bdcomMemoryPoolUtilization10Min OBJECT-TYPE
+ SYNTAX Percent
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the memory pool utilization for 10 minutes."
+ ::= { bdcomMemoryPoolUtilizationEntry 3 }
+
+-- notifications
+
+bdcomMemoryPoolNotifications
+ OBJECT IDENTIFIER ::= { bdcomMemoryPoolMIB 2 }
+
+-- (no notifications are currently defined)
+
+
+-- conformance information
+
+bdcomMemoryPoolConformance
+ OBJECT IDENTIFIER ::= { bdcomMemoryPoolMIB 3 }
+bdcomMemoryPoolCompliances
+ OBJECT IDENTIFIER ::= { bdcomMemoryPoolConformance 1 }
+bdcomMemoryPoolGroups
+ OBJECT IDENTIFIER ::= { bdcomMemoryPoolConformance 2 }
+
+
+-- compliance statements
+
+bdcomMemoryPoolCompliance MODULE-COMPLIANCE
+ STATUS deprecated -- superceded by bdcomMemoryPoolComplianceRev1
+ DESCRIPTION
+ "The compliance statement for entities which implement
+ the BDCOM Memory Pool MIB"
+ MODULE -- this module
+ MANDATORY-GROUPS { bdcomMemoryPoolGroup }
+ ::= { bdcomMemoryPoolCompliances 1 }
+
+bdcomMemoryPoolComplianceRev1 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement
+ the BDCOM Memory Pool MIB"
+ MODULE -- this module
+ MANDATORY-GROUPS { bdcomMemoryPoolGroup }
+
+ GROUP bdcomMemoryPoolUtilizationGroup
+ DESCRIPTION
+ "Per memory pool utilization statistics is mandatory for
+ the managed system that supports memory pool utilization."
+ ::= { bdcomMemoryPoolCompliances 2 }
+
+
+-- units of conformance
+
+bdcomMemoryPoolGroup OBJECT-GROUP
+ OBJECTS {
+ bdcomMemoryPoolName,
+ bdcomMemoryPoolAlternate,
+ bdcomMemoryPoolValid,
+ bdcomMemoryPoolUsed,
+ bdcomMemoryPoolFree,
+ bdcomMemoryPoolLargestFree
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing memory pool monitoring."
+ ::= { bdcomMemoryPoolGroups 1 }
+
+bdcomMemoryPoolUtilizationGroup OBJECT-GROUP
+ OBJECTS {
+ bdcomMemoryPoolUtilization1Min,
+ bdcomMemoryPoolUtilization5Min,
+ bdcomMemoryPoolUtilization10Min
+ }
+ STATUS current
+ DESCRIPTION
+ "An optional group providing a collection of memory pool
+ utilization objects."
+ ::= { bdcomMemoryPoolGroups 2 }
+
+
+END
diff --git a/MIBS/bdcom/BDCOM-PROCESS-MIB b/MIBS/bdcom/BDCOM-PROCESS-MIB
new file mode 100644
index 0000000..d68f9a2
--- /dev/null
+++ b/MIBS/bdcom/BDCOM-PROCESS-MIB
@@ -0,0 +1,404 @@
+-- *****************************************************************
+-- BDCOM-PROCESS-MIB.my: MIB for CPU and process statistics
+--
+-- October 2003
+--
+-- Copyright (c) 2003 by BDCOM, Inc.
+-- All rights reserved.
+-- *****************************************************************
+--
+
+BDCOM-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
+ bdMgmt
+ FROM BDCOM-SMI
+ Unsigned32 FROM SNMPv2-SMI
+ EntPhysicalIndexOrZero
+ FROM BDCOM-TC;
+
+
+bdcomProcessMIB MODULE-IDENTITY
+ LAST-UPDATED "200311060000Z"
+ ORGANIZATION "BDCOM, Inc."
+ CONTACT-INFO
+ " Tel: +86-21-50800666
+ Postal: No.123,Juli RD,Zhangjiang Hitech Park,
+ Shanghai Baud Data Communication Corporation Inc,
+ Shanghai City 201203,
+ P.R.C "
+ DESCRIPTION
+ "The MIB module to describe active system processes."
+ REVISION "200310160000Z"
+ DESCRIPTION
+ "Initial version of this MIB."
+ ::= { bdMgmt 109 }
+
+-- This MIB displays memory and CPU utilization on cisco 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.
+
+bdcomProcessMIBObjects OBJECT IDENTIFIER ::= { bdcomProcessMIB 1 }
+bdpmCPU OBJECT IDENTIFIER ::= { bdcomProcessMIBObjects 1 }
+bdpmProcess OBJECT IDENTIFIER ::= { bdcomProcessMIBObjects 2 }
+
+
+--BDCOM CPU Total Table
+
+bdpmCPUTotalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF BdpmCPUTotalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of overall CPU statistics. "
+ ::= { bdpmCPU 1 }
+
+bdpmCPUTotalEntry OBJECT-TYPE
+ SYNTAX BdpmCPUTotalEntry
+ 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 { bdpmCPUTotalIndex }
+ ::= { bdpmCPUTotalTable 1 }
+
+BdpmCPUTotalEntry ::=
+ SEQUENCE {
+ bdpmCPUTotalIndex Unsigned32,
+ bdpmCPUTotalPhysicalIndex EntPhysicalIndexOrZero,
+ bdpmCPUTotal5sec Gauge32,
+ bdpmCPUTotal1min Gauge32,
+ bdpmCPUTotal5min Gauge32
+ }
+
+bdpmCPUTotalIndex 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."
+ ::= { bdpmCPUTotalEntry 1 }
+
+bdpmCPUTotalPhysicalIndex 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."
+ ::= { bdpmCPUTotalEntry 2 }
+
+bdpmCPUTotal5sec 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 obsoletes the busyPer object from
+ the OLD-CISCO-SYSTEM-MIB. This object is deprecated
+ by bdpmCPUTotal5secRev which has the changed range of
+ value (0..100)."
+ ::= { bdpmCPUTotalEntry 3 }
+
+bdpmCPUTotal1min 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 obsoletes the avgBusy1 object from
+ the OLD-CISCO-SYSTEM-MIB. This object is deprecated
+ by bdpmCPUTotal1minRev which has the changed range
+ of value (0..100)."
+ ::= { bdpmCPUTotalEntry 4 }
+
+bdpmCPUTotal5min 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 deprecates the avgBusy5 object from
+ the OLD-CISCO-SYSTEM-MIB. This object is deprecated
+ by bdpmCPUTotal5minRev which has the changed range
+ of value (0..100)."
+ ::= { bdpmCPUTotalEntry 5 }
+
+
+-- BDCOM Processes Common Table
+
+bdpmProcessTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF BdpmProcessEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of generic information on all active
+ processes on this device."
+ ::= { bdpmProcess 1 }
+
+bdpmProcessEntry OBJECT-TYPE
+ SYNTAX BdpmProcessEntry
+ 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 { bdpmCPUTotalIndex, bdpmProcessPID }
+ ::= { bdpmProcessTable 1 }
+
+BdpmProcessEntry ::=
+ SEQUENCE {
+ bdpmProcessPID
+ Unsigned32,
+ bdpmProcessName
+ DisplayString,
+ bdpmProcessPriority
+ INTEGER,
+ bdpmProcessTimeCreated
+ TimeStamp
+ }
+
+bdpmProcessPID OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the process ID. bdpmProcessTimeCreated
+ 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."
+ ::= { bdpmProcessEntry 1 }
+
+bdpmProcessName 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."
+ ::= { bdpmProcessEntry 2 }
+
+bdpmProcessPriority 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
+ bdpmProcExtPriorityRev."
+ ::= { bdpmProcessEntry 3 }
+
+bdpmProcessTimeCreated 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."
+ ::= { bdpmProcessEntry 4 }
+
+-- notifications
+
+bdcomProcessMIBNotifPrefix OBJECT IDENTIFIER ::= { bdcomProcessMIB 2 }
+bdcomProcessMIBNotifs OBJECT IDENTIFIER ::=
+ { bdcomProcessMIBNotifPrefix 0 }
+
+-- (no notifications are currently defined)
+
+
+-- conformance information
+--
+--bdcomProcessMIBConformance OBJECT IDENTIFIER ::= { bdcomProcessMIB 3 }
+--bdpmCompliances OBJECT IDENTIFIER ::= { bdcomProcessMIBConformance 1 }
+--bdpmGroups OBJECT IDENTIFIER ::= { bdcomProcessMIBConformance 2 }
+--
+--bdProcessMIBCompliance MODULE-COMPLIANCE
+-- STATUS deprecated
+-- DESCRIPTION
+-- "The compliance statement for entities which implement
+-- the BDCOM Process MIB. This is deprecated and new
+-- compliance bdProcessMIBComplianceRev is added."
+-- this module
+-- MODULE
+-- MANDATORY-GROUPS { bdpmCPUTotalGroup, bdpmProcessGroup }
+--
+--
+-- GROUP bdpmProcessExtGroup
+-- DESCRIPTION
+-- "The bdpmProcessExtGroup is optional for all entities."
+--
+-- OBJECT bdpmProcExtPriority
+-- MIN-ACCESS read-only
+-- DESCRIPTION "Write access is not required."
+--
+-- ::= { bdpmCompliances 1 }
+--
+--bdProcessMIBComplianceRev MODULE-COMPLIANCE
+-- STATUS current
+-- DESCRIPTION
+-- "The compliance statement for entities which implement
+-- the BDCOM Process MIB. This compliance module
+-- deprecates bdProcessMIBCompliance."
+-- this module
+-- MODULE
+-- MANDATORY-GROUPS { bdpmCPUTotalGroupRev, bdpmProcessGroupRev}
+--
+-- GROUP bdpmProcessExtGroupRev
+-- DESCRIPTION
+-- "The bdpmProcessExtGroupRev is optional for all
+-- entities. This object is defined after deprecating
+-- bdpmProcessExtGroup."
+--
+-- ::= { bdpmCompliances 2 }
+--
+-- units of conformance
+--
+--bdpmCPUTotalGroup OBJECT-GROUP
+-- OBJECTS {
+-- bdpmCPUTotalPhysicalIndex,
+-- bdpmCPUTotal5sec,
+-- bdpmCPUTotal1min,
+-- bdpmCPUTotal5min
+-- }
+-- STATUS deprecated
+-- DESCRIPTION
+-- "A collection of objects providing CPU load monitoring
+-- information. This group is mandatory for all cisco devices.
+-- This group is deprecated since the objects bdpmCPUTotal5sec,
+-- bdpmCPUTotal1min and bdpmCPUTotal5min are
+-- deprecated. A new object bdpmCPUTotalGroupRev is
+-- added in place of it."
+-- ::= { bdpmGroups 1 }
+--
+--bdpmProcessGroup OBJECT-GROUP
+-- OBJECTS {
+-- bdpmProcessPID,
+-- bdpmProcessName,
+-- bdpmProcessuSecs,
+-- bdpmProcessTimeCreated
+-- }
+-- STATUS deprecated
+-- DESCRIPTION
+-- "A collection of objects providing common process
+-- monitoring information. This group is mandatory for
+-- all cisco devices. This object is deprecated
+-- by bdpmProcessGroupRev."
+-- ::= { bdpmGroups 2 }
+--
+--bdpmProcessExtGroup OBJECT-GROUP
+-- OBJECTS {
+-- bdpmProcExtMemAllocated,
+-- bdpmProcExtMemFreed,
+-- bdpmProcExtInvoked,
+-- bdpmProcExtRuntime,
+-- bdpmProcExtUtil5Sec,
+-- bdpmProcExtUtil1Min,
+-- bdpmProcExtUtil5Min,
+-- bdpmProcExtPriority
+-- }
+-- STATUS deprecated
+-- DESCRIPTION
+-- "A collection of objects providing additional and
+-- more detailed process monitoring information. This
+-- group is mandatory for all cisco devices that have
+-- the internal capability to keep this information.
+-- This group is deprecated and new group
+-- bdpmProcessExtGroupRev is added."
+-- ::= { bdpmGroups 3 }
+--
+--bdpmCPUTotalGroupRev OBJECT-GROUP
+-- OBJECTS {
+-- bdpmCPUTotalPhysicalIndex,
+-- bdpmCPUTotal5secRev,
+-- bdpmCPUTotal1minRev,
+-- bdpmCPUTotal5minRev
+-- }
+-- STATUS current
+-- DESCRIPTION
+-- "A collection of objects providing CPU load monitoring
+-- information. This group is mandatory for all cisco
+-- devices. This group deprecates bdpmCPUTotalGroup."
+-- ::= { bdpmGroups 4 }
+--
+--bdpmProcessExtGroupRev OBJECT-GROUP
+-- OBJECTS {
+-- bdpmProcExtMemAllocatedRev,
+-- bdpmProcExtMemFreedRev,
+-- bdpmProcExtInvokedRev,
+-- bdpmProcExtRuntimeRev,
+-- bdpmProcExtUtil5SecRev,
+-- bdpmProcExtUtil1MinRev,
+-- bdpmProcExtUtil5MinRev,
+-- bdpmProcExtPriorityRev
+-- }
+-- STATUS current
+-- DESCRIPTION
+-- "A collection of objects providing additional and
+-- more detailed process monitoring information. This
+-- group is mandatory for all cisco devices that have
+-- the internal capability to keep this information.
+-- This group is formed after deprecating bdpmProcessExtGroup.
+-- bdpmProcExtMemAllocatedRev, bdpmProcExtMemFreedRev,
+-- bdpmProcExtInvokedRev, bdpmProcExtRuntimeRev,
+-- bdpmProcExtUtil5SecRev, bdpmProcExtUtil1MinRev and
+-- bdpmProcExtUtil5MinRev are the new objects added."
+-- ::= { bdpmGroups 5 }
+--
+--bdpmProcessGroupRev OBJECT-GROUP
+-- OBJECTS {
+-- bdpmProcessPID,
+-- bdpmProcessName,
+-- bdpmProcessAverageUSecs,
+-- bdpmProcessTimeCreated
+-- }
+-- STATUS current
+-- DESCRIPTION
+-- "A collection of objects providing common process
+-- monitoring information. This group is mandatory for
+-- all cisco devices. This object deprecates
+-- bdpmProcessGroup."
+-- ::= { bdpmGroups 6 }
+
+END
+
+
diff --git a/MIBS/bdcom/BDCOM-QOS-PIB-MIB b/MIBS/bdcom/BDCOM-QOS-PIB-MIB
new file mode 100644
index 0000000..7821b97
--- /dev/null
+++ b/MIBS/bdcom/BDCOM-QOS-PIB-MIB
@@ -0,0 +1,2002 @@
+-- *****************************************************************
+-- BDCOM-QOS-PIB-MIB.my: MIB for QOS Policy
+--
+-- October 2003
+--
+-- Copyright (c) 2003 by BDCOM, Inc.
+-- All rights reserved.
+-- *****************************************************************
+--
+
+BDCOM-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 SNMPv2-SMI
+
+
+ bdcomPibToMib
+ FROM BDCOM-SMI
+ ;
+
+bdcomQosPIBMIB MODULE-IDENTITY
+ LAST-UPDATED "200310160000Z"
+ ORGANIZATION "BDCOM, Inc."
+ CONTACT-INFO
+ " Tel: +86-21-50800666
+ Postal: No.123,Juli RD,Zhangjiang Hitech Park,
+ Shanghai Baud Data Communication Corporation Inc,
+ Shanghai City 201203,
+ P.R.C "
+ DESCRIPTION
+ "The BDCOM QOS Policy PIB for provisioning QOS policy."
+ REVISION "200310160000Z"
+ DESCRIPTION
+ "Initial version of this MIB."
+ ::= { bdcomPibToMib 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 ::= { bdcomQosPIBMIB 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 ::= { bdcomQosPIBMIB 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 ::= { bdcomQosPIBMIB 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 ::= { bdcomQosPIBMIB 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 ::= { bdcomQosPIBMIB 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 ::= { bdcomQosPIBMIB 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 ::= { bdcomQosPIBMIB 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 ::= { bdcomQosPIBMIB 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/bdcom/BDCOM-SMI b/MIBS/bdcom/BDCOM-SMI
new file mode 100644
index 0000000..5491080
--- /dev/null
+++ b/MIBS/bdcom/BDCOM-SMI
@@ -0,0 +1,90 @@
+-- *****************************************************************
+-- BDCOM-SMI.my: BDCom Enterprise Structure of Management Information
+--
+-- June 2000
+--
+-- *****************************************************************
+
+BDCOM-SMI DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-IDENTITY,
+ enterprises
+ FROM SNMPv2-SMI;
+
+bdcom MODULE-IDENTITY
+ LAST-UPDATED "200006280000Z"
+ ORGANIZATION "BDCom, Inc."
+ CONTACT-INFO
+ " Tel: +86-21-50800666
+ Postal: No.123,Juli RD,Zhangjiang Hitech Park,
+ Shanghai Baud Data Communication Corporation Inc,
+ Shanghai City 201203,
+ P.R.C "
+ DESCRIPTION
+ "Initial version of this MIB module.The Structure of
+ Management Information for the Bdcom enterprise."
+ ::= { enterprises 3320}
+ -- assigned by IANA
+
+
+bdcomProducts OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Bdcom Products is the root OBJECT IDENTIFIER from
+ which sysObjectID values are assigned."
+ ::= { bdcom 1 }
+
+bdlocal OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Subtree beneath which pre-10.2 MIBS were built."
+ ::= { bdcom 2 }
+
+bdtemporary OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Subtree beneath which pre-10.2 experiments were
+ placed."
+ ::= { bdcom 3 }
+
+bdMgmt OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "bdMgmt is the main subtree for new mib development."
+ ::= { bdcom 9 }
+bdcomModules OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "bdcomModules provides a root object identifier
+ from which MODULE-IDENTITY values may be assigned."
+ ::= { bdcom 12 }
+bdcomPolicyAuto OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "bdcomPolicyAuto is the root of the BDCOM-assigned
+ OID subtree for OIDs which are automatically assigned
+ for use in Policy Management."
+ ::= { bdcom 18 }
+
+-- Note that 1.3.6.1.4.1.9.18.1 is currently unassigned
+
+bdcomPibToMib OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "bdcomPibToMib is the root of the BDCOM-assigned
+ OID subtree for MIBs which are algorithmically
+ generated/translated from BDCOM PIBs with OIDs
+ assigned under the bdcomPIB subtree.
+ These generated MIBs allow management
+ entities (other the current Policy Server) to
+ read the downloaded policy. By convention, for PIB
+ 'bdcomPIB.x', the generated MIB shall have the
+ name 'bdcomPibToMib.x'."
+ ::= { bdcomPolicyAuto 2 }
+
+
+
+END
+
diff --git a/MIBS/bdcom/BDCOM-TC b/MIBS/bdcom/BDCOM-TC
new file mode 100644
index 0000000..f0c0b6e
--- /dev/null
+++ b/MIBS/bdcom/BDCOM-TC
@@ -0,0 +1,707 @@
+-- *****************************************************************
+-- BDCOM-TC.my: BDCOM MIB Textual Conventions
+--
+-- October 2003
+--
+-- Copyright (c) 2003 by BDCOM, Inc.
+-- All rights reserved.
+--
+-- *****************************************************************
+--
+
+BDCOM-TC DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ Unsigned32, Gauge32,
+ Integer32,
+ Counter64
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ bdcomModules
+ FROM BDCOM-SMI;
+
+
+bdcomTextualConventions MODULE-IDENTITY
+ LAST-UPDATED "200310160000Z"
+ ORGANIZATION "BDCOM, Inc."
+ CONTACT-INFO
+ " Tel: +86-21-50800666
+ Postal: No.123,Juli RD,Zhangjiang Hitech Park,
+ Shanghai Baud Data Communication Corporation Inc,
+ Shanghai City 201203,
+ P.R.C "
+ DESCRIPTION
+ "This module defines textual conventions used throughout
+ bdcom enterprise mibs."
+ REVISION "200310160000Z"
+ DESCRIPTION
+ "Initial version of this MIB."
+ ::= { bdcomModules 1 }
+
+
+BDCOMNetworkProtocol ::= 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)
+ }
+
+BDCOMNetworkAddress ::= 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)
+
+BDCOMRowOperStatus ::= 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)
+ }
+
+BDCOMPort ::= 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 )
+
+BDCOMIpProtocol ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "IP protocol number range."
+ REFERENCE
+ "Internet Protocol. J. Postel. RFC791"
+ SYNTAX Integer32 ( 0..255 )
+
+
+
+BDCOMLocationClass ::= 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)
+ }
+
+BDCOMLocationSpecifier ::= 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 BDCOMLocationClass.
+
+ (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 BDCOMLocationSpecifier 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))
+
+BDCOMInetAddressMask ::= 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 BDCOMInetAddressMask 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
+ BDCOMInetAddressMask textual convention. In other words,
+ the object identifiers for the InetAddressType object and
+ the BDCOMInetAddressMask 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
+ BDCOMInetAddressMask object and MUST be 2 less than the
+ last sub-identifier of the BDCOMInetAddressMask object if
+ an InetAddress object is defined between InetAddressType
+ and BDCOMInetAddressMask objects.
+ The maximum value of the BDCOMInetAddressMask 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)
+
+BDCOMAbsZeroBasedCounter32 ::= 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
+
+BDCOMSnapShotAbsCounter32 ::= 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
+ BDCOMAbsZeroBasedCounter32 type objects on creation."
+ SYNTAX Unsigned32
+
+BDCOMAlarmSeverity ::= 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
+
+BDCOMMilliSeconds ::= 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/bdcom/NMS-CARD-SYS-MIB b/MIBS/bdcom/NMS-CARD-SYS-MIB
new file mode 100644
index 0000000..ee4fe33
--- /dev/null
+++ b/MIBS/bdcom/NMS-CARD-SYS-MIB
@@ -0,0 +1,286 @@
+-- *****************************************************************
+-- NMS-CARD-SYS-MIB.my: NMS Card SYSTEM MIB
+--
+-- January 2010
+-- Edit by LIUQIANG
+-- Copyright (c) 2010 by NMS, Inc.
+-- All rights reserved.
+-- *****************************************************************
+
+
+NMS-CARD-SYS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,INTEGER,
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, TimeStamp
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP,
+ NOTIFICATION-GROUP FROM SNMPv2-CONF
+ nmsMgmt, nmslocal FROM NMS-SMI
+ DisplayString FROM RFC1213-MIB
+ nmscardIndex,nmscardDescr,nmscardType FROM NMS-CHASSIS;
+
+--definition of NMS device card related operations and trap related values
+
+ cardSys OBJECT IDENTIFIER ::= { nmsMgmt 181 }
+
+
+
+ cardSystemSetTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CardSystemSetEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of cards system related set value entries."
+ ::= { cardSys 1 }
+
+ cardSystemSetEntry OBJECT-TYPE
+ SYNTAX CardSystemSetEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A collection of cards to be reset."
+ INDEX { cardIndex }
+ ::= { cardSystemSetTable 1 }
+
+ CardSystemSetEntry ::=
+ SEQUENCE {
+ cardSysIndex
+ INTEGER,
+ cardSysDescr
+ DisplayString,
+ cardSysType
+ INTEGER,
+ cardCPUUtilThreshold
+ INTEGER,
+ cardMemUtilThreshold
+ INTEGER,
+ cardCPUTempThreshold
+ INTEGER,
+ cardCPUTempCurr
+ INTEGER,
+ cardCPUTempThresholdLow
+ INTEGER,
+ cardCPUTempStatus
+ INTEGER,
+ cardMemUtilThresholdMax
+ INTEGER,
+ cardSystemTemptureNodeNumber
+ ` INTEGER
+ }
+
+
+ cardSysIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index into cardTable (not physical chassis
+ slot number), the same with the nmscardIndex of nmscardTable in NMS-CHASSIS-MIB."
+ ::= { cardSystemSetEntry 1 }
+
+ cardSysDescr OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "the same with the nmscardDescr of nmscardTable in NMS-CHASSIS-MIB."
+ ::= { cardSystemSetEntry 2 }
+
+ cardSysType OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "the same with the nmscardType of nmscardTable in NMS-CHASSIS-MIB."
+ ::= { cardSystemSetEntry 3 }
+
+ cardCPUUtilThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Card CPU utilization upper limit value."
+ ::= { cardSystemSetEntry 4 }
+
+ cardMemUtilThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Card memory utilization upper limit value."
+ ::= { cardSystemSetEntry 5 }
+
+
+ cardCPUTempThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Card CPU temperature upper limit value."
+ ::= { cardSystemSetEntry 6 }
+
+ cardCPUTempCurr OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Card CPU current temperature."
+ ::= { cardSystemSetEntry 7 }
+
+ cardCPUTempThresholdLow OBJECT-TYPE
+ SYNTAX INTEGER(-125..125)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Minimal threshold of card CPU temperature. The range is (-125~+125)."
+ ::= { cardSystemSetEntry 8 }
+
+
+ cardCPUTempStatus OBJECT-TYPE
+ SYNTAX INTEGER{
+ normal(1),
+ alarm(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The card CPU temperature status, 1 means normal, 2 means alarm. "
+ ::= { cardSystemSetEntry 9 }
+
+
+ cardMemUtilThresholdMax OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Maximal value of card memory utilization . For example, 60 means the maxmial value of memory utilization is 60%, maximal value is 100."
+ ::= { cardSystemSetEntry 10 }
+
+ cardSystemTemptureNodeNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Total number of tempture Node."
+ ::= { cardSystemSetEntry 11 }
+
+
+
+
+ cardElementStatus OBJECT-TYPE
+ SYNTAX INTEGER{
+ normal(1),
+ warning(2)
+ }
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Card element status, only use for variable binding in card system notifications."
+ ::= { cardSys 2 }
+
+ cardElementType OBJECT-TYPE
+ SYNTAX INTEGER{
+ cpu(1),
+ memory(2),
+ cpu-temperature(3)
+ }
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Card element status, only use for variable binding in card system notifications."
+ ::= { cardSys 3 }
+
+
+-- Notifications --cardCPUUtil
+ cardSysNotifications OBJECT IDENTIFIER
+ ::= { cardSys 4 }
+
+
+ cardSysNotification NOTIFICATION-TYPE
+ OBJECTS {
+ nmscardIndex,
+ nmscardType,
+ nmscardDescr,
+ cardElementStatus,
+ cardElementType
+ }
+ STATUS current
+ DESCRIPTION
+ "The agent generates this notification when certain card element value exceeds upper limit defined above. "
+ ::= { cardSysNotifications 1 }
+
+
+-- cardSystemTemptureNodeTable(°å¿¨Î¶ȽڵãζÈÁбí)
+
+
+ cardSystemTemptureNodeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CardSystemTemptureNodeEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of cards system temparature related set value entries."
+ ::= { cardSys 5 }
+
+ cardSystemTemptureNodeEntry OBJECT-TYPE
+ SYNTAX CardSystemTemptureNodeEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A collection of cards to be reset."
+ INDEX { cardSysTempIndex, temptureNodeIndex}
+ ::= { cardSystemTemptureNodeTable 1 }
+
+ CardSystemTemptureNodeEntry::=
+ SEQUENCE {
+ cardSysTempIndex
+ INTEGER,
+ temptureNodeIndex
+ INTEGER,
+ temptureNodeDescr
+ DisplayString,
+ temptureNodeCur
+ INTEGER
+ }
+
+
+ cardSysIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index of slot. "
+ ::= { cardSystemTemptureNodeEntry 1 }
+
+ temptureNodeIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index of tempture node. "
+ ::= { cardSystemTemptureNodeEntry 2 }
+
+ temptureNodeDescr OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Descript of tempture node. "
+ ::= { cardSystemTemptureNodeEntry 3 }
+
+ temptureNodeCur OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Current tempture of tempture node. "
+ ::= { cardSystemTemptureNodeEntry 4 }
+
+
+
+
+
+
+
+END
diff --git a/MIBS/bdcom/NMS-CHASSIS b/MIBS/bdcom/NMS-CHASSIS
new file mode 100644
index 0000000..213fe69
--- /dev/null
+++ b/MIBS/bdcom/NMS-CHASSIS
@@ -0,0 +1,859 @@
+--------------------------------------------------------------------
+-- NMS-CHASSIS
+-- Jun 2000
+--------------------------------------------------------------------
+
+ NMS-CHASSIS DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ TimeTicks
+ FROM RFC1155-SMI
+ OBJECT-TYPE
+ FROM RFC-1212
+ DisplayString
+ FROM RFC1213-MIB
+ nmstemporary
+ FROM NMS-SMI;
+
+ nmschassis OBJECT IDENTIFIER ::= { nmstemporary 6 }
+
+
+ nmschassisType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ nms2003(1),
+ nms5010(2),
+ nms2750(3),
+ nms3720(4),
+ nmsv100(5),
+ nmsv200(6),
+ nmsv300(7),
+ nms1750(8),
+ nms1760(9),
+ nms2650(10),
+ nms2651(11),
+ nms3660(12),
+ nms3680(13),
+ nms2630(14),
+ nms2621(15),
+ nms1720(16),
+ nms2640(17),
+ nms1721(18),
+ nmss3224(101),
+ nmss3224m(102),
+ nmss2226(103),
+ nmss2224(104),
+ nmss2248(105),
+ nmss2026(106),
+ nmss2224m(107),
+ nmss3512(108),
+ nmss6508(109)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Chassis type."
+ ::= { nmschassis 1 }
+
+ nmschassisVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Chassis hardware revision level, or an empty
+ string if unavailable."
+ ::= { nmschassis 2 }
+
+ nmschassisId OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Unique ID string. Defaults to chassis serial
+ number if available, otherwise empty."
+ ::= { nmschassis 3 }
+
+ nmsromSysVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "ROM system software version, or an empty
+ string if unavailable."
+ ::= { nmschassis 4 }
+
+ nmsprocessorRam OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Bytes of RAM available to CPU."
+ ::= { nmschassis 5 }
+
+ nmsnvRAMSize OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Bytes of non-volatile configuration memory."
+ ::= { nmschassis 6 }
+
+ nmsnvRAMUsed OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Bytes of non-volatile configuration memory
+ in use."
+ ::= { nmschassis 7 }
+
+ nmsconfigRegister OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Value of configuration register."
+ ::= { nmschassis 8 }
+
+ nmsconfigRegNext OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Value of configuration register at next
+ reload."
+ ::= { nmschassis 9 }
+
+ nmscardTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NMSCardTableEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Chassis card table."
+ ::= { nmschassis 10 }
+
+ nmscardTableEntry OBJECT-TYPE
+ SYNTAX NMSCardTableEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Chassis card table."
+ INDEX { nmscardIndex }
+ ::= { nmscardTable 1 }
+
+ NMSCardTableEntry ::=
+ SEQUENCE {
+ nmscardIndex
+ INTEGER,
+ nmscardType
+ INTEGER,
+ nmscardDescr
+ DisplayString,
+ nmscardSerial
+ DisplayString,
+ nmscardHwVersion
+ DisplayString,
+ nmscardSwVersion
+ DisplayString,
+ nmscardSlotNumber
+ INTEGER,
+ nmscardContainedByIndex
+ INTEGER,
+ nmscardOperStatus
+ INTEGER,
+ nmscardSlots
+ INTEGER,
+ nmscardCPUUtilization
+ INTEGER,
+ nmscardMEMUtilization
+ INTEGER,
+ nmscardTemperature
+ INTEGER,
+ nmscardVoltage
+ INTEGER,
+ nmscardPorts
+ INTEGER,
+ nmscardGenType
+ INTEGER
+
+
+ }
+
+
+ -- The following section describes the components of the
+ -- table.
+
+ nmscardIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index into cardTable (not physical chassis
+ slot number)."
+ ::= { nmscardTableEntry 1 }
+
+ nmscardType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ scc-serial(1),
+ ethernet-10M(2),
+ scc-pri-e1(3),
+ scc-bri(4),
+ scc-data-encription(5),
+ vc2-fxsa(6),
+ vc2-fxso(7),
+ scc-mcard-3port(8),
+ scc-mcard-2port(9),
+ pci-4asyn-syn(10),
+ pci-8asyn-syn(11),
+ pci-8asyn(12),
+ pci-16asyn(13),
+ pci-1e1-pri(14),
+ pci-4e1-pri(15),
+ pci-1bri(16),
+ pci-4bri(17),
+ pci-1atm-155m(18),
+ pci-data-encription(19),
+ pci-vc4-fxsa(20),
+ pci-vc4-fxoa(21),
+ pci-vc2-ema(22),
+ pci-ethernet-100m(23),
+ pci-mcard-4port(24),
+ vc2-dsp(25),
+ scc-mcard-1750-2slot(26),
+ scc-mcard-1760-3slot(27),
+ pci-mcard-2650-5slot(28),
+ pci-mcard-2651-5slot(29),
+ pci-mcard-3660-6slot(30),
+ pci-mcard-3680-8slot(31),
+ scc-two-ethernet-card(32),
+ scc-two-serial-card(33),
+ scc-eth-ser-card(34),
+ scc-T1-card(35),
+ scc-mcard-2630-2slot(36),
+ scc-mcard-2621-2slot(37),
+ scc-mcard-1720-2slot(38),
+ pci-mcard-2640-4slot(39),
+ scc-1modem(40),
+ pci-6modem(41),
+ pci-12modem(42),
+ pci-4BRI(43),
+ pci-1T1E1B(44),
+ pci-2T1E(45),
+ pci-2T1B(46),
+ scc-x21-1serial(47),
+ scc-x21-2serial(48),
+ pci-2e1-pri(49),
+ scc-1Isdn-lease(50),
+ scc-1dtu(51),
+ fcc-Ethernet-100M(52),
+ scc-8async-card(53),
+ pci-2ethernet-100M(54),
+ pci-vc4-EM(55),
+ pci-vc4-FXSO(56),
+ scc-mcard-1721-3slot(57),
+ pci-4UE1(60), --PCI 4 port Unframed E1 card
+ board-msuc(61),
+ board-12GE-COMBO(64),
+ board-MIP(65),
+ board-1TE(66),
+ board-8POS(67),
+ slot-4GE(32873),
+ slot-6GE(32874),
+ slot-8CE1(32879),
+ slot-4E1(32882),
+
+ pci-mcard-s3224-2slot(201),
+ pci-mcard-s3224m-6slot(202),
+ pci-mcard-s2226-2slot(203),
+ pci-mcard-s2224-2slot(204),
+ pci-mcard-s2248-2slot(205),
+ pci-mcard-s2026-2slot(206),
+ pci-mcard-s2224m-6slot(207),
+ pci-mcard-s3512-3slot(208),
+ pci-mcard-s6506-8slot(209),
+ pci-mcard-s2116-1slot(210),
+ pci-mcard-s3448-4slot(211),
+ pci-mcard-s2108-1slot(212),
+ pci-mcard-s2008-0slot(213),
+ pci-mcard-s6508-10slot(214),
+
+ pci-48FastEthernet-100M(251),
+ pci-32FastEthernet-100M(252),
+ pci-24FastEthernet-100M(253),
+ pci-16FastEthernet-100M(254),
+ pci-8FastEthernet-100M(255),
+ pci-4FastEthernet-100M(256),
+ pci-1FastEthernet-100M(257),
+ pci-1GigaEthernet-100M(258),
+ pci-1FastEthernet-1000M(259),
+ pci-1GigaEthernet-1000M(260),
+ pci-1GBIC(261),
+ pci-1STACK(262),
+ pci-8Fiber(263),
+ pci-4GigaEthernet-Combo-1000M(264),
+ pci-4GigaEthernet-SFP-1000M(265),
+ pci-6508-MSU(266),
+ pci-2GigaEthernet-SFP-1000M(267),
+ pci-2GigaEthernet-1000M(268)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Functional type of this card."
+ ::= { nmscardTableEntry 2 }
+
+ nmscardDescr OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Text description of this card."
+ ::= { nmscardTableEntry 3 }
+
+ nmscardSerial OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The serial number of this card, or 0 if unavailable."
+ ::= { nmscardTableEntry 4 }
+
+ nmscardHwVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Hardware revision level of this card, or an
+ empty string if unavailable."
+ ::= { nmscardTableEntry 5 }
+
+ nmscardSwVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Version of the firmware or microcode
+ installed on this card, or an empty string if
+ unavailable."
+ ::= { nmscardTableEntry 6 }
+
+ nmscardSlotNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Slot number relative to the containing card or
+ chassis, or -1 if neither applicable nor
+ determinable."
+ ::= { nmscardTableEntry 7 }
+
+ nmscardContainedByIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "cardIndex of the parent card which
+ directly contains this card, or 0 if
+ contained by the chassis, or -1 if not
+ applicable nor determinable."
+ ::= { nmscardTableEntry 8 }
+
+ nmscardOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ not-specified(1),
+ up(2),
+ down(3),
+ standby(4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The operational status of the card.
+ nmscardOperStatus is up when a card is
+ recognized by the device and is enabled for
+ operation. nmscardOperStatus is down if the
+ card is not recognized by the device, or if
+ it is not enabled for operation.
+ nmscardOperStatus is standby if the card is
+ enabled and acting as a standby slave"
+ ::= { nmscardTableEntry 9 }
+
+ nmscardSlots OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Number of slots on this card, or 0 if no
+ slots or not applicable, or -1 if not
+ determinable."
+ ::= { nmscardTableEntry 10 }
+ nmscardCPUUtilization OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "CPU Utilization of Card. unit:1%"
+ ::= { nmscardTableEntry 11 }
+
+ nmscardMEMUtilization OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Memory Utilization of Card. unit:1%"
+ ::= { nmscardTableEntry 12 }
+ nmscardTemperature OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Temperature of Card. unit: C"
+ ::= { nmscardTableEntry 13 }
+
+ nmscardVoltage OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Voltage of Card. unit: V"
+ ::= { nmscardTableEntry 14 }
+ nmscardPorts OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "prots contained on the card"
+ ::= { nmscardTableEntry 15 }
+ nmscardGenType OBJECT-TYPE
+ SYNTAX INTEGER{
+ controlBoard(1),
+ geponBoard(2) ,
+ uplinkBoard(3) ,
+ switchBoard(4) ,
+ other(5) ,
+ vacant(6)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "the card genenral type"
+ ::= { nmscardTableEntry 16 }
+
+
+ -- End of table
+
+
+ nmschassisSlots OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Number of slots in this chassis, or -1 of
+ neither applicable nor determinable."
+ ::= { nmschassis 11 }
+
+ nmscardIfIndexTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NMSCardIfIndexEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Chassis card table."
+ ::= { nmschassis 12 }
+
+ nmscardIfIndexEntry OBJECT-TYPE
+ SYNTAX NMSCardIfIndexEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Chassis card table."
+ INDEX { nmscardIfIndex }
+ ::= { nmscardIfIndexTable 1 }
+
+ NMSCardIfIndexEntry ::=
+ SEQUENCE {
+ nmscardIfIndex
+ INTEGER,
+ nmscardIfPortNumber
+ INTEGER,
+ nmscardIfSlotNumber
+ INTEGER,
+ nmscardIfConnectorTypeEnabled
+ INTEGER,
+ nmscardIfCardIndex
+ INTEGER
+
+ }
+
+ nmscardIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "matches RFC1213/RFC2233 ifTable IfIndex"
+ ::= { nmscardIfIndexEntry 1 }
+
+ nmscardIfPortNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Chassis port number, unique per port on a
+ given card if available."
+ ::= { nmscardIfIndexEntry 2 }
+
+ nmscardIfSlotNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "nmscardIndex of the card in the Chassis
+ nmscardTable which contains this interface."
+ ::= { nmscardIfIndexEntry 3 }
+
+ nmscardIfConnectorTypeEnabled OBJECT-TYPE
+ SYNTAX INTEGER {
+ not-specified(1),
+ none(2),
+ rj-11(3),
+ rj-45(4),
+ db-15(5),
+ db-44(6),
+ db-60(7)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Interface connector type currently
+ enabled. Value will be 1 if not known or not
+ used, or 2 if none of this ports' interface
+ connectors are enabled."
+ ::= { nmscardIfIndexEntry 4 }
+ nmscardIfCardIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "nmscardIndex of the card in the Chassis
+ nmscardTable which contains this interface."
+ ::= { nmscardIfIndexEntry 5 }
+
+
+ -- End of table
+
+ nmssysUpTimeAtLastChassisChange OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Time in seconds100 from the last cold
+ start to the last change in the chassis
+ configuration. This value will be updated
+ whenever the chassis experiences a change
+ in the count, type, or slot position of
+ a card in cardTable."
+ ::= { nmschassis 13 }
+
+ nmsBoxTemp OBJECT-TYPE
+ SYNTAX INTEGER (1..100)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The environment temperature in the mechine box."
+ ::= { nmschassis 14 }
+
+ nmsAuxTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF nmsAuxEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of Auxiliary devices status entries."
+ ::= { nmschassis 15 }
+
+ nmsAuxEntry OBJECT-TYPE
+ SYNTAX nmsAuxEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of auxiliary devices status table."
+ INDEX { nmsAuxIndex }
+ ::= { nmsAuxTable 1 }
+
+ nmsAuxEntry ::=
+ SEQUENCE {
+ nmsAuxIndex Gauge32,
+ nmsAuxClass INTEGER,
+ nmsAuxDescr DisplayString,
+ nmsAuxMode INTEGER,
+ nmsAuxState INTEGER
+ }
+
+ nmsAuxIndex OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of Aux status table."
+ ::= { nmsAuxEntry 1 }
+
+ nmsAuxDescr OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The description of an auxiliary device. "
+ ::= { nmsAuxEntry 2}
+
+ nmsAuxClass OBJECT-TYPE
+ SYNTAX INTEGER{power(1),fan(2)}
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Auxiliary device,such as power supply ,fan..."
+ ::= { nmsAuxEntry 3 }
+
+ nmsAuxMode OBJECT-TYPE
+ SYNTAX INTEGER{ active(1),backup(2),loadshare(3)}
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The working mode of an auxiliary device."
+ ::= { nmsAuxEntry 4}
+
+ nmsAuxState OBJECT-TYPE
+ SYNTAX INTEGER{ ok(1),failure(2)}
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of an auxiliary device."
+ ::= { nmsAuxEntry 5}
+
+ nmssubcardTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF nmssubcardTableEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Chassis subcard table."
+ ::= { nmschassis 16 }
+
+ nmssubcardTableEntry OBJECT-TYPE
+ SYNTAX nmssubcardTableEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Chassis subcard table."
+ INDEX { nmssubcardIndex }
+ ::= { nmssubcardTable 1 }
+
+ nmssubcardTableEntry ::=
+ SEQUENCE {
+ nmssubcardIndex
+ INTEGER,
+ nmssubcardType
+ INTEGER,
+ nmssubcardDescr
+ DisplayString,
+ nmssubcardSerial
+ DisplayString,
+ nmssubcardHwVersion
+ DisplayString,
+ nmssubcardSwVersion
+ DisplayString,
+ nmssubcardShelfNumber
+ INTEGER,
+ nmssubcardContainedByIndex
+ INTEGER,
+ nmssubcardOperStatus
+ INTEGER,
+ nmssubcardSlots
+ INTEGER,
+ nmssubcardContainedByShelf
+ INTEGER,
+ nmssubcardSlotNumber
+ INTEGER,
+ nmssubcardPorts
+ INTEGER
+ }
+
+
+ -- The following section describes the components of the
+ -- table.
+
+ nmssubcardIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index into subcardTable (not physical chassis
+ slot number)."
+ ::= { nmssubcardTableEntry 1 }
+
+ nmssubcardType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ scc-serial(1),
+ ethernet-10M(2),
+
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Functional type of this subcard."
+ ::= { nmssubcardTableEntry 2 }
+
+ nmssubcardDescr OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Text description of this subcard."
+ ::= { nmssubcardTableEntry 3 }
+
+ nmssubcardSerial OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The serial number of this subcard, or 0 if unavailable."
+ ::= { nmssubcardTableEntry 4 }
+
+ nmssubcardHwVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Hardware revision level of this subcard, or an
+ empty string if unavailable."
+ ::= { nmssubcardTableEntry 5 }
+
+ nmssubcardSwVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Version of the firmware or microcode
+ installed on this subcard, or an empty string if
+ unavailable."
+ ::= { nmssubcardTableEntry 6 }
+
+ nmssubcardShelfNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Slot number relative to the containing subcard or
+ chassis, or -1 if neither applicable nor
+ determinable."
+ ::= { nmssubcardTableEntry 7 }
+
+ nmssubcardContainedByIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "subcardIndex of the parent subcard which
+ directly contains this subcard, or 0 if
+ contained by the chassis, or -1 if not
+ applicable nor determinable."
+ ::= { nmssubcardTableEntry 8 }
+
+ nmssubcardOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ not-specified(1),
+ up(2),
+ down(3),
+ standby(4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The operational status of the subcard.
+ nmssubcardOperStatus is up when a subcard is
+ recognized by the device and is enabled for
+ operation. nmssubcardOperStatus is down if the
+ subcard is not recognized by the device, or if
+ it is not enabled for operation.
+ nmssubcardOperStatus is standby if the subcard is
+ enabled and acting as a standby slave"
+ ::= { nmssubcardTableEntry 9 }
+
+ nmssubcardSlots OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Number of slots on this subcard, or 0 if no
+ slots or not applicable, or -1 if not
+ determinable."
+ ::= { nmssubcardTableEntry 10 }
+ nmssubcardContainedByShelf OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { nmssubcardTableEntry 11 }
+
+ nmssubcardSlotNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { nmssubcardTableEntry 12 }
+ nmssubcardPorts OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { nmssubcardTableEntry 13 }
+
+ nmsHumidity OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Value of chassis humidity."
+ ::= { nmschassis 17 }
+ nmsSysErrorNum OBJECT-TYPE
+ SYNTAX INTEGER{
+ sys-ok(0)
+ TLB-modification-exception(1),
+ load-or-instruction-fetch-TLB-miss-exception (2),
+ store-TLB-miss-exception (3),
+ load-instruction-fetch-address-error-exception (4),
+ store-address-error-exception (5),
+ for-instruction-fetch-bus-error (6),
+ data-load-or-store-bus-error (7),
+ arithmetic-overflow-exception(12),
+ trap-exception(13),
+ deadlock-software-exception(16)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Value of sys error number."
+ ::= { nmschassis 18 }
+ nmsElectricCurrent OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Value of electric current."
+ ::= { nmschassis 19 }
+ nmsVoltageCurrent OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Value of electric current."
+ ::= { nmschassis 20 }
+
+
+
+
+
+ -- End of table
+
+ END \ No newline at end of file
diff --git a/MIBS/bdcom/NMS-EPON-OLT-PON b/MIBS/bdcom/NMS-EPON-OLT-PON
new file mode 100644
index 0000000..fa0de12
--- /dev/null
+++ b/MIBS/bdcom/NMS-EPON-OLT-PON
@@ -0,0 +1,675 @@
+-- *****************************************************************
+-- NMS-EPON-OLT-PON.MIB: NMS OLT-COMM MIB file
+-- AUG 2009
+-- *****************************************************************
+--
+
+ NMS-EPON-OLT-PON DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ Counter, IpAddress, Counter
+ FROM RFC1155-SMI
+ OBJECT-TYPE
+ FROM RFC-1212
+ DisplayString, PhysAddress,ifDescr
+ FROM RFC1213-MIB
+ nmsEPONGroup
+ FROM NMS-SMI
+ opIfTxPowerCurr,opIfTemperature,opIfVolt,opIfCurrent
+ FROM NMS-OPTICAL-PORT-MIB
+ RowStatus
+ FROM SNMPv2-TC;
+
+
+ nmsEponOltPon OBJECT IDENTIFIER ::= { nmsEPONGroup 6 }
+
+ nmseponoltponTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NMSEponOltPonEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of epon olt pon property table entries."
+ ::= { nmsEponOltPon 1 }
+
+ nmsEponOltPonEntry OBJECT-TYPE
+ SYNTAX NMSEponOltPonEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A collection of additional objects in the
+ epon olt pon property table."
+ INDEX { ponIfIndex }
+ ::= { nmseponoltponTable 1 }
+
+ NMSEponOltPonEntry ::=
+ SEQUENCE {
+ ponIfIndex
+ INTEGER,
+ llidSequenceNo
+ INTEGER,
+ onuAuthMethod
+ INTEGER,
+ isCheckOnuMac
+ INTEGER,
+ isPONBelongtoPSG
+ INTEGER,
+ pONBelongtoPSGID
+ INTEGER,
+ isUsingMpcpRegisteAckDelayTime
+ INTEGER,
+ mpcpRegisteAckDelayTime
+ INTEGER,
+ ponIfAdminStatus
+ INTEGER,
+ ponIfInFecStatus
+ INTEGER,
+ ponIfOutFecStatus
+ INTEGER,
+ ponIfLaserStatus
+ INTEGER,
+ isOnuDataSwitch
+ INTEGER,
+ ponIfProtectedStatus
+ INTEGER,
+ ponIfDynamicMacLearningStatus
+ INTEGER,
+ ponIfMacACL
+ DisplayString,
+ ponIfIpACL
+ DisplayString,
+ fiberProtectHandInHand
+ INTEGER,
+ FiberProtectGroup
+ INTEGER,
+ splittingRatio
+ INTEGER,
+ activeOnuNum
+ INTEGER,
+ inactiveOnuNum
+ INTEGER,
+ llidIfindexString
+ OCTET STRING
+
+ }
+
+ -- The following section describes the components of the
+ -- table.
+
+ ponIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The only diid of PON port in System."
+ ::= { nmsEponOltPonEntry 1 }
+
+ llidSequenceNo OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Currnet LLID seqence number."
+ ::= { nmsEponOltPonEntry 2 }
+
+ onuAuthMethod OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ manual(1),
+ mac(3),
+ loid(4),
+ hybrid(6)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "ONU authentication method."
+ ::= { nmsEponOltPonEntry 3 }
+
+ isCheckOnuMac OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Check ONU MAC when registering."
+ ::= { nmsEponOltPonEntry 4 }
+
+ isPONBelongtoPSG OBJECT-TYPE
+ SYNTAX INTEGER {
+ alone-pon(0),
+ b-psg(1),
+ active-pon(2),
+ standby-pon(3),
+ c-psg(4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Check if PON belongs to PSG."
+ ::= { nmsEponOltPonEntry 5 }
+
+ pONBelongtoPSGID OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "PSG ID that PON belongs to."
+ ::= { nmsEponOltPonEntry 6 }
+
+ isUsingMpcpRegisteAckDelayTime OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "If using MPCP registe Ack delay time."
+ ::= { nmsEponOltPonEntry 7 }
+
+ mpcpRegisteAckDelayTime OBJECT-TYPE
+ SYNTAX INTEGER(1..50)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "MPCP registe Ack delay time,range is 1-50ms."
+ ::= { nmsEponOltPonEntry 8 }
+
+ ponIfAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1),
+ down(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "PON interface Administration Status."
+ ::= { nmsEponOltPonEntry 9 }
+
+ ponIfInFecStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ on(1),
+ off(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "PON interface in FEC Status."
+ ::= { nmsEponOltPonEntry 10 }
+
+ ponIfOutFecStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ on(1),
+ off(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "PON interface out FEC Status."
+ ::= { nmsEponOltPonEntry 11 }
+
+ ponIfLaserStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ on(1),
+ off(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "PON interface Laser Status."
+ ::= { nmsEponOltPonEntry 12 }
+
+ isOnuDataSwitch OBJECT-TYPE
+ SYNTAX INTEGER {
+ on(1),
+ off(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "PON interface data exchange Status with ONU."
+ ::= { nmsEponOltPonEntry 13 }
+
+ ponIfProtectedStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ on(1),
+ off(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "PON interface protected Status."
+ ::= { nmsEponOltPonEntry 14 }
+
+ ponIfDynamicMacLearningStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ on(1),
+ off(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "PON interface dynamic MAC address learning Status."
+ ::= { nmsEponOltPonEntry 15 }
+
+ ponIfMacACL OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "PON interface MAC address ACL."
+ ::= { nmsEponOltPonEntry 16 }
+
+ ponIfIpACL OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "PON interface IP address ACL."
+ ::= { nmsEponOltPonEntry 17 }
+
+ fiberProtectHandInHand OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Fiber protect hand in hand. 1-enable,2-disable. Default is disable."
+ ::= { nmsEponOltPonEntry 18 }
+
+ fiberProtectGroup OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Fiber protect group. The range of groupID is 0-32. 0 means disable. Default is disable."
+ ::= { nmsEponOltPonEntry 19 }
+
+ splittingRatio OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Fiber splits ratio, for each OLT PON port, which means the max number of ONU."
+ ::= { nmsEponOltPonEntry 20 }
+
+ activeOnuNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Currnet active ONU number."
+ ::= { nmsEponOltPonEntry 21 }
+
+ inactiveOnuNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Currnet inactive ONU number."
+ ::= { nmsEponOltPonEntry 22 }
+
+ llidIfindexString OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Llid ports ifindex string. Seperated with comma."
+ ::= { nmsEponOltPonEntry 23 }
+
+
+
+
+
+
+ ponOpticsParameterAlarmSetTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PonOpticsParameterAlarmSetEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of epon olt pon optics Parameter Alarm set table entries."
+ ::= { nmsEponOltPon 2 }
+
+ ponOpticsParameterAlarmSetEntry OBJECT-TYPE
+ SYNTAX PonOpticsParameterAlarmSetEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A collection of additional objects in the epon olt pon optics Parameter Alarm set table."
+ INDEX { ifIndex }
+ ::= { ponOpticsParameterAlarmSetTable 1 }
+
+ PonOpticsParameterAlarmSetEntry ::=
+ SEQUENCE {
+ ifIndex
+ INTEGER,
+ txPowerAlarmUpLimitEnable
+ INTEGER,
+ txPowerAlarmUpLimitThreshold
+ INTEGER,
+ txPowerAlarmUpLimitClearThreshold
+ INTEGER,
+ txPowerAlarmLowLimitEnable
+ INTEGER,
+ txPowerAlarmLowLimitThreshold
+ INTEGER,
+ txPowerAlarmLowLimitClearThreshold
+ INTEGER,
+ temperatureAlarmUpLimitEnable
+ INTEGER,
+ temperatureAlarmUpLimitThreshold
+ INTEGER,
+ temperatureAlarmUpLimitClearThreshold
+ INTEGER,
+ temperatureAlarmLowLimitEnable
+ INTEGER,
+ temperatureAlarmLowLimitThreshold
+ INTEGER,
+ temperatureAlarmLowLimitClearThreshold
+ INTEGER,
+ voltageAlarmUpLimitEnable
+ INTEGER,
+ voltageAlarmUpLimitThreshold
+ INTEGER,
+ voltageAlarmUpLimitClearThreshold
+ INTEGER,
+ voltageAlarmLowLimitEnable
+ INTEGER,
+ voltageAlarmLowLimitThreshold
+ INTEGER,
+ voltageAlarmLowLimitClearThreshold
+ INTEGER,
+ currentAlarmUpLimitEnable
+ INTEGER,
+ currentAlarmUpLimitThreshold
+ INTEGER,
+ currentAlarmUpLimitClearThreshold
+ INTEGER,
+ currentAlarmLowLimitEnable
+ INTEGER,
+ currentAlarmLowLimitThreshold
+ INTEGER,
+ currentAlarmLowLimitClearThreshold
+ INTEGER
+
+ }
+
+ ifIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The only diid of PON port in System."
+ ::= { ponOpticsParameterAlarmSetEntry 1 }
+
+ txPowerAlarmUpLimitEnable OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable or disable the alarm of PON hign TX power. 1-enable, 2-disable. Default is disable."
+ ::= { ponOpticsParameterAlarmSetEntry 2 }
+
+ txPowerAlarmUpLimitThreshold OBJECT-TYPE
+ SYNTAX INTEGER(-400..82)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The upper threshold of tx power alarm. The unit is 0.1DBm. The range is -400-82. Default is 82."
+ ::= { ponOpticsParameterAlarmSetEntry 3 }
+
+ txPowerAlarmUpLimitClearThreshold OBJECT-TYPE
+ SYNTAX INTEGER(-400..82)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The upper threshold of tx power alarm cleared. The unit is 0.1DBm. The range is -400-82. Default is 82."
+ ::= { ponOpticsParameterAlarmSetEntry 4 }
+
+ txPowerAlarmLowLimitEnable OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable or disable the alarm of PON low TX power. 1-enable, 2-disable. Default is disable."
+ ::= { ponOpticsParameterAlarmSetEntry 5 }
+
+ txPowerAlarmLowLimitThreshold OBJECT-TYPE
+ SYNTAX INTEGER(-400..82)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The low threshold of tx power alarm. The unit is 0.1DBm. The range is -400-82. Default is -400."
+ ::= { ponOpticsParameterAlarmSetEntry 6 }
+
+ txPowerAlarmLowLimitClearThreshold OBJECT-TYPE
+ SYNTAX INTEGER(-400..82)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The low threshold tx power alarm cleared. The unit is 0.1DBm. The range is -400-82. Default is -400."
+ ::= { ponOpticsParameterAlarmSetEntry 7 }
+
+ temperatureAlarmUpLimitEnable OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable or disable the alarm of PON high temperature. 1-enable, 2-disable. Default is disable."
+ ::= { ponOpticsParameterAlarmSetEntry 8 }
+
+ temperatureAlarmUpLimitThreshold OBJECT-TYPE
+ SYNTAX INTEGER(-1280..1280)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The upper threshold of temperature alarm. The unit is 0.1 degree. The range is -1280-1280. Default is 1280."
+ ::= { ponOpticsParameterAlarmSetEntry 9 }
+
+ temperatureAlarmUpLimitClearThreshold OBJECT-TYPE
+ SYNTAX INTEGER(-1280..1280)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The upper threshold temperature alarm cleared. The unit is 0.1 degree. The range is -1280-1280. Default is 1280."
+ ::= { ponOpticsParameterAlarmSetEntry 10 }
+
+ temperatureAlarmLowLimitEnable OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable or disable the alarm of PON low temperature. 1-enable, 2-disable. Default is disable."
+ ::= { ponOpticsParameterAlarmSetEntry 11 }
+
+ temperatureAlarmLowLimitThreshold OBJECT-TYPE
+ SYNTAX INTEGER(-1280..1280)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The low threshold of temperature alarm. The unit is 0.1 degree. The range is -1280-1280. Default is -1280."
+ ::= { ponOpticsParameterAlarmSetEntry 12 }
+
+ temperatureAlarmLowLimitClearThreshold OBJECT-TYPE
+ SYNTAX INTEGER(-1280..1280)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The low threshold temperature alarm cleared. The unit is 0.1 degree. The range is -1280-1280. Default is -1280."
+ ::= { ponOpticsParameterAlarmSetEntry 13 }
+
+ voltageAlarmUpLimitEnable OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable or disable the alarm of PON high voltage. 1-enable, 2-disable. Default is disable."
+ ::= { ponOpticsParameterAlarmSetEntry 14 }
+
+ voltageAlarmUpLimitThreshold OBJECT-TYPE
+ SYNTAX INTEGER(0..65)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The upper threshold of voltage alarm. The unit is 0.1V. The range is 0-65. Default is 65."
+ ::= { ponOpticsParameterAlarmSetEntry 15 }
+
+ voltageAlarmUpLimitClearThreshold OBJECT-TYPE
+ SYNTAX INTEGER(0..65)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The upper threshold voltage alarm cleared. The unit is 0.1V. The range is 0-65. Default is 65."
+ ::= { ponOpticsParameterAlarmSetEntry 16 }
+
+ voltageAlarmLowLimitEnable OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable or disable the alarm of PON low voltage. 1-enable, 2-disable. Default is disable."
+ ::= { ponOpticsParameterAlarmSetEntry 17 }
+
+ voltageAlarmLowLimitThreshold OBJECT-TYPE
+ SYNTAX INTEGER(0..65)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The low threshold of voltage alarm. The unit is 0.1V. The range is 0-65. Default is 0."
+ ::= { ponOpticsParameterAlarmSetEntry 18 }
+
+ voltageAlarmLowLimitClearThreshold OBJECT-TYPE
+ SYNTAX INTEGER(0..65)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The low threshold voltage alarm cleared. The unit is 0.1V. The range is 0-65. Default is 0."
+ ::= { ponOpticsParameterAlarmSetEntry 19 }
+
+ currentAlarmUpLimitEnable OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable or disable the alarm of PON high current. 1-enable, 2-disable. Default is disable."
+ ::= { ponOpticsParameterAlarmSetEntry 20 }
+
+ currentAlarmUpLimitThreshold OBJECT-TYPE
+ SYNTAX INTEGER(0..1310)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The upper threshold of current alarm. The unit is 0.1mA. The range is 0-1310. Default is 1310."
+ ::= { ponOpticsParameterAlarmSetEntry 21 }
+
+ currentAlarmUpLimitClearThreshold OBJECT-TYPE
+ SYNTAX INTEGER(0..1310)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The upper threshold current alarm cleared. The unit is 0.1mA. The range is 0-1310. Default is 1310."
+ ::= { ponOpticsParameterAlarmSetEntry 22 }
+
+ currentAlarmLowLimitEnable OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Enable or disable the alarm of PON hign TX power. 1-enable, 2-disable. Default is disable."
+ ::= { ponOpticsParameterAlarmSetEntry 23 }
+
+ currentAlarmLowLimitThreshold OBJECT-TYPE
+ SYNTAX INTEGER(0..1310)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The low threshold of current alarm. The unit is 0.1mA. The range is 0-1310. Default is 0."
+ ::= { ponOpticsParameterAlarmSetEntry 24 }
+
+ currentAlarmLowLimitClearThreshold OBJECT-TYPE
+ SYNTAX INTEGER(0..1310)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The low threshold current alarm cleared. The unit is 0.1mA. The range is 0-1310. Default is 0."
+ ::= { ponOpticsParameterAlarmSetEntry 25 }
+
+
+
+-- Notifications
+ ponSfpParameterAlarmsNotifications OBJECT IDENTIFIER
+ ::= { nmsEponOltPon 3 }
+
+
+ alarmStatus OBJECT-TYPE
+ SYNTAX INTEGER{
+ above(1),
+ below(2),
+ normal(3)
+ }
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Alarm status definition. 1-above, 2-below, 3-normal."
+ ::= { ponSfpParameterAlarmsNotifications 1 }
+
+
+
+ ponSfpParameterAlarmsNotification NOTIFICATION-TYPE
+ OBJECTS {
+ ponIfIndex,
+ ifDescr,
+ alarmStatus,
+ opIfTxPowerCurr,
+ opIfTemperature,
+ opIfVolt,
+ opIfCurrent
+ }
+ STATUS current
+ DESCRIPTION
+ "The agent generates this trap when olt optical module works in abnormal status or return to normal ."
+ ::= { ponSfpParameterAlarmsNotifications 2 }
+
+-- PON port migration
+
+ ponPortMigration OBJECT IDENTIFIER ::= { nmsEponOltPon 4 }
+
+ ponPortMigLlidSet OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS write-only
+ STATUS mandatory
+ DESCRIPTION
+ "Llid ports ifindex string. Seperated with semicolon. For example, if we migrate the PON port configuration from port EPON3/1(llid:25) to
+ port EPON3/2(llid:26), this value should be set to '25;26'."
+ ::= { ponPortMigration 1 }
+
+
+
+
+
+END
diff --git a/MIBS/bdcom/NMS-FAN-TRAP b/MIBS/bdcom/NMS-FAN-TRAP
new file mode 100644
index 0000000..cc94a49
--- /dev/null
+++ b/MIBS/bdcom/NMS-FAN-TRAP
@@ -0,0 +1,307 @@
+-- *****************************************************************
+-- NMS-FAN-TRAP.MIB: NMS FAN TRAP MIB
+--
+-- JAN 2010
+-- Edit by LIUQIANG
+-- Copyright (c) 2010 by NMS, Inc.
+-- All rights reserved.
+-- *****************************************************************
+
+NMS-FAN-TRAP DEFINITIONS ::= BEGIN
+
+
+
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,INTEGER,
+ Integer32, Unsigned32 FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP,
+ NOTIFICATION-GROUP FROM SNMPv2-CONF
+ nmsEPONGroup,nmsMgmt FROM NMS-SMI;
+
+
+ fanTrap OBJECT IDENTIFIER ::= { nmsMgmt 187 }
+
+
+
+
+-- Notifications
+ fanStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ --normal(-268435456),
+ stop(0)
+ }
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Fan status, 1-normal, 2-stop."
+ ::= { fanTrap 1 }
+
+ nmsFanNotifications OBJECT IDENTIFIER
+ ::= { fanTrap 2 }
+
+
+ nmsFanNotification NOTIFICATION-TYPE
+ OBJECTS {
+ fanStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The agent generates this notification when fan stops or resumes ."
+ ::= { nmsFanNotifications 1 }
+
+ fanRunningStatus OBJECT IDENTIFIER ::= { fanTrap 3 }
+
+ fan1RunningStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ stop(2),
+ unused(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Fan 1 status, 1-normal, 2-stop, unused(3)."
+ ::= { fanRunningStatus 1 }
+
+ fan2RunningStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ stop(2),
+ unused(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Fan 2 status, 1-normal, 2-stop, unused(3)."
+ ::= { fanRunningStatus 2 }
+
+ fan3RunningStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ stop(2),
+ unused(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Fan 3 status, 1-normal, 2-stop, unused(3)."
+ ::= { fanRunningStatus 3 }
+
+ fan4RunningStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ stop(2),
+ unused(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Fan 4 status, 1-normal, 2-stop, unused(3)."
+ ::= { fanRunningStatus 4 }
+
+ fan5RunningStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ stop(2),
+ unused(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Fan 5 status, 1-normal, 2-stop, unused(3)."
+ ::= { fanRunningStatus 5 }
+
+ fan6RunningStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ stop(2),
+ unused(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Fan 6 status, 1-normal, 2-stop, unused(3)."
+ ::= { fanRunningStatus 6 }
+
+ fan7RunningStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ stop(2),
+ unused(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Fan 7 status, 1-normal, 2-stop, unused(3)."
+ ::= { fanRunningStatus 7 }
+
+ fan8RunningStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ stop(2),
+ unused(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Fan 8 status, 1-normal, 2-stop, unused(3)."
+ ::= { fanRunningStatus 8 }
+
+ fan9RunningStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ stop(2),
+ unused(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Fan 9 status, 1-normal, 2-stop, unused(3)."
+ ::= { fanRunningStatus 9 }
+
+ fan10RunningStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ stop(2),
+ unused(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Fan 10 status, 1-normal, 2-stop, unused(3)."
+ ::= { fanRunningStatus 10 }
+
+ fan11RunningStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ stop(2),
+ unused(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Fan 11 status, 1-normal, 2-stop, unused(3)."
+ ::= { fanRunningStatus 11 }
+
+ fan12RunningStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ stop(2),
+ unused(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Fan 12 status, 1-normal, 2-stop, unused(3)."
+ ::= { fanRunningStatus 12 }
+
+ fan13RunningStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ stop(2),
+ unused(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Fan 13 status, 1-normal, 2-stop, unused(3)."
+ ::= { fanRunningStatus 13 }
+
+ fan14RunningStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ stop(2),
+ unused(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Fan 14 status, 1-normal, 2-stop, unused(3)."
+ ::= { fanRunningStatus 14 }
+
+ fan15RunningStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ stop(2),
+ unused(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Fan 15 status, 1-normal, 2-stop, unused(3)."
+ ::= { fanRunningStatus 15 }
+
+--***********************************************************--
+ FanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF FanTableEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of fan-devices entries."
+ ::= { fanTrap 4 }
+
+ FanTableEntry OBJECT-TYPE
+ SYNTAX FanTableEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A collection of fan-devices"
+ INDEX { FanIndex }
+ ::= { FanTable 1 }
+
+ FanTableEntry ::=
+ SEQUENCE {
+ FanIndex
+ INTEGER,
+ FanStatus
+ INTEGER,
+ FanSpeed
+ INTEGER,
+ FanShelfNum
+ INTEGER
+ }
+
+
+ FanIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index of fan-device"
+ ::= { FanTableEntry 1 }
+
+
+ FanStatus OBJECT-TYPE
+ SYNTAX INTEGER{
+ normal(1),
+ stop(2),
+ unused(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Fan-device status."
+ ::= { FanTableEntry 2 }
+
+
+
+ FanSpeed OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Fan-device speed."
+ ::= { FanTableEntry 3 }
+ FanShelfNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Fan-device shelf number."
+ ::= { FanTableEntry 4 }
+
+
+
+END
diff --git a/MIBS/bdcom/NMS-GPON-MIB b/MIBS/bdcom/NMS-GPON-MIB
new file mode 100644
index 0000000..5e89a92
--- /dev/null
+++ b/MIBS/bdcom/NMS-GPON-MIB
@@ -0,0 +1,3292 @@
+NMS-GPON-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,BITS
+ FROM SNMPv2-SMI
+
+ Gauge,TimeTicks
+ FROM RFC1155-SMI
+
+ DisplayString,ifIndex,ifDescr,PhysAddress
+ FROM RFC1213-MIB
+ nms
+ FROM NMS-SMI
+ PhysAddress, RowStatus
+ FROM SNMPv2-TC;
+
+nmsGponMIB MODULE-IDENTITY
+ LAST-UPDATED "201511300000Z"
+ ORGANIZATION ""
+ CONTACT-INFO
+ ""
+
+ DESCRIPTION
+ "nmsGponProfile management group."
+ ::= { nms 10 }
+
+--nmsGponOltObj OLTÈÎÎñ OID:1.3.6.1.4.1.3320.10.1
+
+nmsGponOltObj OBJECT IDENTIFIER ::= { nmsGponMIB 1 }
+
+-- È«¾ÖÅäÖñí
+
+gponOltConfigTable OBJECT IDENTIFIER ::= { nmsGponOltObj 1 }
+
+gponOltConfigEntry OBJECT IDENTIFIER ::= { gponOltConfigTable 1 }
+
+
+ gponOnuAuthenticationMode OBJECT-TYPE
+ SYNTAX INTEGER{
+ serial-number-only(1),
+ serial-number-and-password(2),
+ disable(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Authentication method:1 Serial number only, 2 Serial number and password, 3 Disabled, so all ONU/ONTs
+ are allowed to be activated always. When this option is selected. Default value is 3."
+ ::= { gponOltConfigEntry 1 }
+
+ gponBroadcastGEMPort OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "GEM port for incidental broadcast traffic. Set to 0, if no dedicated GEM port is needed for broadcast
+ traffic and broadcast traffic will be sent on unicast GEM ports."
+ ::= { gponOltConfigEntry 2 }
+
+ gponEncryption OBJECT-TYPE
+ SYNTAX INTEGER{
+ disable(0),
+ enable(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "GPON encryption switch.1-Enable 0-Disable. Default value is 0."
+ ::= { gponOltConfigEntry 3 }
+
+ gponKeyExchangeInterval OBJECT-TYPE
+ SYNTAX INTEGER(1..3600)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Key exchange interval in milliseconds.1-3600. Default value is 3600."
+ ::= { gponOltConfigEntry 4 }
+
+
+--nmsGponOltPonPortObj PON¶Ë¿ÚÈÎÎñ OID:1.3.6.1.4.1.3320.10.2
+
+--PON¶Ë¿ÚÅäÖñí
+
+nmsGponOltPonPortObj OBJECT IDENTIFIER ::= { nmsGponMIB 2 }
+
+ gponOltPonPortConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF GponOltPonPortConfigEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "gpon Olt Pon Port Config table."
+ ::= { nmsGponOltPonPortObj 1 }
+
+ gponOltPonPortConfigEntry OBJECT-TYPE
+ SYNTAX GponOltPonPortConfigEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "gpon Olt Pon Port Config ."
+ INDEX { gponOltPonPortPortIndex }
+ ::= { gponOltPonPortConfigTable 1 }
+
+ GponOltPonPortConfigEntry ::=
+ SEQUENCE {
+ gponOltPonPortPortIndex
+ INTEGER,
+ gponOltPonPortPortAdminStatus
+ INTEGER,
+ gponOltPonPortOnuDiscoveryMode
+ INTEGER,
+ gponOltPonPortPortActiveOnuNum
+ INTEGER,
+ gponOltPonPortPortInactiveOnuNum
+ INTEGER,
+ gponOltPonPortPortLlidIfIndexString
+ OCTET STRING
+ }
+
+
+ gponOltPonPortPortIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "Index of the table, PON port INDEX."
+ ::= { gponOltPonPortConfigEntry 1 }
+
+ gponOltPonPortPortAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER{
+ no-shutdown(1),
+ shutdown(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "1-No shutdown 2-shutdown."
+ ::= { gponOltPonPortConfigEntry 2 }
+
+ gponOltPonPortOnuDiscoveryMode OBJECT-TYPE
+ SYNTAX INTEGER{
+ period(1),
+ manual(2),
+ disable(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "ONU discovery mode: 1 Auto periodic (onuDiscoveryInterval is the period),2 Manual enabled once
+ then disabled, 3 Disabled, "
+ ::= { gponOltPonPortConfigEntry 3 }
+
+ gponOltPonPortPortActiveOnuNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "ONU count of this pon port which is in active status ."
+ ::= { gponOltPonPortConfigEntry 4 }
+
+ gponOltPonPortPortInactiveOnuNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "ONU count of this pon port which is in inactive status ."
+ ::= { gponOltPonPortConfigEntry 5 }
+
+ gponOltPonPortPortLlidIfIndexString OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "For diID of this PON port is 32, 33, 34. This string should be writed as '32,33,34'. "
+ ::= { gponOltPonPortConfigEntry 6 }
+
+
+--OLT PON¶Ë¿Ú¹â¹¦ÂÊ
+
+ gponOltPonPortOpticalParameterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF GponOltPonPortOpticalParameterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "gpon Olt Pon Port Config table."
+ ::= { nmsGponOltPonPortObj 2 }
+
+ gponOltPonPortOpticalParameterEntry OBJECT-TYPE
+ SYNTAX GponOltPonPortOpticalParameterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "gpon Olt Pon Port Config ."
+ INDEX { gponOltPonPortOpticalParameterPortIndex }
+ ::= { gponOltPonPortOpticalParameterTable 1 }
+
+ GponOltPonPortOpticalParameterEntry ::=
+ SEQUENCE {
+ gponOltPonPortOpticalParameterPortIndex
+ INTEGER,
+ gponOltPonPortOpticalParameterTemperature
+ INTEGER,
+ gponOltPonPortOpticalParameterVoltage
+ INTEGER,
+ gponOltPonPortOpticalParameterCurrent
+ INTEGER,
+ gponOltPonPortOpticalParameterTxPower
+ INTEGER
+ }
+
+
+ gponOltPonPortOpticalParameterPortIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "Index of the table, PON port INDEX."
+ ::= { gponOltPonPortOpticalParameterEntry 1 }
+
+ gponOltPonPortOpticalParameterTemperature OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOltPonPortOpticalParameterEntry 2 }
+
+ gponOltPonPortOpticalParameterVoltage OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOltPonPortOpticalParameterEntry 3 }
+
+ gponOltPonPortOpticalParameterCurrent OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOltPonPortOpticalParameterEntry 4 }
+
+ gponOltPonPortOpticalParameterTxPower OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOltPonPortOpticalParameterEntry 5 }
+
+--OLT PON¶Ë¿Ú½ÓÊչ⹦ÂÊ
+
+ gponOltPonPortOpticalRxPowerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF GponOltPonPortOpticalRxPowerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "gpon Olt Pon Port Config table."
+ ::= { nmsGponOltPonPortObj 3 }
+
+ gponOltPonPortOpticalRxPowerEntry OBJECT-TYPE
+ SYNTAX GponOltPonPortOpticalRxPowerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "gpon Olt Pon Port Config ."
+ INDEX { gponOltPonPortOpticalRxPowerPortIndex }
+ ::= { gponOltPonPortOpticalRxPowerTable 1 }
+
+ GponOltPonPortOpticalRxPowerEntry ::=
+ SEQUENCE {
+ gponOltPonPortOpticalRxPowerPortIndex
+ INTEGER,
+ gponOltPonPortOpticalRxPowerLinkStatus
+ INTEGER,
+ gponOltPonPortOpticalRxPowerRxPower
+ INTEGER
+ }
+
+
+ gponOltPonPortOpticalRxPowerPortIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "Index of the table, PON port INDEX."
+ ::= { gponOltPonPortOpticalRxPowerEntry 1 }
+
+ gponOltPonPortOpticalRxPowerLinkStatus OBJECT-TYPE
+ SYNTAX INTEGER{
+ link-up(1),
+ link-down(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOltPonPortOpticalRxPowerEntry 2 }
+
+ gponOltPonPortOpticalRxPowerRxPower OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "The rx power of optical module. The unit is 0.1DBm."
+ ::= { gponOltPonPortOpticalRxPowerEntry 3 }
+
+
+--OLT PON¶Ë¿Ú¹â¹¦Âʸ澯
+
+ gponOltPonPortOpticalParameterAlarmTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF GponOltPonPortOpticalParameterAlarmEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "gpon Olt Pon Port Config table."
+ ::= { nmsGponOltPonPortObj 4 }
+
+ gponOltPonPortOpticalParameterAlarmEntry OBJECT-TYPE
+ SYNTAX GponOltPonPortOpticalParameterAlarmEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "gpon Olt Pon Port Config ."
+ INDEX { gponOltPonPortPowerAlarmIndex }
+ ::= { gponOltPonPortOpticalParameterAlarmTable 1 }
+
+ GponOltPonPortOpticalParameterAlarmEntry ::=
+ SEQUENCE {
+ gponOltPonPortPowerAlarmIndex
+ INTEGER,
+ gponOltPonPortTxPowerAlarmUpLimitEnable
+ INTEGER,
+ gponOltPonPortTxPowerAlarmUpLimitThreshold
+ INTEGER,
+ gponOltPonPortTxPowerAlarmUpLimitClearThreshold
+ INTEGER,
+ gponOltPonPortTxPowerAlarmLowLimitEnable
+ INTEGER,
+ gponOltPonPortTxPowerAlarmLowLimitThreshold
+ INTEGER,
+ gponOltPonPortTxPowerAlarmLowLimitClearThreshold
+ INTEGER,
+ gponOltPonPortTemperatureAlarmUpLimitEnable
+ INTEGER,
+ gponOltPonPortTemperatureAlarmUpLimitThreshold
+ INTEGER,
+ gponOltPonPortTemperatureAlarmUpLimitClearThreshold
+ INTEGER,
+ gponOltPonPortTemperatureAlarmLowLimitEnable
+ INTEGER,
+ gponOltPonPortTemperatureAlarmLowLimitThreshold
+ INTEGER,
+ gponOltPonPortTemperatureAlarmLowLimitClearThreshold
+ INTEGER,
+ gponOltPonPortVoltageAlarmUpLimitEnable
+ INTEGER,
+ gponOltPonPortTxPowerAlarmUpLimitThreshold
+ INTEGER,
+ gponOltPonPortVoltageAlarmUpLimitThreshold
+ INTEGER,
+ gponOltPonPortVoltageAlarmUpLimitClearThreshold
+ INTEGER,
+ gponOltPonPortVoltageAlarmLowLimitEnable
+ INTEGER,
+ gponOltPonPortVoltageAlarmLowLimitThreshold
+ INTEGER,
+ gponOltPonPortVoltageAlarmLowLimitClearThreshold
+ INTEGER,
+ gponOltPonPortCurrentAlarmUpLimitEnable
+ INTEGER,
+ gponOltPonPortCurrentAlarmUpLimitThreshold
+ INTEGER,
+ gponOltPonPortCurrentAlarmUpLimitClearThreshold
+ INTEGER,
+ gponOltPonPortCurrentAlarmLowLimitEnable
+ INTEGER,
+ gponOltPonPortCurrentAlarmLowLimitThreshold
+ INTEGER,
+ gponOltPonPortCurrentAlarmLowLimitClearThreshold
+ INTEGER
+ }
+
+ gponOltPonPortPowerAlarmIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index of the table, PON port INDEX."
+ ::= { gponOltPonPortOpticalParameterAlarmEntry 1 }
+
+ gponOltPonPortTxPowerAlarmUpLimitEnable OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Index of the table, PON port INDEX."
+ ::= { gponOltPonPortOpticalParameterAlarmEntry 2 }
+
+ gponOltPonPortTxPowerAlarmUpLimitThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { gponOltPonPortOpticalParameterAlarmEntry 3 }
+
+ gponOltPonPortTxPowerAlarmUpLimitClearThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { gponOltPonPortOpticalParameterAlarmEntry 4 }
+
+ gponOltPonPortTxPowerAlarmLowLimitEnable OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Index of the table, PON port INDEX."
+ ::= { gponOltPonPortOpticalParameterAlarmEntry 5 }
+
+ gponOltPonPortTxPowerAlarmLowLimitThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { gponOltPonPortOpticalParameterAlarmEntry 6 }
+
+ gponOltPonPortTxPowerAlarmLowLimitClearThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { gponOltPonPortOpticalParameterAlarmEntry 7 }
+
+ gponOltPonPortTemperatureAlarmUpLimitEnable OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { gponOltPonPortOpticalParameterAlarmEntry 8 }
+
+ gponOltPonPortTemperatureAlarmUpLimitThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { gponOltPonPortOpticalParameterAlarmEntry 9 }
+
+ gponOltPonPortTemperatureAlarmUpLimitClearThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { gponOltPonPortOpticalParameterAlarmEntry 10 }
+
+ gponOltPonPortTemperatureAlarmLowLimitEnable OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { gponOltPonPortOpticalParameterAlarmEntry 11 }
+
+ gponOltPonPortTemperatureAlarmLowLimitThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { gponOltPonPortOpticalParameterAlarmEntry 12 }
+
+ gponOltPonPortTemperatureAlarmLowLimitClearThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { gponOltPonPortOpticalParameterAlarmEntry 13 }
+
+ gponOltPonPortVoltageAlarmUpLimitEnable OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { gponOltPonPortOpticalParameterAlarmEntry 14 }
+
+ gponOltPonPortVoltageAlarmUpLimitThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { gponOltPonPortOpticalParameterAlarmEntry 15 }
+
+ gponOltPonPortVoltageAlarmUpLimitClearThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { gponOltPonPortOpticalParameterAlarmEntry 16 }
+
+ gponOltPonPortVoltageAlarmLowLimitEnable OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { gponOltPonPortOpticalParameterAlarmEntry 17 }
+
+ gponOltPonPortVoltageAlarmLowLimitThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { gponOltPonPortOpticalParameterAlarmEntry 18 }
+
+ gponOltPonPortVoltageAlarmLowLimitClearThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { gponOltPonPortOpticalParameterAlarmEntry 19 }
+
+ gponOltPonPortCurrentAlarmUpLimitEnable OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { gponOltPonPortOpticalParameterAlarmEntry 20 }
+
+ gponOltPonPortCurrentAlarmUpLimitThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { gponOltPonPortOpticalParameterAlarmEntry 21 }
+
+ gponOltPonPortCurrentAlarmUpLimitClearThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { gponOltPonPortOpticalParameterAlarmEntry 22 }
+
+ gponOltPonPortCurrentAlarmLowLimitEnable OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { gponOltPonPortOpticalParameterAlarmEntry 23 }
+
+ gponOltPonPortCurrentAlarmLowLimitThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { gponOltPonPortOpticalParameterAlarmEntry 24 }
+
+ gponOltPonPortCurrentAlarmLowLimitClearThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { gponOltPonPortOpticalParameterAlarmEntry 25 }
+
+
+--OLT PON¶Ë¿Ú¹â¹¦Âʸ澯ÏÝÚå
+--gponOltPonSfpParameterAlarmTrap OID:1.3.6.1.4.1.3320.10.2.5
+
+ gponOltPonSfpParameterAlarmTrap OBJECT IDENTIFIER
+ ::= { nmsGponOltPonPortObj 5 }
+
+ gponOltPonSfpParameterAlarmStatus OBJECT-TYPE
+ SYNTAX INTEGER{
+ above(1),
+ below(2),
+ normal(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { gponOltPonSfpParameterAlarmTrap 1 }
+
+ gponOltPonSfpParameterAlarmNotification NOTIFICATION-TYPE
+ OBJECTS {
+ ifIndex,
+ ifDescr,
+ gponOltPonSfpParameterAlarmStatus,
+ gponOltPonPortOpticalParameterTemperature,
+ gponOltPonPortOpticalParameterVoltage,
+ gponOltPonPortOpticalParameterCurrent,
+ gponOltPonPortOpticalParameterTxPower
+ }
+ STATUS current
+ DESCRIPTION
+ "The agent generates this notification when alarm was triggered ."
+ ::= { gponOltPonSfpParameterAlarmTrap 2 }
+
+--PON¿ÚÓëONU°ó¶¨¹ØÏµ±í
+
+--gponOltONUBindTable OID:1.3.6.1.4.1.3320.10.2.6
+
+ gponOltONUBindTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF GponOltONUBindEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "gpon Olt Pon Port and onu binding table."
+ ::= { nmsGponOltPonPortObj 6 }
+
+ gponOltONUBindEntry OBJECT-TYPE
+ SYNTAX GponOltONUBindEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "gpon Olt Pon Port and onu binding entry ."
+ INDEX { gponOltONUBindPortIndex }
+ ::= { gponOltONUBindTable 1 }
+
+ GponOltONUBindEntry ::=
+ SEQUENCE {
+ gponOltONUBindPortIndex
+ INTEGER,
+ gponOltONUBindONUId
+ INTEGER,
+ gponOltONUBindSN
+ INTEGER,
+ gponOltONUBindPassword
+ INTEGER,
+ gponOltONUBindRowStatus
+ RowStatus
+
+ }
+
+
+ gponOltONUBindPortIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "Pon port diID."
+ ::= { gponOltONUBindEntry 1 }
+
+ gponOltONUBindONUId OBJECT-TYPE
+ SYNTAX INTEGER(1..128)
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "ONU ID (1-128)."
+ ::= { gponOltONUBindEntry 2 }
+
+ gponOltONUBindSN OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "Serial number of ONU."
+ ::= { gponOltONUBindEntry 3 }
+
+ gponOltONUBindPassword OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "Password."
+ ::= { gponOltONUBindEntry 4 }
+
+ gponOltONUBindRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ ACCESS read-create
+ STATUS mandatory
+
+ DESCRIPTION
+ "."
+ ::= { gponOltONUBindEntry 5 }
+
+
+--nmsGponONUObj ONUÈÎÎñ OID:1.3.6.1.4.1.3320.10.3
+
+nmsGponONUObj OBJECT IDENTIFIER ::= { nmsGponMIB 3 }
+
+-- ONU»ù±¾ÐÅÏ¢±í
+
+ gponOnuInfoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF GponOnuInfoEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "GPON onu information table."
+ ::= { nmsGponONUObj 1 }
+
+ gponOnuInfoEntry OBJECT-TYPE
+ SYNTAX GponOnuInfoEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "gpon onu information table."
+ INDEX { gponONUInfoDeviceIndex }
+ ::= { gponOnuInfoTable 1 }
+
+ GponOnuInfoEntry ::=
+ SEQUENCE {
+ gponONUInfoDeviceIndex
+ INTEGER,
+ onuVendorID
+ OCTET STRING,
+ onuVersion
+ OCTET STRING,
+ onuSerialNum
+ OCTET STRING,
+ onuTrafficManagementOption
+ INTEGER,
+ onuBatteryBackup
+ INTEGER,
+ onuAdminState
+ INTEGER,
+ onuOperationalState
+ INTEGER,
+ onuEquipmentID
+ OCTET STRING,
+ onuOMCCVersion
+ INTEGER,
+ onuHardwareType
+ INTEGER,
+ onuHardwareRevision
+ INTEGER,
+ onuSecurityCapability
+ INTEGER,
+ onuSecurityMode
+ INTEGER,
+ onuTotalPriorityQueueNumber
+ INTEGER,
+ onuTotalTrafficSchedulerNumber
+ INTEGER,
+ onuTotalGEMPortNumber
+ INTEGER,
+ onuTotalPOTSUNInumber
+ INTEGER,
+ onuSysUpTime
+ INTEGER,
+ onuImageInstance0Version
+ OCTET STRING,
+ onuImageInstance0Valid
+ INTEGER,
+ onuImageInstance0Activate
+ INTEGER,
+ onuImageInstance0Commit
+ INTEGER,
+ onuImageInstance1Version
+ OCTET STRING,
+ onuImageInstance1Valid
+ INTEGER,
+ onuImageInstance1Activate
+ INTEGER,
+ onuImageInstance1Commit
+ INTEGER,
+ onuInfoOonuMacAddress
+ PhysAddress,
+ onuFastLeaveCapability
+ INTEGER,
+ onuPiggybackDbaRep
+ INTEGER,
+ onuWholeOnuDbaRep
+ INTEGER,
+ onuProtectionMode
+ INTEGER,
+ onuDistance
+ INTEGER,
+ onuSwdlState
+ INTEGER,
+ onuDeActiveReason
+ INTEGER
+
+ }
+
+
+ gponONUInfoDeviceIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "Pon port diID."
+ ::= { gponOnuInfoEntry 1 }
+
+ onuVendorID OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "This attribute identifies the vendor of the ONT. It is the same as the four most significant
+ bytes of the ONT serial number (4 bytes). "
+ ::= { gponOnuInfoEntry 2 }
+
+ onuVersion OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "This attribute identifies the version of the ONT as defined by the vendor. Then character
+ value¡°0¡± indicates that version information is not available or applicable.(14 bytes) "
+ ::= { gponOnuInfoEntry 3 }
+
+ onuSerialNum OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "The serial number is unique for each ONT. It contains the vendor id and version number in
+ hexadecimal format. "
+ ::= { gponOnuInfoEntry 4 }
+
+ onuTrafficManagementOption OBJECT-TYPE
+ SYNTAX INTEGER{
+ priority-controlled(0),
+ rate-controlled(1),
+ priority-and-rate-controlled(2)
+ }
+
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "This attribute identifies the upstream traffic management function implemented in the ONT.
+ There are two options: 0 Priority controlled and flexibly scheduled upstream traffic. The
+ traffic scheduler and priority queue mechanism are used for upstream traffic. 1 Rate controlled
+ upstream traffic. The maximum upstream traffic of each individual connection is guaranteed .2
+ Priority and rate controlled. The traffic scheduler and priority queue mechanism are used for
+ upstream traffic. The maximum upstream traffic of each individual connection is guaranteed by
+ shaping. "
+ ::= { gponOnuInfoEntry 5 }
+
+ onuBatteryBackup OBJECT-TYPE
+ SYNTAX INTEGER{
+ true(1),
+ false(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "his Boolean attribute specifies whether the ONT/NT supports backup battery monitoring. False
+ disables battery alarm monitoring; True enables battery alarm monitoring. (1 byte). Default
+ value is false. "
+ ::= { gponOnuInfoEntry 6 }
+
+ onuAdminState OBJECT-TYPE
+ SYNTAX INTEGER{
+ noshutdown-unlocks(1),
+ shutdown-locks(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "1 No shutdown/unlocks, 2 Shutdown/locks. "
+ ::= { gponOnuInfoEntry 7 }
+
+ onuOperationalState OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "1 Enabled 2 Disable."
+ ::= { gponOnuInfoEntry 8 }
+
+ onuEquipmentID OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "This attribute may be used to identify the specific type of ONT. "
+ ::= { gponOnuInfoEntry 9 }
+
+ onuOMCCVersion OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuInfoEntry 10 }
+
+ onuHardwareType OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuInfoEntry 11 }
+
+ onuHardwareRevision OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuInfoEntry 12 }
+
+ onuSecurityCapability OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuInfoEntry 13 }
+
+ onuSecurityMode OBJECT-TYPE
+ SYNTAX INTEGER(1..255)
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "This attribute specifies the current security mode of the ONT. All secure
+ GEM ports in an ONT must use the same security mode at any given time. The
+ following codepoints are defined: 1 Reserved 2 AES algorithm 3..255 Reserved. "
+ ::= { gponOnuInfoEntry 14 }
+
+ onuTotalPriorityQueueNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuInfoEntry 15 }
+
+ onuTotalTrafficSchedulerNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuInfoEntry 16 }
+
+ onuTotalGEMPortNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuInfoEntry 17 }
+
+ onuTotalPOTSUNInumber OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuInfoEntry 18 }
+
+ onuSysUpTime OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuInfoEntry 19 }
+
+ onuImageInstance0Version OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuInfoEntry 20 }
+
+ onuImageInstance0Valid OBJECT-TYPE
+ SYNTAX INTEGER{
+ true(1),
+ false(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuInfoEntry 21 }
+
+ onuImageInstance0Activate OBJECT-TYPE
+ SYNTAX INTEGER{
+ true(1),
+ false(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuInfoEntry 22 }
+
+ onuImageInstance0Commit OBJECT-TYPE
+ SYNTAX INTEGER{
+ true(1),
+ false(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuInfoEntry 23 }
+
+ onuImageInstance1Version OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuInfoEntry 24 }
+
+ onuImageInstance1Valid OBJECT-TYPE
+ SYNTAX INTEGER{
+ true(1),
+ false(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuInfoEntry 25 }
+
+ onuImageInstance1Activate OBJECT-TYPE
+ SYNTAX INTEGER{
+ true(1),
+ false(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuInfoEntry 26 }
+
+ onuImageInstance1Commit OBJECT-TYPE
+ SYNTAX INTEGER{
+ true(1),
+ false(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuInfoEntry 27 }
+
+ onuInfoOonuMacAddress OBJECT-TYPE
+ SYNTAX PhysAddress
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuInfoEntry 28 }
+
+ onuFastLeaveCapability OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuInfoEntry 29 }
+
+ onuPiggybackDbaRep OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuInfoEntry 30 }
+
+ onuWholeOnuDbaRep OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuInfoEntry 31 }
+
+ onuProtectionMode OBJECT-TYPE
+ SYNTAX INTEGER{
+ type-b-scheme(1),
+ type-c-scheme(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "Indicates Protection scheme, (1) for Type-B scheme and (2) for Type-C scheme. "
+ ::= { gponOnuInfoEntry 32 }
+
+ onuDistance OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuInfoEntry 33 }
+
+ onuSwdlState OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuInfoEntry 34 }
+
+ onuDeActiveReason OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuInfoEntry 35 }
+
+--ONU ¹ÜÀí±í
+
+--gponOnuConfigTable OID:1.3.6.1.4.1.3320.10.3.2
+
+ gponOnuConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF GponOnuConfigEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "gpon onu configuration table."
+ ::= { nmsGponONUObj 2 }
+
+ gponOnuConfigEntry OBJECT-TYPE
+ SYNTAX GponOnuConfigEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "gpon onu configuration entry ."
+ INDEX { gponOnuConfigDeviceIndex }
+ ::= { gponOnuConfigTable 1 }
+
+ GponOnuConfigEntry ::=
+ SEQUENCE {
+ gponOnuConfigDeviceIndex
+ INTEGER,
+ gponOnuConfigActicate
+ INTEGER,
+ gponOnuConfigEnable
+ INTEGER,
+ gponOnuConfigReboot
+ INTEGER,
+ gponOnuConfigEnablePM
+ INTEGER,
+ gponOnuConfigFlowProfileID
+ INTEGER,
+ gponOnuConfigTcontVirPortBindingProfileID
+ INTEGER,
+ gponOnuConfigOnuProfileID
+ INTEGER,
+ gponOnuConfigUsMapProfileID
+ INTEGER
+ }
+
+ gponOnuConfigDeviceIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "GPON ONU device configuration index."
+ ::= { gponOnuConfigEntry 1 }
+
+ gponOnuConfigActicate OBJECT-TYPE
+ SYNTAX INTEGER{
+ acticate(1),
+ deacticate(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "1-Acticate£»2-Deacticate"
+ ::= { gponOnuConfigEntry 2 }
+
+ gponOnuConfigEnable OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "1-Enable£»2-Disable."
+ ::= { gponOnuConfigEntry 3 }
+
+ gponOnuConfigReboot OBJECT-TYPE
+ SYNTAX INTEGER{
+ reboot(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "reboot(1)."
+ ::= { gponOnuConfigEntry 4 }
+
+ gponOnuConfigEnablePM OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuConfigEntry 5 }
+
+ gponOnuConfigFlowProfileID OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "The profileIndex corresponding to ONU Flow Profile Table. 0 means invalid. Default value is 1."
+ ::= { gponOnuConfigEntry 6 }
+
+ gponOnuConfigTcontVirPortBindingProfileID OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "It points to the associated T-CONT and virtual port binding profile index. 0 means invalid."
+ ::= { gponOnuConfigEntry 7 }
+
+ gponOnuConfigOnuProfileID OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuConfigEntry 8 }
+
+ gponOnuConfigUsMapProfileID OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuConfigEntry 9 }
+
+
+--ONU ״̬±í
+--gponOnuStatusTable OID:1.3.6.1.4.1.3320.10.3.3
+
+ gponOnuStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF GponOnuStatusEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "gpon onu status table."
+ ::= { nmsGponONUObj 3 }
+
+ gponOnuStatusEntry OBJECT-TYPE
+ SYNTAX GponOnuStatusEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "gpon onu status entry ."
+ INDEX { gponOnuStatusDeviceIndex }
+ ::= { gponOnuStatusTable 1 }
+
+ GponOnuStatusEntry ::=
+ SEQUENCE {
+ gponOnuStatusDeviceIndex
+ INTEGER,
+ gponOnuStatusOnuSn
+ INTEGER,
+ gponOnuStatusPonPortID
+ INTEGER,
+ gponOnuStatusOnuStatus
+ INTEGER
+ }
+
+ gponOnuStatusDeviceIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuStatusEntry 1 }
+
+ gponOnuStatusOnuSn OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuStatusEntry 2 }
+
+ gponOnuStatusPonPortID OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuStatusEntry 3 }
+
+ gponOnuStatusOnuStatus OBJECT-TYPE
+ SYNTAX INTEGER{
+ authenticated(0),
+ registered(1),
+ deregistered(2),
+ auto-config(3),
+ lost(4),
+ standby(5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuStatusEntry 4 }
+
+--ONU PON¿Ú¹â¹¦ÂÊ
+
+--gponOnuOpticalPowerTable OID:1.3.6.1.4.1.3320.10.3.4
+
+ gponOnuOpticalPowerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF GponOnuOpticalPowerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "gpon onu pon port power table."
+ ::= { nmsGponONUObj 4 }
+
+ gponOnuOpticalPowerEntry OBJECT-TYPE
+ SYNTAX GponOnuOpticalPowerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "gpon onu pon port power entry ."
+ INDEX { gponOnuOpticalPowerDeviceIndex }
+ ::= { gponOnuOpticalPowerTable 1 }
+
+ GponOnuOpticalPowerEntry ::=
+ SEQUENCE {
+ gponOnuOpticalPowerDeviceIndex
+ INTEGER,
+ gponOnuOpticalPowerRxPower
+ INTEGER,
+ gponOnuOpticalPowerTxPower
+ INTEGER
+ }
+
+ gponOnuOpticalPowerDeviceIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuOpticalPowerEntry 1 }
+
+ gponOnuOpticalPowerRxPower OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuOpticalPowerEntry 2 }
+
+ gponOnuOpticalPowerTxPower OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuOpticalPowerEntry 3 }
+
+
+
+
+
+
+
+
+--ONU PON¿Ú¹â¹¦Âʸ澯
+--gponOnuOpticalParameterAlarmTable OID:1.3.6.1.4.1.3320.10.3.5
+
+ gponOnuOpticalParameterAlarmTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF GponOnuOpticalParameterAlarmEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "gpon onu status table."
+ ::= { nmsGponONUObj 5 }
+
+ gponOnuOpticalParameterAlarmEntry OBJECT-TYPE
+ SYNTAX GponOnuOpticalParameterAlarmEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "gpon onu status entry ."
+ INDEX { gponOnuOpticalParameterAlarmDeviceIndex }
+ ::= { gponOnuOpticalParameterAlarmTable 1 }
+
+ GponOnuOpticalParameterAlarmEntry ::=
+ SEQUENCE {
+ gponOnuOpticalParameterAlarmDeviceIndex
+ INTEGER,
+ gponOnuOpticalTxPowerAlarmUpLimitEnable
+ INTEGER,
+ gponOnuOpticalTxPowerAlarmUpLimitThreshold
+ INTEGER,
+ gponOnuOpticalTxPowerAlarmUpLimitClearThreshold
+ INTEGER,
+ gponOnuOpticalTxPowerAlarmUpLimitRowStatus
+ RowStatus,
+ gponOnuOpticalTxPowerAlarmLowLimitEnable
+ INTEGER,
+ gponOnuOpticalTxPowerAlarmLowLimitThreshold
+ INTEGER,
+ gponOnuOpticalTxPowerAlarmLowLimitClearThreshold
+ INTEGER,
+ gponOnuOpticalTxPowerAlarmLowLimitRowStatus
+ RowStatus,
+ gponOnuOpticalRxPowerAlarmUpLimitEnable
+ INTEGER,
+ gponOnuOpticalRxPowerAlarmUpLimitThreshold
+ INTEGER,
+ gponOnuOpticalRxPowerAlarmUpLimitClearThreshold
+ INTEGER,
+ gponOnuOpticalRxPowerAlarmUpLimitRowStatus
+ RowStatus,
+ gponOnuOpticalRxPowerAlarmLowLimitEnable
+ INTEGER,
+ gponOnuOpticalRxPowerAlarmLowLimitThreshold
+ INTEGER,
+ gponOnuOpticalRxPowerAlarmLowLimitClearThreshold
+ INTEGER,
+ gponOnuOpticalRxPowerAlarmLowLimitRowStatus
+ RowStatus
+ }
+
+ gponOnuOpticalParameterAlarmDeviceIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuOpticalParameterAlarmEntry 1 }
+
+ gponOnuOpticalTxPowerAlarmUpLimitEnable OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuOpticalParameterAlarmEntry 2 }
+
+ gponOnuOpticalTxPowerAlarmUpLimitThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuOpticalParameterAlarmEntry 3 }
+
+ gponOnuOpticalTxPowerAlarmUpLimitClearThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuOpticalParameterAlarmEntry 4 }
+
+ gponOnuOpticalTxPowerAlarmUpLimitRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuOpticalParameterAlarmEntry 5 }
+
+ gponOnuOpticalTxPowerAlarmLowLimitEnable OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuOpticalParameterAlarmEntry 6 }
+
+ gponOnuOpticalTxPowerAlarmLowLimitThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuOpticalParameterAlarmEntry 7 }
+
+ gponOnuOpticalTxPowerAlarmLowLimitClearThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuOpticalParameterAlarmEntry 8 }
+
+ gponOnuOpticalTxPowerAlarmLowLimitRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuOpticalParameterAlarmEntry 9 }
+
+ gponOnuOpticalRxPowerAlarmUpLimitEnable OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuOpticalParameterAlarmEntry 10 }
+
+ gponOnuOpticalRxPowerAlarmUpLimitThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuOpticalParameterAlarmEntry 11 }
+
+ gponOnuOpticalRxPowerAlarmUpLimitClearThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuOpticalParameterAlarmEntry 12 }
+
+ gponOnuOpticalRxPowerAlarmUpLimitRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuOpticalParameterAlarmEntry 13 }
+
+ gponOnuOpticalRxPowerAlarmLowLimitEnable OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuOpticalParameterAlarmEntry 14 }
+
+ gponOnuOpticalRxPowerAlarmLowLimitThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuOpticalParameterAlarmEntry 15 }
+
+ gponOnuOpticalRxPowerAlarmLowLimitClearThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuOpticalParameterAlarmEntry 16 }
+
+ gponOnuOpticalRxPowerAlarmLowLimitRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuOpticalParameterAlarmEntry 17 }
+
+--ONU PON¿Ú¹â¹¦Âʸ澯ÏÝÚå
+
+ gponOnuSfpParameterAlarmTrap OBJECT IDENTIFIER
+ ::= { nmsGponONUObj 6 }
+
+
+ gponOnuSfpParameterAlarmStatus OBJECT-TYPE
+ SYNTAX INTEGER{
+ above(1),
+ below(2),
+ normal(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuSfpParameterAlarmTrap 1 }
+
+
+
+
+ gponOnuSfpParameterAlarmNotification NOTIFICATION-TYPE
+ OBJECTS {
+ ifIndex,
+ ifDescr,
+ onuSerialNum,
+ gponOnuSfpParameterAlarmStatus,
+ gponOnuOpticalPowerRxPower,
+ gponOnuOpticalPowerTxPower
+ }
+ STATUS current
+ DESCRIPTION
+ "The agent generates this notification when ONU SFP parameter alarms ."
+ ::= { gponOnuSfpParameterAlarmTrap 2 }
+
+
+-- ONU ״̬±ä»¯ÏÝÚå
+
+ gponOnuStatusAlarmTrap OBJECT IDENTIFIER
+ ::= { nmsGponONUObj 7 }
+
+
+ gponOnuStatusChange OBJECT-TYPE
+ SYNTAX INTEGER{
+ discovered(1),
+ activated(2),
+ deactivated(3),
+ disable-conplete(4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuStatusAlarmTrap 1 }
+
+
+
+
+ gponOnuStatusChangeNotification NOTIFICATION-TYPE
+ OBJECTS {
+ ifIndex,
+ ifDescr,
+ onuSerialNum,
+ gponOnuStatusChange
+ }
+ STATUS current
+ DESCRIPTION
+ "The agent generates this notification when ONU status change alarms ."
+ ::= { gponOnuStatusAlarmTrap 2 }
+
+-- ONU Dying GaspÏÝÚå
+
+ gponOnuDyingGaspAlarmTrap OBJECT IDENTIFIER
+ ::= { nmsGponONUObj 8 }
+
+
+ gponOnuDyingGaspStatus OBJECT-TYPE
+ SYNTAX INTEGER{
+ true(1),
+ false(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { gponOnuDyingGaspAlarmTrap 1 }
+
+
+
+
+ gponOnuDyingGaspNotification NOTIFICATION-TYPE
+ OBJECTS {
+ ifIndex,
+ ifDescr,
+ onuSerialNum,
+ gponOnuDyingGaspStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The agent generates this notification when ONU status change alarms ."
+ ::= { gponOnuDyingGaspAlarmTrap 2 }
+
+-- ONUÅúÁ¿Éý¼¶
+
+ gponOnuBatchUpdateTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF GponOnuBatchUpdateEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Onu batch update table."
+ ::= { nmsGponONUObj 9 }
+
+ gponOnuBatchUpdateEntry OBJECT-TYPE
+ SYNTAX GponOnuBatchUpdateEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Onu batch update table entry."
+ INDEX { gponOnuBatchUpdateLLIDs }
+ ::= { gponOnuBatchUpdateTable 1 }
+
+ GponOnuBatchUpdateEntry ::=
+ SEQUENCE {
+ gponOnuBatchUpdateLLIDs
+ OCTET STRING,
+ gponOnuBatchUpdateFileName
+ OCTET STRING,
+ gponOnuBatchUpdateAction
+ INTEGER,
+ gponOnuBatchUpdateResult
+ INTEGER
+ }
+
+
+ gponOnuBatchUpdateLLIDs OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS write-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "ONU LLID list, which defines the ONU to be updated."
+ ::= { gponOnuBatchUpdateEntry 1 }
+
+
+ gponOnuBatchUpdateFileName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS write-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "The file name in OLT flash, which is ONU bin file and must be existed."
+ ::= { gponOnuBatchUpdateEntry 2 }
+
+
+ gponOnuBatchUpdateAction OBJECT-TYPE
+ SYNTAX INTEGER{
+ no-action(0),
+ action(1)
+ }
+ ACCESS write-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "The update operation indication. 0-no action for update 1-action for update."
+ ::= { gponOnuBatchUpdateEntry 3 }
+
+
+ gponOnuBatchUpdateResult OBJECT-TYPE
+ SYNTAX INTEGER{
+ success(0),
+ processing(1),
+ other(2)
+ }
+ ACCESS write-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "The result for update. 0-success 1-processing 2-other result values and reserved for system."
+ ::= { gponOnuBatchUpdateEntry 4 }
+
+
+--nmsGponUNIPortObj UNI¶Ë¿ÚÈÎÎñ OID:1.3.6.1.4.1.3320.10.4
+
+nmsGponUNIPortObj OBJECT IDENTIFIER ::= { nmsGponMIB 4 }
+
+-- UNI¶Ë¿ÚÅäÖñí
+
+ onuUniPortConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OnuUniPortConfigEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Onu UNI port config table."
+ ::= { nmsGponUNIPortObj 1 }
+
+ onuUniPortConfigEntry OBJECT-TYPE
+ SYNTAX OnuUniPortConfigEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Onu UNI port config table entry."
+ INDEX { onuUniPortConfigDeviceIndex, onuUniPortConfigPortIndex }
+ ::= { onuUniPortConfigTable 1 }
+
+ OnuUniPortConfigEntry ::=
+ SEQUENCE {
+ onuUniPortConfigDeviceIndex
+ INTEGER,
+ onuUniPortConfigPortIndex
+ INTEGER,
+ onuUniPortConfigAdminState
+ INTEGER,
+ onuUniPortConfigOperationalState
+ INTEGER,
+ onuUniPortConfigEthernetProfileID
+ INTEGER,
+ onuUniPortConfigOnuVLANTranslationProfileID
+ INTEGER,
+ onuUniPortConfigRowStatus
+ RowStatus
+ }
+
+
+ onuUniPortConfigDeviceIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { onuUniPortConfigEntry 1 }
+
+
+ onuUniPortConfigPortIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { onuUniPortConfigEntry 2 }
+
+ onuUniPortConfigAdminState OBJECT-TYPE
+ SYNTAX INTEGER{
+ no-shutdown(1),
+ shutdown(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "1-No shutdown 2-Shutdown "
+ ::= { onuUniPortConfigEntry 3 }
+
+ onuUniPortConfigOperationalState OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "1-enable 2-disable"
+ ::= { onuUniPortConfigEntry 4 }
+
+ onuUniPortConfigEthernetProfileID OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "It points to the associated Ethernet UNI profile. 0 means cancel profile config.
+ Default value is 0."
+ ::= { onuUniPortConfigEntry 5 }
+
+ onuUniPortConfigOnuVLANTranslationProfileID OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "It stores the profileIndex of the associated ONU VLAN translation profile.0 means cancel
+ profile config. Default value is 0. "
+ ::= { onuUniPortConfigEntry 6 }
+
+ onuUniPortConfigRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ ACCESS read-create
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { onuUniPortConfigEntry 7 }
+
+-- UNI¶Ë¿Ú±¨ÎÄͳ¼Æ±í
+
+ onuUniPortStatisticTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OnuUniPortStatisticEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Onu UNI port config table."
+ ::= { nmsGponUNIPortObj 2 }
+
+ onuUniPortStatisticEntry OBJECT-TYPE
+ SYNTAX OnuUniPortStatisticEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Onu UNI port config table entry."
+ INDEX { onuUniPortStatisticDeviceIndex, onuUniPortStatisticUniPortIndex }
+ ::= { onuUniPortStatisticTable 1 }
+
+ OnuUniPortStatisticEntry ::=
+ SEQUENCE {
+ onuUniPortStatisticDeviceIndex
+ INTEGER,
+ onuUniPortStatisticUniPortIndex
+ INTEGER,
+ onuUniPortStatisticRxTotalFrames
+ INTEGER,
+ onuUniPortStatisticTxTotalFrames
+ INTEGER,
+ onuUniPortStatisticRxTotalBytes
+ INTEGER,
+ onuUniPortStatisticTxTotalBytes
+ INTEGER,
+ onuUniPortStatisticEncryptKeyErrors
+ RowStatus
+ }
+
+
+ onuUniPortStatisticDeviceIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { onuUniPortStatisticEntry 1 }
+
+ onuUniPortStatisticUniPortIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { onuUniPortStatisticEntry 2 }
+
+
+ onuUniPortStatisticRxTotalFrames OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { onuUniPortStatisticEntry 3 }
+
+
+ onuUniPortStatisticTxTotalFrames OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { onuUniPortStatisticEntry 4 }
+
+
+ onuUniPortStatisticRxTotalBytes OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { onuUniPortStatisticEntry 5 }
+
+
+ onuUniPortStatisticTxTotalBytes OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { onuUniPortStatisticEntry 6 }
+
+
+ onuUniPortStatisticEncryptKeyErrors OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { onuUniPortStatisticEntry 7 }
+
+-- nmsGponVirPortObj Ðé¶Ë¿ÚÈÎÎñ OID:1.3.6.1.4.1.3320.10.5
+
+nmsGponVirPortObj OBJECT IDENTIFIER ::= { nmsGponMIB 5 }
+
+-- ONUÐé¶Ë¿ÚÅäÖñí
+
+ onuVirPortConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OnuVirPortConfigEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Onu VIR port config table."
+ ::= { nmsGponVirPortObj 1 }
+
+ onuVirPortConfigEntry OBJECT-TYPE
+ SYNTAX OnuVirPortConfigEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Onu VIR port config table entry."
+ INDEX { onuVirPortConfigDeviceIndex, onuVirPortConfigPortIndex }
+ ::= { onuVirPortConfigTable 1 }
+
+ OnuVirPortConfigEntry ::=
+ SEQUENCE {
+ onuVirPortConfigDeviceIndex
+ INTEGER,
+ onuVirPortConfigPortIndex
+ INTEGER,
+ onuVirPortConfigTCONTID
+ INTEGER,
+ onuVirPortConfigOltGEMPortID
+ INTEGER,
+ onuVirPortConfigOltAllocID
+ INTEGER,
+ onuVirPortConfigVirPortAdminState
+ INTEGER,
+ onuVirPortConfigEncryptionMode
+ INTEGER,
+ onuVirPortConfigDownstreamRateLimit
+ INTEGER,
+ onuVirPortConfigOltVLANTranslationProfileID
+ INTEGER,
+ onuVirPortConfigONUMacFilterProfileID
+ INTEGER,
+ onuVirPortConfigONUMacFilterPreassignProfileID
+ INTEGER,
+ onuVirPortConfigRowStatus
+ RowStatus
+ }
+
+
+ onuVirPortConfigDeviceIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { onuVirPortConfigEntry 1 }
+
+ onuVirPortConfigPortIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { onuVirPortConfigEntry 2 }
+
+ onuVirPortConfigTCONTID OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "Static T-CONT index from ONU¡¯s perspective. Default value is 1. "
+ ::= { onuVirPortConfigEntry 3 }
+ onuVirPortConfigOltGEMPortID OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "EM port no which is assigned dynamically by OLT. "
+ ::= { onuVirPortConfigEntry 4 }
+ onuVirPortConfigOltAllocID OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "lloc-ID which is assigned dynamically by OLT, a dynamic Alloc-ID is one-to-one mapped
+ to a static T-CONT index."
+ ::= { onuVirPortConfigEntry 5 }
+ onuVirPortConfigVirPortAdminState OBJECT-TYPE
+ SYNTAX INTEGER{
+ no-shutdown-unlocks(1),
+ shutdown-locks(2)
+ }
+
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "This attribute locks and unlocks the functions performed by this managed entity. 1 No
+ shutdown/unlocks, 2 Shutdown/locks. "
+ ::= { onuVirPortConfigEntry 6 }
+ onuVirPortConfigEncryptionMode OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "The encryption mode for the GEM port. Possible values are: 1 (Enabled), 2 (Disabled). "
+ ::= { onuVirPortConfigEntry 7 }
+ onuVirPortConfigDownstreamRateLimit OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "Config Virtual port downstream rate limit(unit:64kbps)."
+ ::= { onuVirPortConfigEntry 8 }
+ onuVirPortConfigOltVLANTranslationProfileID OBJECT-TYPE
+ SYNTAX INTEGER(1..1024)
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "It stores the profileIndex1 of the associated OLT VLAN translation profile. 1¨C1024."
+ ::= { onuVirPortConfigEntry 9 }
+ onuVirPortConfigONUMacFilterProfileID OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { onuVirPortConfigEntry 10 }
+ onuVirPortConfigONUMacFilterPreassignProfileID OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { onuVirPortConfigEntry 11 }
+ onuVirPortConfigRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ ACCESS read-create
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { onuVirPortConfigEntry 12 }
+
+
+
+
+
+
+--GPON½Å±¾ÈÎÎñ
+
+nmsGponProfile OBJECT IDENTIFIER ::= { nmsGponMIB 6 }
+
+onuVLANProfile OBJECT IDENTIFIER ::= { nmsGponProfile 1 }
+
+
+ onuVLANProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OnuVLANProfileEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Onu VLAN Profile table."
+ ::= { onuVLANProfile 1 }
+
+ onuVLANProfileEntry OBJECT-TYPE
+ SYNTAX OnuVLANProfileEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Onu VLAN Profile."
+ INDEX { onuVLANProfileIndex }
+ ::= { onuVLANProfileTable 1 }
+
+ OnuVLANProfileEntry ::=
+ SEQUENCE {
+ onuVLANProfileIndex
+ INTEGER,
+ onuVLANProfileName
+ OCTET STRING,
+ onuVLANProfileVlanMode
+ INTEGER,
+ onuVLANProfilePVID
+ INTEGER,
+ onuVLANProfileTrunkVlans
+ BITS,
+ onuVLANProfileRowStatus
+ RowStatus
+ }
+
+
+ onuVLANProfileIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "Index of the table, ONU VLAN INDEX."
+ ::= { onuVLANProfileEntry 1 }
+
+ onuVLANProfileName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "Name of VLAN profile."
+ ::= { onuVLANProfileEntry 2 }
+
+ onuVLANProfileVlanMode OBJECT-TYPE
+ SYNTAX INTEGER{
+ transparent(1),
+ tag(2),
+ translation(3),
+ vlan-stacking(4),
+ aggregation(5),
+ trunk(6)
+ }
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ " 1 Transparent,2 Tag, 3 Translation,4 Vlan-stacking, 5 Aggregation,6 Trunk. Defualt value is 1."
+ ::= { onuVLANProfileEntry 3 }
+
+ onuVLANProfilePVID OBJECT-TYPE
+ SYNTAX INTEGER(1..4094)
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "The pvid of the port(1-4094). Default value is 1."
+ ::= { onuVLANProfileEntry 4 }
+
+ onuVLANProfileTrunkVlans OBJECT-TYPE
+ SYNTAX BITS
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "ONU UNI port allowed VLAN in trunk mode. There is totally 4094 bit, and each bit value means allow VLAN or not, 0 mean forbidding VLAN and 1 means allowed VLAN."
+ ::= { onuVLANProfileEntry 5 }
+
+ onuVLANProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ ACCESS read-create
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { onuVLANProfileEntry 6 }
+
+
+ onuVLANTranslationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OnuVLANTranslationEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Onu VLAN translation Profile table."
+ ::= { onuVLANProfile 2 }
+
+ onuVLANTranslationEntry OBJECT-TYPE
+ SYNTAX OnuVLANTranslationEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Onu VLAN translation Profile entry."
+ INDEX { onuVLANTranslationIndex1,onuVLANTranslationIndex2 }
+ ::= { onuVLANTranslationTable 1 }
+
+ OnuVLANTranslationEntry ::=
+ SEQUENCE {
+ onuVLANTranslationIndex1
+ INTEGER,
+ onuVLANTranslationIndex2
+ INTEGER,
+ onuVLANTranslationName
+ OCTET STRING,
+ onuVLANTranslationSrcVlan
+ INTEGER,
+ onuVLANTranslationDstVlan
+ INTEGER,
+ onuVLANTranslationRowStatus
+ RowStatus
+ }
+
+ onuVLANTranslationIndex1 OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "Index of the table, ONU VLAN translation INDEX 1."
+ ::= { onuVLANTranslationEntry 1 }
+
+ onuVLANTranslationIndex2 OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "Index of the table, ONU VLAN translation INDEX 2."
+ ::= { onuVLANTranslationEntry 2 }
+
+ onuVLANTranslationName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "Name of VLAN translation profile."
+ ::= { onuVLANTranslationEntry 3 }
+
+ onuVLANTranslationSrcVlan OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "ONU VLAN translation source VLAN id."
+ ::= { onuVLANTranslationEntry 4 }
+
+ onuVLANTranslationDstVlan OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "ONU VLAN translation destination VLAN id."
+ ::= { onuVLANTranslationEntry 5 }
+
+ onuVLANTranslationRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ ACCESS read-create
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { onuVLANTranslationEntry 6 }
+
+--ONU T-cont¹ÜÀí±í
+
+ onuTCONTServiceProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OnuTCONTServiceProfileEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Onu VLAN translation Profile table."
+ ::= { nmsGponProfile 2 }
+
+ onuTCONTServiceProfileEntry OBJECT-TYPE
+ SYNTAX OnuTCONTServiceProfileEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Onu VLAN translation Profile entry."
+ INDEX { onuTcontServiceProfileIndex }
+ ::= { onuTCONTServiceProfileTable 1 }
+
+ OnuTCONTServiceProfileEntry ::=
+ SEQUENCE {
+ onuTcontServiceProfileIndex
+ INTEGER,
+ onuTcontServiceProfileName
+ OCTET STRING,
+ onuTcontServiceProfileUsBandwidthProID
+ INTEGER,
+ onuTcontServiceProfileUsQueuingSchedulingType
+ INTEGER,
+ onuTcontServiceProfileRowStatus
+ RowStatus
+ }
+
+ onuTcontServiceProfileIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "Index of the table, ONU VLAN T-CONT service profile INDEX ."
+ ::= { onuTCONTServiceProfileEntry 1 }
+
+ onuTcontServiceProfileName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "ONU VLAN T-CONT service profile Name ."
+ ::= { onuTCONTServiceProfileEntry 2 }
+
+ onuTcontServiceProfileUsBandwidthProID OBJECT-TYPE
+ SYNTAX INTEGER(1..256)
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "It points to the associated ONU bandwidth profile for upstream. 1 ¨C 256. Default value is 1."
+ ::= { onuTCONTServiceProfileEntry 3 }
+
+ onuTcontServiceProfileUsQueuingSchedulingType OBJECT-TYPE
+ SYNTAX INTEGER{
+ priority-controlled(1),
+ rate-controlled(2),
+ priority-and-rate-controlled(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "1 Flow-based priority-controlled, 2 Flow-based rate-controlled, 3 Flow-based priority-and-rate-controlled. Default value is 1."
+ ::= { onuTCONTServiceProfileEntry 4 }
+
+ onuTcontServiceProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ ACCESS read-create
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { onuTCONTServiceProfileEntry 5 }
+
+-- ONU ´ø¿í¹ÜÀí±í
+
+ onuBandwidthProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OnuBandwidthProfileEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Onu Bandwidth Profile table."
+ ::= { nmsGponProfile 3 }
+
+ onuBandwidthProfileEntry OBJECT-TYPE
+ SYNTAX OnuBandwidthProfileEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Onu Bandwidth Profile entry."
+ INDEX { onuBandwidthProfileIndex }
+ ::= { onuBandwidthProfileTable 1 }
+
+ OnuBandwidthProfileEntry ::=
+ SEQUENCE {
+ onuBandwidthProfileIndex
+ INTEGER,
+ onuBandwidthProfileName
+ OCTET STRING,
+ onuBandwidthProfileTcontType
+ INTEGER,
+ onuBandwidthProfileFixedBandwidth
+ INTEGER,
+ onuBandwidthProfileAssuredBandwidth
+ INTEGER,
+ onuBandwidthProfileMaximumBandwidth
+ INTEGER,
+ onuBandwidthProfileRowStatus
+ RowStatus
+ }
+
+ onuBandwidthProfileIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+ DESCRIPTION
+ "Index of the table, ONU Bandwidth Profile INDEX ."
+ ::= { onuBandwidthProfileEntry 1 }
+
+ onuBandwidthProfileName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "ONU Bandwidth Profile name ."
+ ::= { onuBandwidthProfileEntry 2 }
+
+
+ onuBandwidthProfileTcontType OBJECT-TYPE
+ SYNTAX INTEGER{
+ type1(1),
+ type2(2),
+ type3(3),
+ type4(4),
+ type5(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "Traffic type which is equivalent to T-CONT type: 1 T-CONT type 1,2 T-CONT type 2,3 T-CONT type 3,
+ 4 T-CONT type 4, 5 T-CONT type 5."
+ ::= { onuBandwidthProfileEntry 3 }
+
+ onuBandwidthProfileFixedBandwidth OBJECT-TYPE
+ SYNTAX INTEGER(128..2500000)
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "Fixed bandwidth, the granularity is 64Kbps. The unit is Kbps. Range of allowed values, 128 ¨C2500000. Default value is 128Kbps."
+ ::= { onuBandwidthProfileEntry 4 }
+
+ onuBandwidthProfileAssuredBandwidth OBJECT-TYPE
+ SYNTAX INTEGER(256..2500000)
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "Assured bandwidth, the granularity is 64Kbps. The unit is Kbps. Range of allowed values, 0, 256 ¨C 2500000. Not Valid for Type 1
+ TCONT. Default value is 0."
+ ::= { onuBandwidthProfileEntry 5 }
+
+ onuBandwidthProfileMaximumBandwidth OBJECT-TYPE
+ SYNTAX INTEGER(128..2500000)
+ ACCESS read-write
+ STATUS mandatory
+
+ DESCRIPTION
+ "Maximum bandwidth, the granularity is 64Kbps. The unit is Kbps. Range of allowed values, 128 ¨C 2500000. Not valid for Type 1
+ TCONT. Default value is 1024."
+ ::= { onuBandwidthProfileEntry 6 }
+
+ onuBandwidthProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ ACCESS read-create
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { onuBandwidthProfileEntry 7 }
+
+-- ONU T-CONTÓëÐé¶Ë¿Ú°ó¶¨¹ÜÀí±í
+
+ onuTcontVirportBindProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OnuTcontVirportBindProfileEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Onu Tcont Virport Bind Profile table."
+ ::= { nmsGponProfile 4 }
+
+ onuTcontVirportBindProfileEntry OBJECT-TYPE
+ SYNTAX OnuTcontVirportBindProfileEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Onu Tcont Virport Bind Profile entry."
+ INDEX { onuTcontVirportBindProfileIndex }
+ ::= { onuTcontVirportBindProfileTable 1 }
+
+ OnuTcontVirportBindProfileEntry ::=
+ SEQUENCE {
+ onuTcontVirportBindProfileIndex
+ INTEGER,
+ onuTcontVirportBindProfileName
+ OCTET STRING,
+ onuTcontVirportBindProfileTcontID
+ INTEGER,
+ onuTcontVirportBindProfileTcontServiceProfileID
+ INTEGER,
+ onuTcontVirportBindProfileVirportIndex
+ INTEGER,
+ onuTcontVirportBindProfileVirportServiceProfileID
+ INTEGER,
+ onuTcontVirportBindProfileRowStatus
+ RowStatus
+ }
+
+ onuTcontVirportBindProfileIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index of the table, ONU Tcont Virport Bind Profile INDEX ."
+ ::= { onuTcontVirportBindProfileEntry 1 }
+
+ onuTcontVirportBindProfileName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "ONU Tcont Virport Bind Profile name ."
+ ::= { onuTcontVirportBindProfileEntry 2 }
+
+ onuTcontVirportBindProfileTcontID OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "T-CONT index from ONU¡¯s perspective. Default value is 1."
+ ::= { onuTcontVirportBindProfileEntry 3 }
+
+ onuTcontVirportBindProfileTcontServiceProfileID OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "It points to the associated ONU T-CONT service profile. Default value is 1."
+ ::= { onuTcontVirportBindProfileEntry 4 }
+
+ onuTcontVirportBindProfileVirportIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Virtual port index from ONU¡¯s perspective. Default value is 1."
+ ::= { onuTcontVirportBindProfileEntry 5 }
+
+ onuTcontVirportBindProfileVirportServiceProfileID OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "It points to the associated ONU virtual port service profile. Default value is 1."
+ ::= { onuTcontVirportBindProfileEntry 6 }
+
+ onuTcontVirportBindProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ ACCESS read-create
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { onuTcontVirportBindProfileEntry 7 }
+
+-- ONUÐé¶Ë¿Ú¹ÜÀí±í
+
+ onuVirtualPortServiceProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OnuVirtualPortServiceProfileEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Onu Virtual Port Service Profile table."
+ ::= { nmsGponProfile 5 }
+
+ onuVirtualPortServiceProfileEntry OBJECT-TYPE
+ SYNTAX OnuVirtualPortServiceProfileEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Onu Virtual Port Service Profile entry."
+ INDEX { onuVirportProfileIndex }
+ ::= { onuVirtualPortServiceProfileTable 1 }
+
+ OnuVirtualPortServiceProfileEntry ::=
+ SEQUENCE {
+ onuVirportProfileIndex
+ INTEGER,
+ onuVirportProfileName
+ OCTET STRING,
+ onuVirportProfileUsTrafficMapType
+ INTEGER,
+ onuVirportProfileTypeOfService
+ INTEGER,
+ onuVirportProfileEncrypMode
+ INTEGER,
+ onuVirportProfileUsBwProID
+ INTEGER,
+ onuVirportProfileUsFlowPriority
+ INTEGER,
+ onuVirportProfileUsFlowWeight
+ INTEGER,
+ onuVirportProfileUsRateCtlSchedulerProID
+ INTEGER,
+ onuVirportProfileDsBwProID
+ INTEGER,
+ onuVirportProfileDsQueueSchType
+ INTEGER,
+ onuVirportProfileDsFlowPriority
+ INTEGER,
+ onuVirportProfileRowStatus
+ RowStatus
+ }
+
+ onuVirportProfileIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index of the table, ONU Virtual Port Service Profile INDEX ."
+ ::= { onuVirtualPortServiceProfileEntry 1 }
+
+ onuVirportProfileName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "ONU Virtual Port Service Profile Name ."
+ ::= { onuVirtualPortServiceProfileEntry 2 }
+
+ onuVirportProfileUsTrafficMapType OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "pstream traffic mapping type is inherited from the upstreamTrafficMappingType of its ONU/ONT."
+ ::= { onuVirtualPortServiceProfileEntry 3 }
+
+ onuVirportProfileTypeOfService OBJECT-TYPE
+ SYNTAX INTEGER{
+ data(1),
+ iptv(2),
+ video-on-demand(3),
+ voip(4),
+ ti(5),
+ e1(6),
+ hpna(7),
+ others(8)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Type of service for which this virtual port is to be used: 1 Data, 2 IPTV, 3 Video-on-demand, 4 VoIP,
+ 5 T1, 6 E1, 7 HPNA, 8 Others. Default value is 1."
+ ::= { onuVirtualPortServiceProfileEntry 4 }
+
+ onuVirportProfileEncrypMode OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Encryption mode: 1 Enabled, 2 Disabled. Default value is 2."
+ ::= { onuVirtualPortServiceProfileEntry 5 }
+
+ onuVirportProfileUsBwProID OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "It points to the associated ONU bandwidth profile for upstream."
+ ::= { onuVirtualPortServiceProfileEntry 6 }
+
+ onuVirportProfileUsFlowPriority OBJECT-TYPE
+ SYNTAX INTEGER(0..7)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "It¡¯s valid only in either flow-based priority-controlled or flow-based priority-and-rate-
+ controlled upstream queuing and scheduling type. Valid range 0 - 7.Default value is 0. "
+ ::= { onuVirtualPortServiceProfileEntry 7 }
+
+ onuVirportProfileUsFlowWeight OBJECT-TYPE
+ SYNTAX INTEGER(0..255)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "It¡¯s valid only in flow-based rate-controlled queuing and scheduling type. Valid range 0-255.
+ Default value is 1. "
+ ::= { onuVirtualPortServiceProfileEntry 8 }
+
+ onuVirportProfileUsRateCtlSchedulerProID OBJECT-TYPE
+ SYNTAX INTEGER(1..128)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "It points to the associated ONU upstream rate-control scheduler profile. 1¨C128.
+ Default value is 1. "
+ ::= { onuVirtualPortServiceProfileEntry 9 }
+
+ onuVirportProfileDsBwProID OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "It points to the associated ONU bandwidth profile for downstream. Default value is 1."
+ ::= { onuVirtualPortServiceProfileEntry 10 }
+
+ onuVirportProfileDsQueueSchType OBJECT-TYPE
+ SYNTAX INTEGER{
+ priority-controlled(0),
+ flow-based-priority-controlled(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "0 ¨C Priority Controlled. 1 - Flow-based priority-controlled. Default value is 1."
+ ::= { onuVirtualPortServiceProfileEntry 11 }
+
+ onuVirportProfileDsFlowPriority OBJECT-TYPE
+ SYNTAX INTEGER(0..7)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "It¡¯s valid only in flow-based priority-controlled downstream queuing and scheduling type.
+ Valid range 0 - 7. Default value is 0. "
+ ::= { onuVirtualPortServiceProfileEntry 12 }
+
+ onuVirportProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ ACCESS read-create
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { onuVirtualPortServiceProfileEntry 13 }
+
+-- ONUÁ÷Á¿¹ÜÀí±í
+
+ onuFlowProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OnuFlowProfileEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Onu flow Profile table."
+ ::= { nmsGponProfile 6 }
+
+ onuFlowProfileEntry OBJECT-TYPE
+ SYNTAX OnuFlowProfileEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Onu flow profile entry."
+ INDEX { onuFlowProfileIndex1,onuFlowProfileIndex2 }
+ ::= { onuFlowProfileTable 1 }
+
+ OnuFlowProfileEntry ::=
+ SEQUENCE {
+ onuFlowProfileIndex1
+ INTEGER,
+ onuFlowProfileIndex2
+ INTEGER,
+ onuFlowProfileName
+ OCTET STRING,
+ onuFlowProfileUniType
+ INTEGER,
+ onuFlowProfileUniPortBitMap
+ INTEGER,
+ onuFlowProfileUsMapType
+ INTEGER,
+ onuFlowProfileVlanIdStart
+ INTEGER,
+ onuFlowProfileVlanIdStop
+ INTEGER,
+ onuFlowProfilePBITsMap
+ INTEGER,
+ onuFlowProfileVirportNo
+ INTEGER,
+ onuFlowProfileRowStatus
+ RowStatus
+ }
+
+ onuFlowProfileIndex1 OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index of the table, ONU flow Profile INDEX 1."
+ ::= { onuFlowProfileEntry 1 }
+
+ onuFlowProfileIndex2 OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index of the table, ONU flow Profile INDEX 2."
+ ::= { onuFlowProfileEntry 2 }
+
+ onuFlowProfileName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "IONU flow Profile name."
+ ::= { onuFlowProfileEntry 3 }
+
+ onuFlowProfileUniType OBJECT-TYPE
+ SYNTAX INTEGER{
+ ethernet-uni(1),
+ pots-uni(2),
+ t1(3),
+ e1(4),
+ hpna(5),
+ ip-host(6)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Physical port type: 1 Ethernet UNI, 2 POTS UNI, 3 T1, 4 E1, 5 HPNA, 6 IP Host. Default value is 1."
+ ::= { onuFlowProfileEntry 4 }
+
+ onuFlowProfileUniPortBitMap OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "UNI Port bit map representing 1 or more UNI ports to be associated with a flow. The value 0 will
+ indicate the flow applies to all UNI ports of the ONU. Default value is 1."
+ ::= { onuFlowProfileEntry 5 }
+
+ onuFlowProfileUsMapType OBJECT-TYPE
+ SYNTAX INTEGER{
+ user-port(1),
+ vlan-id(2),
+ pbit(3),
+ vlan-id-pbit(4),
+ ehter-type(5),
+ dscp(6),
+ user-port-pbits(7),
+ user-port-dscp(8)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Upstream Traffic Mapping mechanism: 1 User Port, 2 VLAN ID, 3 PBIT, 4 VLAN ID + PBIT, 5 Ether Type,
+ 6 DSCP, 7 User Port + PBITS, 8 User Port + DSCP, The valid values are 1 to 4. Values 5, 6, 7 and 8
+ are reserved for future use. Default value is 2."
+ ::= { onuFlowProfileEntry 6 }
+
+ onuFlowProfileVlanIdStart OBJECT-TYPE
+ SYNTAX INTEGER(1..4095)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The beginning of the VLAN Id range to be mapped to the flow. 1..4095. Set this value only if the
+ mapping type is VLAN ID or VLAND + PBITS. Default value is 101."
+ ::= { onuFlowProfileEntry 7 }
+
+ onuFlowProfileVlanIdStop OBJECT-TYPE
+ SYNTAX INTEGER(1..4095)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The end of the VLAN Id range. 1..4095. VLAN ID Stop¨CVLAN ID Start should be less than equal to 12
+ for 1 flow. Set this value only if the mapping type is VLAN ID or VLAND + PBITS. Default value is 101."
+ ::= { onuFlowProfileEntry 8 }
+
+ onuFlowProfilePBITsMap OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Bit map representing PBITs that have to be mapped to the flow. If the value is set to 1, it would mean
+ PBIT 0, if the value is set to 2, it would mean PBIT 1, if the value is set to 3, it would mean, both
+ PBIT 0 and 1. The value 255 would mean, PBITS 0 through 7. Set this value only if the mapping type is
+ PBITS or VLAND + PBITS. efault value is 1."
+ ::= { onuFlowProfileEntry 9 }
+
+ onuFlowProfileVirportNo OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "ONU flow profile virtual port number."
+ ::= { onuFlowProfileEntry 10 }
+
+ onuFlowProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ ACCESS read-create
+ STATUS mandatory
+
+ DESCRIPTION
+ ""
+ ::= { onuFlowProfileEntry 11 }
+
+-- ONUËÙÂÊ¿ØÖƹÜÀí±í
+
+ onuRateControlSchedulerProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OnuRateControlSchedulerProfileEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Onu rate control scheduler profile table."
+ ::= { nmsGponProfile 7 }
+
+ onuRateControlSchedulerProfileEntry OBJECT-TYPE
+ SYNTAX OnuRateControlSchedulerProfileEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Onu rate control scheduler profile entry."
+ INDEX { onuRateCtlProfileIndex }
+ ::= { onuRateControlSchedulerProfileTable 1 }
+
+ OnuRateControlSchedulerProfileEntry ::=
+ SEQUENCE {
+ onuRateCtlProfileIndex
+ INTEGER,
+ onuRateCtlProfileName
+ OCTET STRING,
+ onuRateCtlProfileSir
+ INTEGER,
+ onuRateCtlProfilePir
+ INTEGER,
+ onuRateCtlProfileScheduleWeight
+ INTEGER,
+ onuRateCtlProfileRowStatus
+ RowStatus
+ }
+
+ onuRateCtlProfileIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index of the table, ONU rate control scheduler profile INDEX 1."
+ ::= { onuRateControlSchedulerProfileEntry 1 }
+
+ onuRateCtlProfileName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "ONU rate control scheduler profile name."
+ ::= { onuRateControlSchedulerProfileEntry 2 }
+
+ onuRateCtlProfileSir OBJECT-TYPE
+ SYNTAX INTEGER(128..2500000)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "SIR, the granularity is 64Kbps. The unit is Kbps. Range of allowed values, 128 ¨C 2500000. Default value is 128. "
+ ::= { onuRateControlSchedulerProfileEntry 3 }
+
+ onuRateCtlProfilePir OBJECT-TYPE
+ SYNTAX INTEGER(128..2500000)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "SIR, the granularity is 64Kbps. The unit is Kbps. Range of allowed values, 128 ¨C 2500000. Default value is 1024. "
+ ::= { onuRateControlSchedulerProfileEntry 4 }
+
+ onuRateCtlProfileScheduleWeight OBJECT-TYPE
+ SYNTAX INTEGER(128..2500000)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Scheduler weight. Valid range 0-255. Default value is 1. "
+ ::= { onuRateControlSchedulerProfileEntry 5 }
+
+ onuRateCtlProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ ACCESS read-create
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { onuRateControlSchedulerProfileEntry 6 }
+
+-- UNI¶Ë¿ÚÅäÖÃProfile±í
+
+ onuEthernetUNIConfigProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OnuEthernetUNIConfigProfileEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Onu Ethernet UNI configuration profile table."
+ ::= { nmsGponProfile 8 }
+
+ onuEthernetUNIConfigProfileEntry OBJECT-TYPE
+ SYNTAX OnuEthernetUNIConfigProfileEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Onu Ethernet UNI configuration profile entry."
+ INDEX { onuEthernetUNIPortProfileIndex }
+ ::= { onuEthernetUNIConfigProfileTable 1 }
+
+ OnuEthernetUNIConfigProfileEntry ::=
+ SEQUENCE {
+ onuEthernetUNIPortProfileIndex
+ INTEGER,
+ onuEthernetUNIPortProfileName
+ OCTET STRING,
+ onuEthernetUNIPortAutoNegotiation
+ INTEGER,
+ onuEthernetUNIPortSpeed
+ INTEGER,
+ onuEthernetUNIPortDuplex
+ INTEGER,
+ onuEthernetUNIPortExpectedType
+ INTEGER,
+ onuEthernetUNIPortMaxFrameSize
+ INTEGER,
+ onuEthernetUNIPortEthernetInterfaceWiring
+ INTEGER,
+ onuEthernetUNIPortProfileRowStatus
+ RowStatus
+ }
+
+ onuEthernetUNIPortProfileIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index of the table, ONU Ethernet UNI configuration profile INDEX 1."
+ ::= { onuEthernetUNIConfigProfileEntry 1 }
+
+ onuEthernetUNIPortProfileName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "ONU Ethernet UNI configuration profile name."
+ ::= { onuEthernetUNIConfigProfileEntry 2 }
+
+ onuEthernetUNIPortAutoNegotiation OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Auto negotiation: 1 Enabled, 2 Disabled. Default value is 1. "
+ ::= { onuEthernetUNIConfigProfileEntry 3 }
+
+ onuEthernetUNIPortSpeed OBJECT-TYPE
+ SYNTAX INTEGER{
+ s10Mbps(1),
+ s100Mbps(2),
+ s1000Mbps(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Speed: 1 10Mbps, 2 100Mbps, 3 1000Mbps. Default value is 2. "
+ ::= { onuEthernetUNIConfigProfileEntry 4 }
+
+ onuEthernetUNIPortDuplex OBJECT-TYPE
+ SYNTAX INTEGER{
+ full(1),
+ half(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Duplex: 1 Full, 2 Half. Default value is 1. "
+ ::= { onuEthernetUNIConfigProfileEntry 5 }
+
+ onuEthernetUNIPortExpectedType OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This attribute supports pre-provisioning. It is coded as follows: 1 Autosense, 2 to 254 is compatible
+ with other Ethernet circuit pack type Upon ME instantiation, the ONT sets this attribute to 0. Default value is 1. "
+ ::= { onuEthernetUNIConfigProfileEntry 6 }
+
+ onuEthernetUNIPortMaxFrameSize OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This attribute denotes the maximum frame size allowed across this interface. Upon ME instantiation, the ONT
+ sets the attribute to 1518. Default value is 1522. "
+ ::= { onuEthernetUNIConfigProfileEntry 7 }
+
+ onuEthernetUNIPortEthernetInterfaceWiring OBJECT-TYPE
+ SYNTAX INTEGER{
+ dce(1),
+ dte(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This attribute specifies the Ethernet interface wiring: 1 DCE (default), 2 DTE. Default value is 1. "
+ ::= { onuEthernetUNIConfigProfileEntry 8 }
+
+ onuEthernetUNIPortProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ ACCESS read-create
+ STATUS mandatory
+ DESCRIPTION
+ ""
+ ::= { onuEthernetUNIConfigProfileEntry 9 }
+
+
+
+
+
+END
+
diff --git a/MIBS/bdcom/NMS-LLDP-MIB b/MIBS/bdcom/NMS-LLDP-MIB
new file mode 100644
index 0000000..b06a228
--- /dev/null
+++ b/MIBS/bdcom/NMS-LLDP-MIB
@@ -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/bdcom/NMS-OPTICAL-PORT-MIB b/MIBS/bdcom/NMS-OPTICAL-PORT-MIB
new file mode 100644
index 0000000..0a5816f
--- /dev/null
+++ b/MIBS/bdcom/NMS-OPTICAL-PORT-MIB
@@ -0,0 +1,291 @@
+-- *****************************************************************
+-- NMS-OPTICAL-PORT-MIB: NMS OPTICAL-POWER MIB file
+-- AUG 2010
+-- *****************************************************************
+--
+
+ NMS-OPTICAL-PORT-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ NOTIFICATION-TYPE,INTEGER
+ FROM SNMPv2-SMI
+ Counter, IpAddress, Counter
+ FROM RFC1155-SMI
+ OBJECT-TYPE
+ FROM RFC-1212
+ DisplayString, ifIndex, PhysAddress
+ FROM RFC1213-MIB
+ nmsMgmt
+ FROM NMS-SMI
+ nmsEPONGroup
+ FROM NMS-SMI;
+
+--definition of NMS device optical port receive/send related power parameters
+
+ opticalPortPower OBJECT IDENTIFIER ::= { nmsMgmt 183 }
+
+ opticalPortPowerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OpticalPortPowerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of optical interface entries."
+ ::= { opticalPortPower 1 }
+
+ opticalPortPowerEntry OBJECT-TYPE
+ SYNTAX OpticalPortPowerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An optical interface entry containing objects at the
+ subnetwork layer and below for a particular
+ interface."
+ INDEX { opIfIndex }
+ ::= { opticalPortPowerTable 1 }
+
+ OpticalPortPowerEntry ::=
+ SEQUENCE {
+ opIfIndex
+ INTEGER,
+ opIfDescr
+ DisplayString,
+ opIfAdminStatus
+ INTEGER,
+ opIfOperStatus
+ INTEGER,
+ opIfRxPowerCurr
+ INTEGER,
+ opIfRxPowerULimit
+ INTEGER,
+ opIfRxPowerLLimit
+ INTEGER,
+ opIfTxPowerCurr
+ INTEGER,
+ opIfTxPowerULimit
+ INTEGER,
+ opIfTxPowerLLimit
+ INTEGER,
+ opIfUploadBERLimit
+ INTEGER,
+ opIfPowerTrapStatus
+ INTEGER,
+ opIfTemperature
+ INTEGER,
+ opIfVolt
+ INTEGER,
+ opIfCurrent
+ INTEGER
+
+
+ }
+
+ opIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A unique value for each optical interface. The same value as ifIndex of ifTable in RFC1213."
+ ::= { opticalPortPowerEntry 1 }
+
+ opIfDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A textual string containing information about the optical interface. The same value as ifDesc of ifTable in RFC1213. "
+ ::= { opticalPortPowerEntry 2 }
+
+ opIfAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1), -- ready to pass packets
+ down(2),
+ testing(3) -- in some test mode
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The desired state of the interface. The same value as ifAdminStatus of ifTable in RFC1213."
+ ::= { opticalPortPowerEntry 3 }
+
+ opIfOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1), -- ready to pass packets
+ down(2),
+ testing(3) -- in some test mode
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The current operational state of the optical interface. The same value as ifOperStatus of ifTable in RFC1213."
+ ::= { opticalPortPowerEntry 4 }
+
+ opIfRxPowerCurr OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A unique value for each optical interface, that means optical current receive power value."
+ ::= { opticalPortPowerEntry 5 }
+
+ opIfRxPowerULimit OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A unique value for each optical interface, that means optical receive upper limit."
+ ::= { opticalPortPowerEntry 6 }
+
+ opIfRxPowerLLimit OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A unique value for each optical interface, that means optical receiving lower limit."
+ ::= { opticalPortPowerEntry 7 }
+
+ opIfTxPowerCurr OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A unique value for each optical interface, that means optical current sending power value."
+ ::= { opticalPortPowerEntry 8 }
+
+ opIfTxPowerULimit OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A unique value for each optical interface, that means optical sending upper limit."
+ ::= { opticalPortPowerEntry 9 }
+
+ opIfTxPowerLLimit OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A unique value for each optical interface, that means optical sending lower limit."
+ ::= { opticalPortPowerEntry 10 }
+
+ opIfUploadBERLimit OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A unique value for each optical interface, that means optical port BER threshold."
+ ::= { opticalPortPowerEntry 11 }
+
+ opIfPowerTrapStatus OBJECT-TYPE
+ SYNTAX INTEGER{
+ on(0),
+ off(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A unique value for each optical interface, that means optical R/X power limit trap sending status. 0-on, 1-off."
+ ::= { opticalPortPowerEntry 12 }
+
+ opIfTemperature OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A unique value for each optical interface, that means optical module temperature. Unit is 1/256 Celsius."
+ ::= { opticalPortPowerEntry 13 }
+
+ opIfVolt OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A unique value for each optical interface, that means optical module volt. Unit is 100uV."
+ ::= { opticalPortPowerEntry 14 }
+
+ opIfCurrent OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A unique value for each optical interface, that means optical module current. Unit is 2uA."
+ ::= { opticalPortPowerEntry 15 }
+
+
+ opIfTransMode OBJECT-TYPE
+ SYNTAX INTEGER{
+ upload(1),
+ download(2)
+ }
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A value for optical interface trasporting mode, 1-upload, 2-download."
+ ::= { opticalPortPower 2 }
+
+ opIfTransPowerAlarm OBJECT-TYPE
+ SYNTAX INTEGER{
+ over(1),
+ below(2),
+ normal(3)
+ }
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A value for optical interface trasporting power alarm, 1-over than upper limit, 2-lower than lower limit."
+ ::= { opticalPortPower 3 }
+
+
+
+ opIfBERStatus OBJECT-TYPE
+ SYNTAX INTEGER{
+ exception(1),
+ normal(2)
+ }
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A value for optical interface BER status, 1-exception, 2-recover to normal status."
+ ::= { opticalPortPower 4 }
+
+
+
+-- Notifications
+ nmsOpIfPowerThresNotifications OBJECT IDENTIFIER
+ ::= { opticalPortPower 5 }
+
+
+ nmsOpIfPowerThresNotification NOTIFICATION-TYPE
+ OBJECTS {
+ opIfIndex,
+ opIfDescr,
+ opIfTransMode,
+ opIfTransPowerAlarm
+ }
+ STATUS current
+ DESCRIPTION
+ "The agent generates this notification when optical interface upload/download power exceed the threshold ruled in opticalPortPowerTable."
+ ::= { nmsOpIfPowerThresNotifications 1 }
+
+-- Notifications
+ opIfUploadBERNotifications OBJECT IDENTIFIER
+ ::= { opticalPortPower 6 }
+
+
+ opIfUploadBERNotification NOTIFICATION-TYPE
+ OBJECTS {
+ opIfIndex,
+ opIfDescr,
+ opIfBERStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The agent generates this notification when optical interface upload BER exceed the threshold ruled in opticalPortPowerTable."
+ ::= { opIfUploadBERNotifications 1 }
+
+
+
+
+
+
+
+END
diff --git a/MIBS/bdcom/NMS-POWER-MIB b/MIBS/bdcom/NMS-POWER-MIB
new file mode 100644
index 0000000..3e56eec
--- /dev/null
+++ b/MIBS/bdcom/NMS-POWER-MIB
@@ -0,0 +1,80 @@
+-- *****************************************************************
+-- NMS-POWER-MIB: NMS POWER MIB
+--
+-- AUG 2010
+-- Edit by LIUQIANG
+-- Copyright (c) 2010 by NMS, Inc.
+-- All rights reserved.
+-- *****************************************************************
+
+NMS-POWER-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,INTEGER,
+ Integer32, Unsigned32 FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP,
+ NOTIFICATION-GROUP FROM SNMPv2-CONF
+ nmsEPONGroup,nmsMgmt FROM NMS-SMI;
+
+
+ power OBJECT IDENTIFIER ::= { nmsMgmt 189 }
+
+
+-- Notifications
+ powerStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ power-A-normal(1),
+ power-B-normal(2),
+ power-A-B-normal(3),
+ other(4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Power status, power-A-normal(1), power-B-normal(2), power-A-B-normal(3), other(4)."
+ ::= { power 1 }
+
+ powerOldStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ power-A-normal(1),
+ power-B-normal(2),
+ power-A-B-normal(3),
+ other(4)
+ }
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Power status before change, power-A-normal(1), power-B-normal(2), power-A-B-normal(3), other(4)."
+ ::= { power 2 }
+
+ powerNewStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ power-A-normal(1),
+ power-B-normal(2),
+ power-A-B-normal(3),
+ other(4)
+ }
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Power status after change, power-A-normal(1), power-B-normal(2), power-A-B-normal(3), other(4)."
+ ::= { power 3 }
+
+
+
+ powerNotifications OBJECT IDENTIFIER
+ ::= { power 4 }
+
+
+ powerNotification NOTIFICATION-TYPE
+ OBJECTS {
+ powerOldStatus,
+ powerNewStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "The agent generates this notification when power status changes."
+ ::= { powerNotifications 1 }
+
+
+END
diff --git a/MIBS/bdcom/NMS-SMI b/MIBS/bdcom/NMS-SMI
new file mode 100644
index 0000000..d9f2f3c
--- /dev/null
+++ b/MIBS/bdcom/NMS-SMI
@@ -0,0 +1,106 @@
+-- *****************************************************************
+-- NMS-SMI.my: NMS Enterprise Structure of Management Information
+--
+-- June 2000
+--
+-- *****************************************************************
+
+NMS-SMI DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-IDENTITY,
+ enterprises
+ FROM SNMPv2-SMI;
+
+nms MODULE-IDENTITY
+ LAST-UPDATED "200006281441Z"
+ ORGANIZATION ""
+ CONTACT-INFO
+ ""
+ DESCRIPTION
+ "Initial version of this MIB module.The Structure of
+ Management Information for the NMS enterprise."
+ ::= { enterprises 3320}
+ -- assigned by IANA
+
+
+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 }
+
+ nmsPTNGroup OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "PTN ."
+ ::= { nms 102 }
+
+
+
+
+END
+