Add support for Fiberstore branded BDCOM switches (#16162)

* Add support for Fiberstore branded BDCOM switches

* Move mibs into sub-dirrectory

---------

Co-authored-by: Tony Murray <murraytony@gmail.com>
This commit is contained in:
Frederik Kriewitz 2024-07-04 22:22:37 +02:00 committed by GitHub
parent 85268d0db6
commit 273226bb5f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
20 changed files with 234712 additions and 1 deletions

View File

@ -0,0 +1,319 @@
mib: NMS-CHASSIS:NMS-FAN-TRAP:NMS-POWER-MIB:NMS-GPON-MIB:NMS-EPON-OLT-PON:NMS-IF-MIB:IF-MIB
modules:
mempools:
data:
-
percent_used: NMS-CHASSIS::nmscardMEMUtilization
descr: 'Memory Usage'
os:
hardware:
- NMS-CHASSIS::nmscardDescr.0
- NMS-CHASSIS::nmscardDescr.1
version:
- NMS-CHASSIS::nmscardSwVersion.0
- NMS-CHASSIS::nmscardSwVersion.1
serial:
- NMS-CHASSIS::nmscardSerial.0
- NMS-CHASSIS::nmscardSerial.1
pre-cache:
data:
-
oid:
- gponOltPonPortPortIndex
- ponIfIndex
- gponOltPonPortPortActiveOnuNum
- gponOltPonPortPortInactiveOnuNum
processors:
data:
-
oid: nmscardCPUUtilization
num_oid: '.1.3.6.1.4.1.52642.3.6.10.1.11.{{ $index }}'
sensors:
data:
-
oid:
- ifName
- vendname
- sfpSeqNum
- waveLen
- sfpPresentStatus
temperature:
data:
-
oid: nmscardTemperature
num_oid: '.1.3.6.1.4.1.52642.3.6.10.1.13.{{ $index }}'
descr: 'Temperature {{ $index }}'
-
oid: ifSfpParameterTable
value: temperature
num_oid: '.1.3.6.1.4.1.52642.9.63.1.7.1.4.{{ $index }}'
descr: '{{ $ifName }} temperature'
index: 'ifSfpParameterTable.temperature.{{ $index }}'
group: 'Transceiver: {{ $ifName }} (Vendor: {{ $vendname }} S/N: {{ $sfpSeqNum }} {{ $waveLen }}nm)'
entPhysicalIndex: '{{ $index }}'
entPhysicalIndex_measured: ports
divisor: 256
skip_values: -65535
low_limit: -10
low_warn_limit: -5
warn_limit: 75
high_limit: 80
voltage:
data:
-
oid: nmscardVoltage
num_oid: '.1.3.6.1.4.1.52642.3.6.10.1.14.{{ $index }}'
descr: 'Voltage {{ $index }}'
-
oid: ifSfpParameterTable
value: vlotage
num_oid: '.1.3.6.1.4.1.52642.9.63.1.7.1.5.{{ $index }}'
descr: '{{ $ifName }} voltage'
index: 'ifSfpParameterTable.vlotage.{{ $index }}'
group: 'Transceiver: {{ $ifName }} (Vendor: {{ $vendname }} S/N: {{ $sfpSeqNum }} {{ $waveLen }}nm)'
entPhysicalIndex: '{{ $index }}'
entPhysicalIndex_measured: ports
divisor: 10000
skip_values: -65535
low_limit: 3
low_warn_limit: 3.1
warn_limit: 3.5
high_limit: 3.6
current:
data:
-
oid: ifSfpParameterTable
value: curr1
num_oid: '.1.3.6.1.4.1.52642.9.63.1.7.1.6.{{ $index }}'
descr: '{{ $ifName }} current1'
index: 'ifSfpParameterTable.curr1.{{ $index }}'
group: 'Transceiver: {{ $ifName }} (Vendor: {{ $vendname }} S/N: {{ $sfpSeqNum }} {{ $waveLen }}nm)'
entPhysicalIndex: '{{ $index }}'
entPhysicalIndex_measured: ports
divisor: 500000
skip_values: -65535
-
oid: ifSfpParameterTable
value: curr2
num_oid: '.1.3.6.1.4.1.52642.9.63.1.7.1.10.{{ $index }}'
descr: '{{ $ifName }} current2'
index: 'ifSfpParameterTable.curr2.{{ $index }}'
group: 'Transceiver: {{ $ifName }} (Vendor: {{ $vendname }} S/N: {{ $sfpSeqNum }} {{ $waveLen }}nm)'
entPhysicalIndex: '{{ $index }}'
entPhysicalIndex_measured: ports
divisor: 500000
skip_values: -65535
-
oid: ifSfpParameterTable
value: curr3
num_oid: '.1.3.6.1.4.1.52642.9.63.1.7.1.13.{{ $index }}'
descr: '{{ $ifName }} current3'
index: 'ifSfpParameterTable.curr3.{{ $index }}'
group: 'Transceiver: {{ $ifName }} (Vendor: {{ $vendname }} S/N: {{ $sfpSeqNum }} {{ $waveLen }}nm)'
entPhysicalIndex: '{{ $index }}'
entPhysicalIndex_measured: ports
divisor: 500000
skip_values: -65535
-
oid: ifSfpParameterTable
value: curr4
num_oid: '.1.3.6.1.4.1.52642.9.63.1.7.1.16.{{ $index }}'
descr: '{{ $ifName }} current4'
index: 'ifSfpParameterTable.curr4.{{ $index }}'
group: 'Transceiver: {{ $ifName }} (Vendor: {{ $vendname }} S/N: {{ $sfpSeqNum }} {{ $waveLen }}nm)'
entPhysicalIndex: '{{ $index }}'
entPhysicalIndex_measured: ports
divisor: 500000
skip_values: -65535
dbm:
data:
-
oid: ifSfpParameterTable
value: rxPower1
num_oid: '.1.3.6.1.4.1.52642.9.63.1.7.1.3.{{ $index }}'
descr: '{{ $ifName }} rxPower1'
index: 'ifSfpParameterTable.rxPower1.{{ $index }}'
group: 'Transceiver: {{ $ifName }} (Vendor: {{ $vendname }} S/N: {{ $sfpSeqNum }} {{ $waveLen }}nm)'
entPhysicalIndex: '{{ $index }}'
entPhysicalIndex_measured: ports
divisor: 100
skip_values: -65535
-
oid: ifSfpParameterTable
value: rxPower2
num_oid: '.1.3.6.1.4.1.52642.9.63.1.7.1.9.{{ $index }}'
descr: '{{ $ifName }} rxPower2'
index: 'ifSfpParameterTable.rxPower2.{{ $index }}'
group: 'Transceiver: {{ $ifName }} (Vendor: {{ $vendname }} S/N: {{ $sfpSeqNum }} {{ $waveLen }}nm)'
entPhysicalIndex: '{{ $index }}'
entPhysicalIndex_measured: ports
divisor: 100
skip_values: -65535
-
oid: ifSfpParameterTable
value: rxPower3
num_oid: '.1.3.6.1.4.1.52642.9.63.1.7.1.12.{{ $index }}'
descr: '{{ $ifName }} rxPower3'
index: 'ifSfpParameterTable.rxPower3.{{ $index }}'
group: 'Transceiver: {{ $ifName }} (Vendor: {{ $vendname }} S/N: {{ $sfpSeqNum }} {{ $waveLen }}nm)'
entPhysicalIndex: '{{ $index }}'
entPhysicalIndex_measured: ports
divisor: 100
skip_values: -65535
-
oid: ifSfpParameterTable
value: rxPower4
num_oid: '.1.3.6.1.4.1.52642.9.63.1.7.1.15.{{ $index }}'
descr: '{{ $ifName }} rxPower4'
index: 'ifSfpParameterTable.rxPower4.{{ $index }}'
group: 'Transceiver: {{ $ifName }} (Vendor: {{ $vendname }} S/N: {{ $sfpSeqNum }} {{ $waveLen }}nm)'
entPhysicalIndex: '{{ $index }}'
entPhysicalIndex_measured: ports
divisor: 100
skip_values: -65535
-
oid: ifSfpParameterTable
value: txPower1
num_oid: '.1.3.6.1.4.1.52642.9.63.1.7.1.2.{{ $index }}'
descr: '{{ $ifName }} txPower1'
index: 'ifSfpParameterTable.txPower1.{{ $index }}'
group: 'Transceiver: {{ $ifName }} (Vendor: {{ $vendname }} S/N: {{ $sfpSeqNum }} {{ $waveLen }}nm)'
entPhysicalIndex: '{{ $index }}'
entPhysicalIndex_measured: ports
divisor: 100
skip_values: -65535
-
oid: ifSfpParameterTable
value: txPower2
num_oid: '.1.3.6.1.4.1.52642.9.63.1.7.1.8.{{ $index }}'
descr: '{{ $ifName }} txPower2'
index: 'ifSfpParameterTable.txPower2.{{ $index }}'
group: 'Transceiver: {{ $ifName }} (Vendor: {{ $vendname }} S/N: {{ $sfpSeqNum }} {{ $waveLen }}nm)'
entPhysicalIndex: '{{ $index }}'
entPhysicalIndex_measured: ports
divisor: 100
skip_values: -65535
-
oid: ifSfpParameterTable
value: txPower3
num_oid: '.1.3.6.1.4.1.52642.9.63.1.7.1.11.{{ $index }}'
descr: '{{ $ifName }} txPower3'
index: 'ifSfpParameterTable.txPower3.{{ $index }}'
group: 'Transceiver: {{ $ifName }} (Vendor: {{ $vendname }} S/N: {{ $sfpSeqNum }} {{ $waveLen }}nm)'
entPhysicalIndex: '{{ $index }}'
entPhysicalIndex_measured: ports
divisor: 100
skip_values: -65535
-
oid: ifSfpParameterTable
value: txPower4
num_oid: '.1.3.6.1.4.1.52642.9.63.1.7.1.14.{{ $index }}'
descr: '{{ $ifName }} txPower4'
index: 'ifSfpParameterTable.txPower4.{{ $index }}'
group: 'Transceiver: {{ $ifName }} (Vendor: {{ $vendname }} S/N: {{ $sfpSeqNum }} {{ $waveLen }}nm)'
entPhysicalIndex: '{{ $index }}'
entPhysicalIndex_measured: ports
divisor: 100
skip_values: -65535
humidity:
data:
-
oid: nmsHumidity
num_oid: '.1.3.6.1.4.1.52642.3.6.17.{{ $index }}'
descr: 'Humidity {{ $index }}'
state:
data:
-
oid: nmsSysErrorNum
num_oid: '.1.3.6.1.4.1.52642.3.6.18.{{ $index }}'
descr: 'Sys Errors'
states:
- { descr: sys_ok, graph: 0, value: 0, generic: 0 }
- { descr: TLB_modification_exception, graph: 0, value: 1, generic: 1 }
- { descr: load_or_instruction_fetch_TLB_miss_exception, graph: 0, value: 2, generic: 2 }
- { descr: store_TLB_miss_exception, graph: 0, value: 3, generic: 2 }
- { descr: load_instruction_fetch_address_error_exception, graph: 0, value: 4, generic: 2 }
- { descr: store_address_error_exception, graph: 0, value: 5, generic: 2 }
- { descr: for_instruction_fetch_bus_error, graph: 0, value: 6, generic: 2 }
- { descr: data_load_or_store_bus_error, graph: 0, value: 7, generic: 2 }
- { descr: arithmetic_overflow_exception, graph: 0, value: 12, generic: 2 }
- { descr: trap_exception, graph: 0, value: 13, generic: 2 }
- { descr: deadlock_software_exception, graph: 0, value: 16, generic: 2 }
-
oid: ifSfpParameterTable
value: sfpLostStatus
num_oid: '.1.3.6.1.4.1.52642.9.63.1.7.1.21.{{ $index }}'
descr: 'LOS'
index: 'ifSfpParameterTable.sfpLostStatus.{{ $index }}'
group: 'Transceiverr: {{ $ifName }} (Vendor: {{ $vendname }} S/N: {{ $sfpSeqNum }} {{ $waveLen }}nm)'
entPhysicalIndex: '{{ $index }}'
entPhysicalIndex_measured: ports
states:
- { descr: normal, graph: 1, value: 1, generic: 0 }
- { descr: lost, graph: 2, value: 2, generic: 2 }
skip_values:
- # skip ports with no tansceiver inserted
oid: sfpPresentStatus
op: '='
value: 2
-
oid: FanStatus
num_oid: '.1.3.6.1.4.1.52642.9.187.4.1.2.{{ $index }}'
descr: 'Fan {{ $index }} status'
state_name: FanStatus
states:
- { descr: Normal, graph: 1, value: 1, generic: 0 }
- { descr: Stop, graph: 1, value: 2, generic: 2 }
- { descr: Unused, graph: 1, value: 3, generic: 1 }
-
oid: powerStatus
num_oid: '.1.3.6.1.4.1.52642.9.189.1.{{ $index }}'
descr: 'Power status'
states:
- { descr: power-A-normal, graph: 1, value: 1, generic: 1 }
- { descr: power-B-normal, graph: 1, value: 2, generic: 1 }
- { descr: power-A-B-normal, graph: 1, value: 3, generic: 0 }
- { descr: other, graph: 1, value: 4, generic: 3 }
count:
data:
-
oid: gponOltPonPortConfigTable
value: gponOltPonPortPortActiveOnuNum
num_oid: '.1.3.6.1.4.1.52642.10.2.1.1.4.{{ $index }}'
group: "GPON Active Onu Num"
descr: "{{ $gponOltPonPortPortIndex }}"
index: "gponOltPonPortPortActiveOnuNum.{{ $index }}"
low_limit: 0
warn_limit: 120
high_limit: 128
-
oid: gponOltPonPortConfigTable
value: gponOltPonPortPortInactiveOnuNum
num_oid: '.1.3.6.1.4.1.52642.10.2.1.1.5.{{ $index }}'
group: "GPON Inactive Onu Num"
descr: "{{ $gponOltPonPortPortIndex }}"
index: "gponOltPonPortPortInactiveOnuNum.{{ $index }}"
-
oid: nmseponoltponTable
value: activeOnuNum
num_oid: '.1.3.6.1.4.1.52642.101.6.1.1.21.{{ $index }}'
group: "EPON Active Onu Num"
descr: "{{ $ponIfIndex }}"
index: "activeOnuNum.{{ $index }}"
low_limit: 0
warn_limit: 60
high_limit: 64
-
oid: nmseponoltponTable
value: inactiveOnuNum
num_oid: '.1.3.6.1.4.1.52642.101.6.1.1.22.{{ $index }}'
group: "EPON Inactive Onu Num"
descr: "{{ $ponIfIndex }}"
index: "inactiveOnuNum.{{ $index }}"
fanspeed:
data:
-
oid: FanSpeed
num_oid: '.1.3.6.1.4.1.52642.9.187.4.1.3.{{ $index }}'
descr: 'Fan {{ $index }} speed'

View File

@ -0,0 +1,14 @@
os: fs-bdcom
text: 'Fiberstore (BDCOM)'
type: network
icon: fs
group: fs
mib_dir: fs/bdcom
over:
- { graph: device_bits, text: 'Device Traffic' }
- { graph: device_processor, text: 'Processor Usage' }
- { graph: device_mempool, text: 'Memory Usage' }
discovery:
-
sysObjectID:
- .1.3.6.1.4.1.52642.1.458.0

View File

@ -18,4 +18,5 @@ discovery:
sysObjectID_except:
- .1.3.6.1.4.1.52642.1.1.10.1.805
- .1.3.6.1.4.1.52642.1.1.10.1.514
- .1.3.6.1.4.1.52642.1.458.0 # S3900-R Series
- .1.3.6.1.4.1.52642.1.99 # S5800/S5850 Series (fs-centec)

View File

@ -131,7 +131,7 @@ if (($device['os'] == 'routeros') && version_compare($device['version'], '7.7',
}//end foreach
}
echo PHP_EOL;
} elseif ($device['os'] == 'pbn' || $device['os'] == 'bdcom') {
} elseif ($device['os'] == 'pbn' || $device['os'] == 'bdcom' || $device['os'] == 'fs-bdcom') {
echo ' NMS-LLDP-MIB: ';
$lldp_array = SnmpQuery::hideMib()->walk('NMS-LLDP-MIB::lldpRemoteSystemsData')->table(2);
foreach ($lldp_array as $key => $lldp_array_inner) {

View File

@ -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

View File

@ -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

File diff suppressed because it is too large Load Diff

707
mibs/fs/bdcom/BDCOM-TC Normal file
View File

@ -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

View File

@ -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

859
mibs/fs/bdcom/NMS-CHASSIS Normal file
View File

@ -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

View File

@ -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

307
mibs/fs/bdcom/NMS-FAN-TRAP Normal file
View File

@ -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

3292
mibs/fs/bdcom/NMS-GPON-MIB Normal file

File diff suppressed because it is too large Load Diff

1014
mibs/fs/bdcom/NMS-IF-MIB.my Normal file

File diff suppressed because it is too large Load Diff

2112
mibs/fs/bdcom/NMS-LLDP-MIB Normal file

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -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

106
mibs/fs/bdcom/NMS-SMI Normal file
View File

@ -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 52642}
-- 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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff