diff options
| author | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
|---|---|---|
| committer | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
| commit | 98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch) | |
| tree | 9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/bdcom | |
| download | mibs-main.tar.gz mibs-main.zip | |
Diffstat (limited to 'MIBS/bdcom')
| -rw-r--r-- | MIBS/bdcom/BDCOM-MEMORY-POOL-MIB | 309 | ||||
| -rw-r--r-- | MIBS/bdcom/BDCOM-PROCESS-MIB | 404 | ||||
| -rw-r--r-- | MIBS/bdcom/BDCOM-QOS-PIB-MIB | 2002 | ||||
| -rw-r--r-- | MIBS/bdcom/BDCOM-SMI | 90 | ||||
| -rw-r--r-- | MIBS/bdcom/BDCOM-TC | 707 | ||||
| -rw-r--r-- | MIBS/bdcom/NMS-CARD-SYS-MIB | 286 | ||||
| -rw-r--r-- | MIBS/bdcom/NMS-CHASSIS | 859 | ||||
| -rw-r--r-- | MIBS/bdcom/NMS-EPON-OLT-PON | 675 | ||||
| -rw-r--r-- | MIBS/bdcom/NMS-FAN-TRAP | 307 | ||||
| -rw-r--r-- | MIBS/bdcom/NMS-GPON-MIB | 3292 | ||||
| -rw-r--r-- | MIBS/bdcom/NMS-LLDP-MIB | 2112 | ||||
| -rw-r--r-- | MIBS/bdcom/NMS-OPTICAL-PORT-MIB | 291 | ||||
| -rw-r--r-- | MIBS/bdcom/NMS-POWER-MIB | 80 | ||||
| -rw-r--r-- | MIBS/bdcom/NMS-SMI | 106 |
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 + |