Initial commit

This commit is contained in:
David Leutgeb
2023-12-05 12:25:34 +01:00
commit 98a672123c
4378 changed files with 8817503 additions and 0 deletions

View File

@ -0,0 +1,52 @@
-- **********************************************************
-- Airespace Reference MIB
-- Copyright 2005 Cisco Systems, Inc. All rights reserved.
-- This SNMP Management Information Specification
-- embodies Cisco's confidential and proprietary
-- intellectual property. Cisco retains all title
-- and ownership in the Specification including any revisions.
-- This Specification is supplied "AS IS", Cisco
-- makes no warranty, either expressed or implied,
-- as to the use, operation, condition, or performance of the
-- Specification.
-- Status: Release
-- Version: 4.0
-- Internal Source Code Version:1.268
-- Date: 01 Jan 2006
-- **********************************************************
AIRESPACE-REF-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
enterprises
FROM SNMPv2-SMI;
airespace MODULE-IDENTITY
LAST-UPDATED "200512190000Z" -- December 19, 2005
ORGANIZATION "Airespace, Inc."
CONTACT-INFO
" Cisco Systems,
Customer Service
Postal: 170 West Tasman Drive
San Jose, CA 95134
USA
Tel: +1 800 553-NETS
Email: cs-wnbu-snmp@cisco.com"
DESCRIPTION
"The Structure of Management Information for the
Airespace enterprise."
REVISION "200512190000Z" -- December 19, 2005
DESCRIPTION
"Initial version of this MIB module."
::= { enterprises 14179 } -- assigned by IANA
END

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

814
MIBS/cisco/ASYNCOS-MAIL-MIB Normal file
View File

@ -0,0 +1,814 @@
-- *****************************************************************
-- ASYNCOS-MAIL-MIB
--
-- Copyright (c) 2005-2011 by Cisco Systems, Inc.
-- All rights reserved.
-- *****************************************************************
ASYNCOS-MAIL-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
NOTIFICATION-TYPE,
Counter32,
Gauge32,
Integer32
FROM SNMPv2-SMI
DisplayString,
TruthValue
FROM SNMPv2-TC
asyncOSMail
FROM IRONPORT-SMI;
asyncOSMailObjects MODULE-IDENTITY
LAST-UPDATED "201103070000Z"
ORGANIZATION "IronPort Systems"
CONTACT-INFO
" Cisco IronPort Email and Web Security
Customer Service
Postal: 950 Elm Avenue
San Bruno, CA 94066
USA
Tel: +1 (650) 989-6533
E-mail: customercare@ironport.com"
DESCRIPTION
"MIB for Cisco IronPort Mail Gateway/Email Security Appliances"
REVISION "201103070000Z"
DESCRIPTION
"Disambiguate requirements for legacy OIDs
and improve overall MIB documentation to better
match Cisco MIB style."
REVISION "201007010000Z"
DESCRIPTION
"Adding new traps:
- hsmInitializationFailure
- hsmResetLoginFailure"
REVISION "200904070000Z"
DESCRIPTION
"Fixing various MIB parsing errors."
REVISION "200901150000Z"
DESCRIPTION
"Adding new traps:
- connectivityFailure
- memoryUtilizationExceeded
- cpuUtilizationExceeded"
REVISION "200503070000Z"
DESCRIPTION
"SNMP v1/2c/3 support for mail appliances"
REVISION "200501090000Z"
DESCRIPTION
"Intial Release."
::= { asyncOSMail 1 }
asyncOSMailNotifications OBJECT IDENTIFIER ::= { asyncOSMail 2 }
perCentMemoryUtilization OBJECT-TYPE
SYNTAX Integer32 (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object provides a general idea of how much memory is
being consumed by the appliance software."
::= { asyncOSMailObjects 1 }
perCentCPUUtilization OBJECT-TYPE
SYNTAX Integer32 (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object provides a general idea of how busy the CPU is
according to the appliance software, within the last 5
seconds of utilization. This measurement may or may not
reflect the overall CPU utilization of the appliance, and
may or may not be a per-process or a per-thread CPU
utilization value."
::= { asyncOSMailObjects 2 }
-- This is only meaningful on ESA/MGA appliances.
perCentDiskIOUtilization OBJECT-TYPE
SYNTAX Integer32 (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object provides a general idea of how much disk I/O has
been generated within the last 5-15 seconds."
::= { asyncOSMailObjects 3 }
-- This is only meaningful on ESA/MGA appliances.
perCentQueueUtilization OBJECT-TYPE
SYNTAX Integer32 (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Percent of total queue capacity used."
::= { asyncOSMailObjects 4 }
-- This is only meaningful on ESA/MGA appliances.
queueAvailabilityStatus OBJECT-TYPE
SYNTAX INTEGER {
queueSpaceAvailable(1),
queueSpaceShortage(2),
queueFull(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Queue space status: enough space, queue near full or queue full."
::= { asyncOSMailObjects 5 }
-- This is only meaningful on ESA/MGA appliances.
resourceConservationReason OBJECT-TYPE
SYNTAX INTEGER {
noResourceConservation(1),
memoryShortage(2),
queueSpaceShortage(3),
queueFull(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Reason system is in Resource Conservation Mode."
::= { asyncOSMailObjects 6 }
-- This is only meaningful on ESA/MGA appliances.
memoryAvailabilityStatus OBJECT-TYPE
SYNTAX INTEGER {
memoryAvailable(1),
memoryShortage(2),
memoryFull(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Mail Transfer process's memory availability status."
::= { asyncOSMailObjects 7 }
-- This is only meaningful on non-virtualized platforms.
powerSupplyTable OBJECT-TYPE
SYNTAX SEQUENCE OF PowerSupplyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of one or power supply entries."
::= { asyncOSMailObjects 8 }
-- This is only meaningful on non-virtualized platforms.
powerSupplyEntry OBJECT-TYPE
SYNTAX PowerSupplyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry containing the status of a power supply and the
corresponding power supply configuration redundancy state."
INDEX { powerSupplyIndex }
::= { powerSupplyTable 1 }
PowerSupplyEntry ::=
SEQUENCE {
powerSupplyIndex Integer32,
powerSupplyStatus INTEGER,
powerSupplyRedundancy INTEGER,
powerSupplyName DisplayString
}
-- This is only meaningful on non-virtualized platforms.
powerSupplyIndex OBJECT-TYPE
SYNTAX Integer32 (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Unique index for a power supply source. This index is for
SNMP purposes only; it has no intrinsic value."
::= { powerSupplyEntry 1 }
-- This is only meaningful on non-virtualized platforms.
powerSupplyStatus OBJECT-TYPE
SYNTAX INTEGER {
powerSupplyNotInstalled(1),
powerSupplyHealthy(2),
powerSupplyNoAC(3),
powerSupplyFaulty(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Represents the status of a power supply.
powerSupplyNotInstalled -
The power supply is not detected by the chassis as
being physically present.
powerSupplyHealthy -
The power supply is physically present and is
actively servicing the appliance with power.
powerSupplyNoAC -
The power supply is physically present but is not
actively servicing the appliance with power.
powerSupplyFaulty -
The power supply is failed per the vendor defined
operating specifications for the power supply.
"
::= { powerSupplyEntry 2 }
-- This is only meaningful on non-virtualized platforms.
powerSupplyRedundancy OBJECT-TYPE
SYNTAX INTEGER {
powerSupplyRedundancyOK(1),
powerSupplyRedundancyLost(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Represents the status of a collection of one or more power
supplies.
powerSupplyRedundancyOK -
All power supplies are in a powerSupplyHealthy state.
powerSupplyRedundancyLost -
One or more power supplies are in a
powerSupplyNotInstalled, powerSupplyNoAC, or
powerSupplyFaulty state.
"
::= { powerSupplyEntry 3 }
-- This is only meaningful on non-virtualized platforms.
powerSupplyName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A textual name for a power supply."
::= { powerSupplyEntry 4 }
-- This is only meaningful on non-virtualized platforms.
temperatureTable OBJECT-TYPE
SYNTAX SEQUENCE OF TemperatureEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of chassis temperature sensor states."
::= { asyncOSMailObjects 9 }
-- This is only meaningful on non-virtualized platforms.
temperatureEntry OBJECT-TYPE
SYNTAX TemperatureEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the temperature sensor table representing the
status of the corresponding sensor in or on the appliance."
INDEX { temperatureIndex }
::= { temperatureTable 1 }
TemperatureEntry ::=
SEQUENCE {
temperatureIndex Integer32,
degreesCelsius Integer32,
temperatureName DisplayString
}
-- This is only meaningful on non-virtualized platforms.
temperatureIndex OBJECT-TYPE
SYNTAX Integer32 (1..64)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Unique index for the temperature sensor being instrumented.
This index is for SNMP purposes only; it has no intrinsic
value."
::= { temperatureEntry 1 }
-- This is only meaningful on non-virtualized platforms.
degreesCelsius OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Temperature reading for the sensor being instrumented in
Centrigrade units. This is correct according to the relative
accuracy of the sensor being instrumented."
::= { temperatureEntry 2 }
-- This is only meaningful on non-virtualized platforms.
temperatureName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Textual description for sensor being instrumented.
This description is a short textual label, suitable as a
human-sensible identification for the rest of the
information in the entry."
::= { temperatureEntry 3 }
-- This is only meaningful on non-virtualized platforms.
fanTable OBJECT-TYPE
SYNTAX SEQUENCE OF FanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of chassis fan entries."
::= { asyncOSMailObjects 10 }
-- This is only meaningful on non-virtualized platforms.
fanEntry OBJECT-TYPE
SYNTAX FanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the chassis fan table with the speed of a fan
in the chassis, as well as the name of the corresponding
fan."
INDEX { fanIndex }
::= { fanTable 1 }
FanEntry ::=
SEQUENCE {
fanIndex Integer32,
fanRPMs Gauge32,
fanName DisplayString
}
-- This is only meaningful on non-virtualized platforms.
fanIndex OBJECT-TYPE
SYNTAX Integer32 (1..64)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Unique index of the chassis fan being instrumented. This
index is for SNMP purposes only; it has no intrinsic
value."
::= { fanEntry 1 }
-- This is only meaningful on non-virtualized platforms.
fanRPMs OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Speed in RPMs of a chassis fan being instrumented. The speed
that corresponds to a fan failure varies depending on the
vendor specification and airflow requirements for the
appliance it's instrumented in, but in general when fanRPMs
reports 0 RPMs the respective fan has failed."
::= { fanEntry 2 }
-- This is only meaningful on non-virtualized platforms.
fanName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A textual name of the chassis fan being instrumented."
::= { fanEntry 3 }
-- This is only meaningful on ESA/MGA appliances.
workQueueMessages OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of messages in the work queue."
::= { asyncOSMailObjects 11 }
keyExpirationTable OBJECT-TYPE
SYNTAX SEQUENCE OF KeyExpirationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of Feature Key expiration entries."
::= { asyncOSMailObjects 12 }
keyExpirationEntry OBJECT-TYPE
SYNTAX KeyExpirationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry containing a Feature Key, its expiration status, and
whether or not the Feature Key is perpetual."
INDEX { keyExpirationIndex }
::= { keyExpirationTable 1 }
KeyExpirationEntry ::=
SEQUENCE {
keyExpirationIndex Integer32,
keyDescription DisplayString,
keyIsPerpetual TruthValue,
keySecondsUntilExpire Gauge32
}
keyExpirationIndex OBJECT-TYPE
SYNTAX Integer32 (1..1024)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Unique index for a Feature Key applicable to the appliance.
This index is for SNMP purposes only; it has no intrinsic
value."
::= { keyExpirationEntry 1 }
keyDescription OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Textual description for a Feature Key applicable to the
appliance."
::= { keyExpirationEntry 2 }
keyIsPerpetual OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Boolean value represented by True if Feature Key is
perpetual, or False if the Feature Key is normal or
expired."
::= { keyExpirationEntry 3 }
keySecondsUntilExpire OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Seconds until the valid Feature Key expires. Only applies
to non-perpetual Feature Keys, and is 0 when the Feature
Key has expired."
::= { keyExpirationEntry 4 }
updateTable OBJECT-TYPE
SYNTAX SEQUENCE OF UpdateEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of one or more update entries."
::= { asyncOSMailObjects 13 }
updateEntry OBJECT-TYPE
SYNTAX UpdateEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry containing a name and number of successful and failed
updates for a service, including but not limited to: spam
or virus definitions and timezone updates."
INDEX { updateIndex }
::= { updateTable 1 }
UpdateEntry ::=
SEQUENCE {
updateIndex Integer32,
updateServiceName DisplayString,
updates Counter32,
updateFailures Counter32
}
updateIndex OBJECT-TYPE
SYNTAX Integer32 (1..1024)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Unique index for an update service. This index is for SNMP
purposes only; it has no intrinsic value."
::= { updateEntry 1 }
updateServiceName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A textual name for an update entry."
::= { updateEntry 2 }
updates OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of successful attempts that have occurred when
updating a service."
::= { updateEntry 3 }
updateFailures OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of failed attempts that have occurred when updating
a service."
::= { updateEntry 4 }
-- This is only meaningful on ESA/MGA appliances.
oldestMessageAge OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of seconds the oldest message has been in queue"
::= { asyncOSMailObjects 14 }
-- This is only meaningful on ESA/MGA appliances.
outstandingDNSRequests OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of DNS requests that have been sent but for which no
reply has been received."
::= { asyncOSMailObjects 15 }
-- This is only meaningful on ESA/MGA appliances.
pendingDNSRequests OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of DNS requests waiting to be sent."
::= { asyncOSMailObjects 16 }
-- This is only meaningful on non-virtualized platforms.
raidEvents OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of RAID events that have occurred since the
last appliance power on event."
::= { asyncOSMailObjects 17 }
-- This is only meaningful on non-virtualized platforms.
raidTable OBJECT-TYPE
SYNTAX SEQUENCE OF RaidEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Unique index for a drive being instrumented in the appliance.
This index is for SNMP purposes only; it has no intrinsic
value."
::= { asyncOSMailObjects 18 }
-- This is only meaningful on non-virtualized platforms.
raidEntry OBJECT-TYPE
SYNTAX RaidEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the RAID table representing the status of a drive
attached to a RAID controller in the appliance."
INDEX { raidIndex }
::= { raidTable 1 }
RaidEntry ::=
SEQUENCE {
raidIndex Integer32,
raidStatus INTEGER,
raidID DisplayString,
raidLastError DisplayString
}
-- This is only meaningful on non-virtualized platforms.
raidIndex OBJECT-TYPE
SYNTAX Integer32 (1..1024)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Unique index for a drive attached to a RAID controller in the
appliance. This index is for SNMP purposes only; it has no
intrinsic value."
::= { raidEntry 1 }
-- This is only meaningful on non-virtualized platforms.
raidStatus OBJECT-TYPE
SYNTAX INTEGER {
driveHealthy(1),
driveFailure(2),
driveRebuild(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Represents the status of a a drive attached to a RAID
controller in the appliance.
driveHealthy -
The corresponding drive is connected to the RAID
controller and functioning as a healthy member in
the RAID volume.
driveFailure -
The drive is either disconnected from the RAID
controller, or has failed to operate within
thresholds defined in vendor specifications for the
drive and the controller.
driveRebuild -
The corresponding drive is connected to the RAID
controller. It is being rebuilt according to the
RAID controller specific rebuild algorithm for the
current operating mode of the RAID volume.
"
::= { raidEntry 2 }
-- This is only meaningful on non-virtualized platforms.
raidID OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A textual name for a drive attached to a RAID controller in
the appliance."
::= { raidEntry 3 }
-- This is only meaningful on non-virtualized platforms.
raidLastError OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The textual description of the last error message reported
by the RAID controller or corresponding driver if one has
occurred.
This is 'No Error' if the corresponding drive's state is
driveHealthy, or a controller or driver defined specific
textual description if the drive's state is not
driveHealthy."
::= { raidEntry 4 }
openFilesOrSockets OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object notes how many files or sockets are open on the
appliance. In normal operating conditions, the measurement
is taken at least once every 5-15 seconds."
::= { asyncOSMailObjects 19 }
-- This is only meaningful on ESA/MGA appliances.
mailTransferThreads OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of threads that perform some task related to
transferring mail."
::= { asyncOSMailObjects 20 }
connectionURL OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The URL which will be used to test HTTP URL connectivity."
::= { asyncOSMailObjects 21 }
-- This is only meaningful on devices with Hardware Security Module present.
hsmErrorReason OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A textual reason describing the last HSM authentication
error."
::= { asyncOSMailObjects 22 }
--
-- Notifications
--
-- This is only meaningful on ESA/MGA appliances.
resourceConservationMode NOTIFICATION-TYPE
OBJECTS { resourceConservationReason }
STATUS current
DESCRIPTION
"Memory or queue utilization caused system to enter resource
conservation mode."
::= { asyncOSMailNotifications 1 }
-- This is only meaningful on non-virtualized platforms.
powerSupplyStatusChange NOTIFICATION-TYPE
OBJECTS { powerSupplyStatus }
STATUS current
DESCRIPTION
"A powerSupplyStatusChange notification is sent when power
supply with powerSupplyName changes states, as per one of
the states available in powerSupplyStatus. This
notification contains the opaque type for powerSupplyName
of the power supply which has changed state."
::= { asyncOSMailNotifications 2 }
-- This is only meaningful on non-virtualized platforms.
highTemperature NOTIFICATION-TYPE
OBJECTS { temperatureName }
STATUS current
DESCRIPTION
"A highTemperature notification is sent when the temperature
of an instrumented sensor in the chassis has exceeded vendor
defined specifications. This notification contains the
opaque type for the temperatureName of the sensor which has
failed."
::= { asyncOSMailNotifications 3 }
-- This is only meaningful on non-virtualized platforms.
fanFailure NOTIFICATION-TYPE
OBJECTS { fanName }
STATUS current
DESCRIPTION
"A fanFailure notification is sent when the speed of the fan
is not operating per the vendor defined specifications, as
discussed in fanRPMs. This notification contains the opaque
type for the fanName of the fan which has failed."
::= { asyncOSMailNotifications 4 }
keyExpiration NOTIFICATION-TYPE
OBJECTS { keyDescription }
STATUS current
DESCRIPTION
"A keyExpiration notification is sent when the corresponding
Feature Key is pending expiration or has expired. This
notification contains the opaque type for the keyDescription
of the Feature Key that is pending expiration or has
expired."
::= { asyncOSMailNotifications 5 }
updateFailure NOTIFICATION-TYPE
OBJECTS { updateServiceName }
STATUS current
DESCRIPTION
"An updateFailure notification is sent when a service fails
to update properly. This notification contains the opaque
type for the updateServiceName of the update service that
has failed."
::= { asyncOSMailNotifications 6 }
-- This is only meaningful on non-virtualized platforms.
raidStatusChange NOTIFICATION-TYPE
OBJECTS { raidID }
STATUS current
DESCRIPTION
"A raidStatusChange notification is sent when drive with
raidID changes states, as per one of the states available
in raidStatus. This notification contains the opaque type
for raidID of the drive which has changed state."
::= { asyncOSMailNotifications 7 }
connectivityFailure NOTIFICATION-TYPE
OBJECTS { connectionURL }
STATUS current
DESCRIPTION
"A connectivityFailure notification is sent when the URL
denoted by configured connectionURL is unreachable, or the
request returned an HTTP code was not between 200,
inclusive, and 300, exclusive. The connectionURL configured
is returned when the notification is triggered."
::= { asyncOSMailNotifications 8 }
memoryUtilizationExceeded NOTIFICATION-TYPE
OBJECTS { perCentMemoryUtilization }
STATUS current
DESCRIPTION
"A memoryUtilizationExceeded notification is sent when the
value in perCentMemoryUtilization has exceeded the
configured memory usage threshold. The percentage that
exceeded the threshold in perCentMemoryUtilization is
returned via the notification."
::= { asyncOSMailNotifications 9 }
cpuUtilizationExceeded NOTIFICATION-TYPE
OBJECTS { perCentCPUUtilization }
STATUS current
DESCRIPTION
"A cpuUtilizationExceeded notification is sent when the
value in perCentCPUUtilization has exceeded the configured
CPU usage threshold. The percentage that exceeded the
threshold in perCentCPUUtilization is returned via the
notification."
::= { asyncOSMailNotifications 10 }
-- This is only meaningful on devices with Hardware Security Module present.
hsmInitializationFailure NOTIFICATION-TYPE
OBJECTS { hsmErrorReason }
STATUS current
DESCRIPTION
"A hsmInitializationFailure notification is sent when the
Hardware Security Module card cannot be initialized. The
initialization error in hsmErrorReason is returned via
the notification."
::= { asyncOSMailNotifications 11 }
-- This is only meaningful on devices with Hardware Security Module present.
hsmResetLoginFailure NOTIFICATION-TYPE
OBJECTS { hsmErrorReason }
STATUS current
DESCRIPTION
"A hsmResetLoginFailure notification is sent when the
Hardware Security Module card is reset due to multiple
Crypto Officer login failures. The reset login error in
hsmErrorReason is returned via the notification."
::= { asyncOSMailNotifications 12 }
END

File diff suppressed because it is too large Load Diff

139
MIBS/cisco/BASIS-MIB Normal file
View File

@ -0,0 +1,139 @@
-- *****************************************************************
-- BASIS MIB
--
-- April 2003 Wei Gao
--
-- Copyright (c) 2003 by cisco Systems, Inc.
-- All rights reserved.
-- *****************************************************************
BASIS-MIB DEFINITIONS ::= BEGIN
IMPORTS
stratacom,
ciscoWan
FROM CISCOWAN-SMI
MODULE-IDENTITY
FROM SNMPv2-SMI;
basisMIB MODULE-IDENTITY
LAST-UPDATED "200304040000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
"Cisco Systems
Customer Service
Postal: 170 W Tasman Drive
San Jose, CA 95134
USA
Tel: +1 800 553-NETS
E-mail: cs-wanatm@cisco.com"
DESCRIPTION "This MIB Contains OID subtrees used in
some of the MIBs under 'stratacom' enterprise.
"
REVISION "200304040000Z"
DESCRIPTION
"Initial version of this MIB Module.
The content of this MIB was originally available
in SMIv1 version. The MIB has been converted to
SMIv2 version and descriptions of some of the objects
have been modified."
::= { ciscoWan 67 }
basis OBJECT IDENTIFIER ::= { stratacom 110 }
par OBJECT IDENTIFIER ::= { stratacom 130 }
basisSystem OBJECT IDENTIFIER ::= { basis 1 }
cardGeneric OBJECT IDENTIFIER ::= { basis 2 }
cardSpecific OBJECT IDENTIFIER ::= { basis 3 }
basisLines OBJECT IDENTIFIER ::= { basis 4 }
basisServices OBJECT IDENTIFIER ::= { basis 5 }
axisDiagnostics OBJECT IDENTIFIER ::= { basis 6 }
basisShelf OBJECT IDENTIFIER ::= { basisSystem 1 }
basisAsm OBJECT IDENTIFIER ::= { basisSystem 2 }
axisRedundancy OBJECT IDENTIFIER ::= { basisSystem 3 }
axisSvc OBJECT IDENTIFIER ::= { basisSystem 4 }
atmLmiSignaling OBJECT IDENTIFIER ::= { cardSpecific 4 }
atmAddressRegistration OBJECT IDENTIFIER ::= { axisSvc 1 }
dsx1 OBJECT IDENTIFIER ::= { basisLines 3 }
dsx3 OBJECT IDENTIFIER ::= { basisLines 4 }
x21 OBJECT IDENTIFIER ::= { basisLines 5 }
sonet OBJECT IDENTIFIER ::= { basisLines 6 }
dsx0Vism OBJECT IDENTIFIER ::= { basisLines 7 }
dsx1Line OBJECT IDENTIFIER ::= { dsx1 1 }
dsx1Framing OBJECT IDENTIFIER ::= { dsx1 2 }
dsx1Plcp OBJECT IDENTIFIER ::= { dsx1 3 }
dsx3Line OBJECT IDENTIFIER ::= { dsx3 1 }
dsx3Framing OBJECT IDENTIFIER ::= { dsx3 2 }
plcp OBJECT IDENTIFIER ::= { dsx3 3 }
cwsonetObjects OBJECT IDENTIFIER ::= { sonet 1 }
frameRelay OBJECT IDENTIFIER ::= { basisServices 1 }
frPort OBJECT IDENTIFIER ::= { frameRelay 1 }
frChan OBJECT IDENTIFIER ::= { frameRelay 2 }
frPortCnf OBJECT IDENTIFIER ::= { frPort 1 }
frPortCnfSig OBJECT IDENTIFIER ::= { frPortCnf 2 }
frPortCnfX21PortGrp OBJECT IDENTIFIER ::= { frPortCnf 3 }
frPortServiceQueGrp OBJECT IDENTIFIER ::= { frPortCnf 4 }
frPortCnfResPartGrp OBJECT IDENTIFIER ::= { frPortCnf 5 }
frPortCnt OBJECT IDENTIFIER ::= { frPort 2 }
frPortCntSig OBJECT IDENTIFIER ::= { frPortCnt 2 }
atm OBJECT IDENTIFIER ::= { basisServices 2 }
ausmPort OBJECT IDENTIFIER ::= { atm 1 }
ausmPortCnf OBJECT IDENTIFIER ::= { ausmPort 1 }
ausmPortCnt OBJECT IDENTIFIER ::= { ausmPort 3 }
ausmChan OBJECT IDENTIFIER ::= { atm 2 }
circuitEmulation OBJECT IDENTIFIER ::= { basisServices 3 }
cesmChan OBJECT IDENTIFIER ::= { circuitEmulation 2 }
sna OBJECT IDENTIFIER ::= { basisServices 4 }
snaport OBJECT IDENTIFIER ::= { sna 1 }
snaportCnf OBJECT IDENTIFIER ::= { snaport 1 }
snaportCnfSig OBJECT IDENTIFIER ::= { snaportCnf 2 }
snaportCnt OBJECT IDENTIFIER ::= { snaport 2 }
snaPortCntSig OBJECT IDENTIFIER ::= { snaportCnt 2 }
voice OBJECT IDENTIFIER ::= { basisServices 5 }
vismPort OBJECT IDENTIFIER ::= { voice 2 }
vismChanGrp OBJECT IDENTIFIER ::= { voice 3 }
vismChanCnfGrp OBJECT IDENTIFIER ::= { vismChanGrp 1 }
atmLines OBJECT IDENTIFIER ::= { atm 5 }
bbInterface OBJECT IDENTIFIER ::= { atm 6 }
bbChan OBJECT IDENTIFIER ::= { atm 7 }
virtualInterface OBJECT IDENTIFIER ::= { atm 8 }
rpmInterface OBJECT IDENTIFIER ::= { atm 9 }
rpmChan OBJECT IDENTIFIER ::= { atm 10 }
atmLineCnfGrp OBJECT IDENTIFIER ::= { atmLines 1 }
atmLineCntGrp OBJECT IDENTIFIER ::= { atmLines 2 }
bbIfCnf OBJECT IDENTIFIER ::= { bbInterface 1 }
bbIfCnfResPartGrp OBJECT IDENTIFIER ::= { bbInterface 2 }
bbIfStateGrp OBJECT IDENTIFIER ::= { bbInterface 3 }
bbIfCnt OBJECT IDENTIFIER ::= { bbInterface 4 }
bbChanCnfGrp OBJECT IDENTIFIER ::= { bbChan 1 }
bbChanStateGrp OBJECT IDENTIFIER ::= { bbChan 2 }
bbChanCntGrp OBJECT IDENTIFIER ::= { bbChan 3 }
rpmPort OBJECT IDENTIFIER ::= { rpmInterface 1 }
rpmChanGrp OBJECT IDENTIFIER ::= { rpmChan 1 }
END

24419
MIBS/cisco/CERENT-454-MIB Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,311 @@
-- **************************************************************
-- CERENT-ENVMON-MIB module
--
-- This module contains the environmental monitoring objects and
-- events for the Cisco ONS devices.
-- Copyright (c) 2004 by Cisco Systems, Inc.
-- All rights reserved.
--
-- **************************************************************
CERENT-ENVMON-MIB DEFINITIONS ::= BEGIN
IMPORTS
cerentModules,
cerentRequirements,
cerentGeneric
FROM CERENT-GLOBAL-REGISTRY
DisplayString
FROM SNMPv2-TC
OBJECT-GROUP,
MODULE-COMPLIANCE
FROM SNMPv2-CONF
MODULE-IDENTITY,
OBJECT-IDENTITY,
OBJECT-TYPE,
Gauge32,
Integer32
FROM SNMPv2-SMI;
cerentEnvMonMIB MODULE-IDENTITY
LAST-UPDATED "200401271451Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
"Support@Cisco.com
Postal: 1435 North McDowell Blvd
Petaluma CA 94954
Tel: +1.877.323.7368"
DESCRIPTION
"This MIB module provides Environmental status information"
REVISION "200401271451Z"
DESCRIPTION
"First Version"
::= { cerentModules 120 }
cerentEnvMonMibConformance OBJECT-IDENTITY
STATUS current
DESCRIPTION
"This node is created for compliance. Has
objects as required by the RFCs"
::= { cerentRequirements 70 }
cerentEnvMonMibCompliance OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The compliance statements
for Cisco ONS devices."
::= { cerentEnvMonMibConformance 10 }
cerentEnvMonMibGroups OBJECT-IDENTITY
STATUS current
DESCRIPTION
"All the objects and events are
grouped under this for conformance"
::= { cerentEnvMonMibConformance 20 }
cerentEnvMonObjects OBJECT-IDENTITY
STATUS current
DESCRIPTION
""
::= { cerentGeneric 80 }
cerentEnvMonVoltageStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF CerentEnvMonVoltageStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table maintains the status info for all
EnvMon related voltages picked up by the
sensors in the device."
::= { cerentEnvMonObjects 10 }
cerentEnvMonVoltageStatsEntry OBJECT-TYPE
SYNTAX CerentEnvMonVoltageStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"There will as many rows as there are sensors
in the device."
INDEX {
cerentEnvMonVoltageStatsIndex }
::= { cerentEnvMonVoltageStatsTable 1 }
CerentEnvMonVoltageStatsEntry ::= SEQUENCE {
cerentEnvMonVoltageStatsIndex Integer32,
cerentEnvMonVoltageStatsDescr DisplayString,
cerentEnvMonVoltageStatsCurrentValue Integer32,
cerentEnvMonVoltageStatsThresholdVeryHigh Integer32,
cerentEnvMonVoltageStatsThresholdHigh Integer32,
cerentEnvMonVoltageStatsThresholdLow Integer32,
cerentEnvMonVoltageStatsThresholdVeryLow Integer32 }
cerentEnvMonVoltageStatsIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The value index uniquely indicates the voltage
sensor in the device. "
::= { cerentEnvMonVoltageStatsEntry 10 }
cerentEnvMonVoltageStatsDescr OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Unique Name/Description of the voltage
sensor."
::= { cerentEnvMonVoltageStatsEntry 20 }
cerentEnvMonVoltageStatsCurrentValue OBJECT-TYPE
SYNTAX Integer32
UNITS
"millivolts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Current voltage measurement at this
voltage sensor."
::= { cerentEnvMonVoltageStatsEntry 30 }
cerentEnvMonVoltageStatsThresholdVeryHigh OBJECT-TYPE
SYNTAX Integer32
UNITS
"millivolts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If the current voltage value exceeds this
threshold value, an alarm event will be raised
by the device.
The severity of this event may be
provisionable."
::= { cerentEnvMonVoltageStatsEntry 40 }
cerentEnvMonVoltageStatsThresholdHigh OBJECT-TYPE
SYNTAX Integer32
UNITS
"millivolts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If the current voltage value exceeds this
threshold value, a warning event will be raised
by the device.
The severity of this event may be
provisionable."
::= { cerentEnvMonVoltageStatsEntry 50 }
cerentEnvMonVoltageStatsThresholdLow OBJECT-TYPE
SYNTAX Integer32
UNITS
"millivolts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If the current voltage value falls below this
threshold value, a warning event will be raised
by the device.
The severity of this event may be
provisionable."
::= { cerentEnvMonVoltageStatsEntry 60 }
cerentEnvMonVoltageStatsThresholdVeryLow OBJECT-TYPE
SYNTAX Integer32
UNITS
"millivolts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If the current voltage value falls below this
threshold value, an alarm event will be raised
by the device.
The severity of this event may be
provisionable."
::= { cerentEnvMonVoltageStatsEntry 70 }
cerentEnvMonTemperatureStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF CerentEnvMonTemperatureStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides ambient temperature
information as measured by the
temperature sensors."
::= { cerentEnvMonObjects 20 }
cerentEnvMonTemperatureStatsEntry OBJECT-TYPE
SYNTAX CerentEnvMonTemperatureStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each temperature is represented by a row
in the table."
INDEX {
cerentEnvMonTemperatureStatsIndex }
::= { cerentEnvMonTemperatureStatsTable 1 }
CerentEnvMonTemperatureStatsEntry ::= SEQUENCE {
cerentEnvMonTemperatureStatsIndex Integer32,
cerentEnvMonTemperatureStatsDescr DisplayString,
cerentEnvMonTemperatureStatsCurrentValue Gauge32,
cerentEnvMonTemperatureStatsThresholdHigh Gauge32 }
cerentEnvMonTemperatureStatsIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The value index uniquely indicates the
temperature sensor in the device. "
::= { cerentEnvMonTemperatureStatsEntry 10 }
cerentEnvMonTemperatureStatsDescr OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Unique Name/Description of the
temperature sensor."
::= { cerentEnvMonTemperatureStatsEntry 20 }
cerentEnvMonTemperatureStatsCurrentValue OBJECT-TYPE
SYNTAX Gauge32
UNITS
"Degree Celsius"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Current Temperature measurement at this
temperature sensor."
::= { cerentEnvMonTemperatureStatsEntry 30 }
cerentEnvMonTemperatureStatsThresholdHigh OBJECT-TYPE
SYNTAX Gauge32
UNITS
"Degree Celsius"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If the current temperature value exceeds this
threshold value, an alarm event will be
raised by the device.
The severity of this event may be
provisionable."
::= { cerentEnvMonTemperatureStatsEntry 40 }
cerentEnvMonMibObjectsGroup OBJECT-GROUP
OBJECTS {
cerentEnvMonVoltageStatsDescr,
cerentEnvMonVoltageStatsCurrentValue,
cerentEnvMonVoltageStatsThresholdVeryHigh,
cerentEnvMonVoltageStatsThresholdHigh,
cerentEnvMonVoltageStatsThresholdLow,
cerentEnvMonVoltageStatsThresholdVeryLow,
cerentEnvMonTemperatureStatsDescr,
cerentEnvMonTemperatureStatsCurrentValue,
cerentEnvMonTemperatureStatsThresholdHigh
}
STATUS current
DESCRIPTION
"All NMS accessible objects"
::= { cerentEnvMonMibGroups 10 }
cerentEnvMonMibBasicCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The basic implementation requirements
for all Cisco ONS network devices."
MODULE
MANDATORY-GROUPS { cerentEnvMonMibObjectsGroup }
::= { cerentEnvMonMibCompliance 10 }
END

2364
MIBS/cisco/CERENT-FC-MIB Normal file

File diff suppressed because it is too large Load Diff

25033
MIBS/cisco/CERENT-GENERIC-MIB Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,560 @@
-- **************************************************************
-- CERENT-GENERIC-PM-MIB module
--
-- October 2004, Srikar B S
-- This module contains the objects for Thresholds and performance
-- monitoring for Electrical and Optical Cards on the
-- Cisco ONS devices
-- Copyright (c) 2004-2005 by Cisco Systems, Inc.
-- All rights reserved.
--
-- **************************************************************
-- This MIB complementes the CERENT-HC-RMON-MIB and contains the threshold
-- table and permforamance monitoring statistics tables for
-- Optical/Electrical modules
CERENT-GENERIC-PM-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
Integer32,
Counter64
FROM SNMPv2-SMI
MODULE-COMPLIANCE,
OBJECT-GROUP
FROM SNMPv2-CONF
TruthValue FROM SNMPv2-TC
cerentModules,
cerentGeneric,
cerentRequirements
FROM CERENT-GLOBAL-REGISTRY
CerentAlarmThresholdMonitorType,
CerentMonitorType,
CerentLocation,
CerentPeriod
FROM CERENT-TC;
cerentGenericPmMIB MODULE-IDENTITY
LAST-UPDATED "200410130000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
" support@Cisco.com
Postal: Cisco Systems
1450 N. McDowell Blvd.
Petaluma, CA 94954
USA
Tel: +1-877-323-7368"
DESCRIPTION
"This module defines
objects for managing generic thresholds and
performance monitoring information"
REVISION "200410130000Z"
DESCRIPTION
"Inital version of the module"
::= { cerentModules 130 }
cerentGenericPmMIBObjects OBJECT IDENTIFIER
::= { cerentGeneric 90 }
-- All Cisco ONS 15454 Threshold definitions.
cerentGenericPmThresholdTable OBJECT-TYPE
SYNTAX SEQUENCE OF CerentGenericPmThresholdEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains one row per performance monitoring
threshold."
::= { cerentGenericPmMIBObjects 10 }
cerentGenericPmThresholdEntry OBJECT-TYPE
SYNTAX CerentGenericPmThresholdEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Row definition for cerentGenericPmThresholdTable"
INDEX {
cerentGenericPmThresholdIndex,
cerentGenericPmThresholdMonitorType,
cerentGenericPmThresholdLocation,
cerentGenericPmThresholdPeriod
}
::= { cerentGenericPmThresholdTable 1 }
CerentGenericPmThresholdEntry ::= SEQUENCE {
cerentGenericPmThresholdIndex Integer32,
cerentGenericPmThresholdMonitorType CerentMonitorType,
cerentGenericPmThresholdLocation CerentLocation,
cerentGenericPmThresholdPeriod CerentPeriod,
cerentGenericPmThresholdValue Integer32,
cerentGenericPmThresholdOverFlowValue Integer32,
cerentGenericPmThresholdHCValue Counter64
}
cerentGenericPmThresholdIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) -- Same as IfIndex from IF-MIB
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifies each entry in Threshold table.
May not start with one and there will be some
missing numbers."
::= { cerentGenericPmThresholdEntry 10 }
cerentGenericPmThresholdMonitorType OBJECT-TYPE
SYNTAX CerentMonitorType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object indicates the type of metric monitored."
::= { cerentGenericPmThresholdEntry 20 }
cerentGenericPmThresholdLocation OBJECT-TYPE
SYNTAX CerentLocation
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This indicates if the threshold value represented by this row
is for near or far end"
::= { cerentGenericPmThresholdEntry 30 }
cerentGenericPmThresholdPeriod OBJECT-TYPE
SYNTAX CerentPeriod
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The sampling interval period is indicated here"
::= { cerentGenericPmThresholdEntry 40 }
cerentGenericPmThresholdValue OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The lower word value of the threshold that was
provisioned by the NMS"
::= { cerentGenericPmThresholdEntry 50 }
cerentGenericPmThresholdOverFlowValue OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The higher word value of the threshold that was
provisioned by the NMS"
::= { cerentGenericPmThresholdEntry 60 }
cerentGenericPmThresholdHCValue OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of this object will be the 64 bit threshold that was
provisioned by the NMS"
::= { cerentGenericPmThresholdEntry 70 }
cerentGenericPmStatsCurrentTable OBJECT-TYPE
SYNTAX SEQUENCE OF CerentGenericPmStatsCurrentEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table holds all the performance Monitoring
statistics for current sampling period."
::= { cerentGenericPmMIBObjects 20 }
cerentGenericPmStatsCurrentEntry OBJECT-TYPE
SYNTAX CerentGenericPmStatsCurrentEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Row definition for cerentGenericPmStatsCurrentTable"
INDEX {
cerentGenericPmStatsCurrentIndex,
cerentGenericPmStatsCurrentType,
cerentGenericPmStatsCurrentLocation,
cerentGenericPmStatsCurrentPeriod
}
::= { cerentGenericPmStatsCurrentTable 1 }
CerentGenericPmStatsCurrentEntry ::= SEQUENCE {
cerentGenericPmStatsCurrentIndex Integer32,
cerentGenericPmStatsCurrentType CerentMonitorType,
cerentGenericPmStatsCurrentLocation CerentLocation,
cerentGenericPmStatsCurrentPeriod CerentPeriod,
cerentGenericPmStatsCurrentValue Integer32,
cerentGenericPmStatsCurrentOverFlowValue Integer32,
cerentGenericPmStatsCurrentHCValue Counter64,
cerentGenericPmStatsCurrentValidData TruthValue,
cerentGenericPmStatsCurrentValidIntervals Integer32
}
cerentGenericPmStatsCurrentIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) -- Same as IfIndex from IF-MIB
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifies each entry in performance monitor table.
May not start with one and there will be some
missing numbers."
::= { cerentGenericPmStatsCurrentEntry 10 }
cerentGenericPmStatsCurrentType OBJECT-TYPE
SYNTAX CerentMonitorType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object indicates the type of metric monitored."
::= { cerentGenericPmStatsCurrentEntry 20 }
cerentGenericPmStatsCurrentLocation OBJECT-TYPE
SYNTAX CerentLocation
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This indicates if the threshold value represented by this row
is for near or far end"
::= { cerentGenericPmStatsCurrentEntry 30 }
cerentGenericPmStatsCurrentPeriod OBJECT-TYPE
SYNTAX CerentPeriod
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The sampling interval period is indicated here"
::= { cerentGenericPmStatsCurrentEntry 40 }
cerentGenericPmStatsCurrentValue OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The counter associated with this monitor type for this
entity in the in the current interval of duration
defined by cerentGenericPmStatsPeriod"
::= { cerentGenericPmStatsCurrentEntry 50 }
cerentGenericPmStatsCurrentOverFlowValue OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The counter holds the higher ordered value associated with
this monitor type for this
entity in the in the current interval of duration
defined by cerentGenericPmStatsPeriod"
::= { cerentGenericPmStatsCurrentEntry 60 }
cerentGenericPmStatsCurrentHCValue OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The 64 bit counter associated with this monitor type for this
entity in the in the current interval of duration
defined by cerentGenericPmStatsCurrentPeriod"
::= { cerentGenericPmStatsCurrentEntry 70 }
cerentGenericPmStatsCurrentValidData OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value indicates if the data for the current sampling period
is valid"
::= { cerentGenericPmStatsCurrentEntry 80 }
cerentGenericPmStatsCurrentValidIntervals OBJECT-TYPE
SYNTAX Integer32 (1..96)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This objects specifies the number of contiguous intervals
for which the valid values are available for this performance
monitoring type."
::= { cerentGenericPmStatsCurrentEntry 90 }
cerentGenericPmStatsIntervalTable OBJECT-TYPE
SYNTAX SEQUENCE OF CerentGenericPmStatsIntervalEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table holds all the performance Monitoring
statistics for completed intervals"
::= { cerentGenericPmMIBObjects 30 }
cerentGenericPmStatsIntervalEntry OBJECT-TYPE
SYNTAX CerentGenericPmStatsIntervalEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Row definition for cerentGenericPmStatsIntervalTable"
INDEX {
cerentGenericPmStatsIntervalIndex,
cerentGenericPmStatsIntervalType,
cerentGenericPmStatsIntervalLocation,
cerentGenericPmStatsIntervalPeriod,
cerentGenericPmStatsIntervalNumber
}
::= { cerentGenericPmStatsIntervalTable 1 }
CerentGenericPmStatsIntervalEntry ::= SEQUENCE {
cerentGenericPmStatsIntervalIndex Integer32,
cerentGenericPmStatsIntervalType CerentMonitorType,
cerentGenericPmStatsIntervalLocation CerentLocation,
cerentGenericPmStatsIntervalPeriod CerentPeriod,
cerentGenericPmStatsIntervalNumber Integer32,
cerentGenericPmStatsIntervalValue Integer32,
cerentGenericPmStatsIntervalOverFlowValue Integer32,
cerentGenericPmStatsIntervalHCValue Counter64,
cerentGenericPmStatsIntervalValidData TruthValue
}
cerentGenericPmStatsIntervalIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) -- Same as IfIndex from IF-MIB
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifies each entry in performance monitor table.
May not start with one and there will be some
missing numbers."
::= { cerentGenericPmStatsIntervalEntry 10 }
cerentGenericPmStatsIntervalType OBJECT-TYPE
SYNTAX CerentMonitorType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object indicates the type of metric monitored."
::= { cerentGenericPmStatsIntervalEntry 20 }
cerentGenericPmStatsIntervalLocation OBJECT-TYPE
SYNTAX CerentLocation
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This indicates if the threshold value represented by this row
is for near or far end"
::= { cerentGenericPmStatsIntervalEntry 30 }
cerentGenericPmStatsIntervalPeriod OBJECT-TYPE
SYNTAX CerentPeriod
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The sampling interval period is indicated here"
::= { cerentGenericPmStatsIntervalEntry 40 }
cerentGenericPmStatsIntervalNumber OBJECT-TYPE
SYNTAX Integer32 (1..96)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A number between 1 and 96, which identifies the interval
for which the statistics is available.
The interval identified by 1 is the most recently completed interval
and the interval identified by N is the interval immediately
preceding the one identified by N-1."
::= { cerentGenericPmStatsIntervalEntry 50 }
cerentGenericPmStatsIntervalValue OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The counter associated with this monitor type for this
entity in the in a particular interval of duration
defined by cerentGenericPmStatsIntervalPeriod"
::= { cerentGenericPmStatsIntervalEntry 60 }
cerentGenericPmStatsIntervalOverFlowValue OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The higher order 32 bit value of the counter associated with this
monitor type for this
entity in the in a particular interval of duration
defined by cerentGenericPmStatsIntervalNumber"
::= { cerentGenericPmStatsIntervalEntry 70 }
cerentGenericPmStatsIntervalHCValue OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The 64-bit counter associated with this monitor type for this
entity in the in a particular interval of duration
defined by cerentGenericPmStatsIntervalPeriod"
::= { cerentGenericPmStatsIntervalEntry 80 }
cerentGenericPmStatsIntervalValidData OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value indicates if the data for this interval is valid"
::= { cerentGenericPmStatsIntervalEntry 90 }
-- All Cisco ONS 15454 AlarmThreshold Definitions
cerentGenericPmAlarmThresholdTable OBJECT-TYPE
SYNTAX SEQUENCE OF CerentGenericPmAlarmThresholdEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains one row per performance monitoring
AlarmThreshold."
::= { cerentGenericPmMIBObjects 40 }
CerentGenericPmAlarmThresholdEntry ::= SEQUENCE {
cerentGenericPmAlarmThresholdIndex Integer32,
cerentGenericPmAlarmThresholdMonitorType CerentAlarmThresholdMonitorType,
cerentGenericPmAlarmThresholdValue Integer32,
cerentGenericPmAlarmThresholdOverFlowValue Integer32,
cerentGenericPmAlarmThresholdHCValue Counter64
}
cerentGenericPmAlarmThresholdEntry OBJECT-TYPE
SYNTAX CerentGenericPmAlarmThresholdEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Row definition for cerentGenericPmAlarmThresoldTable"
INDEX {
cerentGenericPmAlarmThresholdIndex,
cerentGenericPmAlarmThresholdMonitorType
}
::= { cerentGenericPmAlarmThresholdTable 1 }
cerentGenericPmAlarmThresholdIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) -- Same as IfIndex from IF-MIB
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifies each entry in AlarmThreshold table.
May not start with one and there will be some
missing numbers."
::= { cerentGenericPmAlarmThresholdEntry 10 }
cerentGenericPmAlarmThresholdMonitorType OBJECT-TYPE
SYNTAX CerentAlarmThresholdMonitorType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object indicates the type of metric monitored."
::= { cerentGenericPmAlarmThresholdEntry 20 }
cerentGenericPmAlarmThresholdValue OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The lower word value of the AlarmThreshold that was
provisioned by the NMS"
::= { cerentGenericPmAlarmThresholdEntry 30 }
cerentGenericPmAlarmThresholdOverFlowValue OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The higher word value of the AlarmThreshold that was
provisioned by the NMS"
::= { cerentGenericPmAlarmThresholdEntry 40 }
cerentGenericPmAlarmThresholdHCValue OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of this object will be the 64 bit AlarmThreshold that was
provisioned by the NMS"
::= { cerentGenericPmAlarmThresholdEntry 50 }
cerentGenericPmMIBConformance OBJECT IDENTIFIER
::= { cerentRequirements 80 }
cerentGenericPmMIBCompliances OBJECT IDENTIFIER
::= { cerentGenericPmMIBConformance 1}
cerentGenericPmMIBGroups OBJECT IDENTIFIER
::= { cerentGenericPmMIBConformance 2}
cerentGenericPmMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"Describes the requirements for conformance to the
High Capacity Media Independent Group."
MODULE -- this module
MANDATORY-GROUPS { cerentGenericPmThresholdGroup,
cerentGenericPmStatsCurrentGroup,
cerentGenericPmStatsIntervalGroup }
::= { cerentGenericPmMIBCompliances 1 }
-- This group covers for threshold display and TCA trap
cerentGenericPmThresholdGroup OBJECT-GROUP
OBJECTS {
cerentGenericPmThresholdValue,
cerentGenericPmThresholdOverFlowValue,
cerentGenericPmThresholdHCValue
}
STATUS current
DESCRIPTION
"The objects for storing all the current alarm thresholds "
::= { cerentGenericPmMIBGroups 10 }
-- This group covers Performance Monitoring in current interval
cerentGenericPmStatsCurrentGroup OBJECT-GROUP
OBJECTS {
cerentGenericPmStatsCurrentValue,
cerentGenericPmStatsCurrentOverFlowValue,
cerentGenericPmStatsCurrentHCValue,
cerentGenericPmStatsCurrentValidData,
cerentGenericPmStatsCurrentValidIntervals
}
STATUS current
DESCRIPTION
"The objects for storing all the performance montitoring statistics"
::= { cerentGenericPmMIBGroups 20 }
-- This group covers Performance Monitoring in current interval
cerentGenericPmStatsIntervalGroup OBJECT-GROUP
OBJECTS {
cerentGenericPmStatsIntervalValue,
cerentGenericPmStatsIntervalOverFlowValue,
cerentGenericPmStatsIntervalHCValue,
cerentGenericPmStatsIntervalValidData
}
STATUS current
DESCRIPTION
"The objects for storing all the performance montitoring statistics"
::= { cerentGenericPmMIBGroups 30 }
--This group covers for Alarm displays and traps
cerentGenericPmAlarmThresholdGroup OBJECT-GROUP
OBJECTS {
cerentGenericPmAlarmThresholdValue,
cerentGenericPmAlarmThresholdOverFlowValue,
cerentGenericPmAlarmThresholdHCValue
}
STATUS current
DESCRIPTION
"The objects for storing all the current alarm thresholds "
::= { cerentGenericPmMIBGroups 40 }
END

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,152 @@
-- **************************************************************
-- CERENT-IF-EXT-MIB module
--
-- December 2005, Srikar B S
-- This module is an extension of the IF-MIB.
-- Copyright (c) 2005-2006 by Cisco Systems, Inc.
-- All rights reserved.
--
-- **************************************************************
-- This MIB is an extension of the IF-MIB and contains objects
-- to manage interfaces.
CERENT-IF-EXT-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
Integer32
FROM SNMPv2-SMI
MODULE-COMPLIANCE,
OBJECT-GROUP FROM SNMPv2-CONF
TruthValue FROM SNMPv2-TC
ifIndex FROM IF-MIB
cerentModules,
cerentGeneric,
cerentRequirements
FROM CERENT-GLOBAL-REGISTRY;
cerentIfExtMIB MODULE-IDENTITY
LAST-UPDATED "200511140000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
" support@Cisco.com
Postal: Cisco Systems
1450 N. McDowell Blvd.
Petaluma, CA 94954
USA
Tel: +1-877-323-7368"
DESCRIPTION
"This module defines objects for managing interfaces."
REVISION "200511140000Z"
DESCRIPTION
"Inital version of the module"
::= { cerentModules 140 }
cerentIfExtMIBObjects OBJECT IDENTIFIER
::= { cerentGeneric 100 }
cerentIfExtTable OBJECT-TYPE
SYNTAX SEQUENCE OF CerentIfExtEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains one row per interface."
::= { cerentIfExtMIBObjects 10 }
cerentIfExtEntry OBJECT-TYPE
SYNTAX CerentIfExtEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Row definition for cerentIfExtTable"
INDEX { ifIndex }
::= { cerentIfExtTable 1 }
CerentIfExtEntry ::= SEQUENCE {
cerentIfExtPreServiceAlarmSuppression TruthValue,
cerentIfExtConfiguredSoakTime Integer32,
cerentIfExtCurrentSoakTime Integer32
}
cerentIfExtPreServiceAlarmSuppression OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object can be set through a management interface.
When the administrative state of this interface is 'down',
the value of this object does not have any impact.
When the administrative state of this interface is 'up',
if this object has a value of 'false', an alarm on this
interface will be reported. If the value of this object is 'true'
then all alarms on this interface will be suppressed.
If the interface has a good signal, the soak timer will be
started, if the port is faulted before the soak timer expires,
the soak timer will be reset to the provisioned maximum value.
If the soak timer expires then the value of this object is
automatically set to 'false'."
DEFVAL { false }
::= { cerentIfExtEntry 10 }
cerentIfExtConfiguredSoakTime OBJECT-TYPE
SYNTAX Integer32
UNITS "minutes"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This is the configured maximum value of the soak timer
for this interface."
DEFVAL { 480 }
::= { cerentIfExtEntry 20 }
cerentIfExtCurrentSoakTime OBJECT-TYPE
SYNTAX Integer32
UNITS "minutes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the current value of the soak timer
for this interface. The difference between
cerntIfExtConfiguredSoakTime and this object gives the
time duration for which this interface has had a good signal."
::= { cerentIfExtEntry 30 }
cerentIfExtMIBConformance OBJECT IDENTIFIER
::= { cerentRequirements 90 }
cerentIfExtMIBCompliances OBJECT IDENTIFIER
::= { cerentIfExtMIBConformance 1}
cerentIfExtMIBGroups OBJECT IDENTIFIER
::= { cerentIfExtMIBConformance 2}
cerentIfExtMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"Describes the requirements for conformance to the
High Capacity Media Independent Group."
MODULE -- this module
MANDATORY-GROUPS { cerentIfExtGroup }
::= { cerentIfExtMIBCompliances 1 }
cerentIfExtGroup OBJECT-GROUP
OBJECTS {
cerentIfExtPreServiceAlarmSuppression,
cerentIfExtConfiguredSoakTime,
cerentIfExtCurrentSoakTime
}
STATUS current
DESCRIPTION
"The objects for storing all the current alarm thresholds "
::= { cerentIfExtMIBGroups 10 }
END

3509
MIBS/cisco/CERENT-MSDWDM-MIB Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,700 @@
-- *****************************************************************
-- CERENT-OPTICAL-MONITOR-MIB.mib
--
-- Copyright (c) 2002 by Cisco Systems, Inc.
-- All rights reserved.
-- *****************************************************************
CERENT-OPTICAL-MONITOR-MIB DEFINITIONS ::= BEGIN
IMPORTS
Integer32,
MODULE-IDENTITY,
OBJECT-TYPE FROM SNMPv2-SMI
TEXTUAL-CONVENTION,
TruthValue FROM SNMPv2-TC
MODULE-COMPLIANCE,
OBJECT-GROUP FROM SNMPv2-CONF
ifIndex FROM IF-MIB
cerentModules,
cerentRequirements,
cerentGeneric FROM CERENT-GLOBAL-REGISTRY
CerentPeriod FROM CERENT-TC
;
cerentOpticalMonitorMIB MODULE-IDENTITY
LAST-UPDATED "0211110000Z" -- 2002/Nov/11
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO "support@Cisco.com
Postal:
Cisco Systems
1450 N. McDowell Blvd.
Petaluma, CA 94954
Tel: +1-877-323-7368"
DESCRIPTION
"This MIB module defines objects to monitor optical
characteristics and set corresponding thresholds, on the
optical interfaces in a network element.
This module is an adaptation of CISCO-OPTICAL-MONITOR-MIB.
"
REVISION "0211110000Z" -- 2002/Nov/11
DESCRIPTION
"The initial revision of this MIB."
::={ cerentModules 70 }
-- Textual Conventions
OpticalParameterType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This value indicates the optical parameter that is
being monitored. Valid values are -
power (1) : Optical Power (AC + DC).
acPower (2) : Optical AC Power.
apdTemp (3) : Avalanche Photo Detector Temperature.
laserTemp (4) : Laser Temperature.
biasCurrent (5) : Laser bias current.
peltierCurrent (6) : Laser peltier current.
xcvrVoltage (7) : Transceiver voltage.
voa (8) : Variable Optical Attenuation Failure & Degrade Th.
gain (9) : Optical amplifier gain Failure & Degrade Th.
oscPower (10) : OSC Optical Power
addPower (11) : Add Optical Power
"
SYNTAX INTEGER {
power(1),
acPower(2),
apdTemp(3),
laserTemp(4),
biasCurrent(5),
peltierCurrent(6),
xcvrVoltage(7),
voa(8),
gain(9),
oscPower(10),
addPower(11)
}
OpticalParameterValue ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The value of the optical parameter that is being monitored.
The range of values varies depending on the type of optical
parameter being monitored, as identified by a corresponding
object with syntax OpticalParameterType.
when the optical parameter being monitored is 'power' or
'acpower', the supported range is from -1000 to 1000, in
1/10ths of dBm.
Example: Actual power of -40 dbm is represented as -400.
Actual power level of +30 dBm is represented as 300.
When the optical parameter being monitored is 'laserTemp' or
'apdTemp', the supported range is from -10000 to 30000, in
1/100ths of degrees centigrade.
Example: A value of 2355 represents a temperature reading of
23.55 degrees C.
When the optical parameter being monitored is 'biasCurrent',
the supported range is from 0 to 1000, in 1/10ths of
percentage (%).
Example: A value of 500 represents a bias current threshold
of 50.0 %.
When the optical parameter being monitored is 'peltierCurrent',
the supported range is from 0 to 10000, in milliamperes.
When the optical parameter being monitored is 'xcvrVoltage',
the supported range is from 0 to 100000, in 1/10ths of
millivolts.
Example: A Value of 115 represents a transceiver voltage
reading of 11.5 millivolts.
The distinguished value of '-1000000' indicates that the object
has not yet been initialized or does not apply.
"
SYNTAX Integer32 ( -1000000..1000000 )
OpticalIfDirection ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This value indicates the direction being monitored at
the optical interface.
"
SYNTAX INTEGER {
receive(1),
transmit(2),
notApplicable(3)
}
-- MIB Object Definitions
cerentOpticalMonitorMIBObjects OBJECT IDENTIFIER ::=
{cerentGeneric 30 }
-- groups in this MIB module
cerentOpticalMonGroup OBJECT IDENTIFIER ::=
{cerentOpticalMonitorMIBObjects 1 }
cerentOpticalPMGroup OBJECT IDENTIFIER ::=
{cerentOpticalMonitorMIBObjects 2 }
-- cOpticalMonTable
cOpticalMonTable OBJECT-TYPE
SYNTAX SEQUENCE OF COpticalMonEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides objects to monitor optical
parameters in a network element. It also provides
objects for setting high and low threshold levels, with
configurable severities, on these monitored parameters."
::={ cerentOpticalMonGroup 1 }
cOpticalMonEntry OBJECT-TYPE
SYNTAX COpticalMonEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the cOpticalMonTable provides objects to
monitor an optical parameter and set threshold levels
on that parameter, at an optical interface.
Note that the set of monitored optical parameters may vary
based on interface type and direction.
Examples of interfaces that can have an entry in this table
include optical transceivers optical amplifiers,
and optical attenuators."
INDEX { ifIndex, cOpticalMonDirection,
cOpticalMonParameterType }
::={ cOpticalMonTable 1 }
COpticalMonEntry ::= SEQUENCE {
cOpticalMonDirection OpticalIfDirection,
cOpticalMonParameterType OpticalParameterType,
cOpticalParameterValue OpticalParameterValue,
cOpticalParamHighAlarmThresh OpticalParameterValue,
cOpticalParamHighWarning15MinThresh OpticalParameterValue,
cOpticalParamHighWarning1DayThresh OpticalParameterValue,
cOpticalParamLowAlarmThresh OpticalParameterValue,
cOpticalParamLowWarning15MinThresh OpticalParameterValue,
cOpticalParamLowWarning1DayThresh OpticalParameterValue,
cOpticalParamLowDegradeThresh OpticalParameterValue,
cOpticalParamHighDegradeThresh OpticalParameterValue
}
cOpticalMonDirection OBJECT-TYPE
SYNTAX OpticalIfDirection
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object is an index into the cOpticalMonTable
and indicates the direction monitored for the
optical interface, in this entry."
::={ cOpticalMonEntry 1 }
cOpticalMonParameterType OBJECT-TYPE
SYNTAX OpticalParameterType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object is an index into the cOpticalMonTable
and specifies the optical parameter that is being monitored,
in this entry."
::={ cOpticalMonEntry 2 }
cOpticalParameterValue OBJECT-TYPE
SYNTAX OpticalParameterValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object gives the value measured for the particular
optical parameter specified by the cOpticalMonParameterType
object."
::={ cOpticalMonEntry 3 }
cOpticalParamHighAlarmThresh OBJECT-TYPE
SYNTAX OpticalParameterValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object is used to set a high alarm threshold on the
optical parameter being monitored.
If the measured value of the parameter,is greater than the
value configured in this object, an alarm will be raised.
When the cOpticalMonParameterType object is set to 'power'
for the receive direction at a transceiver, this object
specifies the receiver saturation level."
::={ cOpticalMonEntry 4 }
cOpticalParamHighWarning15MinThresh OBJECT-TYPE
SYNTAX OpticalParameterValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object is used to set a high warning 15 minute threshold
on the optical parameter being monitored.
If the measured value of the parameter,is greater than the
value configured in this object, an alarm may be raised."
::={ cOpticalMonEntry 5 }
cOpticalParamHighWarning1DayThresh OBJECT-TYPE
SYNTAX OpticalParameterValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object is used to set a high warning 1 day threshold on
the optical parameter being monitored.
If the measured value of the parameter,is greater than the
value configured in this object, an alarm may be raised."
::={ cOpticalMonEntry 6 }
cOpticalParamLowAlarmThresh OBJECT-TYPE
SYNTAX OpticalParameterValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object is used to set a low alarm threshold on the
optical parameter being monitored.
If the measured value of the parameter,goes lower than the
value configured in this object, an alarm will be raised.
When the cOpticalMonParameterType object is set to 'power'
for the receive direction and when the interface supports
alarms based on loss of light, this object specifies the
optical power threshold for declaring loss of light. Also,
when optical amplifiers are present in the network, in the
receive direction, this value may need to be configured,
since the noise floor may be higher than the minimum
sensitivity of the receiver."
::={ cOpticalMonEntry 7 }
cOpticalParamLowWarning15MinThresh OBJECT-TYPE
SYNTAX OpticalParameterValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object is used to set a low warning 15 minute threshold
on the optical parameter being monitored.
If the measured value of the parameter,goes lower than the
value configured in this object, an alarm will be raised."
::={ cOpticalMonEntry 8 }
cOpticalParamLowWarning1DayThresh OBJECT-TYPE
SYNTAX OpticalParameterValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object is used to set a low warning 1 day threshold
on the optical parameter being monitored.
If the measured value of the parameter,goes lower than the
value configured in this object, an alarm will be raised."
::={ cOpticalMonEntry 9 }
cOpticalParamLowDegradeThresh OBJECT-TYPE
SYNTAX OpticalParameterValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object is used to set a low degrade threshold
on the optical parameter being monitored.
If the measured value of the parameter,goes lower than the
value configured in this object, a degrade alarm will be raised."
::={ cOpticalMonEntry 10 }
cOpticalParamHighDegradeThresh OBJECT-TYPE
SYNTAX OpticalParameterValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object is used to set a high degrade threshold
on the optical parameter being monitored.
If the measured value of the parameter,goes lower than the
value configured in this object, a degrade alarm will be raised."
::={ cOpticalMonEntry 11 }
-- cOpticalPMCurrent Table
cOpticalPMCurrentTable OBJECT-TYPE
SYNTAX SEQUENCE OF COpticalPMCurrentEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table stores performance monitoring data for the
various optical parameters, collected over the current
interval."
::={ cerentOpticalPMGroup 1 }
cOpticalPMCurrentEntry OBJECT-TYPE
SYNTAX COpticalPMCurrentEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the cOpticalPMCurrentTable. It contains
performance monitoring data for an optical parameter,
collected over the current interval.
Note that the set of monitored optical parameters may vary
based on interface type and direction.
Examples of interfaces that can have an entry in this table
include optical transceivers, optical amplifiers, and optical
attenuators."
INDEX { ifIndex,
cOpticalPMCurrentDirection,
cOpticalPMCurrentParamType,
cOpticalPMCurrentPeriod}
::={ cOpticalPMCurrentTable 1 }
COpticalPMCurrentEntry ::= SEQUENCE {
cOpticalPMCurrentDirection OpticalIfDirection,
cOpticalPMCurrentParamType OpticalParameterType,
cOpticalPMCurrentPeriod CerentPeriod,
cOpticalPMCurrentMaxParam OpticalParameterValue,
cOpticalPMCurrentMinParam OpticalParameterValue,
cOpticalPMCurrentMeanParam OpticalParameterValue
}
cOpticalPMCurrentDirection OBJECT-TYPE
SYNTAX OpticalIfDirection
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object is an index into the cOpticalPMCurrentTable
and indicates the direction monitored
for the optical interface, in this entry."
::={ cOpticalPMCurrentEntry 1 }
cOpticalPMCurrentParamType OBJECT-TYPE
SYNTAX OpticalParameterType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object is an index into the
cOpticalPMCurrentTable and specifies the optical parameter
that is being monitored, in this entry."
::={ cOpticalPMCurrentEntry 2 }
cOpticalPMCurrentPeriod OBJECT-TYPE
SYNTAX CerentPeriod
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object is an index into the
cOpticalPMCurrentTable and indicates whether the
optical parameter values given in this entry, are collected
over a period of 15 minutes or 24 hours."
::={ cOpticalPMCurrentEntry 3 }
cOpticalPMCurrentMaxParam OBJECT-TYPE
SYNTAX OpticalParameterValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object gives the maximum value measured for the optical
parameter, in the current 15 minute or 24 hour interval."
::={ cOpticalPMCurrentEntry 4 }
cOpticalPMCurrentMinParam OBJECT-TYPE
SYNTAX OpticalParameterValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object gives the minimum value measured for the optical
parameter, in the current 15 minute or 24 hour interval."
::={ cOpticalPMCurrentEntry 5 }
cOpticalPMCurrentMeanParam OBJECT-TYPE
SYNTAX OpticalParameterValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object gives the average value of the measured optical
parameter, in the current 15 minute or 24 hour interval."
::={ cOpticalPMCurrentEntry 6 }
-- cOpticalPMInterval Table
cOpticalPMIntervalTable OBJECT-TYPE
SYNTAX SEQUENCE OF COpticalPMIntervalEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table stores performance monitoring data for the
various optical parameters, collected over current and
previous intervals.
This table can have entries for up to 96 complete 15 minute
intervals."
::={ cerentOpticalPMGroup 2 }
cOpticalPMIntervalEntry OBJECT-TYPE
SYNTAX COpticalPMIntervalEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the cOpticalPMIntervalTable. It contains
performance monitoring data for an optical parameter,
collected over current and previous intervals.
Note that the set of monitored optical parameters may vary
based on interface type and direction.
Examples of interfaces that can have an entry in this table
include optical transceivers, optical amplifiers, and optical
attenuators."
INDEX { ifIndex,
cOpticalPMIntervalDirection,
cOpticalPMIntervalParamType,
cOpticalPMIntervalPeriod,
cOpticalPMIntervalNumber}
::={ cOpticalPMIntervalTable 1 }
COpticalPMIntervalEntry ::= SEQUENCE {
cOpticalPMIntervalDirection OpticalIfDirection,
cOpticalPMIntervalParamType OpticalParameterType,
cOpticalPMIntervalPeriod CerentPeriod,
cOpticalPMIntervalNumber Integer32,
cOpticalPMIntervalMaxParam OpticalParameterValue,
cOpticalPMIntervalMinParam OpticalParameterValue,
cOpticalPMIntervalMeanParam OpticalParameterValue,
cOpticalPMIntervalValidData TruthValue
}
cOpticalPMIntervalDirection OBJECT-TYPE
SYNTAX OpticalIfDirection
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object is an index into the cOpticalPMIntervalTable
and indicates the direction monitored
for the optical interface, in this entry."
::={ cOpticalPMIntervalEntry 1 }
cOpticalPMIntervalParamType OBJECT-TYPE
SYNTAX OpticalParameterType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object is an index into the
cOpticalPMIntervalTable and specifies the optical parameter
that is being monitored, in this entry."
::={ cOpticalPMIntervalEntry 2 }
cOpticalPMIntervalPeriod OBJECT-TYPE
SYNTAX CerentPeriod
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object is an index into the
cOpticalPMIntervalTable and indicates whether the
optical parameter values given in this entry, are collected
over a period of 15 minutes or 24 hours."
::={ cOpticalPMIntervalEntry 3 }
cOpticalPMIntervalNumber OBJECT-TYPE
SYNTAX Integer32 (1..96)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object is an index into the cOpticalPMIntervalTable.
It is a number between 1 and 96, which identifies the
interval for which the set of optical parameter values is
available. The interval identified by 1 is the most recent
15 minute or 24 hour interval, and the interval
identified by N is the interval immediately preceding the one
identified by N-1."
::={ cOpticalPMIntervalEntry 4 }
cOpticalPMIntervalMaxParam OBJECT-TYPE
SYNTAX OpticalParameterValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object gives the maximum value measured for the optical
parameter, in a particular 15 minute or 24 hour interval."
::={ cOpticalPMIntervalEntry 5 }
cOpticalPMIntervalMinParam OBJECT-TYPE
SYNTAX OpticalParameterValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object gives the minimum value measured for the optical
parameter, in a particular 15 minute or 24 hour interval."
::={ cOpticalPMIntervalEntry 6 }
cOpticalPMIntervalMeanParam OBJECT-TYPE
SYNTAX OpticalParameterValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object gives the average value of the measured optical
parameter, in a particular 15 minute or 24 hour interval."
::={ cOpticalPMIntervalEntry 7 }
cOpticalPMIntervalValidData OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This variable indicates if the data for this
interval is valid."
::= { cOpticalPMIntervalEntry 8 }
-- MIB Conformance Statements
cerentOpticalMonitorMIBConformance OBJECT IDENTIFIER ::=
{ cerentRequirements 20 }
cerentOpticalMonitorMIBCompliances OBJECT IDENTIFIER ::=
{ cerentOpticalMonitorMIBConformance 1 }
cerentOpticalMonitorMIBGroups OBJECT IDENTIFIER ::=
{ cerentOpticalMonitorMIBConformance 2 }
cerentOpticalMonitorMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for network elements that
monitor optical characteristics and set thresholds on the
optical interfaces in a network element."
MODULE -- this module
MANDATORY-GROUPS { cerentOpticalMIBMonGroup }
GROUP cerentOpticalMIBThresholdGroup
DESCRIPTION
"This group is required for network elements that support
thresholds on optical parameters."
GROUP cerentOpticalMIBPMGroup
DESCRIPTION
"This group is required for network elements that
support collection of optical performance monitoring
data for 15 minute or 24 hour intervals."
OBJECT cOpticalParamHighAlarmThresh
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cOpticalParamHighWarning15MinThresh
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cOpticalParamHighWarning1DayThresh
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cOpticalParamLowAlarmThresh
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cOpticalParamLowWarning15MinThresh
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cOpticalParamLowWarning1DayThresh
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
::={ cerentOpticalMonitorMIBCompliances 1 }
-- Units of Conformance
cerentOpticalMIBMonGroup OBJECT-GROUP
OBJECTS {
cOpticalParameterValue
}
STATUS current
DESCRIPTION
"A mandatory object that provides monitoring of optical
characteristics."
::={ cerentOpticalMonitorMIBGroups 1 }
cerentOpticalMIBThresholdGroup OBJECT-GROUP
OBJECTS {
cOpticalParamHighAlarmThresh,
cOpticalParamHighWarning15MinThresh,
cOpticalParamHighWarning1DayThresh,
cOpticalParamLowAlarmThresh,
cOpticalParamLowWarning15MinThresh,
cOpticalParamLowWarning1DayThresh
}
STATUS current
DESCRIPTION
"A collection of objects that support thresholds on optical
parameters and provide status information when the thresholds
are exceeded or cleared."
::={ cerentOpticalMonitorMIBGroups 2 }
cerentOpticalMIBPMGroup OBJECT-GROUP
OBJECTS {
cOpticalPMCurrentMaxParam,
cOpticalPMCurrentMinParam,
cOpticalPMCurrentMeanParam,
cOpticalPMIntervalMaxParam,
cOpticalPMIntervalMinParam,
cOpticalPMIntervalMeanParam,
cOpticalPMIntervalValidData
}
STATUS current
DESCRIPTION
"A collection of objects that provide optical performance
monitoring data for 15 minute and 24 hour intervals."
::={ cerentOpticalMonitorMIBGroups 3 }
cerentOpticalDwdmNetworkMIBThresholdGroup OBJECT-GROUP
OBJECTS {
cOpticalParamHighAlarmThresh,
cOpticalParamHighWarning15MinThresh,
cOpticalParamHighWarning1DayThresh,
cOpticalParamLowAlarmThresh,
cOpticalParamLowWarning15MinThresh,
cOpticalParamLowWarning1DayThresh,
cOpticalParamLowDegradeThresh,
cOpticalParamHighDegradeThresh
}
STATUS current
DESCRIPTION
"A collection of objects that support thresholds on optical
DWDM Network parameters and provide status information when
the thresholds are exceeded or cleared."
::={ cerentOpticalMonitorMIBGroups 4 }
END

887
MIBS/cisco/CERENT-TC Normal file
View File

@ -0,0 +1,887 @@
-- ************************************************************************
-- Cisco OTBU Textual Convention MIB module
--
-- This module contains the top-level TCs for Cisco OTBU products.
--
-- Copyright (c) 1998-1999 by Cerent Corporation, Inc. All rights reserved.
-- Copyright (c) 2000,2001,2002,2003, 2004 by Cisco Systems, Inc.
-- All rights reserved.
--
-- ************************************************************************
CERENT-TC DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE
FROM SNMPv2-SMI
OBJECT-GROUP
FROM SNMPv2-CONF
TEXTUAL-CONVENTION
FROM SNMPv2-TC
cerentModules,
cerentGenericDummyObjects
FROM CERENT-GLOBAL-REGISTRY;
cerentTextualConventions MODULE-IDENTITY
LAST-UPDATED "0307220000Z" -- 2003/Jul/22
ORGANIZATION "Cisco Systems"
CONTACT-INFO
" support@Cisco.com
Postal: Cisco Systems
1450 N. McDowell Blvd.
Petaluma, CA 94954
USA
Tel: +1-877-323-7368"
DESCRIPTION
"This module provides the global Textual Conventions for all
other Cisco OTBU MIB modules."
REVISION "0307220000Z" -- 2003/Jul/22
DESCRIPTION
"This file can be used with R4.6 release."
REVISION "0211110000Z" -- 2002/Nov/11
DESCRIPTION
"This file can be used with R4.0 release."
REVISION "0206070000Z" -- 2002/Jun/07
DESCRIPTION
"This file can be used with R3.4 release."
REVISION "0201170000Z" -- 2002/Jan/17
DESCRIPTION
"This file can be used with R3.3 release."
REVISION "0012220000Z" -- 2000/Dec/22
DESCRIPTION
"This file can be used with R3.0 Release.
Unused TCs are commented out now."
REVISION "0005170000Z" -- 2000/May/17
DESCRIPTION
"This file can be used with R2.2 "
REVISION "0002210000Z" -- 2000/Feb/21
DESCRIPTION
"This file can be used with R2.1.1."
REVISION "0002200000Z" -- 2000/Feb/20
DESCRIPTION
"This file can be used with R2.1.0."
REVISION "0001140000Z" -- 2000/Jan/14
DESCRIPTION
"This file can be used with R2.0.3."
REVISION "0001070000Z" -- 2000/Jan/07
DESCRIPTION
"This file can be used with R2.0.2.
REVISION 9907150000Z -- 1999/Jul/15
DESCRIPTION
This file can be used with R2.0.1.
REVISION 9904050000Z -- 1999/April/05
DESCRIPTION
Inital version of this module"
::= { cerentModules 30 }
CerentNotificationClass ::= TEXTUAL-CONVENTION
-- DISPLAY-HINT "1d"
STATUS current
DESCRIPTION
"This will indicate what is
the class of the notification being
sent out. That is,
notReported - condition not reported as trap
administrative - Informational trap (e.g., IETF trap)
notAlarmedNonServiceAffecting
- non-alarmable event & not service affecting
notAlarmedServiceAffecting
- non-alarmable event but service affecting
cleared - This alarm has been cleared.
minorNonServiceAffecting - minor & NSA
majorNonServiceAffecting - major & NSA
criticalNonServiceAffecting - critical & NSA
minorServiceAffecting - minor & SA
majorServiceAffecting - major & SA
criticalServiceAffecting - critical & SA
other - catch-all enumeration. Will come handy
if a new class should be supported
before the next release of MIB."
SYNTAX INTEGER
{ other (1),
notReported (10),
administrative (20),
notAlarmed (30), -- deprecated
notAlarmedNonServiceAffecting (31),
notAlarmedServiceAffecting (32),
cleared (40),
minorNonServiceAffecting (50),
majorNonServiceAffecting (60),
criticalNonServiceAffecting (70),
minorServiceAffecting (80),
majorServiceAffecting (90),
criticalServiceAffecting (100)
}
CerentAlarmSeverity ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This will indicate the severity
of the notification being
sent out."
SYNTAX INTEGER
{
notReported (10),
notAlarmed (20),
minor (30),
major (40),
critical (50)
}
CerentAlarmStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This will indicate whether
the alarm is raised or
getting cleared"
SYNTAX INTEGER
{
raised (10),
cleared (20),
transient(30)
}
CerentAlarmServiceAffecting ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This will indicate whether
the alarm is Service affecting or
Non-Service affecting."
SYNTAX INTEGER
{
serviceAffecting (10),
nonServiceAffecting (20)
}
CerentMonitorType ::= TEXTUAL-CONVENTION
-- DISPLAY-HINT "1d"
STATUS current
DESCRIPTION
"These are all the metrics that are
monitoriable and for which there
are PM data collected over various
intervals. For instance 'eslp' stands
for 'ES Low Order Path'."
SYNTAX INTEGER
{
-- TCA start. Do not change or move this comment
unknown (1),
cvl (10),
cvp (20),
cvs (30),
cvv (40),
esl (50),
esp (60),
ess (70),
esv (80),
fcp (90),
fcl (100),
npjcPdet (110),
ppjcPdet (120),
psc (130),
pscR (140),
pscS (150),
pscW (160),
psd (170),
psdR (180),
psdS (190),
psdW (200),
sasp (210),
sefs (220),
sesl (230),
sesp (240),
sess (250),
sesv (260),
uasl (270),
uasp (280),
uasv (290),
bbers (300),
bbel (310),
bbehp (320),
bbelp (330),
aissp (340),
cvcpp (350),
escpp (360),
lossl (370),
sascpp (380),
sescpp (390),
uascpp (400),
npjcPgen (410),
ppjcPgen (420),
ebms (430),
ebrs (440),
ebhp (450),
eblp (460),
esms (470),
esrs (480),
eshp (490),
eslp (500),
sesms (510),
sesrs (520),
seshp (530),
seslp (540),
uasms (550),
uashp (560),
uaslp (570),
fcms (580),
fchp (590),
fclp (600),
cssp (620),
esap (630),
esbp (640),
sefsp (650),
ebp (660),
bbems (670),
bbep (680),
bbev (690),
pjcsPdet (700),
pjcsPgen (710),
pjcdiff (720),
css (730),
uass (740),
sessr (750),
bbesr (760),
uasrs (770),
ebl (780),
eslr (790),
seslr (800),
bbelr (810),
bbepr (820),
txPwrMin (830),
rxPwrMin (840),
laserBiasMin (850),
laserTempMin (860),
xcvaMin (870),
validPackets (880),
invalidPackets (890),
cgv (900),
idleOs (910),
nidleOs (920),
dgc (930),
bitEc (940),
byteEc (950),
bit0Ed (960),
bit1Ed (970),
uncWord (980),
rxTempMin (990),
voaMin (1000),
gainMin (1010),
txPwrMax (1020),
rxPwrMax (1030),
rxTempMax (1040),
laserBiasMax (1050),
laserTempMax (1060),
xcvaMax (1070),
voaMax (1080),
gainMax (1090),
bbeSm (1100),
bbePm (1110),
bbeTcm1 (1120),
bbeTcm2 (1130),
bberSm (1140),
bberPm (1150),
bberTcm1 (1160),
bberTcm2 (1170),
biec (1180),
ipc (1190),
byec (1200),
dcg (1210),
bbes (1220),
feCssP (1230),
opwrAvg (1250),
opwrMax (1260),
opwrMin (1270),
essr (1280),
esrp (1290),
sesrp (1300),
esrhp (1310),
sesrhp (1320),
bberhp (1330),
esrlp (1340),
sesrlp (1350),
bberlp (1360),
lossms (1370),
npjcPdethp (1380),
ppjcPdethp (1390),
npjcPgenhp (1400),
ppjcPgenhp (1410),
pjcsPdethp (1420),
pjcsPgenhp (1430),
pjcdiffhp (1440),
pscms (1450),
pscRms (1460),
pscSms (1470),
pscWms (1480),
psdms (1490),
psdRms (1500),
psdSms (1510),
psdWms (1520),
lbcn (1530),
oprn (1540),
optn (1550),
optnLwt (1560),
optnHwt (1570),
oprnLwt (1580),
oprnHwt (1590),
lbcnHwt (1600),
ifInOctets (1710),
ifInUcastPkts (1720),
ifInMulticastPkts (1730),
ifInBroadcastPkts (1740),
ifInDiscards (1750),
ifInErrors (1760),
ifOutOctets (1770),
ifOutUcastPkts (1780),
ifOutMulticastPkts (1790),
ifOutBroadcastPkts (1800),
ifOutDiscards (1810),
dot3StatsAlignmentErrors (1820),
dot3StatsFCSErrors (1830),
dot3StatsSingleCollisionFrames (1840),
dot3StatsMultipleCollisionFrames (1850),
dot3StatsDeferredTransmissions (1860),
dot3StatsLateCollisions (1870),
dot3StatsExcessiveCollisions (1880),
dot3StatsFrameTooLong (1890),
dot3StatsCarrierSenseErrors (1900),
dot3StatsSQETestErrors (1910),
etherStatsUndersizePkts (1920),
etherStatsFragments (1930),
etherStatsPkts64Octets (1940),
etherStatsPkts65to127Octets (1950),
etherStatsPkts128to255Octets (1960),
etherStatsPkts256to511Octets (1970),
etherStatsPkts512to1023Octets (1980),
etherStatsPkts1024to1518Octets (1990),
etherStatsBroadcastPkts (2000),
etherStatsMulticastPkts (2010),
etherStatsOversizePkts (2020),
etherStatsJabbers (2030),
etherStatsOctets (2040),
etherStatsCollisions (2050),
etherStatsCollisionFrames (2060),
etherStatsCRCAlignErrors (2070),
etherStatsDropEvents (2080),
rxPauseFrames (2090),
txPauseFrames (2100),
rxPktsDroppedInternalCongestion (2110),
txPktsDroppedInternalCongestion (2120),
txTotalPkts (2130),
rxTotalPkts (2140),
hdlcPktDrops (2150),
rxControlFrames (2160),
rxUnknownOpcodeFrames (2170),
ifInErrorBytePkts (2180),
ifInFramingErrorPkts (2190),
ifInJunkInterPkts (2200),
gfpStatsRxSBitErrors (2210),
gfpStatsRxMBitErrors (2220),
gfpStatsRxTypeInvalid (2230),
gfpStatsRxCRCErrors (2240),
gfpStatsRxCIDInvalid (2250),
gfpStatsLFDRaised (2260),
gfpStatsCSFRaised (2270),
gfpStatsRxFrame (2280),
gfpStatsTxFrame (2290),
gfpStatsRxOctets (2300),
gfpStatsTxOctets (2310),
gfpStatsRoundTripLatencyUSec (2320),
mediaIndStatsRxFramesTruncated (2330),
mediaIndStatsRxFramesTooLong (2340),
mediaIndStatsRxFramesBadCRC (2350),
mediaIndStatsTxFramesBadCRC (2360),
gfpStatsRxDistanceExtBuffers (2370),
gfpStatsTxDistanceExtBuffers (2380),
fcStatsLinkRecoveries (2390),
fcStatsRxCredits (2400),
fcStatsTxCredits (2410),
fcStatsZeroTxCredits (2420),
cmt8b10bInvalidOrderedSets (2430),
cmt8b10bStatsEncodingDispErrors (2440),
cmt8b10bIdleOrderedSets (2450),
esnp (2460),
sesnp (2470),
uasnp (2480),
esnpfe (2490),
sesnpfe (2500),
uasnpfe (2510),
cmt8b10bNonIdleOrderedSets (2520),
cmt8b10bDataOrderedSets (2530),
cmt8b10bLossOfSync (2540),
hdlcInOctets (2550),
hdlcRxAborts (2560),
hdlcOutOctets (2570),
mediaIndStatsRxShortPkts (2580),
mediaIndStatsOversizeDropped (2590),
fibreStatsRxFrames (2600),
fibreStatsTxFrames (2610),
etherStatsPkts (2620),
ifOutErrors (2630),
dot3StatsInternalMacTxErrors (2640),
dot3StatsInternalMacRxErrors (2650),
dot3StatsSymbolErrors (2660),
ifOutOversizePkts (2670),
gfpStatsRxSblkCRCErrors (2680),
mediaIndStatsTxFramesTooLong (2690),
lbcnLwt (2700),
ifOutPayloadCrcErrors (2710),
ifInPayloadCrcErrors (2720),
ofsrs (2740),
fcv (2750),
fcStatsRxRecvrReady (2760),
fcStatsTxRecvrReady (2770),
cmt8b10bInvalidOrderedSetsDispErrorsSum (2780),
gainAvg (3025),
pwrAvg (3030),
voaAvg (3035),
pwrMax (3090),
pwrMin (3095),
esPm (3100),
sesSm (3105),
uasSm (3110),
fcSm (3115),
esrSm (3120),
sesrSm (3125),
sesPm (3130),
uasPm (3135),
fcPm (3140),
esrPm (3145),
sesrPm (3150),
esTcm1 (3155),
sesTcm1 (3160),
uasTcm1 (3165),
fcTcm1 (3170),
esrTcm1 (3175),
sesrTcm1 (3180),
esTcm2 (3185),
sesTcm2 (3190),
uasTcm2 (3195),
fcTcm2 (3200),
esrTcm2 (3205),
sesrTcm2 (3210),
vpc (3215),
ios (3220),
latAvg (3225),
latMax (3230),
latMin (3235),
lbclAvg (3240),
lbclMax (3245),
lbclMin (3250),
nios (3255),
obed (3260),
oprAvg (3265),
oprMax (3270),
oprMin (3275),
optAvg (3280),
optMax (3285),
optMin (3290),
ucw (3295),
xcvrAvg (3300),
xcvrMax (3305),
xcvrMin (3310),
zbed (3315),
esSm (3320),
rprSpanStatsInUcastClassCFrames (3380),
rprSpanStatsInUcastClassCOctets (3385),
rprSpanStatsInMcastClassCFrames (3390),
rprSpanStatsInMcastClassCOctets (3395),
rprSpanStatsInUcastClassBEirFrames (3400),
rprSpanStatsInUcastClassBEirOctets (3405),
rprSpanStatsInMcastClassBEirFrames (3410),
rprSpanStatsInMcastClassBEirOctets (3415),
rprSpanStatsInUcastClassBCirFrames (3420),
rprSpanStatsInUcastClassBCirOctets (3425),
rprSpanStatsInMcastClassBCirFrames (3430),
rprSpanStatsInMcastClassBCirOctets (3435),
rprSpanStatsInUcastClassAFrames (3440),
rprSpanStatsInUcastClassAOctets (3445),
rprSpanStatsInMcastClassAFrames (3450),
rprSpanStatsInMcastClassAOctets (3455),
rprSpanStatsInCtrlFrames (3460),
rprSpanStatsInOamEchoFrames (3465),
rprSpanStatsInOamFlushFrames (3470),
rprSpanStatsInOamOrgFrames (3475),
rprSpanStatsInTopoAtdFrames (3480),
rprSpanStatsInTopoChkSumFrames (3485),
rprSpanStatsInTopoTpFrames (3490),
rprSpanStatsOutUcastClassCFrames (3495),
rprSpanStatsOutUcastClassCOctets (3500),
rprSpanStatsOutMcastClassCFrames (3505),
rprSpanStatsOutMcastClassCOctets (3510),
rprSpanStatsOutUcastClassBEirFrames (3515),
rprSpanStatsOutUcastClassBEirOctets (3520),
rprSpanStatsTMcastClassBEirFrames (3525),
rprSpanStatsOutMcastClassBEirOctets (3530),
rprSpanStatsOutUcastClassBCirFrames (3535),
rprSpanStatsOutUcastClassBCirOctets (3540),
rprSpanStatsTMcastClassBCirFrames (3545),
rprSpanStatsOutMcastClassBCirOctets (3550),
rprSpanStatsOutUcastClassAFrames (3555),
rprSpanStatsOutUcastClassAOctets (3560),
rprSpanStatsOutMcastClassAFrames (3565),
rprSpanStatsOutMcastClassAOctets (3570),
rprSpanStatsOutCtrlFrames (3575),
rprSpanStatsOutOamEchoFrames (3580),
rprSpanStatsOutOamFlushFrames (3585),
rprSpanStatsOutOamOrgFrames (3590),
rprSpanStatsOutTopoAtdFrames (3595),
rprSpanStatsOutTopoChkSumFrames (3600),
rprSpanStatsOutTopoTpFrames (3605),
rprClientStatsInUcastClassCFrames (3610),
rprClientStatsInUcastClassCOctets (3615),
rprClientStatsInMcastClassCFrames (3620),
rprClientStatsInMcastClassCOctets (3625),
rprClientStatsInUcastClassBEirFrames (3630),
rprClientStatsInUcastClassBEirOctets (3635),
rprClientStatsInMcastClassBEirFrames (3640),
rprClientStatsInMcastClassBEirOctets (3645),
rprClientStatsInUcastClassBCirFrames (3650),
rprClientStatsInUcastClassBCirOctets (3655),
rprClientStatsInMcastClassBCirFrames (3660),
rprClientStatsInMcastClassBCirOctets (3665),
rprClientStatsInUcastClassAFrames (3670),
rprClientStatsInUcastClassAOctets (3675),
rprClientStatsInMcastClassAFrames (3680),
rprClientStatsInMcastClassAOctets (3685),
rprClientStatsInBcastFrames (3690),
rprClientStatsOutUcastClassCFrames (3695),
rprClientStatsOutUcastClassCOctets (3700),
rprClientStatsOutMcastClassCFrames (3705),
rprClientStatsOutMcastClassCOctets (3710),
rprClientStatsOutUcastClassBEirFrames (3715),
rprClientStatsOutUcastClassBEirOctets (3720),
rprClientStatsOutMcastClassBEirFrames (3725),
rprClientStatsOutMcastClassBEirOctets (3730),
rprClientStatsOutUcastClassBCirFrames (3735),
rprClientStatsOutUcastClassBCirOctets (3740),
rprClientStatsOutMcastClassBCirFrames (3745),
rprClientStatsOutMcastClassBCirOctets (3750),
rprClientStatsOutUcastClassAFrames (3755),
rprClientStatsOutUcastClassAOctets (3760),
rprClientStatsOutMcastClassAFrames (3765),
rprClientStatsOutMcastClassAOctets (3770),
rprClientStatsOutBcastFrames (3775),
rprIfStatsInOctets (3780),
rprIfStatsInFrames (3785),
rprIfStatsOutOctets (3790),
rprIfStatsOutFrames (3795),
rprErrorStatsBadParityFrames (3800),
rprErrorStatsBadHecFrames (3805),
rprErrorStatsTtlExpFrames (3810),
rprErrorStatsTooLongFrames (3815),
rprErrorStatsTooShortFrames (3820),
rprErrorStatsBadFcsFrames (3825),
rprErrorStatsSelfSrcUcastFrames (3830),
rprErrorStatsPmdAbortFrames (3835),
rprErrorStatsBadAddrFrames (3840),
rprErrorStatsContainedFrames (3845),
rprErrorStatsScffErrors (3850),
rprPortCounterError (3870),
etherStatsPkts1519to1522Octets (3875),
dot3StatsControlInUnknownOpCodes (3880),
dot3StatsInPauseFrames (3885),
dot3StatsOutPauseFrames (3900),
rprErrorOversizeFrames (3905),
etherStatsTxFifoOverflowEvents (3910),
ifHCInOctets (3915),
ifHCInUcastPkts (3920),
ifHCInMulticastPkts (3925),
ifHCInBroadcastPkts (3930),
ifHCOutOctets (3935),
ifHCOutMulticastPkts (3940),
ifHCOutBroadcastPkts (3945),
etherStatsHighCapacityPkts (3950),
etherStatsHighCapacityOctets (3955),
etherStatsHighCapacityPkts64Octets (3960),
etherStatsHighCapacityPkts65to127Octets (3965),
etherStatsHighCapacityPkts128to255Octets (3970),
etherStatsHighCapacityPkts256to511Octets (3975),
etherStatsHighCapacityPkts512to1023Octets (3980),
etherStatsHighCapacityPkts1024to1518Octets (3985),
cisRxReports (3990),
cisRxLeaves (3995),
cisTxReports (4000),
cisTxLeaves (4005),
cisTxGeneralQueries (4010),
cisTxGroupSpecificQueries (4015),
cisRxGeneralQueries (4020),
cisRxGroupSpecificQueries (4025),
cisRxValidPackets (4030),
cisRxInvalidPackets (4035),
dot3adAggPortStatsLACPDUsRx (4036),
dot3adAggPortStatsLACPDUsTx (4037),
crepHflRxPdus (4038),
crepHflTxPdus (4039),
crepLslRxPdus (4040),
crepLslTxPdus (4041),
mediaIndStatsTxFramesTruncated (4045),
oscPwrMin (4050),
gfpRxCmfFrame (4051),
oscPwrMax (4055),
gfpTxCmfFrame (4056),
oscPwrAvg (4060),
osnrMin (4065),
osnrMax (4070),
osnrAvg (4075),
pmdMin (4080),
pmdMax (4085),
pmdAvg (4090),
chromDisp (4095),
etherStatsPkts1519toMaxOctets (9992),
mediaIndStatsTxShortPkts (9993),
mediaIndStatsRxLcvErrors (9994),
mediaIndStatsTxLcvErrors (9995),
dot3StatsLcvErrors (9996),
dot3StatsLayer1Errors (9997),
gfpStatsCHecRxMBitErrors (9998),
gfpStatsTHecRxMBitErrors (9999),
rx8b10bWords (10000),
tx8b10bWords (10001),
cdpmMin (4100),
cdpmMax (4105),
cdpmAvg (4110),
sopmdmin (4115),
sopmdmax (4120),
sopmdavg (4125),
pcrmin (4130),
pcrmax (4135),
pcravg (4140),
pdlmin (4145),
pdlmax (4150),
pdlavg (4155)
-- TCA end. Do not change or move this comment and please do not add comma to the last element
}
CerentLocation ::= TEXTUAL-CONVENTION
-- DISPLAY-HINT "1d"
STATUS current
DESCRIPTION
"This will indicate if the
value is local or remote."
SYNTAX INTEGER
{ unknown (1),
farEnd (10),
nearEnd (20)
}
CerentPeriod ::= TEXTUAL-CONVENTION
-- DISPLAY-HINT "1d"
STATUS current
DESCRIPTION
"This will indicate the sampling period."
SYNTAX INTEGER
{ unknown (1),
minutes1 (5),
minutes15 (10),
hour1 (20),
day1 (30)
}
CerentPortNumber ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This indicates the affected port number."
SYNTAX INTEGER
{ unknown (1),
port0 (5),
port1 (10),
port2 (20),
port3 (30),
port4 (40),
port5 (50),
port6 (60),
port7 (70),
port8 (80),
port9 (90),
port10 (100),
port11 (110),
port12 (120),
port13 (130),
port14 (140),
port15 (150),
port16 (160),
port17 (170),
port18 (180),
port19 (190),
port20 (200),
port21 (210),
port22 (220),
port23 (230),
port24 (240),
port25 (250),
port26 (260),
port27 (270),
port28 (280),
port29 (290),
port30 (300),
port31 (310),
port32 (320),
port33 (330),
port34 (340),
port35 (350),
port36 (360),
port37 (370),
port38 (380),
port39 (390),
port40 (400),
port41 (410),
port42 (420),
port43 (430),
port44 (440),
port45 (450),
port46 (460),
port47 (470),
port48 (480),
port49 (490),
port50 (500),
port51 (510),
port52 (520),
port53 (530),
port54 (540),
port55 (550),
port56 (560),
port57 (570),
port58 (580),
port59 (590),
port60 (600),
port61 (610),
port62 (620),
port63 (630),
port64 (640),
portAll (10240)
}
CerentAlarmThresholdMonitorType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"These are the AlarmThresholds that are
monitorable and for which PM data are
collected for non-dwdm cards. For example 'lbcn' stands for
'Laser Bias Current Maximum'"
SYNTAX INTEGER
{
unknown (1),
lbcnMax (10),
lbcnMin (20),
optnMax (30),
optnMin (40),
oprnMax (50),
oprnMin (60)
}
-- The following objects are implemented to facilitate mosy-compatible
-- mib compilers to generate necessary code for the NMS platforms.
-- The objects do not map to any functionality in any of the ONS devices
-- and hence will never be instantiated.
cerentTcDummyGroup OBJECT-GROUP
OBJECTS {
cerentTcDummyMonType,
cerentTcDummyLoc,
cerentTcDummyPeriod,
cerentTcDummyPortNumber,
cerentTcDummyNotifClass,
cerentTcDummyAlarmThresholdMonType,
cerentTcDummyAlarmSeverity,
cerentTcDummyAlarmStatus,
cerentTcDummyAlarmServiceAffecting
}
STATUS current
DESCRIPTION
"Group defn to gather all dummy objects."
::= { cerentGenericDummyObjects 1 }
cerentTcDummyMonType OBJECT-TYPE
SYNTAX CerentMonitorType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
""
::= { cerentGenericDummyObjects 2 }
cerentTcDummyLoc OBJECT-TYPE
SYNTAX CerentLocation
MAX-ACCESS read-only
STATUS current
DESCRIPTION
""
::= { cerentGenericDummyObjects 3 }
cerentTcDummyPeriod OBJECT-TYPE
SYNTAX CerentPeriod
MAX-ACCESS read-only
STATUS current
DESCRIPTION
""
::= { cerentGenericDummyObjects 4 }
cerentTcDummyPortNumber OBJECT-TYPE
SYNTAX CerentPortNumber
MAX-ACCESS read-only
STATUS current
DESCRIPTION
""
::= { cerentGenericDummyObjects 5 }
cerentTcDummyNotifClass OBJECT-TYPE
SYNTAX CerentNotificationClass
MAX-ACCESS read-only
STATUS current
DESCRIPTION
""
::= { cerentGenericDummyObjects 6 }
cerentTcDummyAlarmThresholdMonType OBJECT-TYPE
SYNTAX CerentAlarmThresholdMonitorType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
""
::= { cerentGenericDummyObjects 7 }
cerentTcDummyAlarmSeverity OBJECT-TYPE
SYNTAX CerentAlarmSeverity
MAX-ACCESS read-only
STATUS current
DESCRIPTION
""
::= { cerentGenericDummyObjects 8 }
cerentTcDummyAlarmStatus OBJECT-TYPE
SYNTAX CerentAlarmStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
""
::= { cerentGenericDummyObjects 9 }
cerentTcDummyAlarmServiceAffecting OBJECT-TYPE
SYNTAX CerentAlarmServiceAffecting
MAX-ACCESS read-only
STATUS current
DESCRIPTION
""
::= { cerentGenericDummyObjects 10 }
END

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,494 @@
-- *****************************************************************
-- CISCO-AAA-SESSION-MIB.my: Cisco AAA Session MIB
--
-- November 1999, Ed Richardson
--
-- Copyright (c) 1999, 2000, 2002, 2006 by cisco Systems, Inc.
-- All rights reserved.
-- *****************************************************************
--
CISCO-AAA-SESSION-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
Counter32,
Gauge32,
IpAddress,
Unsigned32
FROM SNMPv2-SMI
MODULE-COMPLIANCE,
OBJECT-GROUP
FROM SNMPv2-CONF
DisplayString,
TruthValue,
TEXTUAL-CONVENTION,
RowPointer
FROM SNMPv2-TC
InterfaceIndexOrZero
FROM IF-MIB
ciscoMgmt
FROM CISCO-SMI;
ciscoAAASessionMIB MODULE-IDENTITY
LAST-UPDATED "200603210000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
" Cisco Systems
Customer Service
Postal: 170 W. Tasman Drive
San Jose, CA 95134
USA
Tel: +1 800 553-NETS
E-mail: cs-aaa@cisco.com"
DESCRIPTION
"This MIB module provides data for accounting sessions
based on Authentication, Authorization, Accounting
(AAA) protocols.
References:
RFC 2139 RADIUS Accounting
The TACACS+ Protocol Version 1.78, Internet Draft
"
REVISION "200603210000Z"
DESCRIPTION
"Added the casnNasPort and casnVaiIfIndex objects to the
casnActiveTable.
"
REVISION "200204110000Z"
DESCRIPTION
"Imported Unsigned32 from SNMPv2-SMI instead of CISCO-TC
"
REVISION "9911160000Z"
DESCRIPTION
"Initial version
"
::= { ciscoMgmt 150 }
--
-- Textual Conventions
--
--
-- Call Identifier textual convention
--
CctCallId ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents a Call Identifier.
The call identifier is used as an unique identifier for an
call within the system.
A zero value indicates no call ID.
"
SYNTAX Unsigned32
--
-- Session Identifier textual convention
--
CasnSessionId ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents an Accounting Session Identifier.
The session identifier is used as an unique identifier for
a session within the system.
"
SYNTAX Unsigned32 (1..4294967295)
-- AAA Session MIB objects definitions
casnMIBObjects OBJECT IDENTIFIER ::= { ciscoAAASessionMIB 1 }
-- The AAA Session MIB consists of the following groups
-- [1] AAA Session Active Group (casnActive)
-- [2] AAA Session General Group (casnGeneral)
casnActive OBJECT IDENTIFIER ::= { casnMIBObjects 1 }
casnGeneral OBJECT IDENTIFIER ::= { casnMIBObjects 2 }
--**********************************************************************
-- AAA Session Active Group
--**********************************************************************
--
--
--
-- Active Table
--
casnActiveTableEntries OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of entries currently in casnActiveTable
"
::= { casnActive 1 }
casnActiveTableHighWaterMark OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Maximum number of entries present in casnActiveTable
since last system re-initialization.
This corresponds to the maximum value reported by
casnActiveTableEntries.
"
::= { casnActive 2 }
casnActiveTable OBJECT-TYPE
SYNTAX SEQUENCE OF CasnActiveEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains entries for active AAA accounting
sessions in the system.
"
::= { casnActive 3 }
casnActiveEntry OBJECT-TYPE
SYNTAX CasnActiveEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The information regarding a single accounting session.
Entries are created when a new accounting session
is begun.
Entries are removed when the accounting session
is ended.
Initiating termination of a session with the object
casnDisconnect will cause removal of the entry when
the session completes termination.
"
INDEX { casnSessionId }
::= { casnActiveTable 1 }
CasnActiveEntry ::=
SEQUENCE {
casnSessionId CasnSessionId,
casnUserId DisplayString,
casnIpAddr IpAddress,
casnIdleTime Gauge32,
casnDisconnect TruthValue,
casnCallTrackerId CctCallId,
casnNasPort RowPointer,
casnVaiIfIndex InterfaceIndexOrZero
}
casnSessionId OBJECT-TYPE
SYNTAX CasnSessionId
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This is the session identification used by the
accounting protocol.
This value is unique to a session within the system,
even if multiple accounting protocols are in use.
The value of this object corresponds to these
accounting protocol attributes.
RADIUS: attribute 44, Acct-Session-Id
TACACS+: attribute 'task_id'
"
::= { casnActiveEntry 1 }
casnUserId OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The User login ID or zero length string if unavailable.
The value of this object corresponds to these
accounting protocol attributes.
RADIUS: attribute 1, User-Name
TACACS+: attribute 'user'
"
::= { casnActiveEntry 2 }
casnIpAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The IP address of the session or 0.0.0.0 if not
applicable or unavailable.
RADIUS: attribute 8, Framed-IP-Address
TACACS+: attribute 'addr'
"
::= { casnActiveEntry 3 }
casnIdleTime OBJECT-TYPE
SYNTAX Gauge32
UNITS "seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The elapsed time that this session has been idle.
This is the time since the last user-level data has been
received or transmitted. Protocol level handshaking
associated with the call is considered to be idle for
this object.
"
::= { casnActiveEntry 4 }
casnDisconnect OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object is used to terminate this session.
Setting the value to true(1) will initiate termination
of this session.
The entry will be removed once the session has completed
termination.
Once this object has been set to true(1), the session
termination process can not be cancelled by setting the
value false(2).
"
::= { casnActiveEntry 5 }
casnCallTrackerId OBJECT-TYPE
SYNTAX CctCallId
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of this object is the entry index in the
CISCO-CALL-TRACKER-MIB cctActiveTable of the call
corresponding to this accounting session.
Using the value of this object to query the
cctActiveTable will provide more detailed data regarding
the session represented by this casnActiveEntry.
"
::= { casnActiveEntry 6 }
casnNasPort OBJECT-TYPE
SYNTAX RowPointer
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of this object identifies a particular
conceptual row associated with the session identified by
casnSessionId. The conceptual row that this object points
to represents a port that is used to transport a session.
If the port transporting the session cannot be determined,
the value of this object will be zeroDotZero.
For example, suppose a session is established using an ATM
PVC. If the ifIndex of the ATM interface is 7, and the
VPI/VCI values of the PVC are 1, 100 respectively, then
the value of this object might be as follows:
casnNasPort.15 = atmVclAdminStatus.7.1.100
^ ^ ^ ^
| | | |
casnSessionId --+ | | |
ifIndex -------------------------+ | |
atmVclVpi ---------------------------+ |
atmVclVci ------------------------------+
where atmVclAdminStatus is the first accessible object
of the atmVclTable of the ATM-MIB.
"
::= { casnActiveEntry 7 }
casnVaiIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The ifIndex of the Virtual Access Interface (VAI)
that is associated with the PPP session.
This interface may not be represented in the IF-MIB in
which case the value of this object will be zero.
"
::= { casnActiveEntry 8 }
--**********************************************************************
-- AAA Session General Group
--**********************************************************************
--
--
casnTotalSessions OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of sessions since last system
re-initialization.
This value includes all sessions currently in the
casnActiveTable and all previous sessions whether
terminated via casnDisconnect or via other
mechanisms.
"
::= { casnGeneral 1 }
casnDisconnectedSessions OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of sessions which have been disconnected using
casnDisconnect since last system re-initialization.
This value includes any sessions still in the
casnActiveTable with a casnDisconnect value of true(1) and
all previous sessions which terminated as a result of
setting casnDisconnect.
"
::= { casnGeneral 2 }
--**********************************************************************
-- Notifications
--**********************************************************************
casnMIBNotificationPrefix OBJECT IDENTIFIER ::=
{ ciscoAAASessionMIB 2 }
casnMIBNotifications OBJECT IDENTIFIER ::=
{ casnMIBNotificationPrefix 1 }
casnMIBConformance OBJECT IDENTIFIER ::=
{ ciscoAAASessionMIB 3 }
casnMIBCompliances OBJECT IDENTIFIER ::=
{ casnMIBConformance 1 }
casnMIBGroups OBJECT IDENTIFIER ::=
{ casnMIBConformance 2 }
-- compliance statements
casnMIBCompliance MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"The compliance statement for entities which
implement the CISCO AAA Session MIB"
MODULE -- this module
MANDATORY-GROUPS
{ casnActiveGroup,
casnGeneralGroup
}
OBJECT casnDisconnect
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
::= { casnMIBCompliances 1 }
casnMIBComplianceRev1 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which
implement the CISCO AAA Session MIB"
MODULE -- this module
MANDATORY-GROUPS
{ casnActiveGroup,
casnGeneralGroup,
casnActiveGroupSup1
}
OBJECT casnDisconnect
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
::= { casnMIBCompliances 2 }
-- units of conformance
casnActiveGroup OBJECT-GROUP
OBJECTS {
casnActiveTableEntries,
casnActiveTableHighWaterMark,
casnUserId,
casnIpAddr,
casnIdleTime,
casnDisconnect,
casnCallTrackerId
}
STATUS current
DESCRIPTION
"A collection of objects providing the
AAA session information.
"
::= { casnMIBGroups 1 }
casnGeneralGroup OBJECT-GROUP
OBJECTS {
casnTotalSessions,
casnDisconnectedSessions
}
STATUS current
DESCRIPTION
"A collection of objects providing the
AAA session information.
"
::= { casnMIBGroups 2 }
casnActiveGroupSup1 OBJECT-GROUP
OBJECTS {
casnNasPort,
casnVaiIfIndex
}
STATUS current
DESCRIPTION
"A collection of objects that supplements
the casnActiveGroup.
"
::= { casnMIBGroups 3 }
END

File diff suppressed because it is too large Load Diff

2782
MIBS/cisco/CISCO-BGP4-MIB Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,450 @@
-- *****************************************************************
-- CISCO-BRIDGE-DOMAIN-MIB.my : Cisco Bridge Domain MIB
--
-- Oct 2007, Madhavi Dokku
--
-- Copyright (c) 2007 by Cisco Systems, Inc.
--
-- All rights reserved.
-- *****************************************************************
CISCO-BRIDGE-DOMAIN-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
Unsigned32
FROM SNMPv2-SMI
MODULE-COMPLIANCE,
OBJECT-GROUP
FROM SNMPv2-CONF
TEXTUAL-CONVENTION,
TruthValue,
RowStatus,
StorageType
FROM SNMPv2-TC
ifIndex
FROM IF-MIB
ciscoMgmt
FROM CISCO-SMI;
ciscoBridgeDomainMIB MODULE-IDENTITY
LAST-UPDATED "200712290000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
"Cisco Systems
Customer Service
Postal: 170 W Tasman Drive
San Jose, CA 95134
USA
Tel: +1 800 553-NETS
E-mail: cs-ethermibs@cisco.com"
DESCRIPTION
"A bridge domain is one of the means by which it is possible
to define a broadcast domain on a bridging device. It is an
alternative to 802.1D bridge-groups and to 802.1Q VLAN
bridging.
Bridge domain is the service specification, and specifies the
broadcast domain number on which this frame of this particular
service instance must be made available on. The physical and
virtual interfaces that can comprise a bridge domain are
heterogeneous in nature comprising Ethernet service instances,
WAN Virtual Circuit for ATM or Frame Relay and VFIs. However,
the frame encapsulations for all interface types are
essentially Ethernet.
Without bridge-domains, VLANs would have to be globally unique
per device and one would only be restricted to the theoretical
maximum of 4095 VLANs for single tagged traffic. However
with the introduction of bridge-domains, one can
associate a service instance with a bridge-domain and all
service instances in the same bridge-domain form a
broadcast domain. Bridge-domain ID determines the
broadcast domain and the VLAN id is merely used to match
and map traffic. With bridge domain feature configured
VLAN IDs would be unique per interface only and not globally.
Thus bridge domains make VLAN ids have only local
significance per port
Differences between Bridge Domains and 802.1AD Bridges:
=======================================================
1. Scope of the VLAN technology which uses 802.1 AD is global to
the box.
But in case of Bridge domain, the scope of vlan is local to
interface
2. Switchport 802.1AD restricts the number of broadcast domain
on a box to 4095.
However, with Bridge domains, we can have up to 16k broadcast
domain.
3. Under a single Bridge domain service instance, there can be
flexible service mapping criterion.(i.e match based on
outer vlan, outer cos, inner vlan, inner cos and payload
ethertype).
Whereas in case of switch port 802.1AD/dot1q this is not
supported.
Similarities between Bridge Domains and 802.1AD Bridges:
=======================================================
1. Both use the same MAC address lookup for forwarding.
2. Both work with protocols like STP, DTP etc.
3. Both of them classify 'ports' in a system into Bridges/Bridge
Domains.
Ethernet service instance is the instantiation of an Ethernet
virtual circuit on a given port on a given router. In other
words, an Ethernet service instance is an object that holds
information about the layer 2 service that is being offered
on a given port of a given router as part of a given Ethernet
virtual circuit. Bridge domains feature is currently supported
on ethernet service instances only and can be later extented
to other interfaces like ATM and Frame Relay.
This MIB helps the network management personnel to find out the
details of various broadcast domains configured in the network.
Definition of terms and acronyms:
ATM: Asynchronous Transfer mode
BD: Bridge Domain
C-mac: Customer MAC
EVC: Ethernet Virtual Circuit
FR: Frame Relay
SH: Split Horizon
VFI: Virtual Forwarding Instance
VLAN: Virtual Local Area Network
WAN: Wide Area Network"
REVISION "200712290000Z"
DESCRIPTION
"Modified the MIB description with details on similarities and
differences between Bridge Domains and 802.1AD Bridges."
REVISION "200712040000Z"
DESCRIPTION
"Initial version of this MIB module."
::= { ciscoMgmt 642 }
ciscoBdMIBNotifications OBJECT IDENTIFIER
::= { ciscoBridgeDomainMIB 0 }
ciscoBdMIBObjects OBJECT IDENTIFIER
::= { ciscoBridgeDomainMIB 1 }
ciscoBdMIBConformance OBJECT IDENTIFIER
::= { ciscoBridgeDomainMIB 2 }
cbdSystemInfo OBJECT IDENTIFIER
::= { ciscoBdMIBObjects 1 }
cbdMemberInfo OBJECT IDENTIFIER
::= { ciscoBdMIBObjects 2 }
-- Textual Conventions
CbdType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Defines the different types of bridge domain members:
'other': none of the following
'ether': Ethernet Service Instance
'atmVc': ATM Virtual connection
'frVc': Frame Relay Virtual Connection"
SYNTAX INTEGER {
other(1),
ether(2),
atmVc(3),
frVc(4)
}
cbdMembersConfigured OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the number of bridge domain
members configured on this bridge domain."
::= { cbdSystemInfo 1 }
-- Member Info Table
cbdMemberInfoTable OBJECT-TYPE
SYNTAX SEQUENCE OF CbdMemberInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides the bridge domain member attributes
of the members currently configured for each bridge
domain."
::= { cbdMemberInfo 1 }
cbdMemberInfoEntry OBJECT-TYPE
SYNTAX CbdMemberInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A conceptual row in cbdMemberInfoTable. This is indexed
by ifIndex and cbdSIIndex. Each row is created when a bridge
domain member is configured under a service instance."
INDEX {
ifIndex,
cbdSIIndex
}
::= { cbdMemberInfoTable 1 }
CbdMemberInfoEntry ::= SEQUENCE {
cbdSIIndex Unsigned32,
cbdMemberType CbdType,
cbdMemberOperState INTEGER ,
cbdMemberAdminState INTEGER ,
cbdMemberSplitHorizon TruthValue,
cbdMemberSplitHorizonNum Unsigned32,
cbdMemberStorageType StorageType,
cbdMemberStatus RowStatus,
cbdMembercMac TruthValue
}
cbdSIIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295 )
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object indicates an arbitary index that uniquely
identifies the Service Instance to which this bridge domain
member belongs to."
::= { cbdMemberInfoEntry 1 }
cbdMemberType OBJECT-TYPE
SYNTAX CbdType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object identifies the type of the bridge domain member
like ATM VC, Frame Relay VC, or Ethernet service."
DEFVAL { other }
::= { cbdMemberInfoEntry 2 }
cbdMemberOperState OBJECT-TYPE
SYNTAX INTEGER {
unknown(1),
up(2),
down(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the operational state of the bridge
domain Member. Operational state of the Bridge domain member
is same as the operational state of the underlying service
instance. Bridge domain members are configured under service
instances and multiple service instances can be attached to a
single physical interface defining various kinds of services.
Bridge domain members have many to one relationship with
interface
Indexes. When ifOperStatus of the underlying interface is down,
the state of cbdMemberOperState should be down. When
ifOperStatus
of the underlying interface is up, cbdMemberOperState can be
either up or down based on the state of underlying service
instance.
'unknown': the bridge domain member is an unknown state.
'up': the bridge domain member is fully operational and
able to bridge the traffic. This means that both the
physical interface and the underlying service instance
are administratively up.
'down': the Bridge Domain member is down and not
capable of bridging. This state means either the underlying
service instance is down or the interface is down."
::= { cbdMemberInfoEntry 3 }
cbdMemberAdminState OBJECT-TYPE
SYNTAX INTEGER {
unknown(1),
up(2),
down(3)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the administrative state of the
bridge domain Member. Admin state of the Bridge domain member
is same as the admin state of the underlying service instance.
Bridge domain members are configured under service instances
and multiple service instances can be attached to a single
physical interface defining various kinds of services. Bridge
Domain members have many to one relationship with interface
Indexes. When ifAdminStatus of the unerlying interface is down
the state of cbdMemberAdminState should be down. When ifOperStatus
of the underlying interface is up cbdMemberAdminState can be
either up or down based on the state of underlying service
instance.
'unknown': the bridge domain member is in unknown
administrative state.
'up': the Bridge Domain member is administratively up. This
means that both the physical interface and the underlying service
instance are administratively up.
'admindown': the Bridge Domain member is down as it is
administratively configured to be down and is not
capable of bridging. This means that either the underlying
service instance is configured as administratively down or
the physical interface is configured as administratively
down."
::= { cbdMemberInfoEntry 4 }
cbdMemberSplitHorizon OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates whether split horizon is
configured on this bridge domain member."
::= { cbdMemberInfoEntry 5 }
cbdMemberSplitHorizonNum OBJECT-TYPE
SYNTAX Unsigned32 (0..65535 )
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the split horizon number if
configured on the bridge domain member. Split horizon
is used to avoid sending traffic between interfaces.
Frames are not forwarded to the members belonging to the
same split horizon group."
DEFVAL { 0 }
::= { cbdMemberInfoEntry 6 }
cbdMemberStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the storage type of this conceptual
row. This object can only have a value 'nonVolatile'. Other
values are not applicable for this conceptual row and are
not supported."
DEFVAL { nonVolatile }
::= { cbdMemberInfoEntry 7 }
cbdMemberStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object enables the SNMP agent to create, modify,
and delete rows in the cbdMemberInfoTable."
DEFVAL { active }
::= { cbdMemberInfoEntry 8 }
cbdMembercMac OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates if cmac is configured on this
bridge domain member. Cmac denotes if this bridge domain is
configured as a customer domain."
::= { cbdMemberInfoEntry 9 }
-- Notifications
ciscoBdNotificationPrefix OBJECT IDENTIFIER
::= { ciscoBdMIBNotifications 0 }
-- Conformance
ciscoBdMIBCompliances OBJECT IDENTIFIER
::= { ciscoBdMIBConformance 1 }
ciscoBdMIBGroups OBJECT IDENTIFIER
::= { ciscoBdMIBConformance 2 }
ciscoBdMIBComplianceRev1 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement
the CISCO-BRIDGE-DOMAIN-MIB."
MODULE -- this module
MANDATORY-GROUPS {
cbdSystemInfoGroup,
cbdMemberInfoGroup
}
::= { ciscoBdMIBCompliances 1 }
-- Units of Conformance
cbdSystemInfoGroup OBJECT-GROUP
OBJECTS { cbdMembersConfigured }
STATUS current
DESCRIPTION
"This group contain information about bridge domain."
::= { ciscoBdMIBGroups 1 }
cbdMemberInfoGroup OBJECT-GROUP
OBJECTS {
cbdMemberType,
cbdMemberOperState,
cbdMemberAdminState,
cbdMemberSplitHorizon,
cbdMemberSplitHorizonNum,
cbdMemberStorageType,
cbdMemberStatus,
cbdMembercMac
}
STATUS current
DESCRIPTION
"This group contain information related to bridge domain
members."
::= { ciscoBdMIBGroups 2 }
END

View File

@ -0,0 +1,531 @@
-- *****************************************************************
-- CISCO-BRIDGE-EXT-MIB.my : Cisco extensions to BRIDGE-MIB
--
-- August 2004, Edward Pham
--
-- Copyright (c) 2004, 2005, 2008 by Cisco Systems Inc.
-- All rights reserved.
--
-- *****************************************************************
CISCO-BRIDGE-EXT-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
Unsigned32,
Integer32
FROM SNMPv2-SMI
MODULE-COMPLIANCE,
OBJECT-GROUP
FROM SNMPv2-CONF
dot1dBasePort
FROM BRIDGE-MIB
VlanIndex,
VlanId
FROM Q-BRIDGE-MIB
RowStatus,
TruthValue,
MacAddress
FROM SNMPv2-TC
CiscoPortList,
CiscoPortListRange
FROM CISCO-TC
ciscoMgmt
FROM CISCO-SMI;
ciscoBridgeExtMIB MODULE-IDENTITY
LAST-UPDATED "200805220000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
"Cisco Systems
Customer Service
Postal: 170 W Tasman Drive
San Jose, CA 95134
USA
Tel: +1 800 553-NETS
E-mail: cs-lan-switch-snmp@cisco.com"
DESCRIPTION
"A MIB module for extending BRIDGE-MIB specified in RFC 1493."
REVISION "200805220000Z"
DESCRIPTION
"Added cbeDot1dOperVlanGroup."
REVISION "200504070000Z"
DESCRIPTION
"Fixed a typo in cbeDot1dTpVlanAgingFromGlobal object
description."
REVISION "200412030000Z"
DESCRIPTION
"Added cbeDot1dStaticGroup."
REVISION "200408230000Z"
DESCRIPTION
"Initial version of this MIB module."
::= { ciscoMgmt 401 }
cbExtMIBNotifications OBJECT IDENTIFIER
::= { ciscoBridgeExtMIB 0 }
cbExtMIBObjects OBJECT IDENTIFIER
::= { ciscoBridgeExtMIB 1 }
cbExtMIBConformance OBJECT IDENTIFIER
::= { ciscoBridgeExtMIB 2 }
cbeDot1dTp OBJECT IDENTIFIER
::= { cbExtMIBObjects 1 }
cbeDot1dStatic OBJECT IDENTIFIER
::= { cbExtMIBObjects 2 }
cbeDot1dVlan OBJECT IDENTIFIER
::= { cbExtMIBObjects 3 }
-- The cbeDot1dTp group
cbeDot1dTpGlobalAgingTime OBJECT-TYPE
SYNTAX Unsigned32 (0 | 10..1000000 )
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The timeout period in seconds for aging out
dynamically learned forwarding information at
the device level. Setting this object value to
zero will disable the aging out action globally
except at the VLANs where cbeDot1dTpVlanAgingTime
is configured.
802.1D-1990 recommends a default of 300 seconds."
::= { cbeDot1dTp 1 }
-- cbeDot1dTpVlanTable
cbeDot1dTpVlanTable OBJECT-TYPE
SYNTAX SEQUENCE OF CbeDot1dTpVlanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides the configuration for aging out
dynamically learned forwarding information at each VLAN.
This table is populated for each existing VLAN in the
device as well as non-existing VLANs which have the
aging out value configured."
::= { cbeDot1dTp 2 }
cbeDot1dTpVlanEntry OBJECT-TYPE
SYNTAX CbeDot1dTpVlanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry contains the aging out configuration
and the configuration source of the aging out value
applied at each VLAN."
INDEX { cbeDot1dTpVlanIndex }
::= { cbeDot1dTpVlanTable 1 }
CbeDot1dTpVlanEntry ::= SEQUENCE {
cbeDot1dTpVlanIndex VlanIndex,
cbeDot1dTpVlanAgingTime Unsigned32,
cbeDot1dTpVlanAgingFromGlobal TruthValue,
cbeDot1dTpVlanRowStatus RowStatus
}
cbeDot1dTpVlanIndex OBJECT-TYPE
SYNTAX VlanIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Indicates the VLAN number."
::= { cbeDot1dTpVlanEntry 1 }
cbeDot1dTpVlanAgingTime OBJECT-TYPE
SYNTAX Unsigned32 (0 | 10..1000000 )
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The timeout period in seconds for aging out
dynamically learned forwarding information at
this VLAN. Setting this object value to zero
will disable the aging out action for this VLAN.
802.1D-1990 recommends a default of 300 seconds.
This object provides the same functionality as
dot1dTpAgingTime object in BRIDGE-MIB with one
exception that setting this object value to zero
will disable the aging out action for this VLAN."
DEFVAL { 300 }
::= { cbeDot1dTpVlanEntry 2 }
cbeDot1dTpVlanAgingFromGlobal OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Indicates whether the aging time applied at
this VLAN is from cbeDot1dTpGlobalAgingTime object
or not.
true(1) indicates the aging time applied at this VLAN is
from cbeDot1dTpGlobalAgingTime object. When true(1) is
configured, value of cbeDot1dTpVlanAgingTime object
in the same row will have the same value as
cbeDot1dTpGlobalAgingTime object.
false(2) indicates the aging time applied at this VLAN is
from cbeDot1dTpVlanAgingTime object.
If users configure cbeDot1dTpVlanAgingTime object in
the same row while this object value is true(1),
this object value will be changed to false(2) to reflect
that the aging time applied at this VLAN is not from
cbeDot1dTpGlobalAgingTime object."
DEFVAL { false }
::= { cbeDot1dTpVlanEntry 3 }
cbeDot1dTpVlanRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The status of this conceptual row entry. This object
is used to manage creation and deletion of rows in this
table.
To create an entry, users set the value of this object to
createAndGo(4). To delete an entry, users set the value
of this object to destroy(6).
Deletion of an entry in this table is only allowed
if the VLAN indicated by its row index object does not
exist in the device. cbeDot1dTpVlanAgingTime and
cbeDot1dTpVlanAgingFromGlobal can be modified at any time
(even while the row is active). If users set the value of
cbeDot1dTpVlanAgingFromGlobal object to true(1) and
the VLAN indicated by cbeDot1dTpVlanIndex object in the
same row does not exist, the entry will be removed from
this table."
::= { cbeDot1dTpVlanEntry 4 }
-- The cbeDot1dStatic group
cbeDot1dStaticTable OBJECT-TYPE
SYNTAX SEQUENCE OF CbeDot1dStaticEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing filtering information configured into
the device by (local or network) management to specify
the set of bridge ports within a specific range of bridge
port number for a specific VLAN, to which frames received
from specific ports and containing specific destination
addresses are allowed to be forwarded. The value of zero
in this table as the port number from which frames with a
specific destination address are received, is used to
specify all ports for which there is no specific entry
in this table for that particular destination address.
Entries are valid for unicast and for group/broadcast
addresses."
REFERENCE
"IEEE 802.1D-1990: Section 6.7.2.
RFC 1493: dot1dStaticTable."
::= { cbeDot1dStatic 1 }
cbeDot1dStaticEntry OBJECT-TYPE
SYNTAX CbeDot1dStaticEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry represents filtering information configured into
the device by (local or network) management specifying the
set of bridge ports within a specific range of bridge port
number for a specific VLAN, to which frames received from a
specific port and containing a specific destination address
are allowed to be forwarded."
REFERENCE "IEEE 802.1D-1990: Section 6.7.2."
INDEX {
cbeDot1dVlanIndex,
cbeDot1dStaticAddress,
cbeDot1dStaticReceivePort,
cbeDot1dStaticPortRangeIndex
}
::= { cbeDot1dStaticTable 1 }
CbeDot1dStaticEntry ::= SEQUENCE {
cbeDot1dVlanIndex VlanIndex,
cbeDot1dStaticAddress MacAddress,
cbeDot1dStaticReceivePort Integer32,
cbeDot1dStaticPortRangeIndex CiscoPortListRange,
cbeDot1dStaticAllowedToGoTo CiscoPortList,
cbeDot1dStaticStatus INTEGER
}
cbeDot1dVlanIndex OBJECT-TYPE
SYNTAX VlanIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The VLAN ID of a specific VLAN."
::= { cbeDot1dStaticEntry 1 }
cbeDot1dStaticAddress OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The destination MAC address in a frame to which
this entry's filtering information applies. This
object can take the value of a unicast address, a
group address or the broadcast address."
REFERENCE "IEEE 802.1D-1990: Section 3.9.1, 3.9.2."
::= { cbeDot1dStaticEntry 2 }
cbeDot1dStaticReceivePort OBJECT-TYPE
SYNTAX Integer32 (0..65535 )
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Either the value '0', or the port number of the
port from which a frame must be received in order
for this entry's filtering information to apply.
A value of zero indicates that this entry applies
on all ports of the bridge for which there is no
other applicable entry."
::= { cbeDot1dStaticEntry 3 }
cbeDot1dStaticPortRangeIndex OBJECT-TYPE
SYNTAX CiscoPortListRange
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The index that uniquely identifies a particular
range of bridge port number."
::= { cbeDot1dStaticEntry 4 }
cbeDot1dStaticAllowedToGoTo OBJECT-TYPE
SYNTAX CiscoPortList
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A set of ports in a specific VLAN, in a specific range of
bridge port number, to which frames received from a specific
port, destined for a specific MAC address are allowed to be
forwarded.
An entry in this table with the index value of
cbeDot1dStaticPortRangeIndex being 'oneto2K' and instance
value of the corresponding cbeDot1dStaticAllowedToGoTo being
zero-length octet string indicates that frames received in
the VLAN as specified by this entry's cbeDot1dVlanIndex, from
a port as specified by this entry's cbeDot1dStaticReceivePort,
and destined to the MAC address as specified by this entry's
cbeDot1dStaticAddress, are not allowed to be forwarded to any
of the ports in this VLAN."
::= { cbeDot1dStaticEntry 5 }
cbeDot1dStaticStatus OBJECT-TYPE
SYNTAX INTEGER {
other(1),
invalid(2),
permanent(3),
deleteOnReset(4),
deleteOnTimeout(5)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates the status of this entry.
other(1) - this entry is currently in use but
the conditions under which it will remain
so differ from the following values.
invalid(2) - writing this value to the object
removes the corresponding entry.
permanent(3) - this entry is currently in use
and will remain so after the next reset of
the bridge.
deleteOnReset(4) - this entry is currently in
use and will remain so until the next
reset of the bridge.
deleteOnTimeout(5) - this entry is currently in
use and will remain so until it is aged out."
DEFVAL { permanent }
::= { cbeDot1dStaticEntry 6 }
-- cbeDot1dVlan group
cbeDot1dVlanTable OBJECT-TYPE
SYNTAX SEQUENCE OF CbeDot1dVlanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of 802.1D access ports. Every access port
that is currently associated with a bridge has a
corresponding entry in this table."
::= { cbeDot1dVlan 1 }
cbeDot1dVlanEntry OBJECT-TYPE
SYNTAX CbeDot1dVlanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing VLAN information for a
particular 802.1D access port."
INDEX { dot1dBasePort }
::= { cbeDot1dVlanTable 1 }
CbeDot1dVlanEntry ::= SEQUENCE {
cbeDot1dVlanOperVlan VlanId
}
cbeDot1dVlanOperVlan OBJECT-TYPE
SYNTAX VlanId
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The VLAN-ID of the VLAN with which the access
port is currently associated."
::= { cbeDot1dVlanEntry 1 }
-- Conformance information
cbExtMIBCompliances OBJECT IDENTIFIER
::= { cbExtMIBConformance 1 }
cbExtMIBGroups OBJECT IDENTIFIER
::= { cbExtMIBConformance 2 }
-- Compliance statements
cbExtMIBCompliance MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"The compliance statement for CISCO-BRIDGE-EXT-MIB."
MODULE -- this module
GROUP cbeDot1dTpGroup
DESCRIPTION
"This group is mandatory for devices which
support global configuration of aging out of
dynamically learned forwarding information."
GROUP cbeDot1dTpVlanGroup
DESCRIPTION
"This group is mandatory for devices which
support disabling of aging out of dynamically
learned forwarding information at each VLAN."
::= { cbExtMIBCompliances 1 }
cbExtMIBCompliance2 MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"The compliance statement for CISCO-BRIDGE-EXT-MIB."
MODULE -- this module
GROUP cbeDot1dTpGroup
DESCRIPTION
"This group is mandatory for devices which
support global configuration of aging out of
dynamically learned forwarding information."
GROUP cbeDot1dTpVlanGroup
DESCRIPTION
"This group is mandatory for devices which
support disabling of aging out of dynamically
learned forwarding information at each VLAN."
GROUP cbeDot1dStaticGroup
DESCRIPTION
"Implementation of this group is optional."
OBJECT cbeDot1dTpVlanRowStatus
MIN-ACCESS read-only
DESCRIPTION
"The minimal access requirement for this object."
::= { cbExtMIBCompliances 2 }
cbExtMIBCompliance3 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for CISCO-BRIDGE-EXT-MIB."
MODULE -- this module
GROUP cbeDot1dTpGroup
DESCRIPTION
"This group is mandatory for devices which
support global configuration of aging out of
dynamically learned forwarding information."
GROUP cbeDot1dTpVlanGroup
DESCRIPTION
"This group is mandatory for devices which
support disabling of aging out of dynamically
learned forwarding information at each VLAN."
GROUP cbeDot1dStaticGroup
DESCRIPTION
"Implementation of this group is optional."
GROUP cbeDot1dOperVlanGroup
DESCRIPTION
"Implementation of this group is optional."
OBJECT cbeDot1dTpVlanRowStatus
MIN-ACCESS read-only
DESCRIPTION
"The minimal access requirement for this object."
::= { cbExtMIBCompliances 3 }
-- Units of Conformance
cbeDot1dTpGroup OBJECT-GROUP
OBJECTS {
cbeDot1dTpGlobalAgingTime,
cbeDot1dTpVlanAgingFromGlobal
}
STATUS current
DESCRIPTION
"A collection of objects providing timeout period
for aging out of dynamically learned forwarding
information at the device level."
::= { cbExtMIBGroups 1 }
cbeDot1dTpVlanGroup OBJECT-GROUP
OBJECTS {
cbeDot1dTpVlanAgingTime,
cbeDot1dTpVlanRowStatus
}
STATUS current
DESCRIPTION
"A collection of objects providing timeout period
for aging out of dynamically learned forwarding
information at each VLAN."
::= { cbExtMIBGroups 2 }
cbeDot1dStaticGroup OBJECT-GROUP
OBJECTS {
cbeDot1dStaticAllowedToGoTo,
cbeDot1dStaticStatus
}
STATUS current
DESCRIPTION
"A collection of objects for configuration of static
filtering information."
::= { cbExtMIBGroups 3 }
cbeDot1dOperVlanGroup OBJECT-GROUP
OBJECTS { cbeDot1dVlanOperVlan }
STATUS current
DESCRIPTION
"A collection of objects to show the operational VLAN
information on bridge ports."
::= { cbExtMIBGroups 4 }
END

1180
MIBS/cisco/CISCO-CASA-MIB Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

996
MIBS/cisco/CISCO-CDP-MIB Normal file
View File

@ -0,0 +1,996 @@
-- *****************************************************************
-- CISCO-CDP-MIB.mib: CDP MIB file
--
-- Oct 1994, Arun Sastry
-- November 2001, Edward Pham
-- July 2004, Arvind Parthasarathy
-- March 2005, Praveen k Arora
-- March 2005, Karthikeyan Veerapandian
-- Copyright (c) 1994-1998, 1999, 2001, 2004, 2005 by cisco Systems, Inc.
-- All rights reserved.
-- *****************************************************************
--
CISCO-CDP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Integer32, Unsigned32
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
TruthValue, DisplayString, TimeStamp
FROM SNMPv2-TC
ciscoMgmt
FROM CISCO-SMI
CiscoNetworkProtocol, CiscoNetworkAddress
FROM CISCO-TC
-- VlanIndex
-- FROM CISCO-VTP-MIB
-- 19-Nov-08 Changed by RevitalR: to allow vlanid of range 1-4095 as in Pirouette project.
VlanIndex
FROM Q-BRIDGE-MIB
ifIndex
FROM IF-MIB
;
ciscoCdpMIB MODULE-IDENTITY
LAST-UPDATED "200503210000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
"Postal: 170 West Tasman Drive
San Jose , CA 95134-1706
USA
Website: Cisco Small Business Support Community <http://www.cisco.com/go/smallbizsupport>"
DESCRIPTION
"The MIB module for management of the Cisco Discovery
Protocol in Cisco devices."
REVISION "200503210000Z"
DESCRIPTION
"Added the following object:
cdpInterfaceName."
REVISION "200503140000Z"
DESCRIPTION
"Added cdpCtAddressTable which contains the following
objects:
cdpCtAddressIndex,
cdpCtAddressType,
cdpCtAddress."
REVISION "200111230000Z"
DESCRIPTION
"Added cdpInterfaceExtTable which contains the following
objects:
cdpInterfaceExtendedTrust,
cdpInterfaceCosForUntrustedPort."
REVISION "200104230000Z"
DESCRIPTION
"Added the following objects:
cdpGlobalDeviceIdFormatCpb,
cdpGlobalDeviceIdFormat."
REVISION "200011220000Z"
DESCRIPTION
"Added the following objects:
cdpCacheApplianceID,
cdpCacheVlanID,
cdpCachePowerConsumption,
cdpCacheMTU,
cdpCachePrimaryMgmtAddrType,
cdpCachePrimaryMgmtAddr,
cdpCacheSecondaryMgmtAddrType,
cdpCacheSecondaryMgmtAddr,
cdpCacheLastChange,
cdpCachePhysLocation,
cdpCacheSysName,
cdpCacheSysObjectID,
cdpGlobalLastChange"
REVISION "9812100000Z"
DESCRIPTION
"Added cdpGlobalDeviceId object."
REVISION "9809160000Z"
DESCRIPTION
"added these objects to cdpCacheTable:
cdpCacheVTPMgmtDomain,
cdpCacheNativeVLAN,
cdpCacheDuplex.
"
REVISION "9607080000Z"
DESCRIPTION
"Obsolete cdpInterfaceMessageInterval and newly
define cdpGlobal object."
REVISION "9508150000Z"
DESCRIPTION
"Specify a correct (non-negative) range for several
index objects."
REVISION "9507270000Z"
DESCRIPTION
"Correct range of cdpInterfaceMessageInterval."
REVISION "9501250000Z"
DESCRIPTION
"Move from ciscoExperiment to ciscoMgmt oid subtree."
::= { ciscoMgmt 23 }
ciscoCdpMIBObjects OBJECT IDENTIFIER ::= { ciscoCdpMIB 1 }
cdpInterface OBJECT IDENTIFIER ::= { ciscoCdpMIBObjects 1 }
cdpCache OBJECT IDENTIFIER ::= { ciscoCdpMIBObjects 2 }
cdpGlobal OBJECT IDENTIFIER ::= { ciscoCdpMIBObjects 3 }
--
-- The CDP Interface Group
--
cdpInterfaceTable OBJECT-TYPE
SYNTAX SEQUENCE OF CdpInterfaceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The (conceptual) table containing the status of CDP on
the device's interfaces."
::= { cdpInterface 1 }
cdpInterfaceEntry OBJECT-TYPE
SYNTAX CdpInterfaceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry (conceptual row) in the cdpInterfaceTable,
containing the status of CDP on an interface."
INDEX { cdpInterfaceIfIndex }
::= { cdpInterfaceTable 1 }
CdpInterfaceEntry ::= SEQUENCE {
cdpInterfaceIfIndex Integer32,
cdpInterfaceEnable TruthValue,
cdpInterfaceMessageInterval INTEGER,
cdpInterfaceGroup Integer32,
cdpInterfacePort Integer32,
cdpInterfaceName DisplayString
}
cdpInterfaceIfIndex OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The ifIndex value of the local interface.
For 802.3 Repeaters on which the repeater ports do not
have ifIndex values assigned, this value is a unique
value for the port, and greater than any ifIndex value
supported by the repeater; in this case, the specific
port is indicated by corresponding values of
cdpInterfaceGroup and cdpInterfacePort, where these
values correspond to the group number and port number
values of RFC 1516."
::= { cdpInterfaceEntry 1 }
cdpInterfaceEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"An indication of whether the Cisco Discovery Protocol
is currently running on this interface. This variable
has no effect when CDP is disabled (cdpGlobalRun = FALSE)."
::= { cdpInterfaceEntry 2 }
cdpInterfaceMessageInterval OBJECT-TYPE
SYNTAX INTEGER (5..254)
UNITS "seconds"
MAX-ACCESS read-write
STATUS obsolete -- replaced by cdpGlobalMessageInterval
-- this object should be applied to the
-- whole system instead of per interface
DESCRIPTION
"The interval at which CDP messages are to be generated
on this interface. The default value is 60 seconds."
::= { cdpInterfaceEntry 3 }
cdpInterfaceGroup OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object is only relevant to interfaces which are
repeater ports on 802.3 repeaters. In this situation,
it indicates the RFC1516 group number of the repeater
port which corresponds to this interface."
::= { cdpInterfaceEntry 4 }
cdpInterfacePort OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object is only relevant to interfaces which are
repeater ports on 802.3 repeaters. In this situation,
it indicates the RFC1516 port number of the repeater
port which corresponds to this interface."
::= { cdpInterfaceEntry 5 }
cdpInterfaceName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the local interface as advertised by
CDP in the Port-ID TLV"
::= { cdpInterfaceEntry 6 }
cdpInterfaceExtTable OBJECT-TYPE
SYNTAX SEQUENCE OF CdpInterfaceExtEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains the additional CDP configuration on
the device's interfaces."
::= { cdpInterface 2 }
cdpInterfaceExtEntry OBJECT-TYPE
SYNTAX CdpInterfaceExtEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the cdpInterfaceExtTable contains the values
configured for Extented Trust TLV and COS (Class of Service)
for Untrusted Ports TLV on an interface which supports the
sending of these TLVs."
INDEX { ifIndex }
::= { cdpInterfaceExtTable 1 }
CdpInterfaceExtEntry ::= SEQUENCE {
cdpInterfaceExtendedTrust INTEGER,
cdpInterfaceCosForUntrustedPort Unsigned32
}
cdpInterfaceExtendedTrust OBJECT-TYPE
SYNTAX INTEGER {
trusted(1),
noTrust(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Indicates the value to be sent by Extended Trust TLV.
If trusted(1) is configured, the value of Extended Trust TLV
is one byte in length with its least significant bit equal to
1 to indicate extended trust. All other bits are 0.
If noTrust(2) is configured, the value of Extended Trust TLV
is one byte in length with its least significant bit equal to
0 to indicate no extended trust. All other bits are 0."
::= { cdpInterfaceExtEntry 1 }
cdpInterfaceCosForUntrustedPort OBJECT-TYPE
SYNTAX Unsigned32 (0..7)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Indicates the value to be sent by COS for Untrusted Ports TLV."
::= { cdpInterfaceExtEntry 2 }
--
-- The CDP Cache Group
--
cdpCacheTable OBJECT-TYPE
SYNTAX SEQUENCE OF CdpCacheEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The (conceptual) table containing the cached
information obtained via receiving CDP messages."
::= { cdpCache 1 }
cdpCacheEntry OBJECT-TYPE
SYNTAX CdpCacheEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry (conceptual row) in the cdpCacheTable,
containing the information received via CDP on one
interface from one device. Entries appear when
a CDP advertisement is received from a neighbor
device. Entries disappear when CDP is disabled
on the interface, or globally."
INDEX { cdpCacheIfIndex, cdpCacheDeviceIndex }
::= { cdpCacheTable 1 }
CdpCacheEntry ::= SEQUENCE {
cdpCacheIfIndex Integer32,
cdpCacheDeviceIndex Integer32,
cdpCacheAddressType CiscoNetworkProtocol,
cdpCacheAddress CiscoNetworkAddress,
cdpCacheVersion DisplayString,
cdpCacheDeviceId DisplayString,
cdpCacheDevicePort DisplayString,
cdpCachePlatform DisplayString,
cdpCacheCapabilities OCTET STRING,
cdpCacheVTPMgmtDomain DisplayString,
cdpCacheNativeVLAN VlanIndex,
cdpCacheDuplex INTEGER,
cdpCacheApplianceID Unsigned32,
cdpCacheVlanID Unsigned32,
cdpCachePowerConsumption Unsigned32,
cdpCacheMTU Unsigned32,
cdpCacheSysName DisplayString,
cdpCacheSysObjectID OBJECT IDENTIFIER,
cdpCachePrimaryMgmtAddrType CiscoNetworkProtocol,
cdpCachePrimaryMgmtAddr CiscoNetworkAddress,
cdpCacheSecondaryMgmtAddrType CiscoNetworkProtocol,
cdpCacheSecondaryMgmtAddr CiscoNetworkAddress,
cdpCachePhysLocation DisplayString,
cdpCacheLastChange TimeStamp
}
cdpCacheIfIndex OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Normally, the ifIndex value of the local interface.
For 802.3 Repeaters for which the repeater ports do not
have ifIndex values assigned, this value is a unique
value for the port, and greater than any ifIndex value
supported by the repeater; the specific port number in
this case, is given by the corresponding value of
cdpInterfacePort."
::= { cdpCacheEntry 1 }
cdpCacheDeviceIndex OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A unique value for each device from which CDP messages
are being received."
::= { cdpCacheEntry 2 }
cdpCacheAddressType OBJECT-TYPE
SYNTAX CiscoNetworkProtocol
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An indication of the type of address contained in the
corresponding instance of cdpCacheAddress."
::= { cdpCacheEntry 3 }
cdpCacheAddress OBJECT-TYPE
SYNTAX CiscoNetworkAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The (first) network-layer address of the device
as reported in the Address TLV of the most recently received
CDP message. For example, if the corresponding instance of
cacheAddressType had the value 'ip(1)', then this object
would be an IPv4-address. If the neighbor device is
SNMP-manageable, it is supposed to generate its CDP messages
such that this address is one at which it will receive SNMP
messages. Use cdpCtAddressTable to extract the remaining
addresses from the Address TLV received most recently."
::= { cdpCacheEntry 4 }
cdpCacheVersion OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Version string as reported in the most recent CDP
message. The zero-length string indicates no Version
field (TLV) was reported in the most recent CDP
message."
::= { cdpCacheEntry 5 }
cdpCacheDeviceId OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Device-ID string as reported in the most recent CDP
message. The zero-length string indicates no Device-ID
field (TLV) was reported in the most recent CDP
message."
::= { cdpCacheEntry 6 }
cdpCacheDevicePort OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Port-ID string as reported in the most recent CDP
message. This will typically be the value of the ifName
object (e.g., 'Ethernet0'). The zero-length string
indicates no Port-ID field (TLV) was reported in the
most recent CDP message."
::= { cdpCacheEntry 7 }
cdpCachePlatform OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Device's Hardware Platform as reported in the most
recent CDP message. The zero-length string indicates
that no Platform field (TLV) was reported in the most
recent CDP message."
::= { cdpCacheEntry 8 }
cdpCacheCapabilities OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..4))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Device's Functional Capabilities as reported in the
most recent CDP message. For latest set of specific
values, see the latest version of the CDP specification.
The zero-length string indicates no Capabilities field
(TLV) was reported in the most recent CDP message."
REFERENCE "Cisco Discovery Protocol Specification, 10/19/94."
::= { cdpCacheEntry 9 }
cdpCacheVTPMgmtDomain OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The VTP Management Domain for the remote device's interface,
as reported in the most recently received CDP message.
This object is not instantiated if no VTP Management Domain field
(TLV) was reported in the most recently received CDP message."
REFERENCE "managementDomainName in CISCO-VTP-MIB"
::= { cdpCacheEntry 10 }
cdpCacheNativeVLAN OBJECT-TYPE
SYNTAX VlanIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The remote device's interface's native VLAN, as reported in the
most recent CDP message. The value 0 indicates
no native VLAN field (TLV) was reported in the most
recent CDP message."
::= { cdpCacheEntry 11 }
cdpCacheDuplex OBJECT-TYPE
SYNTAX INTEGER {
unknown(1),
halfduplex(2),
fullduplex(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The remote device's interface's duplex mode, as reported in the
most recent CDP message. The value unknown(1) indicates
no duplex mode field (TLV) was reported in the most
recent CDP message."
::= { cdpCacheEntry 12 }
cdpCacheApplianceID OBJECT-TYPE
SYNTAX Unsigned32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The remote device's Appliance ID, as reported in the
most recent CDP message. This object is not instantiated if
no Appliance VLAN-ID field (TLV) was reported in the most
recently received CDP message."
::= { cdpCacheEntry 13 }
cdpCacheVlanID OBJECT-TYPE
SYNTAX Unsigned32 (0..4095)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The remote device's VoIP VLAN ID, as reported in the
most recent CDP message. This object is not instantiated if
no Appliance VLAN-ID field (TLV) was reported in the most
recently received CDP message."
::= { cdpCacheEntry 14 }
cdpCachePowerConsumption OBJECT-TYPE
SYNTAX Unsigned32
UNITS "milliwatts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The amount of power consumed by remote device, as reported
in the most recent CDP message. This object is not instantiated
if no Power Consumption field (TLV) was reported in the most
recently received CDP message."
::= { cdpCacheEntry 15 }
cdpCacheMTU OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the size of the largest datagram that can be
sent/received by remote device, as reported in the most recent
CDP message. This object is not instantiated if no MTU field
(TLV) was reported in the most recently received CDP message."
::= { cdpCacheEntry 16 }
cdpCacheSysName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the value of the remote device's sysName MIB object.
By convention, it is the device's fully qualified domain name.
This object is not instantiated if no sysName field (TLV) was
reported in the most recently received CDP message."
::= { cdpCacheEntry 17 }
cdpCacheSysObjectID OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the value of the remote device's sysObjectID MIB
object. This object is not instantiated if no sysObjectID field
(TLV) was reported in the most recently received CDP message."
::= { cdpCacheEntry 18 }
cdpCachePrimaryMgmtAddrType OBJECT-TYPE
SYNTAX CiscoNetworkProtocol
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An indication of the type of address contained in the
corresponding instance of cdpCachePrimaryMgmtAddress."
::= { cdpCacheEntry 19 }
cdpCachePrimaryMgmtAddr OBJECT-TYPE
SYNTAX CiscoNetworkAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the (first) network layer
address at which the device will accept SNMP messages
as reported in the first address in the
Management-Address TLV of the most recently received
CDP message. If the corresponding instance of
cdpCachePrimaryMgmtAddrType has the value 'ip(1)',
then this object would be an IP-address. If the
remote device is not currently manageable via any
network protocol, then it reports the special value
of the IPv4 address 0.0.0.0, and that address is
recorded in this object. If the most recently received
CDP message did not contain the Management-Address
TLV, then this object is not instanstiated."
::= { cdpCacheEntry 20 }
cdpCacheSecondaryMgmtAddrType OBJECT-TYPE
SYNTAX CiscoNetworkProtocol
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An indication of the type of address contained in the
corresponding instance of cdpCacheSecondaryMgmtAddress."
::= { cdpCacheEntry 21 }
cdpCacheSecondaryMgmtAddr OBJECT-TYPE
SYNTAX CiscoNetworkAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the alternate network layer
address at which the device will accept SNMP messages
as reported in the second address in the
Management-Address TLV of the most recently received
CDP message. If the corresponding instance of
cdpCacheSecondaryMgmtAddrType has the value 'ip(1)',
then this object would be an IP-address. If the
remote device reports the special value of the
IPv4 address 0.0.0.0, that address is recorded in
this object. If the most recently received CDP
message did not contain the Management-Address
TLV, or if that TLV contained only one address, then
this object is not instanstiated."
::= { cdpCacheEntry 22 }
cdpCachePhysLocation OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the physical location, as reported by the most recent
CDP message, of a connector which is on, or physically connected
to, the remote device's interface over which the CDP packet is
sent. This object is not instantiated if no Physical Location
field (TLV) was reported by the most recently received CDP
message."
::= { cdpCacheEntry 23 }
cdpCacheLastChange OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the time when this cache entry was last changed.
This object is initialised to the current time when the entry
gets created and updated to the current time whenever the value
of any (other) object instance in the corresponding row is
modified."
::= { cdpCacheEntry 24 }
cdpCtAddressTable OBJECT-TYPE
SYNTAX SEQUENCE OF CdpCtAddressEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The (conceptual) table containing the list of
network-layer addresses of a neighbor interface,
as reported in the Address TLV of the most recently
received CDP message. The first address included in
the Address TLV is saved in cdpCacheAddress. This
table contains the remainder of the addresses in the
Address TLV."
::= { cdpCache 2 }
cdpCtAddressEntry OBJECT-TYPE
SYNTAX CdpCtAddressEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry (conceptual row) in the cdpCtAddressTable,
containing the information on one address received via CDP
on one interface from one device. Entries appear
when a CDP advertisement is received from a neighbor
device, with an Address TLV. Entries disappear when
CDP is disabled on the interface, or globally. An entry
or entries would also disappear if the most recently
received CDP packet contain fewer address entries in the
Address TLV, than are currently present in the CDP cache."
INDEX { cdpCacheIfIndex, cdpCacheDeviceIndex,
cdpCtAddressIndex }
::= { cdpCtAddressTable 1 }
CdpCtAddressEntry ::= SEQUENCE {
cdpCtAddressIndex Integer32,
cdpCtAddressType CiscoNetworkProtocol,
cdpCtAddress CiscoNetworkAddress
}
cdpCtAddressIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The index of the address entry for a given
cdpCacheIfIndex,cdpCacheDeviceIndex pair. It
has the value N-1 for the N-th address in the
Address TLV"
::= { cdpCtAddressEntry 3 }
cdpCtAddressType OBJECT-TYPE
SYNTAX CiscoNetworkProtocol
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An indication of the type of address contained in the
corresponding instance of cdpCtAddress."
::= { cdpCtAddressEntry 4 }
cdpCtAddress OBJECT-TYPE
SYNTAX CiscoNetworkAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The N-th network-layer address of the device as reported
in the most recent CDP message's Address TLV, where N-1 is
given by the value of cdpCtAddressIndex. For example, if
the the corresponding instance of cdpCtAddressType had the
value 'ip(1)', then this object would be an IPv4-address.
NOTE - The 1st address received in the Address TLV is
available using cdpCacheAddress"
::= { cdpCtAddressEntry 5 }
--
-- The CDP Global Group
--
cdpGlobalRun OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"An indication of whether the Cisco Discovery Protocol
is currently running. Entries in cdpCacheTable are
deleted when CDP is disabled."
DEFVAL { true }
::= { cdpGlobal 1 }
cdpGlobalMessageInterval OBJECT-TYPE
SYNTAX INTEGER (5..254)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The interval at which CDP messages are to be generated.
The default value is 60 seconds."
DEFVAL { 60 }
::= { cdpGlobal 2 }
cdpGlobalHoldTime OBJECT-TYPE
SYNTAX INTEGER (10..255)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The time for the receiving device holds CDP message.
The default value is 180 seconds."
DEFVAL { 180 }
::= { cdpGlobal 3 }
cdpGlobalDeviceId OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The device ID advertised by this device. The format of this
device id is characterized by the value of
cdpGlobalDeviceIdFormat object."
::= { cdpGlobal 4 }
cdpGlobalLastChange OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the time when the cache table was last changed. It
is the most recent time at which any row was last created,
modified or deleted."
::= { cdpGlobal 5 }
cdpGlobalDeviceIdFormatCpb OBJECT-TYPE
SYNTAX BITS {
serialNumber(0),
macAddress(1),
other (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicate the Device-Id format capability of the device.
serialNumber(0) indicates that the device supports using
serial number as the format for its DeviceId.
macAddress(1) indicates that the device supports using
layer 2 MAC address as the format for its DeviceId.
other(2) indicates that the device supports using its
platform specific format as the format for its DeviceId."
::= { cdpGlobal 6 }
cdpGlobalDeviceIdFormat OBJECT-TYPE
SYNTAX INTEGER {
serialNumber(1),
macAddress(2),
other(3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"An indication of the format of Device-Id contained in the
corresponding instance of cdpGlobalDeviceId. User can only
specify the formats that the device is capable of as
denoted in cdpGlobalDeviceIdFormatCpb object.
serialNumber(1) indicates that the value of cdpGlobalDeviceId
object is in the form of an ASCII string contain the device
serial number.
macAddress(2) indicates that the value of cdpGlobalDeviceId
object is in the form of Layer 2 MAC address.
other(3) indicates that the value of cdpGlobalDeviceId object
is in the form of a platform specific ASCII string contain
info that identifies the device. For example: ASCII string
contains serialNumber appended/prepened with system name."
::= { cdpGlobal 7 }
-- conformance information
ciscoCdpMIBConformance
OBJECT IDENTIFIER ::= { ciscoCdpMIB 2 }
ciscoCdpMIBCompliances
OBJECT IDENTIFIER ::= { ciscoCdpMIBConformance 1 }
ciscoCdpMIBGroups
OBJECT IDENTIFIER ::= { ciscoCdpMIBConformance 2 }
-- compliance statements
ciscoCdpMIBCompliance MODULE-COMPLIANCE
STATUS obsolete -- superseded by ciscoCdpMIBComplianceV11R01
DESCRIPTION
"The compliance statement for the CDP MIB."
MODULE -- this module
MANDATORY-GROUPS { ciscoCdpMIBGroup }
::= { ciscoCdpMIBCompliances 1 }
ciscoCdpMIBComplianceV11R01 MODULE-COMPLIANCE
STATUS obsolete -- superseded by ciscoCdpMIBComplianceV11R02
DESCRIPTION
"The compliance statement for the CDP MIB."
MODULE -- this module
MANDATORY-GROUPS { ciscoCdpMIBGroupV11R01 }
::= { ciscoCdpMIBCompliances 2 }
ciscoCdpMIBComplianceV11R02 MODULE-COMPLIANCE
STATUS obsolete -- superseded by ciscoCdpMIBComplianceV12R02
DESCRIPTION
"The compliance statement for the CDP MIB."
MODULE -- this module
MANDATORY-GROUPS { ciscoCdpMIBGroupV11R02 }
::= { ciscoCdpMIBCompliances 3 }
ciscoCdpMIBComplianceV12R02 MODULE-COMPLIANCE
STATUS obsolete -- superseded by ciscoCdpMIBCompliance5
DESCRIPTION
"The compliance statement for the CDP MIB."
MODULE -- this module
MANDATORY-GROUPS { ciscoCdpMIBGroupV12R02 }
::= { ciscoCdpMIBCompliances 4 }
ciscoCdpMIBCompliance5 MODULE-COMPLIANCE
STATUS deprecated -- superseded by ciscoCdpMIBComplianceV12R03
DESCRIPTION
"The compliance statement for the CDP MIB."
MODULE -- this module
MANDATORY-GROUPS { ciscoCdpMIBGroupV12R02 }
::= { ciscoCdpMIBCompliances 5 }
ciscoCdpMIBComplianceV12R03 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for the CDP MIB."
MODULE -- this module
MANDATORY-GROUPS { ciscoCdpMIBGroupV12R03,
ciscoCdpCtAddressGroup
}
GROUP ciscoCdpV2MIBGroup
DESCRIPTION
"This group is mandatory for agents implementing CDP version 2"
GROUP ciscoCdpV2IfExtGroup
DESCRIPTION
"This group is mandatory for agents implementing Extended Trust
TLV and COS for Untrusted Port TLV of CDP version 2."
::= { ciscoCdpMIBCompliances 6 }
-- units of conformance
ciscoCdpMIBGroup OBJECT-GROUP
OBJECTS { cdpInterfaceEnable, cdpInterfaceMessageInterval,
cdpCacheAddressType, cdpCacheAddress, cdpCacheVersion,
cdpCacheDeviceId, cdpCacheDevicePort,
cdpCacheCapabilities, cdpCachePlatform
}
STATUS obsolete -- superseded by ciscoCdpMIBGroupV11R01
DESCRIPTION
"A collection of objects for use with the Cisco
Discovery Protocol."
::= { ciscoCdpMIBGroups 1 }
ciscoCdpMIBGroupV11R01 OBJECT-GROUP
OBJECTS { cdpInterfaceEnable, cdpInterfaceMessageInterval,
cdpInterfaceGroup, cdpInterfacePort,
cdpCacheAddressType, cdpCacheAddress, cdpCacheVersion,
cdpCacheDeviceId, cdpCacheDevicePort,
cdpCacheCapabilities, cdpCachePlatform
}
STATUS obsolete -- superseded by ciscoCdpMIBGroupV11R02
DESCRIPTION
"A collection of objects for use with the Cisco
Discovery Protocol."
::= { ciscoCdpMIBGroups 2 }
ciscoCdpMIBGroupV11R02 OBJECT-GROUP
OBJECTS { cdpInterfaceEnable,
cdpInterfaceGroup, cdpInterfacePort,
cdpCacheAddressType, cdpCacheAddress, cdpCacheVersion,
cdpCacheDeviceId, cdpCacheDevicePort,
cdpCacheCapabilities, cdpCachePlatform,
cdpGlobalRun, cdpGlobalMessageInterval, cdpGlobalHoldTime
}
STATUS obsolete -- superseded by ciscoCdpMIBGroupV12R02
DESCRIPTION
"A collection of objects for use with the Cisco
Discovery Protocol."
::= { ciscoCdpMIBGroups 3 }
ciscoCdpMIBGroupV12R02 OBJECT-GROUP
OBJECTS { cdpInterfaceEnable,
cdpInterfaceGroup, cdpInterfacePort,
cdpCacheAddressType, cdpCacheAddress, cdpCacheVersion,
cdpCacheDeviceId, cdpCacheDevicePort,
cdpCacheCapabilities, cdpCachePlatform,
cdpCacheVTPMgmtDomain, cdpCacheNativeVLAN, cdpCacheDuplex,
cdpGlobalRun, cdpGlobalMessageInterval, cdpGlobalHoldTime,
cdpGlobalDeviceId
}
STATUS deprecated -- superseded by ciscoCdpMIBGroupV12R03
DESCRIPTION
"A collection of objects for use with the Cisco
Discovery Protocol."
::= { ciscoCdpMIBGroups 5 }
ciscoCdpV2MIBGroup OBJECT-GROUP
OBJECTS {
cdpCacheApplianceID, cdpCacheVlanID,
cdpCachePowerConsumption, cdpCacheMTU,
cdpCacheSysName, cdpCacheSysObjectID,
cdpCacheLastChange, cdpCachePhysLocation,
cdpCachePrimaryMgmtAddrType,
cdpCachePrimaryMgmtAddr,
cdpCacheSecondaryMgmtAddrType,
cdpCacheSecondaryMgmtAddr,
cdpGlobalLastChange, cdpGlobalDeviceIdFormatCpb,
cdpGlobalDeviceIdFormat
}
STATUS current
DESCRIPTION
"A collection of objects for use with the Cisco
Discovery Protocol version 2."
::= { ciscoCdpMIBGroups 6 }
ciscoCdpV2IfExtGroup OBJECT-GROUP
OBJECTS {
cdpInterfaceExtendedTrust,
cdpInterfaceCosForUntrustedPort
}
STATUS current
DESCRIPTION
"A collection of objects for use with the Cisco
Discovery Protocol version 2 to configure the value
for Extended Trust TLV and COS for Untrusted Port TLV."
::= { ciscoCdpMIBGroups 7 }
ciscoCdpCtAddressGroup OBJECT-GROUP
OBJECTS {
cdpCtAddressType,
cdpCtAddress
}
STATUS current
DESCRIPTION
"A collection of objects for use with the Cisco
Discovery Protocol to obtain the addresses from
the Address TLV of a received CDP packet."
::= { ciscoCdpMIBGroups 8 }
ciscoCdpMIBGroupV12R03 OBJECT-GROUP
OBJECTS { cdpInterfaceEnable,
cdpInterfaceGroup, cdpInterfacePort, cdpInterfaceName,
cdpCacheAddressType, cdpCacheAddress, cdpCacheVersion,
cdpCacheDeviceId, cdpCacheDevicePort,
cdpCacheCapabilities, cdpCachePlatform,
cdpCacheVTPMgmtDomain, cdpCacheNativeVLAN, cdpCacheDuplex,
cdpGlobalRun, cdpGlobalMessageInterval, cdpGlobalHoldTime,
cdpGlobalDeviceId
}
STATUS current
DESCRIPTION
"A collection of objects for use with the Cisco
Discovery Protocol."
::= { ciscoCdpMIBGroups 9 }
END

2965
MIBS/cisco/CISCO-CEF-MIB Normal file

File diff suppressed because it is too large Load Diff

453
MIBS/cisco/CISCO-CEF-TC Normal file
View File

@ -0,0 +1,453 @@
-- *------------------------------------------------------------------
-- * CISCO-CEF-TC.my: Cisco CEF TC.
-- *
-- * Sep 2005, Rohit Mendiratta
-- *
-- * This MIB module is used to define Textual Conventions
-- * for Cisco Express Forwarding (CEF).
-- *
-- * Copyright (c) 2005 by Cisco Systems, Inc.
-- * All rights reserved.
-- *
-- *------------------------------------------------------------------
CISCO-CEF-TC DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY
FROM SNMPv2-SMI
TEXTUAL-CONVENTION
FROM SNMPv2-TC
ciscoMgmt
FROM CISCO-SMI;
ciscoCefTextualConventions MODULE-IDENTITY
LAST-UPDATED "200509300000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
"Postal: Cisco Systems, Inc.
170 West Tasman Drive
San Jose, CA 95134-1706
USA
Tel: +1 800 553-NETS
E-mail: cs-cef@cisco.com"
DESCRIPTION
"This MIB module defines Textual Conventions and
OBJECT-IDENTITIES for use in documents defining
management information base (MIBs) modules for
managing Cisco Express Forwarding (CEF)."
REVISION "200509300000Z"
DESCRIPTION
"Initial version of this MIB module."
::= { ciscoMgmt 493 }
-- +++++++++++++++++++++++++++++++++++++++++++++++++++
-- Textual Conventions
-- +++++++++++++++++++++++++++++++++++++++++++++++++++
CefIpVersion ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The version of CEF IP forwarding."
SYNTAX INTEGER {
ipv4(1),
ipv6(2)
}
CefAdjLinkType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Link type for the adjacency. The adjacency link type
identifies protocol stack on neighbour device which will
process packets fed through adjacency."
SYNTAX INTEGER {
ipv4 (1),
ipv6 (2),
mpls (3), -- For MPLS Label
raw (4), -- For bridging etc
unknown (5)
}
CefAdjacencySource ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The mechanism by which the adjacency is learned.
As the mechanism of learning the adjacency can be
multiple (e.g. 'arp' and 'atmPVC'), hence the
value of this object represents the bit mask of
adjacency sources."
SYNTAX BITS {
atom (0), -- Any Transport over MPLS
linkRawAdj (1), -- Raw Link
ipPseudowireAdj (2), -- IP Pseudowire
arp (3),
p2pAdj (4),
frMap (5), -- Frame Relay Map
atmPVC (6), -- ATM PVC
atmSVC (7), -- ATM SVC
atmTVC (8), -- ATM Tag VC
nbma (9), -- Non-Broadcast Multiple
-- Access Media
mpoa (10), -- Multi-Protocol Over ATM
atmBundle (11), -- ATM Bundle
lec (12), -- LAN Emulation Client
nhrp (13), -- NBMA Next Hop
-- Resolution Protocol
ipv6ND (14), -- IPv6 Neighbour Discovery
cmcc (15), -- Cisco Mainframe Channel
-- Connection
ipv6SixtoFourTunnel (16), -- IPv6 6to4 Tunnel
ipv6IsaTapTunnel (17), -- IPv6 ISATAP Tunnel
ipv6AutoTunnel (18), -- IPv6 Auto Tunnel
fibLc (19), -- Linecard FIB
virtual (20),
multicast (21),
unknown (22)
}
CefPathType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Type of the CEF Path.
receive(1) : path for the address
configured on any of the
interface in the device.
connectedPrefix(2) : connected prefix path
attachedPrefix(3) : attached prefix path
attachedHost(4) : attached host path
attachedNexthop(5) : attached next hop path
recursiveNexthop(6) : recursive next hop path
adjacencyPrefix(7) : adjacency prefix path
specialPrefix(8) : special prefix path
unknown(9): : unknown path
."
SYNTAX INTEGER {
receive (1),
connectedPrefix (2),
attachedPrefix (3),
attachedHost (4),
attachedNexthop (5),
recursiveNexthop (6),
adjacencyPrefix (7),
specialPrefix (8),
unknown (9)
}
CefPrefixSearchState ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The state of prefix search operation.
The description of each state is given below:
running(1) : this state signifies that a prefix
search request is running.
matchFound(2) : this state signifies that a prefix
search request is completed and a prefix
match has been found.
noMatchFound(3) : this state signifies that a prefix
search request is completed and a prefix
match has not been found.
"
SYNTAX INTEGER {
running (1),
matchFound (2),
noMatchFound (3)
}
CefForwardingElementSpecialType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Type of special forwarding element
illegal(1) : illegal special forwarding element.
the packet will be dropped.
punt(2) : the packet will be punted to the
next switching path
drop(3) : not supported for Destination IP to next hop
interface and the packet will be dropped
discard(4) : the packet is for Destination IP through
next hop interface and it will be discarded
null(5) : the packet is for Destination IP to null0,
it will be dropped
glean(6) : an attempt will be made to complete the
encapsulation string through address
resolution
unResolved(7): unresolved forwarding element.
the packet will be dropped unconditionally.
noRoute(8) : no route forwarding element.
This forwarding element will result
in rate limited punts to the next
switching path(to generate ICMP
no route message)
none(9) : not a special forwarding element and
the value of this object should be
ignored
"
SYNTAX INTEGER {
illegal (1),
punt (2),
drop (3),
discard (4),
null (5),
glean (6),
unresolved (7),
noRoute (8),
none (9)
}
CefMplsLabelList ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This contains a list of MPLS Labels,
each separated by the ';' (semi-colon) character.
MPLS Label values are in accordance with the
MplsLabel TEXTUAL-CONVENTION defined in the
MPLS-TC-MIB.
The following is en example containing two MPLS labels:
4294;100
An empty string value for this object indicates
no MPLS Labels in this list.
"
SYNTAX OCTET STRING (SIZE (0..255))
CefAdminStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Admin status of CEF. The admin status of CEF
may differ from the oper status of CEF depending
upon the success of the admin operation."
SYNTAX INTEGER {
enabled (1),
disabled (2)
}
CefOperStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Operational status of CEF."
SYNTAX INTEGER {
up (1), -- running
down (2) -- not running
}
CefFailureReason ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Reason of CEF Failure:
none(1) : no failure
mallocFailure(2) : memory allocation failed for CEF
hwFailure(3) : hardware interface failure
for CEF
keepaliveFailure(4) : keepalive was not received from
the CEF peer entity
noMsgBuffer(5) : message buffers were exhausted
while preparing IPC message to be
sent to the CEF peer entity
invalidMsgSize(6) : IPC message was received with
invalid size from the
CEF peer entity
internalError(7) : Some other internal error was
detected for CEF
"
SYNTAX INTEGER {
none (1),
mallocFailure (2),
hwFailure (3),
keepaliveFailure (4),
noMsgBuffer (5),
invalidMsgSize (6),
internalError (7)
}
CefCCType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Type of the consistency checker.
lcDetect : This is an active consistency checker
which is triggered when a packet cannot
be forwarded because the prefix is not
in the forwarding table. It Detects
missing prefixes on the linecard CEF
database by sending the missing prefixes
to the RP.
scanFibLcRp : This is an passive consistency checker
which performs a passive scan check of
the table on the line card.
This consistency checker operates on
the line card by examining the FIB table
for a configurable time period and sending
the next n prefixes to the RP.
scanFibRpLc : This is an passive consistency checker
which performs a passive scan check of
RP by examining the FIB table for
a configurable period and
sending the next n prefixes to the
line card.
scanRibFib : This is an passive consistency checker
which compares routing information base
(RIB) to the FIB table at a configurable
interval and provides the number of
entries missing from the FIB table.
scanFibRib : This is an passive consistency checker
which compares FIB Tables to the
routing information base (RIB)
at a configurable interval and provides
the number of entries missing from the
FIB table.
scanFibHwSw : This is an passive consistency checker
which compares FIB Tables in hardware
to the FIB Tables in RP.
scanFibSwHw : This is an passive consistency checker
which compares FIB Tables in RP
to the FIB Tables in hardware.
fullScanRibFib : This is an active consistency checker
which is triggered by Management Station
request. It compares the entire routing
information base (RIB) to the FIB table
and provide the number of entries missing
from the FIB Table.
fullScanFibRib : This is an active consistency checker
which is triggered by Management Station
request. It compares the FIB table to the
routing information base (RIB)
and provide the number of entries missing
from the FIB Table.
fullScanFibRpLc : This is an active consistency checker
which is triggered by Management Station
request. It compares the RP FIB Table
with FIB Table on each LC and report
inconsistencies.
fullScanFibLcRp : This is an active consistency checker
which is triggered by Management Station
request. It compares the Fib Table on LC
with FIB table on RP and report
inconsistencies.
fullScanFibHwSw : This is an active consistency checker
which is triggered by Management Station
request. It compares the Fib Table in
hardware with FIB table in RP and report
inconsistencies.
fullScanFibSwHw : This is an active consistency checker
which is triggered by Management Station
request. It compares the Fib Table in RP
with FIB table in hardware and report
inconsistencies."
SYNTAX INTEGER {
lcDetect (1),
scanFibLcRp (2),
scanFibRpLc (3),
scanRibFib (4),
scanFibRib (5),
scanFibHwSw (6),
scanFibSwHw (7),
fullScanRibFib (8),
fullScanFibRib (9),
fullScanFibRpLc (10),
fullScanFibLcRp (11),
fullScanFibHwSw (12),
fullScanFibSwHw (13)
}
CefCCAction ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The action to be performed for the consistency
checkers.
ccActionStart(1) : start the Consistency checker
operation.
ccActionAbort(2) : abort the Consistency checker
operation. After aborting, the
active process must recover.
This can take some time, and
during this period, the scan
cannot be restarted.
ccActionNone(3) : no operation is being performed
on consistency checkers.
"
SYNTAX INTEGER {
ccActionStart (1),
ccActionAbort (2),
ccActionNone (3)
}
CefCCStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The status of consistency checker operation.
The description of each state is given below:
ccStatusIdle(1) : this state signifies that
no consistency checker request
is being performed.
ccStatusRunning(2) : this state signifies that
consistency checker request is
in progress.
ccStatusDone(3) : this state signifies that
consistency checker request is
over.
"
SYNTAX INTEGER {
ccStatusIdle (1),
ccStatusRunning (2),
ccStatusDone (3)
}
END

1522
MIBS/cisco/CISCO-CHANNEL-MIB Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,853 @@
-- *****************************************************************
-- CISCO-CONTEXT-MAPPING-MIB.my: Cisco Context Mapping MIB
--
-- January 2005, Chinna Pellacuru.
--
-- May 2008, Sheethal Gunjal.
--
-- Copyright (c) 2004-2005, 2008 by cisco Systems Inc.
-- All rights reserved.
--
-- ****************************************************************
CISCO-CONTEXT-MAPPING-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE
FROM SNMPv2-SMI
MODULE-COMPLIANCE,
OBJECT-GROUP
FROM SNMPv2-CONF
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB
RowStatus,
StorageType
FROM SNMPv2-TC
CiscoBridgeDomain
FROM CISCO-TC
ciscoMgmt
FROM CISCO-SMI;
ciscoContextMappingMIB MODULE-IDENTITY
LAST-UPDATED "200811220000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
"Cisco Systems
Customer Service
Postal: 170 W Tasman Drive
San Jose, CA 95134
USA
Tel: +1 800 553-NETS
E-mail: cs-snmp@cisco.com"
DESCRIPTION
"A single SNMP agent sometimes needs to support multiple
instances of the same MIB module, and does so through the
use of multiple SNMP contexts. This typically occurs because
the technology has evolved to have extra dimension(s), i.e.,
one or more extra data and/or identifier values which are
different in the different contexts, but were not defined in
INDEX clause(s) of the original MIB module. In such cases,
network management applications need to know the specific
data/identifier values in each context, and this MIB module
provides mapping tables which contain that information.
Within a network there can be multiple Virtual Private
Networks (VPNs) configured using Virtual Routing and
Forwarding Instances (VRFs). Within a VPN there can be
multiple topologies when Multi-topology Routing (MTR) is
used. Also, Interior Gateway Protocols (IGPs) can have
multiple protocol instances running on the device.
A network can have multiple broadcast domains configured
using Bridge Domain Identifiers.
With MTR routing, VRFs, and Bridge domains, a router now
needs to support multiple instances of several existing
MIB modules, and this can be achieved if the router's SNMP
agent provides access to each instance of the same MIB module
via a different SNMP context (see Section 3.1.1 of RFC 3411).
For MTR routing, VRFs, and Bridge domains, a different SNMP
context is needed depending on one or more of the following:
the VRF, the topology-identifier, the routing protocol instance,
and the bridge domain identifier.
In other words, the router's management information can be
accessed through multiple SNMP contexts where each such
context represents a specific VRF, a specific
topology-identifier, a specific routing protocol instance
and/or a bridge domain identifier. This MIB module provides
a mapping of each such SNMP context to the corresponding VRF,
the corresponding topology, the corresponding routing protocol
instance, and the corresponding bridge domain identifier.
Some SNMP contexts are independent of VRFs, independent of
a topology, independent of a routing protocol instance, or
independent of a bridge domain and in such a case, the mapping
is to the zero length string.
With the Cisco package licensing strategy, the features
available in the image are grouped into multiple packages
and each packages can be managed to operate at different
feature levels based on the available license. This MIB
module provides option to associate an SNMP context to a
feature package group. This will allow manageability of
license MIB objects specific to a feature package group.
As technology evolves more we may need additional
identifiers to identify the context. Then we would need
to add those additional identifiers into the mapping."
REVISION "200811220000Z"
DESCRIPTION
"Added New Table cContextMappingLicenseGroupTable
to provide SNMP Context support for license package groups.
Added cContextMappingLicenseGroupDataGroup in OBJECT-GROUP
Added cContextMappingMIBComplianceRev2 in MODULE-COMPLIANCE
Updated the MIB description to indicate the use of
the above additions"
REVISION "200805300000Z"
DESCRIPTION
"Add cContextMappingBridgeInstanceTable.
Added cContextMappingBridgeInstanceDataGroup.
Deprecated cContextMappingMIBComplianceRev1 and added
cContextMappingMIBComplianceRev2 compliance statement."
REVISION "200802010000Z"
DESCRIPTION
"Added New Table cContextMappingBridgeDomainTable
to provide SNMP context support to the Bridge Domain.
Added cContextMappingBridgeDomainDataGroup in OBJECT-GROUP
Added cContextMappingMIBComplianceRev1 in MODULE-COMPLIANCE"
REVISION "200503170000Z"
DESCRIPTION
"Initial version of the MIB module."
::= { ciscoMgmt 468 }
cContextMappingMIBObjects OBJECT IDENTIFIER
::= { ciscoContextMappingMIB 1 }
cContextMappingMIBConformance OBJECT IDENTIFIER
::= { ciscoContextMappingMIB 2 }
cContextMappingTable OBJECT-TYPE
SYNTAX SEQUENCE OF CContextMappingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains information on which
cContextMappingVacmContextName is mapped to
which VRF, topology, and routing protocol instance.
This table is indexed by SNMP VACM context.
Configuring a row in this table for an SNMP context
does not require that the context be already defined,
i.e., a row can be created in this table for a context
before the corresponding row is created in RFC 3415's
vacmContextTable.
To create a row in this table, a manager must set
cContextMappingRowStatus to either 'createAndGo' or
'createAndWait'.
To delete a row in this table, a manager must set
cContextMappingRowStatus to 'destroy'."
::= { cContextMappingMIBObjects 1 }
cContextMappingEntry OBJECT-TYPE
SYNTAX CContextMappingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information relating to a single mapping of
cContextMappingVacmContextName to the corresponding VRF,
the corresponding topology, and the corresponding routing
protocol instance."
INDEX { cContextMappingVacmContextName }
::= { cContextMappingTable 1 }
CContextMappingEntry ::= SEQUENCE {
cContextMappingVacmContextName SnmpAdminString,
cContextMappingVrfName SnmpAdminString,
cContextMappingTopologyName SnmpAdminString,
cContextMappingProtoInstName SnmpAdminString,
cContextMappingStorageType StorageType,
cContextMappingRowStatus RowStatus
}
cContextMappingVacmContextName OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE (0..32))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The vacmContextName given to the SNMP context.
This is a human readable name identifying a particular
SNMP VACM context at a particular SNMP entity.
The empty contextName (zero length) represents the
default context."
::= { cContextMappingEntry 1 }
cContextMappingVrfName OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE (0..32))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The value of an instance of this object identifies
the name given to the VRF to which the SNMP context
is mapped to.
This is typically a human-readable string. This is
the same ASCII string used in the router's console
interface to refer to this VRF.
When the value of this object is the zero length
string it indicates that the SNMP context is independent
of any VRF."
DEFVAL { ''H }
::= { cContextMappingEntry 2 }
cContextMappingTopologyName OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE (0..32))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The value of an instance of this object identifies
the name given to the topology to which the SNMP
context is mapped to.
This is typically a human-readable string. This is
the same ASCII string used in the router's console
interface to refer to this topology.
When the value of this object is the zero length
string it indicates that the SNMP context is independent
of any topology."
DEFVAL { ''H }
::= { cContextMappingEntry 3 }
cContextMappingProtoInstName OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE (0..32))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The value of an instance of this object identifies
the name given to the protocol instance to which the
SNMP context is mapped to.
This is typically a human-readable string. This is
the same ASCII string used in the router's console
interface to refer to this protocol instance.
When the value of this object is the zero length
string it indicates that the SNMP context is independent
of any protocol instance."
DEFVAL { ''H }
::= { cContextMappingEntry 4 }
cContextMappingStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The storage type for this conceptual row.
Conceptual rows having the value 'permanent' need not
allow write-access to any columnar objects in the row."
DEFVAL { nonVolatile }
::= { cContextMappingEntry 5 }
cContextMappingRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object facilitates the creation, modification, or
deletion of a conceptual row in this table."
::= { cContextMappingEntry 6 }
cContextMappingBridgeDomainTable OBJECT-TYPE
SYNTAX SEQUENCE OF CContextMappingBridgeDomainEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains information on which
cContextMappingVacmContextName is mapped to
which bridge domain.
A Bridge Domain is one of the means by which it is possible
to define an Ethernet broadcast domain on a bridging device.
A network can have multiple broadcast domains configured.
This table helps the network management personnel to find
out the details of various broadcast domains configured
in the network.
An entry need to exist in cContextMappingTable, to create
an entry in this table."
::= { cContextMappingMIBObjects 2 }
cContextMappingBridgeDomainEntry OBJECT-TYPE
SYNTAX CContextMappingBridgeDomainEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information relating to a single mapping of
cContextMappingVacmContextName to the
corresponding bridge domain.
To create a row in this table, a manager must set
cContextMappingBridgeDomainRowStatus to either
'createAndGo' or 'createAndWait'.
To delete a row in this table, a manager must set
cContextMappingBridgeDomainRowStatus to 'destroy'."
INDEX { cContextMappingVacmContextName }
::= { cContextMappingBridgeDomainTable 1 }
CContextMappingBridgeDomainEntry ::= SEQUENCE {
cContextMappingBridgeDomainIdentifier CiscoBridgeDomain,
cContextMappingBridgeDomainStorageType StorageType,
cContextMappingBridgeDomainRowStatus RowStatus
}
cContextMappingBridgeDomainIdentifier OBJECT-TYPE
SYNTAX CiscoBridgeDomain
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The value of an instance of this object identifies
the bridge domain to which the SNMP context is
mapped to."
REFERENCE "CISCO-BRIDGE-DOMAIN-MIB"
::= { cContextMappingBridgeDomainEntry 1 }
cContextMappingBridgeDomainStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The storage type for this conceptual row.
Conceptual rows having the value 'permanent' need not
allow write-access to any columnar objects in the row."
DEFVAL { nonVolatile }
::= { cContextMappingBridgeDomainEntry 2 }
cContextMappingBridgeDomainRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object facilitates the creation, modification, or
deletion of a conceptual row in this table."
::= { cContextMappingBridgeDomainEntry 3 }
cContextMappingBridgeInstanceTable OBJECT-TYPE
SYNTAX SEQUENCE OF CContextMappingBridgeInstanceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains information on mapping between
cContextMappingVacmContextName and bridge instance.
Bridge instance is an instance of a physical or logical
bridge which has unique bridge-id.
If an entry is deleted from cContextMappingTable, the
corresponding entry in this table will also get deleted.
If an entry needs to be created in this table, the
corresponding entry must exist in cContextMappingTable."
REFERENCE "BRIDGE-MIB"
::= { cContextMappingMIBObjects 3 }
cContextMappingBridgeInstanceEntry OBJECT-TYPE
SYNTAX CContextMappingBridgeInstanceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information relating to a single mapping of
cContextMappingVacmContextName to the
corresponding bridge instance.
To create a row in this table, a manager must set
cContextMappingBridgeInstRowStatus to either
'createAndGo' or 'createAndWait'.
To delete a row in this table, a manager must set
cContextMappingBridgeInstRowStatus to 'destroy'."
INDEX { cContextMappingVacmContextName }
::= { cContextMappingBridgeInstanceTable 1 }
CContextMappingBridgeInstanceEntry ::= SEQUENCE {
cContextMappingBridgeInstName SnmpAdminString,
cContextMappingBridgeInstStorageType StorageType,
cContextMappingBridgeInstRowStatus RowStatus
}
cContextMappingBridgeInstName OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The object identifies the name given to bridge
instance to which the SNMP context is mapped to.
Value of this object cannot be changed when the
RowStatus object in the same row is 'active'.
This is typically a human-readable string. This is
the same ASCII string used in the router's console
interface to refer to this bridge instance.
When the value of this object is a zero length
string, it indicates that the SNMP context is
independent of any bridge instances."
::= { cContextMappingBridgeInstanceEntry 1 }
cContextMappingBridgeInstStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The storage type for this conceptual row.
Value of this object cannot be changed when the
RowStatus object in the same row is 'active'.
Conceptual rows having the value 'permanent' need not
allow write-access to any columnar objects in the row."
DEFVAL { nonVolatile }
::= { cContextMappingBridgeInstanceEntry 2 }
cContextMappingBridgeInstRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object facilitates the creation, modification, or
deletion of a conceptual row in this table."
::= { cContextMappingBridgeInstanceEntry 3 }
cContextMappingLicenseGroupTable OBJECT-TYPE
SYNTAX SEQUENCE OF CContextMappingLicenseGroupEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains information on which
cContextMappingVacmContextName is mapped to
which License Group.
Group level licensing is used where each
Technology Package is enabled via a License."
::= { cContextMappingMIBObjects 4 }
cContextMappingLicenseGroupEntry OBJECT-TYPE
SYNTAX CContextMappingLicenseGroupEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information relating to a single mapping of
CContextMappingVacmContextName to the
corresponding License Group."
INDEX { cContextMappingVacmContextName }
::= { cContextMappingLicenseGroupTable 1 }
CContextMappingLicenseGroupEntry ::= SEQUENCE {
cContextMappingLicenseGroupName SnmpAdminString,
cContextMappingLicenseGroupStorageType StorageType,
cContextMappingLicenseGroupRowStatus RowStatus
}
cContextMappingLicenseGroupName OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE (0..32))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The value of an instance of this object identifies
the name given to the Group to which the SNMP context
is mapped.
Feature sets from all groups will be combined to form
universal image. User can configure multiple groups as needed.
For example: In Next generation ISRs will use
the universal image package level licensing model
for its licensing need. Each group has
the feature set needed for that specific technology.
Feature sets from different groups are combined to
form universal image and each feature set for a group
can be enabled using a valid license key. There will
be a base level ipbase package in which the router
boots with out any license key.
The following are the different Technology Groups.
1.crypto
2.data
3.ip
4.legacy
5.novpn-security
6.security
7.uc"
::= { cContextMappingLicenseGroupEntry 1 }
cContextMappingLicenseGroupStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The storage type for this conceptual row.
Conceptual rows having the value 'permanent' need not
allow write-access to any columnar objects in the row."
DEFVAL { nonVolatile }
::= { cContextMappingLicenseGroupEntry 2 }
cContextMappingLicenseGroupRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object facilitates the creation, modification, or
deletion of a conceptual row in this table."
::= { cContextMappingLicenseGroupEntry 3 }
-- Conformance
cContextMappingMIBCompliances OBJECT IDENTIFIER
::= { cContextMappingMIBConformance 1 }
cContextMappingMIBGroups OBJECT IDENTIFIER
::= { cContextMappingMIBConformance 2 }
-- Compliance
cContextMappingMIBCompliance MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"The compliance statement for entities which implement
the CISCO-CONTEXT-MAPPING-MIB."
MODULE -- this module
MANDATORY-GROUPS { cContextMappingDataGroup }
OBJECT cContextMappingVrfName
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cContextMappingTopologyName
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cContextMappingProtoInstName
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cContextMappingStorageType
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cContextMappingRowStatus
MIN-ACCESS read-only
DESCRIPTION
"Create/delete/modify access to the
cContextMappingTable is not required."
::= { cContextMappingMIBCompliances 1 }
cContextMappingMIBComplianceRev1 MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"The compliance statement for entities which implement
the CISCO-CONTEXT-MAPPING-MIB. This compliance statement
is superceded by cContextMappingMIBComplianceRev2."
MODULE -- this module
MANDATORY-GROUPS {
cContextMappingDataGroup,
cContextMappingBridgeDomainDataGroup
}
OBJECT cContextMappingVrfName
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cContextMappingTopologyName
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cContextMappingProtoInstName
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cContextMappingStorageType
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cContextMappingRowStatus
MIN-ACCESS read-only
DESCRIPTION
"Create/delete/modify access to the
cContextMappingTable is not required."
OBJECT cContextMappingBridgeDomainIdentifier
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cContextMappingBridgeDomainStorageType
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cContextMappingBridgeDomainRowStatus
MIN-ACCESS read-only
DESCRIPTION
"Create/delete/modify access to the
cContextMappingTable is not required."
::= { cContextMappingMIBCompliances 2 }
cContextMappingMIBComplianceRev2 MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"The compliance statement for entities which implement
the CISCO-CONTEXT-MAPPING-MIB."
MODULE -- this module
MANDATORY-GROUPS {
cContextMappingDataGroup,
cContextMappingBridgeDomainDataGroup,
cContextMappingBridgeInstanceDataGroup
}
OBJECT cContextMappingVrfName
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cContextMappingTopologyName
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cContextMappingProtoInstName
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cContextMappingStorageType
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cContextMappingRowStatus
MIN-ACCESS read-only
DESCRIPTION
"Create/delete/modify access to the
cContextMappingTable is not required."
OBJECT cContextMappingBridgeDomainIdentifier
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cContextMappingBridgeDomainStorageType
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cContextMappingBridgeDomainRowStatus
MIN-ACCESS read-only
DESCRIPTION
"Create/delete/modify access to the
cContextMappingBridgeDomainTable is not required."
OBJECT cContextMappingBridgeInstName
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cContextMappingBridgeInstStorageType
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cContextMappingBridgeInstRowStatus
MIN-ACCESS read-only
DESCRIPTION
"Create/delete/modify access to the
cContextMappingBridgeInstanceTable is not required."
::= { cContextMappingMIBCompliances 3 }
cContextMappingMIBComplianceRev3 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement
the CISCO-CONTEXT-MAPPING-MIB."
MODULE -- this module
MANDATORY-GROUPS {
cContextMappingDataGroup,
cContextMappingBridgeDomainDataGroup,
cContextMappingBridgeInstanceDataGroup,
cContextMappingLicenseGroupDataGroup
}
OBJECT cContextMappingVrfName
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cContextMappingTopologyName
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cContextMappingProtoInstName
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cContextMappingStorageType
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cContextMappingRowStatus
MIN-ACCESS read-only
DESCRIPTION
"Create/delete/modify access to the
cContextMappingTable is not required."
OBJECT cContextMappingBridgeDomainIdentifier
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cContextMappingBridgeDomainStorageType
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cContextMappingBridgeDomainRowStatus
MIN-ACCESS read-only
DESCRIPTION
"Create/delete/modify access to the
cContextMappingBridgeDomainTable is not required."
OBJECT cContextMappingBridgeInstName
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cContextMappingBridgeInstStorageType
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cContextMappingBridgeInstRowStatus
MIN-ACCESS read-only
DESCRIPTION
"Create/delete/modify access to the
cContextMappingBridgeInstanceTable is not required."
OBJECT cContextMappingLicenseGroupName
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cContextMappingLicenseGroupStorageType
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cContextMappingLicenseGroupRowStatus
MIN-ACCESS read-only
DESCRIPTION
"Create/delete/modify access to the
cContextMappingTable is not required."
::= { cContextMappingMIBCompliances 4 }
-- Units of Conformance
cContextMappingDataGroup OBJECT-GROUP
OBJECTS {
cContextMappingVrfName,
cContextMappingTopologyName,
cContextMappingProtoInstName,
cContextMappingStorageType,
cContextMappingRowStatus
}
STATUS current
DESCRIPTION
"The collection of objects providing the context
mapping data between the SNMP context to the
corresponding VRF, the corresponding topology,
and the corresponding routing protocol instance."
::= { cContextMappingMIBGroups 1 }
cContextMappingBridgeDomainDataGroup OBJECT-GROUP
OBJECTS {
cContextMappingBridgeDomainIdentifier,
cContextMappingBridgeDomainStorageType,
cContextMappingBridgeDomainRowStatus
}
STATUS current
DESCRIPTION
"The collection of objects providing the context
mapping data between the SNMP context to the
corresponding bridge domain."
::= { cContextMappingMIBGroups 2 }
cContextMappingBridgeInstanceDataGroup OBJECT-GROUP
OBJECTS {
cContextMappingBridgeInstName,
cContextMappingBridgeInstStorageType,
cContextMappingBridgeInstRowStatus
}
STATUS current
DESCRIPTION
"The collection of objects providing the context
mapping data between the SNMP context to the
corresponding bridge instance."
::= { cContextMappingMIBGroups 3 }
cContextMappingLicenseGroupDataGroup OBJECT-GROUP
OBJECTS {
cContextMappingLicenseGroupName,
cContextMappingLicenseGroupStorageType,
cContextMappingLicenseGroupStorageType,
cContextMappingLicenseGroupRowStatus
}
STATUS current
DESCRIPTION
"The collection of objects providing the context
mapping data between the SNMP context to the
corresponding LicenseGroupName."
::= { cContextMappingMIBGroups 4 }
END

View File

@ -0,0 +1,720 @@
-- *****************************************************************
-- The CISCO dial control mib. This is an extension to the RFC 2128.
--
-- Bibek Das, January, 1998
--
-- Copyright (c) 1998, 1999-2001, 2002, 2003, 2005 by
-- cisco Systems, Inc.
-- All rights reserved.
-- *****************************************************************
--
-- This mib is an extension to the RFC 2128
--
-- The RFC 2128 (Dial Control Mib) defines callHistoryTable, which is
-- the table that stores past call information. Unfortunately, the indices
-- to this table (callActiveSetupTime, callActiveIndex) are not appropriate
-- for the NMS to retrieve information on regular intervals.
--
-- The following changes in the RFC2128 will fix the INDEX of the
-- callHistoryTable. This will also make the mib useful for various types
-- of calls, including ISDN data, voice, modem. VoIP etc. Right now, the
-- NMS needs to poll three different mibs (CISCO-CALL-HISTORY-MIB.my,
-- CISCO-POP-MGMT-MIB.my and the DIAL-CONTROL-MIB.my) for these calls.
--
CISCO-DIAL-CONTROL-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
Unsigned32
FROM SNMPv2-SMI
DisplayString,
TimeStamp
FROM SNMPv2-TC
MODULE-COMPLIANCE,
OBJECT-GROUP
FROM SNMPv2-CONF
ciscoExperiment
FROM CISCO-SMI
AbsoluteCounter32
FROM DIAL-CONTROL-MIB
InterfaceIndexOrZero
FROM IF-MIB
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB;
ciscoDialControlMib MODULE-IDENTITY
LAST-UPDATED "200505260000Z"
ORGANIZATION "Cisco systems, Inc."
CONTACT-INFO
" Bibek Das
Postal: cisco Systems
170 West Tasman Drive
San Jose, CA 95134
U.S.A.
Phone: +1 408 526 5225
E-mail: cs-isdn@cisco.com"
DESCRIPTION
"The MIB module to describe call history information for
demand access and possibly other kinds of interfaces."
REVISION "200505260000Z"
DESCRIPTION
"Modified DESCRIPTION of cPeerSearchType object.
"
REVISION "200307100001Z"
DESCRIPTION
"1) Changed the SYNTAX of cCallHistoryLogicalIfIndex
to be InterfaceIndexOrZero instead of
InterfaceIndex.
2) Modified the DESCRIPTION of
cCallHistoryLogicalIfIndex."
REVISION "200208210001Z"
DESCRIPTION
"1) Deprecated ciscoDialControlMibComplianceRev3
2) Added a new table cCallHistoryIecTable
3) Added a new module-compliance
ciscoDialControlMibComplianceRev4
4) Added gatekeeper and externalGKTMPServer enum labels
to cCallHistoryReleaseSrc
5) Added cCallHistoryIecGroup OBJECT-GROUP."
REVISION "200205240001Z"
DESCRIPTION
"1) Deprecated ciscoDialControlMibComplianceRev2
2) Added a new object subtree (OID)
cPeerGlobalConfiguration
3) Added a new object cPeerSearchType
4) Added a new object-group cPeerGlobalConfigurationGroup
5) Added a new module-compliance
ciscoDialControlMibComplianceRev3."
REVISION "200202201546Z"
DESCRIPTION
"1) Deprecated cCallHistoryReleaseSource
2) Deprecated cCallHistoryGroupRev1
3) Deprecated ciscoDialControlMibComplianceRev1
3) Added a new object cCallHistoryReleaseSrc
4) Added a new object cCallHistoryGroupRev2
6) Added a new object ciscoDialControlMibComplianceRev2."
REVISION "200112131546Z"
DESCRIPTION
"Added a new object cCallHistoryReleaseSource in
CallHistory table."
REVISION "9801161546Z"
DESCRIPTION
"The initial version of the mib."
::= { ciscoExperiment 25 }
-- Cisco Dial Control Mib objects definitions
ciscoDialControlMibObjects OBJECT IDENTIFIER ::= { ciscoDialControlMib 1 }
--
-- the call history group
--
cCallHistory OBJECT IDENTIFIER ::= { ciscoDialControlMibObjects 4 }
-- cCallHistoryTable
-- Table to store the past call information. The Destination number
-- and the call connect and disconnect time, the disconnection cause
-- are stored. These calls could be circuit switched or they could
-- be virtual circuits. History of each and every call is stored,
-- of successful calls as well as of unsuccessful and rejected calls.
-- An entry will be created when a call is cleared.
-- The upper limit to the number of entries in this table is given
-- by callHistoryTableMaxLength, defined in RFC 2128.
-- The minimum time that an entry can be retained in this table is
-- given by callHistoryRetainTimer, defined in RFC 2128.
cCallHistoryTable OBJECT-TYPE
SYNTAX SEQUENCE OF CCallHistoryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing information about specific
calls to a specific destination."
::= { cCallHistory 3 }
cCallHistoryEntry OBJECT-TYPE
SYNTAX CCallHistoryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The information regarding a single Connection."
INDEX { cCallHistoryIndex }
::= { cCallHistoryTable 1 }
CCallHistoryEntry ::=
SEQUENCE {
cCallHistoryIndex Unsigned32,
cCallHistorySetupTime TimeStamp,
cCallHistoryPeerAddress DisplayString,
cCallHistoryPeerSubAddress DisplayString,
cCallHistoryPeerId INTEGER,
cCallHistoryPeerIfIndex INTEGER,
cCallHistoryLogicalIfIndex InterfaceIndexOrZero,
cCallHistoryDisconnectCause OCTET STRING,
cCallHistoryDisconnectText DisplayString,
cCallHistoryConnectTime TimeStamp,
cCallHistoryDisconnectTime TimeStamp,
cCallHistoryCallOrigin INTEGER,
cCallHistoryChargedUnits AbsoluteCounter32,
cCallHistoryInfoType INTEGER,
cCallHistoryTransmitPackets AbsoluteCounter32,
cCallHistoryTransmitBytes AbsoluteCounter32,
cCallHistoryReceivePackets AbsoluteCounter32,
cCallHistoryReceiveBytes AbsoluteCounter32,
cCallHistoryReleaseSource INTEGER,
cCallHistoryReleaseSrc INTEGER
}
cCallHistoryIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A monotonically increasing integer for the sole purpose of
indexing call disconnection events. When it reaches the
maximum value, an extremely unlikely event, the agent wraps
the value back to 1 and may flush existing entries."
::= { cCallHistoryEntry 1 }
cCallHistorySetupTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime when the call setup was started.
This will be useful for an NMS to sort the call history
entry with call setup time. Also, this object
can be useful in finding large delays between the time the
call was started and the time the call was connected.
For ISDN media, this will be the time when the setup
message was received from or sent to the network.
The value of this object is the same as callActiveSetupTime
in the callActiveTable"
::= { cCallHistoryEntry 2 }
cCallHistoryPeerAddress OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number this call was connected to. If the number is
not available, then it will have a length of zero."
::= { cCallHistoryEntry 3 }
cCallHistoryPeerSubAddress OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The subaddress this call was connected to. If the subaddress
is undefined or not available, this will be a zero length
string."
::= { cCallHistoryEntry 4 }
cCallHistoryPeerId OBJECT-TYPE
SYNTAX INTEGER (0..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the Id value of the peer table entry
to which this call was made. If a peer table entry
for this call does not exist, the value of this object
will be zero."
::= { cCallHistoryEntry 5 }
cCallHistoryPeerIfIndex OBJECT-TYPE
SYNTAX INTEGER (0..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the ifIndex value of the peer table entry
to which this call was made. If a peer table entry
for this call does not exist, the value of this object
will be zero."
::= { cCallHistoryEntry 6 }
cCallHistoryLogicalIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the ifIndex value of the logical interface through
which this call was made. For ISDN media, this would be
the ifIndex of the B channel which was used for this call.
If the ifIndex value is unknown, the value of this object
will be zero. For an IP call, the value will be zero."
::= { cCallHistoryEntry 7 }
cCallHistoryDisconnectCause OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..4))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The encoded network cause value associated with this call.
The value of this object will depend on the interface type
as well as on the protocol and protocol version being
used on this interface. Some references for possible cause
values are given below."
REFERENCE
"- Bellcore SR-NWT-001953, Generic Guidelines for
ISDN Terminal Equipment On Basic Access Interfaces,
chapter 5.2.5.8.
- Bellcore SR-NWT-002343, ISDN Primary Rate Interface
Generic Guidelines for Customer Premises Equipment,
chapter 8.2.5.8.
- ITU-T Q.931, Appendix I.
- ITU-T X.25, CAUSE and DIAGNOSTIC field values.
- German Telekom FTZ 1TR6, chapter 3.2.3.4.4.4."
::= { cCallHistoryEntry 8 }
cCallHistoryDisconnectText OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"ASCII text describing the reason for call termination.
This object exists because it would be impossible for
a management station to store all possible cause values
for all types of interfaces. It should be used only if
a management station is unable to decode the value of
dialCtlPeerStatsLastDisconnectCause."
::= { cCallHistoryEntry 9 }
cCallHistoryConnectTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime when the call was connected."
::= { cCallHistoryEntry 10 }
cCallHistoryDisconnectTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime when the call was disconnected."
::= { cCallHistoryEntry 11 }
cCallHistoryCallOrigin OBJECT-TYPE
SYNTAX INTEGER {
originate(1),
answer(2),
callback(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The call origin."
::= { cCallHistoryEntry 12 }
cCallHistoryChargedUnits OBJECT-TYPE
SYNTAX AbsoluteCounter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of charged units for this connection.
For incoming calls or if charging information is
not supplied by the switch, the value of this object
will be zero."
::= { cCallHistoryEntry 13 }
cCallHistoryInfoType OBJECT-TYPE
SYNTAX INTEGER {
other(1), -- e.g. for non-isdn media
speech(2),
unrestrictedDigital(3), -- 64k/s data
unrestrictedDigital56(4), -- with 56k rate adaption
restrictedDigital(5),
audio31(6), -- 3.1 kHz audio
audio7(7), -- 7 kHz audio
video(8),
packetSwitched(9),
fax(10)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The information type for this call."
::= { cCallHistoryEntry 14 }
cCallHistoryTransmitPackets OBJECT-TYPE
SYNTAX AbsoluteCounter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets which were transmitted while this
call was active."
::= { cCallHistoryEntry 15 }
cCallHistoryTransmitBytes OBJECT-TYPE
SYNTAX AbsoluteCounter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bytes which were transmitted while this
call was active."
::= { cCallHistoryEntry 16 }
cCallHistoryReceivePackets OBJECT-TYPE
SYNTAX AbsoluteCounter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets which were received while this
call was active."
::= { cCallHistoryEntry 17 }
cCallHistoryReceiveBytes OBJECT-TYPE
SYNTAX AbsoluteCounter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bytes which were received while this
call was active."
::= { cCallHistoryEntry 18 }
cCallHistoryReleaseSource OBJECT-TYPE
SYNTAX INTEGER {
callingPartyInPstn(1),
callingPartyInVoip(2),
calledPartyInPstn(3),
calledPartyInVoip(4),
internalRelease(5),
internalCallControlApp(6), -- for e.g. TCL or VXML script
consoleCommand(7), -- for e.g. CLI or MML
externalRadiusServer(8),
externalNmsApp(9),
externalCallControlAgent(10) -- for e.g. GATEKEEPER
}
MAX-ACCESS read-only
STATUS deprecated -- superseded by cCallHistoryReleaseSrc
DESCRIPTION "Originator of the call release."
::= { cCallHistoryEntry 19 }
cCallHistoryReleaseSrc OBJECT-TYPE
SYNTAX INTEGER {
callingPartyInPstn(1),
callingPartyInVoip(2),
calledPartyInPstn(3),
calledPartyInVoip(4),
internalReleaseInPotsLeg(5),
internalReleaseInVoipLeg(6),
internalCallControlApp(7),
internalReleaseInVoipAAA(8),
consoleCommand(9),
externalRadiusServer(10),
externalNmsApp(11),
externalCallControlAgent(12),
gatekeeper(13),
externalGKTMPServer(14)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Originator of the call release. Indicates the source of
the call release as follows :
1) callingPartyInPstn : Calling party in PSTN.
2) callingPartyInVoip : Calling party in VoIP.
3) calledPartyInPstn : Called party in PSTN.
4) calledPartyInVoip : Called party in VoIP.
5) internalReleaseInPotsLeg : Due to an internal error
in Telephony call leg.
6) internalReleaseInVoipLeg : Due to an internal error
in VoIP call leg.
7) internalCallControlApp : Due to an internal error
in Session Application or Tcl or VXML script originated
release.
8) internalReleaseInVoipAAA : Due to an internal error
in VoIP AAA module.
9) consoleCommand : Due to CLI or MML.
10) externalRadiusServer : Call failed during authorization
, authentication or due to receipt of POD from the
RADIUS server.
11) externalNmsApp : Due to SNMP request to clear
the call.
12) externalCallControlAgent : External Call Control Agent
initiated clear.
13) gatekeeper : Gatekeeper initiated clear due to receipt
of Admission Reject, Disengage Request message.
14) externalGKTMPServer : External GKTMP server initiated
clear due to receipt of Admission Reject message from
the gatekeeper, triggered by RESPONSE.ARJ message from
the GKTMP server."
::= { cCallHistoryEntry 20 }
-- cCallHistoryIecTable
-- Table to store one or more Internal Error Codes.
-- These IECs are generated if a call fails.
cCallHistoryIecTable OBJECT-TYPE
SYNTAX SEQUENCE OF CCallHistoryIecEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains information about Internal Error
Code(s) (IEC) which caused the call to fail."
::= { cCallHistory 4 }
cCallHistoryIecEntry OBJECT-TYPE
SYNTAX CCallHistoryIecEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The IEC information regarding a single call."
INDEX { cCallHistoryIndex, cCallHistoryIecIndex }
::= { cCallHistoryIecTable 1 }
CCallHistoryIecEntry ::=
SEQUENCE {
cCallHistoryIecIndex Unsigned32,
cCallHistoryIec SnmpAdminString
}
cCallHistoryIecIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..1024)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object is used to index one or more IECs in the
context of a single call. In most cases there will
only be one IEC when a call fails. However, it is
possible for the software processing the call to
generate multiple IECs before the call ultimately fails.
In that scenario, there will be multiple entries in
this table related to a single call (cCallHistoryIndex)
and this object will serve to uniquely identify each IEC."
::= { cCallHistoryIecEntry 1 }
cCallHistoryIec OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object reflects the Internal Error Code.
The format is a string of dotted decimal numbers
composed of the following components:
Version.Entity.Category.Subsystem.Errorcode.Diagnostic
Each component is defined as follows:
Version : The version of IEC software.
Entity : The network entity that originated
the error.
Category : The category of the error (eg, software
error, hardware resource unavailable, ...)
Subsystem : The subsystem in which the error occurred.
Errorcode : A subsytem-specific error code.
Diagnostic : An implementation-specific diagnostic code."
::= { cCallHistoryIecEntry 2 }
--
-- Peer Global Configuration Group
--
cPeerGlobalConfiguration
OBJECT IDENTIFIER ::= { ciscoDialControlMibObjects 5 }
cPeerSearchType OBJECT-TYPE
SYNTAX INTEGER {
none (1),
datavoice (2),
voicedata (3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Specifies the peer search preference based on the
type of peers in an universal/integrated port
platform.
none - both voice and data peers are searched
in same preference.
datavoice - search data peers first. If no data peers
are found, the voice peers are searched.
voicedata - search voice peers first. If no voice peers
are found, the data peers are searched."
DEFVAL { datavoice }
::= { cPeerGlobalConfiguration 1 }
-- conformance information
ciscoDialControlMibConformance OBJECT IDENTIFIER ::=
{ ciscoDialControlMib 3 }
ciscoDialControlMibCompliances OBJECT IDENTIFIER ::=
{ ciscoDialControlMibConformance 1 }
ciscoDialControlMibGroups OBJECT IDENTIFIER ::=
{ ciscoDialControlMibConformance 2 }
-- compliance statements
ciscoDialControlMibCompliance MODULE-COMPLIANCE
STATUS deprecated -- superceded by
-- ciscoDialControlMibComplianceRev1
DESCRIPTION
"The compliance statement for entities which
implement the DIAL CONTROL MIB"
MODULE -- this module
MANDATORY-GROUPS
{ cCallHistoryGroup }
::= { ciscoDialControlMibCompliances 1 }
ciscoDialControlMibComplianceRev1 MODULE-COMPLIANCE
STATUS deprecated -- superceded by
-- ciscoDialControlMibComplianceRev2
DESCRIPTION
"The compliance statement for entities which
implement the DIAL CONTROL MIB"
MODULE -- this module
MANDATORY-GROUPS
{ cCallHistoryGroupRev1 }
::= { ciscoDialControlMibCompliances 2 }
ciscoDialControlMibComplianceRev2 MODULE-COMPLIANCE
STATUS deprecated -- superceded by
-- ciscoDialControlMibComplianceRev3
DESCRIPTION
"The compliance statement for entities which
implement the DIAL CONTROL MIB"
MODULE -- this module
MANDATORY-GROUPS
{ cCallHistoryGroupRev2 }
::= { ciscoDialControlMibCompliances 3 }
ciscoDialControlMibComplianceRev3 MODULE-COMPLIANCE
STATUS deprecated -- superceded by
-- ciscoDialControlMibComplianceRev4
DESCRIPTION
"The compliance statement for entities which
implement the DIAL CONTROL MIB"
MODULE -- this module
MANDATORY-GROUPS
{ cCallHistoryGroupRev2, cPeerGlobalConfigurationGroup }
::= { ciscoDialControlMibCompliances 4 }
ciscoDialControlMibComplianceRev4 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which
implement the DIAL CONTROL MIB"
MODULE -- this module
MANDATORY-GROUPS
{ cCallHistoryGroupRev2,
cPeerGlobalConfigurationGroup,
cCallHistoryIecGroup
}
::= { ciscoDialControlMibCompliances 5 }
-- units of conformance
cCallHistoryGroup OBJECT-GROUP
OBJECTS {
cCallHistorySetupTime,
cCallHistoryPeerAddress,
cCallHistoryPeerSubAddress,
cCallHistoryPeerId,
cCallHistoryPeerIfIndex,
cCallHistoryLogicalIfIndex,
cCallHistoryDisconnectCause,
cCallHistoryDisconnectText,
cCallHistoryConnectTime,
cCallHistoryDisconnectTime,
cCallHistoryCallOrigin,
cCallHistoryChargedUnits,
cCallHistoryInfoType,
cCallHistoryTransmitPackets,
cCallHistoryTransmitBytes,
cCallHistoryReceivePackets,
cCallHistoryReceiveBytes
}
STATUS deprecated -- superceded by cCallHistoryGroupRev1
DESCRIPTION
"A collection of objects providing the Call History
capability."
::= { ciscoDialControlMibGroups 1 }
cCallHistoryGroupRev1 OBJECT-GROUP
OBJECTS {
cCallHistorySetupTime,
cCallHistoryPeerAddress,
cCallHistoryPeerSubAddress,
cCallHistoryPeerId,
cCallHistoryPeerIfIndex,
cCallHistoryLogicalIfIndex,
cCallHistoryDisconnectCause,
cCallHistoryDisconnectText,
cCallHistoryConnectTime,
cCallHistoryDisconnectTime,
cCallHistoryCallOrigin,
cCallHistoryChargedUnits,
cCallHistoryInfoType,
cCallHistoryTransmitPackets,
cCallHistoryTransmitBytes,
cCallHistoryReceivePackets,
cCallHistoryReceiveBytes,
cCallHistoryReleaseSource
}
STATUS deprecated -- superceded by cCallHistoryGroupRev2
DESCRIPTION
"A collection of objects providing the Call History
capability."
::= { ciscoDialControlMibGroups 2 }
cCallHistoryGroupRev2 OBJECT-GROUP
OBJECTS {
cCallHistorySetupTime,
cCallHistoryPeerAddress,
cCallHistoryPeerSubAddress,
cCallHistoryPeerId,
cCallHistoryPeerIfIndex,
cCallHistoryLogicalIfIndex,
cCallHistoryDisconnectCause,
cCallHistoryDisconnectText,
cCallHistoryConnectTime,
cCallHistoryDisconnectTime,
cCallHistoryCallOrigin,
cCallHistoryChargedUnits,
cCallHistoryInfoType,
cCallHistoryTransmitPackets,
cCallHistoryTransmitBytes,
cCallHistoryReceivePackets,
cCallHistoryReceiveBytes,
cCallHistoryReleaseSrc
}
STATUS current
DESCRIPTION
"A collection of objects providing the Call History
capability."
::= { ciscoDialControlMibGroups 3 }
cPeerGlobalConfigurationGroup OBJECT-GROUP
OBJECTS {
cPeerSearchType
}
STATUS current
DESCRIPTION
"A collection of objects providing the Peer global
configuration."
::= { ciscoDialControlMibGroups 4 }
cCallHistoryIecGroup OBJECT-GROUP
OBJECTS {
cCallHistoryIec
}
STATUS current
DESCRIPTION
"A collection of objects providing information about
Internal Error Code."
::= { ciscoDialControlMibGroups 5 }
END

View File

@ -0,0 +1,401 @@
--****************************************************************
-- CISCO_DMN_DSG_DIAG.mib : Mib file for Detailed Diagnostics.
--
-- October 2010, Tel MIB Team
--
-- Copyright (c) 1999-2012 Cisco Systems, Inc. All rights reserved.
--****************************************************************
CISCO-DMN-DSG-DIAG-MIB
DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE, Integer32, Counter32
FROM SNMPv2-SMI
DisplayString
FROM SNMPv2-TC
OBJECT-GROUP, MODULE-COMPLIANCE
FROM SNMPv2-CONF
ciscoDSGUtilities
FROM CISCO-DMN-DSG-ROOT-MIB;
ciscoDSGDiag MODULE-IDENTITY
LAST-UPDATED "201203200800Z" -- March 20 2012 08:00:00 GMT
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
"Cisco Systems, Inc.
Customer Service
Postal: 170 W Tasman Drive
San Jose, CA 95134
USA
Tel: +1 800 553 NETS
E-mail: cs-ipsla@cisco.com"
DESCRIPTION "Cisco Detailed Diagnostics MIB."
REVISION "201203200800Z"
DESCRIPTION "V01.00.05 2012-03-20
Updated for D9854 R4 Release."
REVISION "201010130800Z"
DESCRIPTION "V01.00.04 2010-10-13
Type of diagFanRPMValue is changed to DisplayString."
REVISION "201008031000Z"
DESCRIPTION "V01.00.03 2010-08-03
Health Monitor Table and Fan RPM Table are added."
REVISION "201004120900Z"
DESCRIPTION "V01.00.02 2010-04-12
powerOnFactoryResetCount and powerOnCurrentDateTime
MIB objects are added."
REVISION "201002121200Z"
DESCRIPTION "V01.00.01 2010-02-12
The Syntax of read-only objects is updated to
DisplayString."
REVISION "200912071200Z"
DESCRIPTION "V01.00.00 2009-12-07
Initial Version."
::= { ciscoDSGUtilities 18 }
powerOn OBJECT IDENTIFIER ::= { ciscoDSGDiag 1 }
diagTable OBJECT IDENTIFIER ::= { ciscoDSGDiag 2 }
-- *************************************
-- powerOn Branch
-- *************************************
powerOnCreationDate OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..30))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Build Date of Product."
::= { powerOn 1 }
powerOnDate OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..30))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Last Power-On Date."
::= { powerOn 2 }
powerOnTotalHours OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total Hours Running.The range is from 0 to
4294967295 hrs in steps of 1 hr."
::= { powerOn 3 }
powerOnHrsSinceLastPowerOff OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Hours Since Last Power Reset.The range is from 0 to
4294967295 hrs in steps of 1 hr."
::= { powerOn 4 }
powerOnTotResetCount OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total Reset Counter.The range is from 0 to 4294967295."
::= { powerOn 5 }
powerOnClrableResetCount OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"User Clearable Reset Counter.The range is from 0 to
4294967295."
::= { powerOn 6 }
powerOnReasonLastReset OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..127))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Reason for the Last Reset."
::= { powerOn 7 }
powerOnClearResetCounter OBJECT-TYPE
SYNTAX INTEGER {
writeOnly(1),
yes(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Set this object to yes(2) to clear Power On Reset counter."
::= { powerOn 8 }
powerOnFactoryResetCount OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32 ))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total Factory Resets."
::= { powerOn 9 }
powerOnCurrentDateTime OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32 ))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Displays the Current date and time."
::= { powerOn 10 }
--************************************
-- Diagnostics Table Group
--************************************
--************************************
-- Health Monitor Table Group
--************************************
diagHealthMonitorTable OBJECT-TYPE
SYNTAX SEQUENCE OF DIAGHealthMonitorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Health Monitor Table."
::= { diagTable 1 }
diagHealthMonitorEntry OBJECT-TYPE
SYNTAX DIAGHealthMonitorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry for Health Monitor table."
INDEX { diagHealthMonitorIndex }
::= { diagHealthMonitorTable 1 }
DIAGHealthMonitorEntry ::= SEQUENCE
{
diagHealthMonitorIndex Integer32,
diagHealthMonitorName DisplayString,
diagHealthMonitorValue DisplayString
}
diagHealthMonitorIndex OBJECT-TYPE
SYNTAX Integer32 (0..1000)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
" Health Monitor index."
::= { diagHealthMonitorEntry 1 }
diagHealthMonitorName OBJECT-TYPE
SYNTAX DisplayString( SIZE(0..8) )
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Health Monitor Item Name -
Gives Board Current temperature if monitor index is CURTEMP
Gives Board Maximum tempearture if monitor index is MAXTEMP
Gives Board Average temperature if monitor index is AVGTEMP
Gives Board Temperature at intake 1/intake 2 if monitor
index is IN1VAL/INVAL2
Gives Board FPGA Vicinity if monitor index is FPGAVIC
Gives Board FPGA Value if monitor index is FPGAVAL."
::= { diagHealthMonitorEntry 2 }
diagHealthMonitorValue OBJECT-TYPE
SYNTAX DisplayString ( SIZE(0..8) )
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Health monitor Item Value."
::= { diagHealthMonitorEntry 3 }
--************************************
-- Fan RPM Table Group
--************************************
diagFanRPMTable OBJECT-TYPE
SYNTAX SEQUENCE OF DIAGFanRPMEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Fan RPM Table."
::= { diagTable 2 }
diagFanRPMEntry OBJECT-TYPE
SYNTAX DIAGFanRPMEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry for Fan RPM table."
INDEX { diagFanRPMIndex }
::= { diagFanRPMTable 1 }
DIAGFanRPMEntry ::= SEQUENCE
{
diagFanRPMIndex Integer32,
diagFanRPMName DisplayString,
diagFanRPMValue DisplayString
}
diagFanRPMIndex OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
" Fan RPM index."
::= { diagFanRPMEntry 1 }
diagFanRPMName OBJECT-TYPE
SYNTAX DisplayString( SIZE(0..8))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Fan RPM Item Name :
Gives Fan 1 speed in rpm if Fan RPM index is FAN1
Gives Fan 2 speed in rpm if Fan RPM index is FAN2
Gives Fan 3 speed in rpm if Fan RPM index is FAN3
Gives Fan 4 speed in rpm if Fan RPM index is FAN4
Gives Fan 5 speed in rpm if Fan RPM index is FAN5
Gives Fan 6 speed in rpm if Fan RPM index is FAN6
Gives Fan 7 speed in rpm if Fan RPM index is FAN7."
::= { diagFanRPMEntry 2 }
diagFanRPMValue OBJECT-TYPE
SYNTAX DisplayString( SIZE(0..8))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
" Health monitor Item Value."
::= { diagFanRPMEntry 3 }
--************************************
-- ECC Readings Table Group
--************************************
diagECCReadingsTable OBJECT-TYPE
SYNTAX SEQUENCE OF DIAGECCReadingsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"ECC Readings Table."
::= { diagTable 3 }
diagECCReadingsEntry OBJECT-TYPE
SYNTAX DIAGECCReadingsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry for ECC Readings table."
INDEX { diagECCReadingsIndex }
::= { diagECCReadingsTable 1 }
DIAGECCReadingsEntry ::= SEQUENCE
{
diagECCReadingsIndex INTEGER,
diagECCReadingsLocat DisplayString,
diagECCReadingsType DisplayString,
diagECCReadingsVal DisplayString,
diagECCReadingsApplicability DisplayString
}
diagECCReadingsIndex OBJECT-TYPE
SYNTAX INTEGER (1..15)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"ECC Readings index."
::= { diagECCReadingsEntry 1 }
diagECCReadingsLocat OBJECT-TYPE
SYNTAX DisplayString( SIZE(0..64))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"ECC Reading Location."
::= { diagECCReadingsEntry 2 }
diagECCReadingsType OBJECT-TYPE
SYNTAX DisplayString( SIZE(0..64))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"ECC Reading Type."
::= { diagECCReadingsEntry 3 }
diagECCReadingsVal OBJECT-TYPE
SYNTAX DisplayString( SIZE(0..64))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"ECC Reading Value."
::= { diagECCReadingsEntry 4 }
diagECCReadingsApplicability OBJECT-TYPE
SYNTAX DisplayString( SIZE(0..64))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"ECC Reading Applicibility for this device."
::= { diagECCReadingsEntry 5 }
--************************************
-- Control History Table Group
--************************************
diagCtrlHistoryTable OBJECT-TYPE
SYNTAX SEQUENCE OF DIAGCtrlHistoryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Control History Table."
::= { diagTable 4 }
diagCtrlHistoryEntry OBJECT-TYPE
SYNTAX DIAGCtrlHistoryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry for Control History table."
INDEX { diagCtrlHistoryIndex }
::= { diagCtrlHistoryTable 1 }
DIAGCtrlHistoryEntry ::= SEQUENCE
{
diagCtrlHistoryIndex Counter32,
diagCtrlHistoryHistory DisplayString,
diagCtrlHistoryDateTime DisplayString
}
diagCtrlHistoryIndex OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Control History Table Index."
::= { diagCtrlHistoryEntry 1 }
diagCtrlHistoryHistory OBJECT-TYPE
SYNTAX DisplayString( SIZE(0..64))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Control History Text."
::= { diagCtrlHistoryEntry 2 }
diagCtrlHistoryDateTime OBJECT-TYPE
SYNTAX DisplayString( SIZE(0..30))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Control History Date and Time."
::= { diagCtrlHistoryEntry 3 }
END

View File

@ -0,0 +1,58 @@
--*****************************************************************
-- CISCO-DMN-DSG-ROOT.mib : Root Mib file for D9865 IRD.
--
-- August 2010, TEL MIB Team
--
--
-- Copyright (c) 1999-2010 by Cisco Systems, Inc.
-- All rights reserved.
--*****************************************************************
-- ********************* start log section ************************
-- $Log::
-- ********************* end log section **************************
CISCO-DMN-DSG-ROOT-MIB
DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, enterprises
FROM SNMPv2-SMI;
ciscoSPVTG MODULE-IDENTITY
LAST-UPDATED "201008301100Z" -- August 30 2010 11:00:00 GMT
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
"Cisco Systems, Inc.
Customer Service
Postal: 170 W Tasman Drive
San Jose, CA 95134
USA
Tel: +1 800 553 NETS
E-mail: cs-ipsla@cisco.com"
DESCRIPTION "Cisco top level MIB."
REVISION "201008301100Z"
DESCRIPTION "V01.00.01 2010-08-30
Updated for adherence to SNMPv2 format."
REVISION "200911261500Z"
DESCRIPTION "V01.00.00 2009-11-26
Initial Version."
::= { enterprises 1429 }
ciscoSat OBJECT IDENTIFIER ::= { ciscoSPVTG 2 }
ciscoDMN OBJECT IDENTIFIER ::= { ciscoSat 2 }
ciscoDSGUtilities OBJECT IDENTIFIER ::= { ciscoDMN 5 }
ciscoDSGProducts OBJECT IDENTIFIER ::= { ciscoDMN 6 }
END

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,681 @@
-- *****************************************************************
-- CISCO-ENHANCED-IMAGE-MIB.my
--
-- September 2001, Narayana Pai H.
-- Jan 2005, Adithya R Sesani
--
-- Copyright (c) 2001-2005 by cisco Systems, Inc.
-- All rights reserved.
--
-- *****************************************************************
CISCO-ENHANCED-IMAGE-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
Unsigned32
FROM SNMPv2-SMI
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB
DateAndTime,
TruthValue,
RowStatus,
TEXTUAL-CONVENTION
FROM SNMPv2-TC
MODULE-COMPLIANCE,
OBJECT-GROUP
FROM SNMPv2-CONF
ciscoMgmt
FROM CISCO-SMI
PhysicalIndex,
entPhysicalIndex
FROM ENTITY-MIB
CeImageInstallableStatus,
CeImageInstallableType
FROM CISCO-IMAGE-TC;
ciscoEnhancedImageMIB MODULE-IDENTITY
LAST-UPDATED "200501060000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
"Cisco Systems
Customer Service
Postal: 170 W Tasman Drive
San Jose, CA 95134
USA
Tel: +1 800 553-NETS
E-mail: cs-core-mibs@cisco.com"
DESCRIPTION
"This MIB provides information about images running
on the system. It has been extended to be useful
for modular operating systems.
The image table provides information about currently
running image on the system. A modular operating
system image consists of base image and all the
installables loaded on the base image. A base image
can be obtained from ceImageTable and all the
installables installed on this image can be obtained
using ceImageInstallableTable.
Glossary:
Base Image
Essential part of the operating system,
which forms base functionality on top of
which patches can be added.
MBI (Minimum bootable image)
A small image which contains the smallest
possible amount of functionality required to
bootstrap and load a full image. This image
typically contains the kernel, the file system
drivers, and some hardware initialization code.
It is executed at boot-up, and initializes just
enough to access the rest of the code, and
run it.
Modular operating system
An operating system that exhibits runtime
modularity characteristics, such as multiple
address spaces, fault isolation between
processes, and modularity delivery and
replacement of image components.
Patch/Package/SMU (software maintenance upgrade)
A modular replacement for some piece of on-box
content, such as a binary shared object, or a text
file. This entity is meant to replace or augment
something that is already part of the base image.
Composite package
Group of packages delivered as a bundle. It is
meant to be loaded on MBI.
Script
A non-binary piece of on-box content, typically a
TCL script for use by the TCL interpreter, or
some other form of interpreted router content.
Installable
An installable can be a patch, package, composite
package, SMU or script. It is a piece of
software which can be loaded on to the base
image on a system.
Location
This term is used in this MIB to represent path
where operating system image is located. It is
the way of describing where on the file system
the installed software is located. Modular
operating system image consists of base image
and installables loaded on this base image.
Tag
Tag is a virtual label placed by user that
indicates a point deemed to be stable. It can be
used to rollback to a system after an install
that negatively impacted the functionality of the
system. It gives points in system where user can
go back to, to remove installables installed
after that point of time.
"
REVISION "200501060000Z"
DESCRIPTION
"This MIB has been extended to be useful for modular
operating systems.
Added tables ceImageLocationTable, ceImageTagTable,
ceImageInstallableTable. They are applicable to modular
operating systems and provide information about the
operating system software installed on the system.
"
REVISION "200202280000Z"
DESCRIPTION
"Initial version of the MIB. This MIB has Image table
containing the following information related to the
running OS image
1. Entity Index
2. The image name
3. Family
4. Feature set
5. Version
6. Media and
7. Description
This MIB deprecates the objects in the CISCO-IMAGE-MIB.
"
::= { ciscoMgmt 249 }
ciscoEnhancedImageMIBObjects OBJECT IDENTIFIER
::= { ciscoEnhancedImageMIB 1 }
ceImage OBJECT IDENTIFIER
::= { ciscoEnhancedImageMIBObjects 1 }
ceImageInstallable OBJECT IDENTIFIER
::= { ciscoEnhancedImageMIBObjects 2 }
ceImageTags OBJECT IDENTIFIER
::= { ciscoEnhancedImageMIBObjects 3 }
-- Textual Convention
MediaType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This TC describes the media type on which the
image is loaded and is running from.
This is not the secondary storage device from
which the image is loaded. The storage device
from which the image is loaded is part of the
image name (ceImageName)."
SYNTAX INTEGER {
ram (1), -- The image is in RAM
rom (2), -- The image is in ROM
other (3) -- The image is in unknown media
}
-- Image Table
ceImageTable OBJECT-TYPE
SYNTAX SEQUENCE OF CeImageEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides information describing the
executing image.
For modular operating systems this table provides
base image or MBI.
"
::= { ceImage 1 }
ceImageEntry OBJECT-TYPE
SYNTAX CeImageEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An image characteristic entry."
INDEX { ceImageIndex }
::= { ceImageTable 1 }
CeImageEntry ::=
SEQUENCE {
ceImageIndex PhysicalIndex,
ceImageName SnmpAdminString,
ceImageFamily SnmpAdminString,
ceImageFeature SnmpAdminString,
ceImageVersion SnmpAdminString,
ceImageMedia MediaType,
ceImageDescription SnmpAdminString
}
ceImageIndex OBJECT-TYPE
SYNTAX PhysicalIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The entPhysicalIndex from the ENTITY-MIB of
the physical entity that runs this OS image."
::= { ceImageEntry 1 }
ceImageName OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Name of the running OS image. This will also
include the path from where the image is loaded.
For example, flash:c3640-is-mz."
::= { ceImageEntry 2 }
ceImageFamily OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Family of the running OS image. The image family
indicates the platform for which the image is built.
Examples of image families -
are C3640, C7200 etc."
::= { ceImageEntry 3 }
ceImageFeature OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Feature set supported on this image. Examples of
feature set are -
ENTERPRISE, PROVIDER etc."
::= { ceImageEntry 4 }
ceImageVersion OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Version of the running OS image."
::= { ceImageEntry 5 }
ceImageMedia OBJECT-TYPE
SYNTAX MediaType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Media on which the image represented by this
entry is running."
::= { ceImageEntry 6 }
ceImageDescription OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Description of running OS image."
::= { ceImageEntry 7 }
ceImageLocationTable OBJECT-TYPE
SYNTAX SEQUENCE OF CeImageLocationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table is applicable to modular operating systems.
A location describes where on the file system the installed
software is placed. This table consists of list of all
locations along with status of image at that location.
ceImageLocationRunningStatus will be true only for the
location from where system is currently operational.
The agent may add entries to this table when a new image is
installed on the system. The agent may delete entries from
this table when an image has been removed from the system.
"
::= { ceImageInstallable 1 }
ceImageLocationEntry OBJECT-TYPE
SYNTAX CeImageLocationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry provides location of an image,
status of the image."
INDEX { entPhysicalIndex, ceImageLocationIndex }
::= { ceImageLocationTable 1 }
CeImageLocationEntry ::= SEQUENCE {
ceImageLocationIndex Unsigned32,
ceImageLocation SnmpAdminString,
ceImageLocationRunningStatus TruthValue
}
ceImageLocationIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An integer that uniquely identifies a location.
It is allocated by the system and is unique per location."
::= { ceImageLocationEntry 1 }
ceImageLocation OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Location where the operating system is installed on the
system. This is path specifying the directory where
installables can be found."
::= { ceImageLocationEntry 2 }
ceImageLocationRunningStatus OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object will have value of true if the image from this
location is currently running on the system. For example
status will be 'true' for the location disk0:/sys, if the
system currently has image installed from this location."
::= { ceImageLocationEntry 3 }
ceImageInstallableTable OBJECT-TYPE
SYNTAX SEQUENCE OF CeImageInstallableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table specifies a list of software installables
installed on the system.
This table will be applicable to operating systems which
support installables. A modular operating system can
consist of base image or MBI and installables.
The value of ceImageLocationIndex can be used as index to
retrieve installables installed at a particular location.
Every image will have a table of installables. Entries are
added in this table when an installable is installed on the
image. Entries are deleted from this table when installables
are removed or rolled back from the image.
"
::= { ceImageInstallable 2 }
ceImageInstallableEntry OBJECT-TYPE
SYNTAX CeImageInstallableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry provides information about the installed
software."
INDEX {
entPhysicalIndex,
ceImageLocationIndex,
ceImageInstallableIndex
}
::= { ceImageInstallableTable 1 }
CeImageInstallableEntry ::= SEQUENCE {
ceImageInstallableIndex Unsigned32,
ceImageInstallableType CeImageInstallableType,
ceImageInstallableName SnmpAdminString,
ceImageInstallableStatus CeImageInstallableStatus,
ceImageInstallableMajorVerNumber Unsigned32,
ceImageInstallableMinorVerNumber Unsigned32,
ceImageInstallableRevisionVerNum SnmpAdminString,
ceImageInstallableDate DateAndTime,
ceImageInstallableRowStatus RowStatus
}
ceImageInstallableIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An integer that uniquely identifies an installable.
It is allocated by the system and is unique per an
installable entry."
::= { ceImageInstallableEntry 1 }
ceImageInstallableType OBJECT-TYPE
SYNTAX CeImageInstallableType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The type of the software package."
::= { ceImageInstallableEntry 2 }
ceImageInstallableName OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The name of the installable."
::= { ceImageInstallableEntry 3 }
ceImageInstallableStatus OBJECT-TYPE
SYNTAX CeImageInstallableStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The status of the software installable."
::= { ceImageInstallableEntry 4 }
ceImageInstallableMajorVerNumber OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Major version number of the software installable.
Version is represented as major.minor.maintaince
For example, 12 will be major number for version
12.3(18.1)S"
::= { ceImageInstallableEntry 5 }
ceImageInstallableMinorVerNumber OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Minor version number of the software installable.
For example, minor number for the version 12.3(18.1)S
is 3."
::= { ceImageInstallableEntry 6 }
ceImageInstallableRevisionVerNum OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Maintenance version string of the software installable.
This string represents incremental change in the image
over the minor release number. For example, revision
number for the version 12.3(18.1)S is (18.1)S.
"
::= { ceImageInstallableEntry 7 }
ceImageInstallableDate OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Date and time software was installed
on the system."
::= { ceImageInstallableEntry 8 }
ceImageInstallableRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The status of this conceptual row. This object is used to
manage creation, and deletion of rows in this table.
When the row is active, installablestatus object may be
modified to activate the installable.
"
::= { ceImageInstallableEntry 9 }
ceImageTagTable OBJECT-TYPE
SYNTAX SEQUENCE OF CeImageTagEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A tag is a virtual label placed by user that indicates a
point deemed to be stable. It can be used to rollback to
a system after an install that negatively impacts the
functionality of the system. It gives point in system
where user can go back to, to remove installables
installed after that point of time.
When a tag is placed on an image an entry appears in
this table. An entry is removed from this table when
tag is removed from the system. The value of
ceImageLocationIndex is used as index to get all the tags
that are placed on the image at this location.
"
::= { ceImageTags 1 }
ceImageTagEntry OBJECT-TYPE
SYNTAX CeImageTagEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry consists of information about a committed tag.
"
INDEX {
entPhysicalIndex,
ceImageLocationIndex,
ceImageTagName
}
::= { ceImageTagTable 1 }
CeImageTagEntry ::= SEQUENCE {
ceImageTagName SnmpAdminString,
ceImageTagListofInstIndex SnmpAdminString,
ceImageTagDate DateAndTime,
ceImageTagRowStatus RowStatus
}
ceImageTagName OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name of the tag."
::= { ceImageTagEntry 1 }
ceImageTagListofInstIndex OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"List of all the installables which are committed
using this tag. Installables are represented
using installable index and each index is saperated
by a space."
::= { ceImageTagEntry 2 }
ceImageTagDate OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Date and time this tag was committed."
::= { ceImageTagEntry 3 }
ceImageTagRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The status of this conceptual row. This object is used to
manage creation, and deletion of rows in this table.
"
::= { ceImageTagEntry 4 }
--
-- Conformance
--
ciscoEnhancedImageMIBConformance OBJECT IDENTIFIER
::= { ciscoEnhancedImageMIB 3 }
ciscoEnhancedImageMIBCompliances OBJECT IDENTIFIER
::= { ciscoEnhancedImageMIBConformance 1 }
ciscoEnhancedImageMIBGroups OBJECT IDENTIFIER
::= { ciscoEnhancedImageMIBConformance 2 }
--
-- Compliance
--
ciscoEnhancedImageMIBCompliance MODULE-COMPLIANCE
STATUS deprecated -- By
-- ceImageMibComplianceRev1
DESCRIPTION
"The compliance statement for entities which implement
the CISCO-ENHANCED-IMAGE-MIB."
MODULE -- this module
MANDATORY-GROUPS { ciscoEnhancedImageMIBGroup }
::= { ciscoEnhancedImageMIBCompliances 1 }
ceImageMIBComplianceRev1 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement
the CISCO-ENHANCED-IMAGE-MIB."
MODULE -- this module
MANDATORY-GROUPS { ciscoEnhancedImageMIBGroup }
GROUP ceImageLocationMIBGroup
DESCRIPTION
"This group is optional.
Only applicable to modular operating systems.
This group provides information about locations where
images and installables are located on the system."
GROUP ceImageInstallableMIBGroup
DESCRIPTION
"This group is optional.
Only applicable to modular operating systems.
This group provides information about Installables
loaded on the systems and their current state."
GROUP ceImageTagMIBGroup
DESCRIPTION
"This group is optional.
Only applicable to modular operating systems.
This group provides information about tags committed on
the system and number of files committed under a tag."
::= { ciscoEnhancedImageMIBCompliances 2 }
--
-- Units of Conformance
--
ciscoEnhancedImageMIBGroup OBJECT-GROUP
OBJECTS {
ceImageName,
ceImageFamily,
ceImageFeature,
ceImageVersion,
ceImageMedia,
ceImageDescription
}
STATUS current
DESCRIPTION
"A collection of objects providing OS image
characteristics."
::= { ciscoEnhancedImageMIBGroups 1 }
ceImageLocationMIBGroup OBJECT-GROUP
OBJECTS {
ceImageLocation,
ceImageLocationRunningStatus
}
STATUS current
DESCRIPTION
"A collection of objects providing information about
location of Installable Images on the system."
::= { ciscoEnhancedImageMIBGroups 2 }
ceImageInstallableMIBGroup OBJECT-GROUP
OBJECTS {
ceImageInstallableType,
ceImageInstallableName,
ceImageInstallableStatus,
ceImageInstallableMajorVerNumber,
ceImageInstallableMinorVerNumber,
ceImageInstallableRevisionVerNum,
ceImageInstallableDate,
ceImageInstallableRowStatus
}
STATUS current
DESCRIPTION
"A collection of objects providing
Operating system image and installables."
::= { ciscoEnhancedImageMIBGroups 3 }
ceImageTagMIBGroup OBJECT-GROUP
OBJECTS {
ceImageTagListofInstIndex,
ceImageTagDate,
ceImageTagRowStatus
}
STATUS current
DESCRIPTION
"A collection of objects providing information about
tags committed to the operating system image"
::= { ciscoEnhancedImageMIBGroups 4 }
END

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,882 @@
-- *****************************************************************
-- Definitions of managed objects supporting alarm monitoring.
--
-- March 1999, Patrick Gili
--
-- Copyright (c) 1999 by cisco Systems, Inc.
-- All rights reserved.
-- *****************************************************************
CISCO-ENTITY-ALARM-MIB DEFINITIONS ::= BEGIN
IMPORTS
Gauge32,
MODULE-IDENTITY,
NOTIFICATION-TYPE,
OBJECT-TYPE FROM SNMPv2-SMI
TEXTUAL-CONVENTION,
AutonomousType,
DisplayString,
RowStatus,
TimeStamp,
TruthValue FROM SNMPv2-TC
MODULE-COMPLIANCE,
-- NOTIFICATION-GROUP,
OBJECT-GROUP FROM SNMPv2-CONF
SnmpAdminString FROM SNMP-FRAMEWORK-MIB
entPhysicalIndex,
PhysicalIndex FROM ENTITY-MIB
ciscoMgmt FROM CISCO-SMI
Unsigned32 FROM CISCO-TC
;
ciscoEntityAlarmMIB MODULE-IDENTITY
LAST-UPDATED "9907062150Z" -- 07/06/99 16:50 PM EDT
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO "Cisco Systems
Customer Service
Postal: 170 W Tasman Drive
San Jose, CA 95134
Tel: +1 800 553-NETS
E-mail: cs-dslam@cisco.com"
DESCRIPTION
"This MIB module defines the managed objects that support the
monitoring of alarms generated by physical entities contained
by the system, including chassis, slots, modules, ports, power
supplies, and fans. In order to monitor alarms generated by a
physical entity, it must be represented by a row in the
entPhysicalTable (see ENTITY-MIB)."
::= { ciscoMgmt 138 }
AlarmType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"An arbitrary integer value that uniquely identifies an event
relative to a physical entity contained by a system."
SYNTAX INTEGER (0..255)
AlarmSeverity ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Each alarm type defined by a vendor type employed by the
system has an associated severity. Bellcore TR-NWT-000474
defines these severities as follows:
'critical' An alarm used to indicate a severe, service-
affecting condition has occurred and that immediate
corrective action is imperative, regardless of the
time of day or day of the week.
'major' An alarm used for hardware or software conditions
that indicate a serious disruption of service or the
malfunctioning or failure of important hardware.
These troubles require the immediate attention and
response of a technician to restore or maintain
system capability. The urgency is less than in
critical situations because of a lesser immediate
or impending effect on service or system
performance.
'minor' An alarm used for troubles that do not have a
serious effect on service to customers or for
troubles in hardware that are not essential to
the operation of the system.
'info' An indication used to raise attention to a condition
that could possibly be an impending problem or to
notify the customer of an event that improves
operation."
REFERENCE
"Bellcore Technical Reference TR-NWT-000474 Issue 4, December
1993, OTGR Section 4. Network Maintenance: Alarm and Control -
Network Element."
SYNTAX INTEGER {
critical(1),
major(2),
minor(3),
info(4)
}
AlarmSeverityOrZero ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A value of either '0' or a valid alarm severity."
SYNTAX INTEGER (0..4)
AlarmList ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"For each unique type of physical entity (i.e., for each set
of physical entities sharing a unique entPhysicalVendorType
OID), there an exists unique alarm space. Observe that it
is not necessary that all the alarms within a space be defined.
An OCTET STRING represents an alarm list, in which each
bit represents an alarm type. The bits in the first octet
represent alarm types identified by the integer values 1
through 8, inclusive, The bits in the second octet represent
alarm types identified by the integer values 9 through 16,
inclusive, and so forth. The least significant bit of an
octet represents the alarm type identified by the lowest
integer value, and the most significant bit represents the
alarm type identified by the highest integer value. The
figure shown below illustrates the format of an alarm list.
Octet 1 Octet 32
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
| |...| |
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | +- Alarm 248
| | | | | | | | | | | | | | +--- Alarm 249
| | | | | | | | | | | | | +----- Alarm 250
| | | | | | | | | | | | +------- Alarm 251
| | | | | | | | | | | +--------- Alarm 252
| | | | | | | | | | +----------- Alarm 253
| | | | | | | | | +------------- Alarm 254
| | | | | | | | +--------------- Alarm 255
| | | | | | | | :
| | | | | | | | :
| | | | | | | +--------------------- Alarm 0
| | | | | | +----------------------- Alarm 1
| | | | | +------------------------- Alarm 2
| | | | +--------------------------- Alarm 3
| | | +----------------------------- Alarm 4
| | +------------------------------- Alarm 5
| +--------------------------------- Alarm 6
+----------------------------------- Alarm 7
An alarm list of length N, where N < 32, represents an alarm
list for which alarms N*8 through 255 have the value of '0'.
A special case is an alarm list having a length of '0', which
represents an alarm list of all zeros."
SYNTAX OCTET STRING (SIZE (0..32))
AlarmFilterProfileType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"An integer value that uniquely identifies an alarm filter
profile."
SYNTAX Unsigned32
-- MIB Object Definitions
ciscoEntityAlarmMIBObjects OBJECT IDENTIFIER ::= { ciscoEntityAlarmMIB 1 }
ceAlarmDescription OBJECT IDENTIFIER ::= { ciscoEntityAlarmMIBObjects 1 }
ceAlarmMonitoring OBJECT IDENTIFIER ::= { ciscoEntityAlarmMIBObjects 2 }
ceAlarmHistory OBJECT IDENTIFIER ::= { ciscoEntityAlarmMIBObjects 3 }
ceAlarmFiltering OBJECT IDENTIFIER ::= { ciscoEntityAlarmMIBObjects 4 }
-- Alarm Description Map Table
ceAlarmDescrMapTable OBJECT-TYPE
SYNTAX SEQUENCE OF CeAlarmDescrMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"For each type of entity (represented entPhysicalVendorType
OID), this table contains a mapping between a unique
ceAlarmDescrIndex and entPhysicalvendorType OID."
::= { ceAlarmDescription 1 }
ceAlarmDescrMapEntry OBJECT-TYPE
SYNTAX CeAlarmDescrMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A mapping between an alarm description and a vendor type."
INDEX { ceAlarmDescrIndex }
::= { ceAlarmDescrMapTable 1 }
CeAlarmDescrMapEntry ::= SEQUENCE {
ceAlarmDescrIndex Unsigned32,
ceAlarmDescrVendorType AutonomousType
}
ceAlarmDescrIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object uniquely identifies an alarm description."
::= { ceAlarmDescrMapEntry 1 }
ceAlarmDescrVendorType OBJECT-TYPE
SYNTAX AutonomousType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies an object identifier (typically an
enterprise-specific OID) that uniquely identifies the vendor
type of those physical entities that this alarm description
applies to."
::= { ceAlarmDescrMapEntry 2 }
-- Alarm Description Table
ceAlarmDescrTable OBJECT-TYPE
SYNTAX SEQUENCE OF CeAlarmDescrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains a description for each alarm type
defined by each vendor type employed by the system.
Observe that this table is sparse in nature, as it is
rarely the case that a physical entity type needs to
define every alarm in its alarm space."
::= { ceAlarmDescription 2 }
ceAlarmDescrEntry OBJECT-TYPE
SYNTAX CeAlarmDescrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A collection of attributes that describe an alarm type."
INDEX { ceAlarmDescrIndex, ceAlarmDescrAlarmType }
::= { ceAlarmDescrTable 1 }
CeAlarmDescrEntry ::= SEQUENCE {
ceAlarmDescrAlarmType AlarmType,
ceAlarmDescrSeverity AlarmSeverityOrZero,
ceAlarmDescrText SnmpAdminString
}
ceAlarmDescrAlarmType OBJECT-TYPE
SYNTAX AlarmType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object specifies the alarm type being described."
::= { ceAlarmDescrEntry 1 }
ceAlarmDescrSeverity OBJECT-TYPE
SYNTAX AlarmSeverityOrZero
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies the severity associated with the
alarm type.
An implementation may chose to not allow dynamic severity
assignment, in which case it would restrict access to this
object to be read-only.
If an implementation allows dynamic severity assignment, then
a management client can revert to the default severity by
writing the value '0' to this object.
There exists a class of systems that should implement dynamic
severity assignment. For example, consider a DSLAM (Digital
Subscriber Loop Access Multiplexor) designed for both the
central office and pedestal environments. A 'pedestal' is
typically a dark-green metal box mounted on a concrete or stone
foundation in which carrier-class companies house equipment.
The central office typically controls the temperature and
humidity of the environment, reducing reliance on a system's
fans. Thus, the customer probably has a desire to reduce the
severity of alarms indicating the failure of a fan. However, a
pedestal environment has a much greater reliance on a system's
fans. Thus, the customer probably has a desire to increase the
severity of alarms indicating the failure of a fan."
::= { ceAlarmDescrEntry 2 }
ceAlarmDescrText OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies a human-readable message describing
the alarm."
::= { ceAlarmDescrEntry 3 }
-- Alarm Monitoring
ceAlarmCriticalCount OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of this object specifies the number of alarms
currently asserted with a severity of 'critical'."
::= { ceAlarmMonitoring 1 }
ceAlarmMajorCount OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of this object specifies the number of alarms
currently asserted with a severity of 'major'."
::= { ceAlarmMonitoring 2 }
ceAlarmMinorCount OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of this object specifies the number of alarms
currently asserted with a severity of 'minor'."
::= { ceAlarmMonitoring 3 }
ceAlarmCutOff OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"If the management client writes a value of 'true' to this
object, the agent stops signalling all external audible alarms
under the control of the agent. Reading this object should
always result in a value of 'false'.
Observe that alarm cutoff does not have an effect on monitoring,
history logging, generation of notifications, or syslog message
generation. It also does not prevent the agent from signalling
external audible alarms for alarms asserted after alarm-cutoff.
This object emulates the 'alarm cut-off' mechanism typically
installed in a central office (e.g., a big red button). Observe
this object should neither affect external visual alarms under
the control of the agent, nor should it affect the current state
of alarms being asserted by the system."
::= { ceAlarmMonitoring 4 }
-- Alarm Table
ceAlarmTable OBJECT-TYPE
SYNTAX SEQUENCE OF CeAlarmEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table specifies alarm control and status information
related to each physical entity contained by the system,
including the alarms currently being asserted by each physical
entity capable of generating alarms."
::= { ceAlarmMonitoring 5 }
ceAlarmEntry OBJECT-TYPE
SYNTAX CeAlarmEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Alarm control and status information related to the
corresponding physical entity, including a list of those
alarms currently being asserted by that physical entity."
INDEX { entPhysicalIndex }
::= { ceAlarmTable 1 }
CeAlarmEntry ::= SEQUENCE {
ceAlarmFilterProfile AlarmFilterProfileType,
ceAlarmSeverity AlarmSeverityOrZero,
ceAlarmList AlarmList
}
ceAlarmFilterProfile OBJECT-TYPE
SYNTAX AlarmFilterProfileType
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies the alarm filter profile associated
with the corresponding physical entity. An alarm filter
profile controls which alarm types the agent will monitor
and signal for the corresponding physical entity.
If the value of this object is '0', then the agent monitors
and signals all alarms associated with the corresponding
physical entity."
::= { ceAlarmEntry 1 }
ceAlarmSeverity OBJECT-TYPE
SYNTAX AlarmSeverityOrZero
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the highest severity alarm currently
being asserted by the corresponding physical entity. A value
of '0' indicates that there the corresponding physical entity
currently is not asserting any alarms."
::= { ceAlarmEntry 2 }
ceAlarmList OBJECT-TYPE
SYNTAX AlarmList
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies those alarms currently being asserted
by the corresponding physical entity. Note, an alarm indicates
a condition, not an event. An alarm has two states:
'asserted' Indicates that the condition described by the
alarm exists.
'cleared' Indicates that the condition described by the
alarm does not exist.
For example, a slot in a chassis may define an alarm that
specifies whether the slot contains a module. At the time of
module insertion, the physical entity corresponding to the slot
asserts this alarm, and the alarm remains asserted until the
slot becomes empty.
If an alarm is being asserted by the physical entity, then the
corresponding bit in the alarm list is set to a one. Observe
that if the physical entity is not currently asserting any
alarms, then the list will have a length of zero."
::= { ceAlarmEntry 3 }
-- Alarm History Table
ceAlarmHistTableSize OBJECT-TYPE
SYNTAX INTEGER (0..500)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies the number of entries that the
ceAlarmHistTable can contain. When a physical entity
generates an unfiltered alarm, and the capacity of the
ceAlarmHistTable has reached the value specified by
this object, then the agent deletes the oldest entity in
order to accommodate the new entry. A value of '0' prevents
any history from being retained. "
::= { ceAlarmHistory 1 }
ceAlarmHistLastIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the value of the ceAlarmHistIndex
object corresponding to the last entry added to the table by the
agent.
If the management client uses the notifications defined by this
module, then it can poll this object to determine whether it has
missed a notification sent by the agent."
::= { ceAlarmHistory 2 }
ceAlarmHistTable OBJECT-TYPE
SYNTAX SEQUENCE OF CeAlarmHistEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains a history of ceAlarmIndicate and
ceAlarmClear traps generated by the agent."
::= { ceAlarmHistory 3 }
ceAlarmHistEntry OBJECT-TYPE
SYNTAX CeAlarmHistEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The information conveyed by a ceAlarmIndicate or
ceAlarmClear trap."
INDEX { ceAlarmHistIndex }
::= { ceAlarmHistTable 1 }
CeAlarmHistEntry ::= SEQUENCE {
ceAlarmHistIndex Unsigned32,
ceAlarmHistType INTEGER,
ceAlarmHistEntPhysicalIndex PhysicalIndex,
ceAlarmHistAlarmType AlarmType,
ceAlarmHistSeverity AlarmSeverity,
ceAlarmHistTimeStamp TimeStamp
}
ceAlarmHistIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An integer value uniquely identifying the entry in the table.
The value of this object starts at '1' and monotonically
increases for each alarm condition transition monitored by the
agent. If the value of this object is '4294967295', the agent
will reset it to '1' upon monitoring the next alarm condition
transition."
::= { ceAlarmHistEntry 1 }
ceAlarmHistType OBJECT-TYPE
SYNTAX INTEGER { asserted(1), cleared(2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies whether the agent created the entry as
the result of an alarm being asserted or cleared."
::= { ceAlarmHistEntry 2 }
ceAlarmHistEntPhysicalIndex OBJECT-TYPE
SYNTAX PhysicalIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the physical entity that generated
the alarm."
::= { ceAlarmHistEntry 3 }
ceAlarmHistAlarmType OBJECT-TYPE
SYNTAX AlarmType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the type of alarm generated."
::= { ceAlarmHistEntry 4 }
ceAlarmHistSeverity OBJECT-TYPE
SYNTAX AlarmSeverity
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the severity of the alarm generated."
::= { ceAlarmHistEntry 5 }
ceAlarmHistTimeStamp OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the value of the sysUpTime object at
the time the alarm was generated."
::= { ceAlarmHistEntry 6 }
-- Alarm Filter Profile Table
ceAlarmNotifiesEnable OBJECT-TYPE
SYNTAX AlarmSeverityOrZero
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies a severity threshold governing the
generation of ceAlarmAsserted and ceAlarmCleared
notifications. For example, if the value of this object is
set to 'major', then the agent generates these notifications
if and only if the severity of the alarm being indicated is
'major' or 'critical'. The value of '0' disables the
generation of notifications.
Observe that this setting overrides the value of the
ceAlarmFilterNotifiesEnabled object.
This object affects notification generation only; that is, it
does not affect monitoring, history logging, and syslog message
generation."
::= { ceAlarmFiltering 1 }
ceAlarmSyslogEnable OBJECT-TYPE
SYNTAX AlarmSeverityOrZero
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies a severity threshold governing the
generation of syslog messages corresponding to alarms. For
example, if the value of this object is set to 'major', then
the agent generates these a syslog message if and only if the
severity of the alarm being indicated is 'major' or 'critical'.
The value of '0' disables the generation of syslog messages
corresponding to alarms.
Observe that this setting overrides the value of the
ceAlarmFilterSyslogEnabled object.
This object affects syslog message generation only; that is, it
does not have an effect on monitoring, history logging, and
generation of notifications."
::= { ceAlarmFiltering 2 }
ceAlarmFilterProfileIndexNext OBJECT-TYPE
SYNTAX AlarmFilterProfileType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object contains an appropriate value to be used
for ceAlarmFilterIndex when creating entries in the
ceAlarmFilterProfileTable. The value '0' indicates
that no unassigned entries are available. To obtain
a ceAlarmFilterIndex, the management client issues
a get request. The agent has the responsibility of
modifying the value of this object following each
successful get request."
::= { ceAlarmFiltering 3 }
ceAlarmFilterProfileTable OBJECT-TYPE
SYNTAX SEQUENCE OF CeAlarmFilterProfileEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains a list of alarm filter profiles."
::= { ceAlarmFiltering 4 }
ceAlarmFilterProfileEntry OBJECT-TYPE
SYNTAX CeAlarmFilterProfileEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"When a physical entity asserts/clears an alarm AND the
ceAlarmFilterProfile object is not '0', the agent applies
the specified alarm filter profile in processing the alarm.
The agent uses the following procedure in processing the
transition of an alarm condition of a given type:
1) If the alarm list specified by the alarm filter profile's
ceAlarmFilterAlarmsEnabled object specifies that the alarm
type is disabled, then the agent performs no further
processing.
2) The agent creates an entry in the ceAlarmHistTable.
3) If the alarm list specified by the alarm filter profile's
ceAlarmFilterNotifiesEnabled object specifies that the alarm
type is enabled, then the agent generates the appropriate
notification.
4) If the alarm list specified by the alarm filter profile's
ceAlarmFilterSyslogEnabled object specifies that the alarm
type is enabled, then the agent generates the appropriate
syslog message."
INDEX { ceAlarmFilterIndex }
::= { ceAlarmFilterProfileTable 1 }
CeAlarmFilterProfileEntry ::= SEQUENCE {
ceAlarmFilterIndex AlarmFilterProfileType,
ceAlarmFilterStatus RowStatus,
ceAlarmFilterAlias DisplayString,
ceAlarmFilterAlarmsEnabled AlarmList,
ceAlarmFilterNotifiesEnabled AlarmList,
ceAlarmFilterSyslogEnabled AlarmList
}
ceAlarmFilterIndex OBJECT-TYPE
SYNTAX AlarmFilterProfileType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object uniquely identifies the alarm filter profile."
::= { ceAlarmFilterProfileEntry 1 }
ceAlarmFilterStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object facilitates the creation, modification, or
deletion of a conceptual row in this table.
A management client can create a conceptual row in this
table by setting this object to 'createAndWait' or
'createAndGo'. If a request to create a conceptual row
in this table fails, then the system is not capable of
supporting any more alarm filters.
Before modifying a conceptual row in this table, the
management client must set this object to 'notInService'.
After modifying a conceptual row in this table, the
management client must set this object to 'active'.
This operation causes the modifications made to an
alarm filter profile to take effect.
An implementation should not allow a conceptual row in
this table to be deleted if one or more physical entities
reference it."
::= { ceAlarmFilterProfileEntry 2 }
ceAlarmFilterAlias OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies an arbitrary name associated with the
alarm filter profile by the management client, and provides
a non-volatile 'handle' for the alarm filter profile.
On the first instantiation of an alarm filter profile, the
value of this object is a zero-length string. However, an
agent may choose to set the value to a locally unique default
value.
If an implementation supports write access to this object,
then the agent is responsible for ensuring the retention
of any value written to this object until a management client
deletes it. The level of retention must span reboots and
reinitializations of the network management system, including
those that result in different assignments to the value of
the entPhysicalIndex associated with the physical entity."
::= { ceAlarmFilterProfileEntry 3 }
ceAlarmFilterAlarmsEnabled OBJECT-TYPE
SYNTAX AlarmList
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies a list of alarms that are enabled."
::= { ceAlarmFilterProfileEntry 4 }
ceAlarmFilterNotifiesEnabled OBJECT-TYPE
SYNTAX AlarmList
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies a list of alarms for which notification
generation is enabled."
::= { ceAlarmFilterProfileEntry 5 }
ceAlarmFilterSyslogEnabled OBJECT-TYPE
SYNTAX AlarmList
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies a list of alarms for which syslog
message generation is enabled."
::= { ceAlarmFilterProfileEntry 6 }
-- MIB Notification Definitions
ciscoEntityAlarmMIBNotificationsPrefix OBJECT IDENTIFIER ::=
{ ciscoEntityAlarmMIB 2 }
ciscoEntityAlarmMIBNotifications OBJECT IDENTIFIER ::=
{ ciscoEntityAlarmMIBNotificationsPrefix 0 }
ceAlarmAsserted NOTIFICATION-TYPE
OBJECTS {
ceAlarmHistEntPhysicalIndex,
ceAlarmHistAlarmType,
ceAlarmHistSeverity,
ceAlarmHistTimeStamp
}
STATUS current
DESCRIPTION
"The agent generates this trap when a physical entity
asserts an alarm."
::= { ciscoEntityAlarmMIBNotifications 1 }
ceAlarmCleared NOTIFICATION-TYPE
OBJECTS {
ceAlarmHistEntPhysicalIndex,
ceAlarmHistAlarmType,
ceAlarmHistSeverity,
ceAlarmHistTimeStamp
}
STATUS current
DESCRIPTION
"The agent generates this trap when a physical entity
clears a previously asserted alarm."
::= { ciscoEntityAlarmMIBNotifications 2 }
-- MIB Conformance Statements
ciscoEntityAlarmMIBConformance OBJECT IDENTIFIER ::=
{ ciscoEntityAlarmMIB 3 }
ciscoEntityAlarmMIBCompliances OBJECT IDENTIFIER ::=
{ ciscoEntityAlarmMIBConformance 1 }
ciscoEntityAlarmMIBGroups OBJECT IDENTIFIER ::=
{ ciscoEntityAlarmMIBConformance 2 }
ceAlarmMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities that implement the
CISCO-ALARM-MIB. Implementation of this MIB module is strongly
recommended for any platform targeted for a carrier-class
environment."
MODULE -- this module
MANDATORY-GROUPS {
ceAlarmDescriptionGroup,
ceAlarmGroup,
ceAlarmHistGroup,
-- ceAlarmNotificationsGroup,
ceAlarmFilterGroup
}
GROUP ceAlarmFilterProfileGroup
DESCRIPTION
"This group is optional."
::= { ciscoEntityAlarmMIBCompliances 1 }
ceAlarmDescriptionGroup OBJECT-GROUP
OBJECTS {
ceAlarmDescrVendorType,
ceAlarmDescrSeverity,
ceAlarmDescrText
}
STATUS current
DESCRIPTION
"A collection of managed objects defining the description
of alarms."
::= { ciscoEntityAlarmMIBGroups 1 }
ceAlarmGroup OBJECT-GROUP
OBJECTS {
ceAlarmCriticalCount,
ceAlarmMajorCount,
ceAlarmMinorCount,
ceAlarmCutOff,
ceAlarmFilterProfile,
ceAlarmSeverity,
ceAlarmList
}
STATUS current
DESCRIPTION
"A collection of managed objects defining alarm reporting
by physical entity."
::= { ciscoEntityAlarmMIBGroups 2 }
ceAlarmHistGroup OBJECT-GROUP
OBJECTS {
ceAlarmHistTableSize,
ceAlarmHistLastIndex,
ceAlarmHistType,
ceAlarmHistEntPhysicalIndex,
ceAlarmHistAlarmType,
ceAlarmHistSeverity,
ceAlarmHistTimeStamp
}
STATUS current
DESCRIPTION
"A collection of managed objects defining alarm logging."
::= { ciscoEntityAlarmMIBGroups 3 }
ceAlarmFilterGroup OBJECT-GROUP
OBJECTS {
ceAlarmNotifiesEnable,
ceAlarmSyslogEnable
}
STATUS current
DESCRIPTION
"A collection of managed objects that control the generation
of all notifications and syslog messages."
::= { ciscoEntityAlarmMIBGroups 4 }
ceAlarmFilterProfileGroup OBJECT-GROUP
OBJECTS {
ceAlarmFilterProfileIndexNext,
ceAlarmFilterStatus,
ceAlarmFilterAlias,
ceAlarmFilterAlarmsEnabled,
ceAlarmFilterNotifiesEnabled,
ceAlarmFilterSyslogEnabled
}
STATUS current
DESCRIPTION
"A collection of managed objects that support alarm filtering."
::= { ciscoEntityAlarmMIBGroups 5 }
--ceAlarmNotificationsGroup NOTIFICATION-GROUP
-- OBJECTS {
-- ceAlarmAsserted,
-- ceAlarmCleared
-- }
-- STATUS current
-- DESCRIPTION
-- "A collection of traps generated by the agent upon alarm
-- generation (whether an alarm is being asserted or cleared)."
-- ::= { ciscoEntityAlarmMIBGroups 7 }
--
END

View File

@ -0,0 +1,526 @@
-- *****************************************************************
-- Extension to the ENTITY-MIB supporting entity asset information.
--
-- November 1997, Cliff L. Sojourner
--
-- Copyright (c) 1996-1999, 2002, 2003 by cisco Systems, Inc.
-- All rights reserved.
-- *****************************************************************
--
CISCO-ENTITY-ASSET-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE FROM SNMPv2-SMI
MODULE-COMPLIANCE,
OBJECT-GROUP FROM SNMPv2-CONF
TruthValue FROM SNMPv2-TC
entPhysicalIndex FROM ENTITY-MIB
ciscoMgmt FROM CISCO-SMI
SnmpAdminString FROM SNMP-FRAMEWORK-MIB;
ciscoEntityAssetMIB MODULE-IDENTITY
LAST-UPDATED "200309180000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO "Cisco Systems
Customer Service
Postal: Cisco Systems, Inc.
170 West Tasman Drive
San Jose, CA 95134-1706
USA
Tel: +1 408 526 4000
E-mail: cs-snmp@cisco.com"
DESCRIPTION
"Monitor the asset information of items in the ENTITY-MIB
(RFC 2037) entPhysical table."
REVISION "200309180000Z"
DESCRIPTION
"Some of the Objects have been deprecated since
these are available in ENTITY-MIB(RFC 2737).
1. Following Objects have been deprecated.
ceAssetOEMString : superceded by entPhysicalMfgName
ceAssetSerialNumber : superceded by entPhysicalSerialNum
ceAssetOrderablePartNumber: superceded by entPhysicalModelName
ceAssetHardwareRevision : superceded by entPhysicalHardwareRev
ceAssetFirmwareID : superceded by entPhysicalFirmwareRev
ceAssetFirmwareRevision : superceded by entPhysicalFirmwareRev
ceAssetSoftwareID : superceded by entPhysicalSoftwareRev
ceAssetSoftwareRevision : superceded by entPhysicalSoftwareRev
ceAssetAlias : superceded by entPhysicalAlias
ceAssetTag : superceded by entPhysicalAssetID
ceAssetIsFRU : superceded by entPhysicalIsFRU.
2. ceAssetEntityGroup has been deprecated."
REVISION "200207231600Z"
DESCRIPTION
"Split the MIB objects of this MIB into two object groups."
REVISION "199906021600Z"
DESCRIPTION
"Initial version of this MIB module."
::= { ciscoMgmt 92 }
-- MIB Object Definitions
ciscoEntityAssetMIBObjects OBJECT IDENTIFIER ::=
{ ciscoEntityAssetMIB 1 }
-- Physical Entity Asset Table
ceAssetTable OBJECT-TYPE
SYNTAX SEQUENCE OF CeAssetEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table lists the orderable part number, serial number,
hardware revision, manufacturing assembly number and revision,
firmwareID and revision if any, and softwareID and revision if
any, of relevant entities listed in the ENTITY-MIB
entPhysicalTable.
Entities for which none of this data is available are not
listed in this table. This is a sparse table so some of these
variables may not exist for a particular entity at a particular
time. For example, a powered-off module does not have
softwareID and revision; a power-supply would probably never
have firmware or software information.
Although the data may have other items encoded in it (for
example manufacturing-date in the serial number) please treat
all data items as monolithic. Do not decompose them or parse
them. Use only string equals and unequals operations on them."
::= { ciscoEntityAssetMIBObjects 1 }
ceAssetEntry OBJECT-TYPE
SYNTAX CeAssetEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entAssetEntry entry describes the asset-tracking related
data for an entity."
INDEX { entPhysicalIndex }
::= { ceAssetTable 1 }
CeAssetEntry ::= SEQUENCE {
ceAssetOEMString SnmpAdminString,
ceAssetSerialNumber SnmpAdminString,
ceAssetOrderablePartNumber SnmpAdminString,
ceAssetHardwareRevision SnmpAdminString,
ceAssetMfgAssyNumber SnmpAdminString,
ceAssetMfgAssyRevision SnmpAdminString,
ceAssetFirmwareID SnmpAdminString,
ceAssetFirmwareRevision SnmpAdminString,
ceAssetSoftwareID SnmpAdminString,
ceAssetSoftwareRevision SnmpAdminString,
ceAssetCLEI SnmpAdminString,
ceAssetAlias SnmpAdminString,
ceAssetTag SnmpAdminString,
ceAssetIsFRU TruthValue
}
ceAssetOEMString OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"This variable indicates the Original Equipment Manufacturer
of the entity."
::= { ceAssetEntry 1 }
ceAssetSerialNumber OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"This variable indicates the serial number of the entity."
::= { ceAssetEntry 2 }
ceAssetOrderablePartNumber OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"This variable indicates the part number you can use to order
the entity."
::= { ceAssetEntry 3 }
ceAssetHardwareRevision OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"This variable indicates the engineering design revision of the
hardware of the entity."
::= { ceAssetEntry 4 }
ceAssetMfgAssyNumber OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This variable indicates the manufacturing assembly number,
which is the 'hardware' identification."
::= { ceAssetEntry 5 }
ceAssetMfgAssyRevision OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This variable indicates the revision of the entity, within
the ceAssetMfgAssyNumber."
::= { ceAssetEntry 6 }
ceAssetFirmwareID OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"This variable indicates the firmware installed on this entity.
For IOS devices, this variable's value is in the IOS Image
Naming Convention format.
IOS Image Naming Convention
Software images are named according to a scheme that identifies
what's in the image and what platform it runs on. The names have
three parts, separated by dashes: e.g. xxxx-yyyy-ww.
xxxx = Platform
yyyy = Features
ww = Where it executes from and if compressed
"
::= { ceAssetEntry 7 }
ceAssetFirmwareRevision OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"This variable indicates the revision of firmware installed on this
entity.
For IOS devices, this variable's value is in the NGRP external
customer-visible format.
NGRP external customer-visible revision strings have this format:
'x.y (z [p] ) [A] [ [ u ( v [ p ] ) ] ] [ q ]',
where:
- x.y Combination of two 1-2 digit numerics separated by a
'.' that identify the Software major release
- z 1-3 digit numeric that identifies the maintenance release
of x.y
- A 1-3 alpha letters, designator of the release train.
- u 1-2 digit numeric that identifies the version of the
ED-specific code
- v 1-2 digit numeric that identifies the maintenance release of
the ED-specific code
- v 1-2 digit numeric that identifies the maintenance release of
the ED-specific code
- p 1 alpha letter that identifies the unusual special case SW
Line Stop Fast Re-build by the Release Ops team to replace
the posted/shipping release in CCO and Mfg with a version
containing a critical catastrophic defect fix that cannot
wait until the next maintenance release
- q 3 alphanumeric optional suffix used as an indicator in the
image banner by the SW Line Stop Re-build process used
unusual special case situation when the renumber build has
occurred but the images have not been released (value always
blank unless these special circumstances require
its use).
"
::= { ceAssetEntry 8 }
ceAssetSoftwareID OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"This variable indicates the software installed on this entity.
For IOS devices, this variable's value is in the IOS Image Naming
Convention format.
IOS Image Naming Convention
---------------------------
Software images are named according to a scheme that identifies
what's in the image and what platform it runs on. The names have
three parts, separated by dashes: e.g. xxxx-yyyy-ww.
xxxx = Platform
yyyy = Features
ww = Where it executes from and if compressed
"
::= { ceAssetEntry 9 }
ceAssetSoftwareRevision OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"This variable indicates the revision of software installed on this
entity.
For IOS devices, this variable's value is in the NGRP external
customer-visible format.
NGRP external customer-visible revision strings have this format:
'x.y (z [p] ) [A] [ [ u ( v [ p ] ) ] ] [ q ]',
where:
- x.y Combination of two 1-2 digit numerics separated by a
'.' that identify the Software major release
- z 1-3 digit numeric that identifies the maintenance release
of x.y
- A 1-3 alpha letters, designator of the release train.
- u 1-2 digit numeric that identifies the version of the
ED-specific code
- v 1-2 digit numeric that identifies the maintenance release of
the ED-specific code
- p 1 alpha letter that identifies the unusual special case SW
Line Stop Fast Re-build by the Release Ops team to replace
the posted/shipping release in CCO and Mfg with a version
containing a critical catastrophic defect fix that cannot
wait until the next maintenance release
- q 3 alphanumeric optional suffix used as an indicator in the
image banner by the SW Line Stop Re-build process used
unusual special case situation when the renumber build has
occurred but the images have not been released (value always
blank unless these special circumstances require
its use).
"
::= { ceAssetEntry 10 }
ceAssetCLEI OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE (0|10))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object represents the CLEI (Common Language Equipment
Identifier) code for the physical entity.
If the physical entity is not present in the system, or does
not have an associated CLEI code, then the value of this
object will be a zero-length string."
REFERENCE
"Bellcore Technical reference GR-485-CORE, COMMON LANGUAGE
Equipment Processes and Guidelines, Issue 2, October, 1995."
::= { ceAssetEntry 11 }
ceAssetAlias OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE (0..32))
MAX-ACCESS read-write
STATUS deprecated
DESCRIPTION
"This object is an 'alias' name for the physical entity as
specified by a network manager, and provides a non-volatile
'handle' for the physical entity.
On the first instantiation of an physical entity, the value
of entPhysicalAlias associated with that entity is set to
the zero-length string. However, agent may set the value to
a locally unique default value, instead of a zero-length
string.
If write access is implemented for an instance of
entPhysicalAlias, and a value is written into the instance,
the agent must retain the supplied value in the
entPhysicalAlias instance associated with the same physical
entity for as long as that entity remains instantiated. This
includes instantiations across all re-initializations/reboots
of the network management system, including those which result
in a change of the physical entity's entPhysicalIndex value."
::= { ceAssetEntry 12 }
ceAssetTag OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE (0..32))
MAX-ACCESS read-write
STATUS deprecated
DESCRIPTION
"This object is a user-assigned asset tracking identifier
for the physical entity as specified by a network manager,
and provides non-volatile storage of this information.
On the first instantiation of an physical entity, the value
of ceasAssetID associated with that entity is set to the
zero-length string.
Not every physical component will have a asset tracking
identifier, or even need one. Physical entities for which
the associated value of the ceAssetIsFRU object is equal to
'false' (e.g., the repeater ports within a repeater module),
do not need their own unique asset tracking identifier. An
agent does not have to provide write access for such
entities, and may instead return a zero-length string.
If write access is implemented for an instance of
ceasAssetID, and a value is written into the instance, the
agent must retain the supplied value in the ceasAssetID
instance associated with the same physical entity for as
long as that entity remains instantiated. This includes
instantiations across all re-initializations/reboots of
the network management system, including those which result
in a change of the physical entity's entPhysicalIndex value.
If no asset tracking information is associated with the
physical component, then this object will contain a zero-
length string."
::= { ceAssetEntry 13 }
ceAssetIsFRU OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"This object indicates whether or not this physical entity
is considered a 'field replaceable unit' by the vendor. If
this object contains the value 'true' then the corresponding
entPhysicalEntry identifies a field replaceable unit. For
all entPhysicalEntries which represent components that are
permanently contained within a field replaceable unit, the
value 'false' should be returned for this object."
::= { ceAssetEntry 14 }
-- Notifications
ciscoEntityAssetMIBNotificationsPrefix OBJECT IDENTIFIER ::=
{ ciscoEntityAssetMIB 2 }
ciscoEntityAssetMIBNotifications OBJECT IDENTIFIER ::=
{ ciscoEntityAssetMIBNotificationsPrefix 0 }
-- Conformance
ciscoEntityAssetMIBConformance OBJECT IDENTIFIER ::=
{ ciscoEntityAssetMIB 3 }
ciscoEntityAssetMIBCompliances OBJECT IDENTIFIER ::=
{ ciscoEntityAssetMIBConformance 1 }
ciscoEntityAssetMIBGroups OBJECT IDENTIFIER ::=
{ ciscoEntityAssetMIBConformance 2 }
-- Compliance
ciscoEntityAssetMIBCompliance MODULE-COMPLIANCE
STATUS deprecated -- superceded by
-- ciscoEntityAssetMIBComplianceRev1
DESCRIPTION
"An ENTITY-MIB implementation that lists entities with asset
information in its entPhysicalTable must implement this group."
MODULE -- this module
MANDATORY-GROUPS {
ceAssetGroup
}
::= { ciscoEntityAssetMIBCompliances 1 }
ciscoEntityAssetMIBComplianceRev1 MODULE-COMPLIANCE
STATUS deprecated -- superceded by
-- ciscoEntityAssetMIBComplianceRev2
DESCRIPTION
"An ENTITY-MIB implementation that lists entities with asset
information in its entPhysicalTable must implement this group."
MODULE -- this module
MANDATORY-GROUPS {
ceAssetGroupRev1
}
GROUP ceAssetEntityGroup
DESCRIPTION
"This group is mandatory only for the systems that support
ENTITY-MIB Version 1 (rfc2037)."
::= { ciscoEntityAssetMIBCompliances 2 }
ciscoEntityAssetMIBComplianceRev2 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"An ENTITY-MIB implementation that lists entities with asset
information in its entPhysicalTable must implement this group."
MODULE -- this module
MANDATORY-GROUPS {
ceAssetGroupRev2
}
::= { ciscoEntityAssetMIBCompliances 3 }
-- Units of Conformance
ceAssetGroup OBJECT-GROUP
OBJECTS {
ceAssetOEMString,
ceAssetSerialNumber,
ceAssetOrderablePartNumber,
ceAssetHardwareRevision,
ceAssetMfgAssyNumber,
ceAssetMfgAssyRevision,
ceAssetFirmwareID,
ceAssetFirmwareRevision,
ceAssetSoftwareID,
ceAssetSoftwareRevision,
ceAssetCLEI,
ceAssetAlias,
ceAssetTag,
ceAssetIsFRU
}
STATUS deprecated -- superceded by ceAssetGroupRev1
DESCRIPTION
"The collection of objects which are used to describe and
monitor asset-related data of ENTITY-MIB
entPhysicalTable items."
::= { ciscoEntityAssetMIBGroups 1 }
ceAssetGroupRev1 OBJECT-GROUP
OBJECTS {
ceAssetOEMString,
ceAssetMfgAssyNumber,
ceAssetMfgAssyRevision,
ceAssetFirmwareID,
ceAssetSoftwareID,
ceAssetCLEI
}
STATUS deprecated -- superceded by ceAssetGroupRev2
DESCRIPTION
"The collection of objects which are used to describe and
monitor asset-related extension data of ENTITY-MIB (RFC 2737)
entPhysicalTable items."
::= { ciscoEntityAssetMIBGroups 2 }
ceAssetEntityGroup OBJECT-GROUP
OBJECTS {
ceAssetOrderablePartNumber,
ceAssetSerialNumber,
ceAssetHardwareRevision,
ceAssetFirmwareRevision,
ceAssetSoftwareRevision,
ceAssetAlias,
ceAssetTag,
ceAssetIsFRU
}
STATUS deprecated
DESCRIPTION
"The collection of objects which are duplicated from the
objects in the entPhysicalTable of ENTITY-MIB (RFC 2737)."
::= { ciscoEntityAssetMIBGroups 3 }
ceAssetGroupRev2 OBJECT-GROUP
OBJECTS {
ceAssetMfgAssyNumber,
ceAssetMfgAssyRevision,
ceAssetCLEI
}
STATUS current
DESCRIPTION
"The collection of objects which are used to describe and
monitor asset-related extension data of ENTITY-MIB (RFC 2737)
entPhysicalTable items."
::= { ciscoEntityAssetMIBGroups 4 }
END

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,286 @@
-- *********************************************************************
-- CISCO-ENTITY-DIAG-TC-MIB.my
-- List of Textual Conventions used in the CISCO-ENTITY-DIAG-MIB
--
-- September 2006, Jayakumar Kadirvelu
--
-- Copyright (c) 2006-2009 by Cisco Systems, Inc.
--
-- All rights reserved.
-- ********************************************************************
CISCO-ENTITY-DIAG-TC-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
Unsigned32
FROM SNMPv2-SMI
TEXTUAL-CONVENTION
FROM SNMPv2-TC
ciscoMgmt
FROM CISCO-SMI;
ciscoEntityDiagTcMIB MODULE-IDENTITY
LAST-UPDATED "200907010000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
"Cisco Systems
Customer Service
Postal: 170 W Tasman Drive
San Jose, CA 95134
Tel: +1 800 553-NETS
E-mail: cs-online-diag@cisco.com"
DESCRIPTION
"This module defines the textual conventions used within
Cisco Entity Diag MIB."
REVISION "200907010000Z"
DESCRIPTION
"Added enumeration 'none' to CeDiagTestIdentifier."
REVISION "200612210000Z"
DESCRIPTION
"The initial version of this MIB module."
::= { ciscoMgmt 584 }
-- Start of Textual Conventions
CeDiagDiagnosticLevel ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The relative degree of completeness that a test will exercise
a physical entity:
'bypass' - indicates that no testing should be performed.
'minimal' - indicates that the physical entity will only
execute those tests characterized as minimal tests.
'complete' - indicates that the physical entity will execute
those tests characterized as minimal or complete
tests."
SYNTAX INTEGER {
bypass(1),
minimal(2),
complete(3)
}
CeDiagDiagnosticMethod ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The method used to invoke a diagnostic:
'bootup' - specifies a diagnostic invoked by a physical
entity during its boot-up process.
'onDemand' - specifies a diagnostic invoked by a management
application or through some other management
interface, such as a command console.
'scheduled' - specifies a diagnostic invoked by the job
scheduler.
'healthMonitor' - specifies a diagnostic invoked by a health
monitor.
'none' - no diagnostic method is invoked."
SYNTAX INTEGER {
bootup(1),
onDemand(2),
scheduled(3),
healthMonitor(4),
none(5)
}
CeDiagTestIdentifier ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"An arbitrary positive integer value that uniquely identifies a
test."
SYNTAX Unsigned32 (1..4294967295)
CeDiagErrorIdentifier ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"An arbitrary integer value that uniquely identifies an error
code. An error code maps to a message specifying details or
a reason why test failed."
SYNTAX Unsigned32 (1..4294967295)
CeDiagErrorIdentifierOrZero ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"An arbitrary integer value that uniquely identifies an error
code. An error code maps to a message specifying details or
a reason why a test failed. An object having a value of '0'
specifies 'no error message'."
SYNTAX Unsigned32 (0..4294967295)
CeDiagJobIdentifier ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"An arbitrary non-zero integer value that uniquely identifies a
single job with respect to a physical entity."
SYNTAX Unsigned32 (1..4294967295)
CeDiagPortList ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The entPhysicalTable contains conceptual rows representing
ports, each having a value that uniquely identifies the port
relative to its parent physical entity (example: the value of
entPhysicalParentRelPos or external labeling of port). This
MIB definition assumes that these values are relatively
small integers.
An OCTET STRING representing a list of ports, in which each bit
represents a single port. The bits in the first octet
represent ports identified by the integer values 1 through 8,
inclusive, The bits in the second octet represent ports
identified by the integer values 9 through 16, inclusive, and
so forth.
Within each octet, the most significant bit of an octet
represents the port identified by the lowest integer value, and
the least significant bit represents the port identified by the
highest integer value.
The figure shown below illustrates the format of a port list 8
octets in length.
Octet 1 Octet 32
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
| |...| |
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | +- Port 255
| | | | | | | | | | | | | | +--- Port 254
| | | | | | | | | | | | | +----- Port 253
| | | | | | | | | | | | +------- Port 252
| | | | | | | | | | | +--------- Port 251
| | | | | | | | | | +----------- Port 250
| | | | | | | | | +------------- Port 249
| | | | | | | | +--------------- Port 248
| | | | | | | | :
| | | | | | | | :
| | | | | | | +--------------------- Port 7
| | | | | | +----------------------- Port 6
| | | | | +------------------------- Port 5
| | | | +--------------------------- Port 4
| | | +----------------------------- Port 3
| | +------------------------------- Port 2
| +--------------------------------- Port 1
+----------------------------------- Port 0
An port list of length N, where N < 32, represents a port list
for which ports assigned identifiers greater than or equal to
N*8 have the value of '0'.
A special case is a port list having a length of '0', which
represents the empty set (i.e., no ports).
Observe that care should be taken to concerning the numbering
of ports relative to their parent physical entity. Some
implementations base their numbering at '0' and others base
their numbering at '1'. To avert any problems introduced by
such inconsistencies, the management application should pay
attention to the contents of the entPhysicalTable when
constructing a port list."
SYNTAX OCTET STRING (SIZE (0..32))
CeDiagTestList ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"For each unique type of physical entity (i.e., for each set of
physical entities sharing a unique entPhysicalVendorType OID),
there an exists unique test space. Observe that it is not
necessary that all the tests within a space be defined.
An OCTET STRING represents an test list, in which each bit
represents a single test. The bits in the first octet
represent tests identified by the integer values 1 through 8,
inclusive, The bits in the second octet represent tests
identified by the integer values 9 through 16, inclusive, and
so forth.
Within each octet, the most significant bit of an octet
represents the test identified by the lowest integer value, and
the least significant bit represents the test identified by the
highest integer value.
The figure shown below illustrates the format of an test list.
Octet 1 Octet 32
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
| |...| |
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | +- Test 255
| | | | | | | | | | | | | | +--- Test 254
| | | | | | | | | | | | | +----- Test 253
| | | | | | | | | | | | +------- Test 252
| | | | | | | | | | | +--------- Test 251
| | | | | | | | | | +----------- Test 250
| | | | | | | | | +------------- Test 249
| | | | | | | | +--------------- Test 248
| | | | | | | | :
| | | | | | | | :
| | | | | | | +--------------------- Test 7
| | | | | | +----------------------- Test 6
| | | | | +------------------------- Test 5
| | | | +--------------------------- Test 4
| | | +----------------------------- Test 3
| | +------------------------------- Test 2
| +--------------------------------- Test 1
+----------------------------------- Test 0
An test list of length N, where N < 32, represents a test list
for which test N*8 through 255 have the value of '0'. A special
case is a test list having a length of '0', which represents a
test list of all zeros."
SYNTAX OCTET STRING (SIZE (0..32))
CeDiagJobSuite ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This object indicates the various system predefined test
suites a diagnostic job can choose from.
'none' - indicates that there is no job suite
specified.
'complete' - indicates that this job will run the
complete tests on the physical
entity.
'minimal' - indicates that this job will run the
minimal tests on the physical
entity.
'nonDisruptive' - indicates that this job will run the
nonDisruptive tests on the physical
entity.
'perPort' - indicates that this job will run the
perPort tests on the physical
entity."
SYNTAX INTEGER {
none(1),
complete(2),
minimal(3),
nonDisruptive(4),
perPort(5)
}
END

View File

@ -0,0 +1,365 @@
-- *****************************************************************
-- CISCO-ENTITY-DISPLAY-MIB: Cisco Entity DISPLAY MIB file
--
-- Jan 2003, Arvind Prabhudev, Mickey Spiegel, Sonal Maheshwari
--
-- Copyright (c) 2003, 2009 by Cisco Systems, Inc.
-- All rights reserved.
-- *****************************************************************
CISCO-ENTITY-DISPLAY-MIB DEFINITIONS ::= BEGIN
IMPORTS
Unsigned32,
MODULE-IDENTITY,
OBJECT-TYPE
FROM SNMPv2-SMI
MODULE-COMPLIANCE,
OBJECT-GROUP
FROM SNMPv2-CONF
TEXTUAL-CONVENTION,
TruthValue
FROM SNMPv2-TC
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB
entPhysicalIndex
FROM ENTITY-MIB
ciscoMgmt
FROM CISCO-SMI;
ciscoEntityDisplayMIB MODULE-IDENTITY
LAST-UPDATED "200910050000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
"Cisco Systems
Customer Service
Postal: 170 W Tasman Drive
San Jose, CA 95134
USA
Tel: +1 800 553-NETS
E-mail: cs-displaymib@cisco.com"
DESCRIPTION
"This MIB module provides information about the
status of display devices such as Light Emitting
Diodes (LEDs) and alphanumeric displays present
on the physical entities contained by the managed
system."
REVISION "200910050000Z"
DESCRIPTION
"Added the enumeration 'greenAndAmber' to
CDisplayColor TEXTUAL-CONVENTION.
Added support for ceDisplayBeaconGroup."
REVISION "200303200000Z"
DESCRIPTION
"Initial version of this MIB."
::= { ciscoMgmt 344 }
-- Textual Conventions
CDisplayType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"An integer value that indicates the type of
display device."
SYNTAX INTEGER {
led(1),
alphanumeric(2)
}
CDisplayColor ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"An integer value that describes the color of the
display.
'greenAndAmber' - Indicates that the display color
toggles between green and amber."
SYNTAX INTEGER {
unknown(1),
white(2),
red(3),
green(4),
yellow(5),
amber(6),
blue(7),
greenAndAmber(8)
}
CDisplayState ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"An integer value that describes the state of the
display."
SYNTAX INTEGER {
unknown(1),
off(2),
on(3),
blinking(4)
}
-- MIB Object Definitions
ciscoEntityDisplayMIBObjects OBJECT IDENTIFIER
::= { ciscoEntityDisplayMIB 1 }
-- This table contains current display status information.
ceDisplayTable OBJECT-TYPE
SYNTAX SEQUENCE OF CeDisplayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides information about the display
devices on the physical entities in the managed
system and their current display status."
::= { ciscoEntityDisplayMIBObjects 1 }
ceDisplayEntry OBJECT-TYPE
SYNTAX CeDisplayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the ceDisplayTable that provides
information about an LED or an alphanumeric display
in the system including its current display status."
INDEX {
entPhysicalIndex,
ceDisplayIndex
}
::= { ceDisplayTable 1 }
CeDisplayEntry ::= SEQUENCE {
ceDisplayIndex Unsigned32,
ceDisplayType CDisplayType,
ceDisplayName SnmpAdminString,
ceDisplayState CDisplayState,
ceDisplayColor CDisplayColor,
ceDisplayText SnmpAdminString
}
ceDisplayIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..1024)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An arbitrary index that uniquely identifies an LED or
an alphanumeric display on the physical entity
identified by entPhysicalIndex."
::= { ceDisplayEntry 1 }
ceDisplayType OBJECT-TYPE
SYNTAX CDisplayType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the type of display described
in this entry. i.e. whether it is an LED display or
an alphanumeric display."
::= { ceDisplayEntry 2 }
ceDisplayName OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object provides a human-readable string which is
the name for the display device specified in this entry."
::= { ceDisplayEntry 3 }
ceDisplayState OBJECT-TYPE
SYNTAX CDisplayState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the current display state for
the display specified in this entry."
::= { ceDisplayEntry 4 }
ceDisplayColor OBJECT-TYPE
SYNTAX CDisplayColor
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the color currently seen on
the display specified in this entry. If the display
specified by this entry is an alphanumeric display,
i.e. ceDisplayType is of type 'alphanumeric' then,
color may not apply and the agent may choose to
indicate this by setting this object to 'unknown'."
::= { ceDisplayEntry 5 }
ceDisplayText OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object provides a human-readable string which is
the text currently displayed in the alphanumeric display
specified in this entry. If the display specified by
this entry is an LED, i.e. ceDisplayType is of type 'led'
then, this object would be an empty string."
::= { ceDisplayEntry 6 }
ceDisplayBeaconTable OBJECT-TYPE
SYNTAX SEQUENCE OF CeDisplayBeaconEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides functionality to manage
beacon display devices in the managed system."
::= { ciscoEntityDisplayMIBObjects 2 }
ceDisplayBeaconEntry OBJECT-TYPE
SYNTAX CeDisplayBeaconEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing management information of
beacon functionality of a particular beacon
display device.
Only those display devices, as specified by
entPhysicalIndex in ENTITY-MIB, that support
beacon functionality will be populated in this
table."
INDEX {
entPhysicalIndex,
ceDisplayIndex
}
::= { ceDisplayBeaconTable 1 }
CeDisplayBeaconEntry ::= SEQUENCE {
ceDisplayBeaconEnabled TruthValue
}
ceDisplayBeaconEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies if the beacon functionality is
administratively enabled for this display device.
'true' - beacon functionality is administratively
enabled
'false' - beacon functionality is administratively
disabled."
::= { ceDisplayBeaconEntry 1 }
-- MIB Conformance Information
ceDisplayMIBConformance OBJECT IDENTIFIER
::= { ciscoEntityDisplayMIB 2 }
ceDisplayMIBCompliances OBJECT IDENTIFIER
::= { ceDisplayMIBConformance 1 }
ceDisplayMIBGroups OBJECT IDENTIFIER
::= { ceDisplayMIBConformance 2 }
-- Compliance Statements
ceDisplayMIBCompliance MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"The compliance statement for entities that implement the
CISCO-ENTITY-DISPLAY-MIB.
This compliance statement is deprecated and superceded by
ceDisplayMIBCompliance2."
MODULE -- this module
MANDATORY-GROUPS { ceDisplayGroup }
GROUP ceDisplayLEDGroup
DESCRIPTION
"This group is required when the display entity is an
LED."
GROUP ceDisplayAlphaNumericGroup
DESCRIPTION
"This group is required when the display entity is an
alphanumeric display."
::= { ceDisplayMIBCompliances 1 }
ceDisplayMIBCompliance2 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities that implement the
CISCO-ENTITY-DISPLAY-MIB."
MODULE -- this module
MANDATORY-GROUPS { ceDisplayGroup }
GROUP ceDisplayLEDGroup
DESCRIPTION
"This group is required when the display entity is an
LED."
GROUP ceDisplayAlphaNumericGroup
DESCRIPTION
"This group is required when the display entity is an
alphanumeric display."
GROUP ceDisplayBeaconGroup
DESCRIPTION
"This group is required when system supports beacon
functionality."
OBJECT ceDisplayBeaconEnabled
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
::= { ceDisplayMIBCompliances 2 }
-- MIB groupings
ceDisplayGroup OBJECT-GROUP
OBJECTS {
ceDisplayType,
ceDisplayName,
ceDisplayState
}
STATUS current
DESCRIPTION
"A collection of managed objects that provide information
about a display in the system including its current state."
::= { ceDisplayMIBGroups 1 }
ceDisplayLEDGroup OBJECT-GROUP
OBJECTS { ceDisplayColor }
STATUS current
DESCRIPTION
"A collection of objects relevant to LED display."
::= { ceDisplayMIBGroups 2 }
ceDisplayAlphaNumericGroup OBJECT-GROUP
OBJECTS { ceDisplayText }
STATUS current
DESCRIPTION
"A collection of objects relevant to alphanumeric display."
::= { ceDisplayMIBGroups 3 }
ceDisplayBeaconGroup OBJECT-GROUP
OBJECTS { ceDisplayBeaconEnabled }
STATUS current
DESCRIPTION
"A collection of objects relevant to beacon
functionality."
::= { ceDisplayMIBGroups 4 }
END

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,943 @@
-- *****************************************************************
-- CISCO-ENTITY-SENSOR-MIB
--
-- November 1997, Cliff L. Sojourner
--
-- Copyright (c) 1998-2003-2006, 2013, 2015 by cisco Systems Inc.
-- All rights reserved.
-- *****************************************************************
CISCO-ENTITY-SENSOR-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
NOTIFICATION-TYPE,
Integer32
FROM SNMPv2-SMI
MODULE-COMPLIANCE,
OBJECT-GROUP,
NOTIFICATION-GROUP
FROM SNMPv2-CONF
TEXTUAL-CONVENTION,
TimeStamp,
TruthValue
FROM SNMPv2-TC
entPhysicalIndex
FROM ENTITY-MIB
EntPhysicalIndexOrZero
FROM CISCO-TC
ciscoMgmt
FROM CISCO-SMI;
ciscoEntitySensorMIB MODULE-IDENTITY
LAST-UPDATED "201501150000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
"Postal: Cisco Systems, Inc.
170 West Tasman Drive
San Jose, CA 95134-1706
USA
Tel: +1 408 526 4000
E-mail: cs-snmp@cisco.com"
DESCRIPTION
"The CISCO-ENTITY-SENSOR-MIB is used to monitor
the values of sensors in the Entity-MIB (RFC 2037)
entPhysicalTable."
REVISION "201501150000Z"
DESCRIPTION
"Corrected the definition of entSensorPrecision."
REVISION "201309210000Z"
DESCRIPTION
"Added entSensorThresholdRecoveryNotification to
entitySensorMIBNotifications.
Added entSensorThresholdSeverity as a varbind
object to entSensorThresholdNotification.
Added entitySensorNotificationGroup
and deprecated
entitySensorThresholdNotificationGroup.
Added entSensorThresholdNotification and
entSensorThresholdRecoveryNotification to
entitySensorNotificationGroup.
Added entitySensorMIBComplianceV05 and
deprecated entitySensorMIBComplianceV04."
REVISION "200711120000Z"
DESCRIPTION
"Added entitySensorNotifCtrlGlobalGroup."
REVISION "200601010000Z"
DESCRIPTION
"Add new object entSensorMeasuredEntity to
entSensorValueTable."
REVISION "200509080000Z"
DESCRIPTION
"Change the module descriptor name from entitySensorMIB
to ciscoEntitySensorMIB since ENTITY-SENSOR-MIB also
uses the same name and there is a conflict."
REVISION "200301070000Z"
DESCRIPTION
"[1] Add dBm(14) in SensorDataType."
REVISION "200210160000Z"
DESCRIPTION
"[1] Add critical(30) in CSensorThresholdSeverity.
[2] Change to MAX-ACCESS read-write for 3 objects.
[3] Add entitySensorMIBComplianceV02."
REVISION "200006200000Z"
DESCRIPTION
"Initial version of this MIB module."
::= { ciscoMgmt 91 }
entitySensorMIBObjects OBJECT IDENTIFIER
::= { ciscoEntitySensorMIB 1 }
entitySensorMIBNotificationPrefix OBJECT IDENTIFIER
::= { ciscoEntitySensorMIB 2 }
entitySensorMIBConformance OBJECT IDENTIFIER
::= { ciscoEntitySensorMIB 3 }
-- textual conventions
SensorDataType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"sensor measurement data types. valid values are:
other(1): a measure other than those listed below
unknown(2): unknown measurement, or
arbitrary, relative numbers
voltsAC(3): electric potential
voltsDC(4): electric potential
amperes(5): electric current
watts(6): power
hertz(7): frequency
celsius(8): temperature
percentRH(9): percent relative humidity
rpm(10): shaft revolutions per minute
cmm(11),: cubic meters per minute (airflow)
truthvalue(12): value takes { true(1), false(2) }
specialEnum(13): value takes user defined enumerated values
dBm(14): dB relative to 1mW of power"
SYNTAX INTEGER {
other(1),
unknown(2),
voltsAC(3),
voltsDC(4),
amperes(5),
watts(6),
hertz(7),
celsius(8),
percentRH(9),
rpm(10),
cmm(11),
truthvalue(12),
specialEnum(13),
dBm(14)
}
SensorDataScale ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"International System of Units (SI) prefixes."
SYNTAX INTEGER {
yocto(1), -- 10^-24
zepto(2), -- 10^-21
atto(3), -- 10^-18
femto(4), -- 10^-15
pico(5), -- 10^-12
nano(6), -- 10^-9
micro(7), -- 10^-6
milli(8), -- 10^-3
units(9), -- 10^0
kilo(10), -- 10^3
mega(11), -- 10^6
giga(12), -- 10^9
tera(13), -- 10^12
exa(14), -- 10^15
peta(15), -- 10^18
zetta(16), -- 10^21
yotta(17) -- 10^24
}
SensorPrecision ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"When in the range 1 to 9, SensorPrecision is the number
of decimal places in the fractional part of
a SensorValue fixed-point number. When in the range -8 to
-1, SensorPrecision is the number of accurate digits in
a SensorValue fixed-point number.
SensorPrecision is 0 for non-fixed-point numbers.
Agent implementors must choose a value for SensorPrecision
so that the precision and accuracy of a SensorValue is
correctly indicated.
For example, a temperature sensor that can measure 0o to
100o C in 0.1o increments, +/- 0.05o, would have a
SensorPrecision of 1, a SensorDataScale of units(0), and a
SensorValue ranging from 0 to 1000.
The SensorValue would be interpreted as (degrees C * 10).
If that temperature sensor's precision were 0.1o but its
accuracy were only +/- 0.5o, then the SensorPrecision would
be 0. The SensorValue would be interpreted as degrees C.
Another example: a fan rotation speed sensor that measures RPM
from 0 to 10,000 in 100 RPM increments, with an accuracy of
+50/-37 RPM, would have a SensorPrecision of -2, a
SensorDataScale of units(9), and a SensorValue ranging from 0
to 10000. The 10s and 1s digits of SensorValue would always
be 0."
SYNTAX INTEGER (-8..9)
SensorValue ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"For sensors that measure voltsAC, voltsDC,
amperes, watts, hertz, celsius, cmm
this item is a fixed point number ranging from
-999,999,999 to +999,999,999. Use the value
-1000000000 to indicate underflow. Use the value
+1000000000 to indicate overflow. Use SensorPrecision
to indicate how many fractional digits the SensorValue
has.
For sensors that measure percentRH, this item
is a number ranging from 0 to 100.
For sensors that measure rpm, this item
can take only nonnegative values, 0..999999999.
For sensors of type truthvalue, this item
can take only two values: true(1), false(2).
For sensors of type specialEnum, this item
can take any value in the range (-1000000000..1000000000),
but the meaning of each value is specific to the
sensor.
For sensors of type other and unknown,
this item can take any value in the range
(-1000000000..1000000000), but the meaning of the values
are specific to the sensor.
Use Entity-MIB entPhysicalTable.entPhysicalVendorType
to learn about the sensor type."
SYNTAX INTEGER (-1000000000..1000000000)
SensorStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Indicates the operational status of the sensor.
ok(1) means the agent can read the sensor
value.
unavailable(2) means that the agent presently
can not report the sensor value.
nonoperational(3) means that the agent believes
the sensor is broken. The sensor could have a
hard failure (disconnected wire), or a soft failure
such as out-of-range, jittery, or wildly fluctuating
readings."
SYNTAX INTEGER {
ok(1),
unavailable(2),
nonoperational(3)
}
SensorValueUpdateRate ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Indicates the interval in seconds between updates to the
sensor's value.
The value zero indicates:
- the sensor value is updated on demand (when polled by the
agent for a get-request),
- or when the sensor value changes (event-driven),
- or the agent does not know the rate"
SYNTAX INTEGER (0..999999999)
SensorThresholdSeverity ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"sensor threshold severity. Valid values are:
other(1) : a severity other than those listed below.
minor(10) : Minor Problem threshold.
major(20) : Major Problem threshold.
critical(30): Critical problem threshold. A system might shut
down the sensor associated FRU automatically if
the sensor value reach the critical problem
threshold."
SYNTAX INTEGER {
other(1),
minor(10),
major(20),
critical(30)
}
SensorThresholdRelation ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"sensor threshold relational operator types. valid values are:
lessThan(1): if the sensor value is less than
the threshold value
lessOrEqual(2): if the sensor value is less than or equal to
the threshold value
greaterThan(3): if the sensor value is greater than
the threshold value
greaterOrEqual(4): if the sensor value is greater than or equal
to the threshold value
equalTo(5): if the sensor value is equal to
the threshold value
notEqualTo(6): if the sensor value is not equal to
the threshold value"
SYNTAX INTEGER {
lessThan(1),
lessOrEqual(2),
greaterThan(3),
greaterOrEqual(4),
equalTo(5),
notEqualTo(6)
}
-- MIB variables
entSensorValues OBJECT IDENTIFIER
::= { entitySensorMIBObjects 1 }
entSensorThresholds OBJECT IDENTIFIER
::= { entitySensorMIBObjects 2 }
entSensorGlobalObjects OBJECT IDENTIFIER
::= { entitySensorMIBObjects 3 }
-- entSensorValueTable
entSensorValueTable OBJECT-TYPE
SYNTAX SEQUENCE OF EntSensorValueEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table lists the type, scale, and present value
of a sensor listed in the Entity-MIB entPhysicalTable."
::= { entSensorValues 1 }
entSensorValueEntry OBJECT-TYPE
SYNTAX EntSensorValueEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entSensorValueTable entry describes the
present reading of a sensor, the measurement units
and scale, and sensor operational status."
INDEX { entPhysicalIndex }
::= { entSensorValueTable 1 }
EntSensorValueEntry ::= SEQUENCE {
entSensorType SensorDataType,
entSensorScale SensorDataScale,
entSensorPrecision SensorPrecision,
entSensorValue SensorValue,
entSensorStatus SensorStatus,
entSensorValueTimeStamp TimeStamp,
entSensorValueUpdateRate SensorValueUpdateRate,
entSensorMeasuredEntity EntPhysicalIndexOrZero
}
entSensorType OBJECT-TYPE
SYNTAX SensorDataType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This variable indicates the type of data
reported by the entSensorValue.
This variable is set by the agent at start-up
and the value does not change during operation."
::= { entSensorValueEntry 1 }
entSensorScale OBJECT-TYPE
SYNTAX SensorDataScale
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This variable indicates the exponent to apply
to sensor values reported by entSensorValue.
This variable is set by the agent at start-up
and the value does not change during operation."
::= { entSensorValueEntry 2 }
entSensorPrecision OBJECT-TYPE
SYNTAX SensorPrecision
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This variable indicates the number of decimal
places of precision in fixed-point
sensor values reported by entSensorValue.
This variable is set to 0 when entSensorType
is not a fixed-point type: e.g.'percentRH(9)',
'rpm(10)', 'cmm(11)', or 'truthvalue(12)'.
This variable is set by the agent at start-up
and the value does not change during operation."
::= { entSensorValueEntry 3 }
entSensorValue OBJECT-TYPE
SYNTAX SensorValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This variable reports the most recent measurement seen
by the sensor.
To correctly display or interpret this variable's value,
you must also know entSensorType, entSensorScale, and
entSensorPrecision.
However, you can compare entSensorValue with the threshold
values given in entSensorThresholdTable without any semantic
knowledge."
::= { entSensorValueEntry 4 }
entSensorStatus OBJECT-TYPE
SYNTAX SensorStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This variable indicates the present operational status
of the sensor."
::= { entSensorValueEntry 5 }
entSensorValueTimeStamp OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This variable indicates the age of the value reported by
entSensorValue"
::= { entSensorValueEntry 6 }
entSensorValueUpdateRate OBJECT-TYPE
SYNTAX SensorValueUpdateRate
UNITS "seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This variable indicates the rate that the agent
updates entSensorValue."
::= { entSensorValueEntry 7 }
entSensorMeasuredEntity OBJECT-TYPE
SYNTAX EntPhysicalIndexOrZero
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object identifies the physical entity for which the
sensor is taking measurements. For example, for a sensor
measuring the voltage output of a power-supply, this object
would be the entPhysicalIndex of that power-supply; for a sensor
measuring the temperature inside one chassis of a multi-chassis
system, this object would be the enPhysicalIndex of that
chassis.
This object has a value of zero when the physical entity
for which the sensor is taking measurements can not be
represented by any one row in the entPhysicalTable, or that
there is no such physical entity."
::= { entSensorValueEntry 8 }
-- entSensorThresholdTable
entSensorThresholdTable OBJECT-TYPE
SYNTAX SEQUENCE OF EntSensorThresholdEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table lists the threshold severity, relation, and
comparison value, for a sensor listed in the Entity-MIB
entPhysicalTable."
::= { entSensorThresholds 1 }
entSensorThresholdEntry OBJECT-TYPE
SYNTAX EntSensorThresholdEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entSensorThresholdTable entry describes the
thresholds for a sensor: the threshold severity,
the threshold value, the relation, and the
evaluation of the threshold.
Only entities of type sensor(8) are listed in this table.
Only pre-configured thresholds are listed in this table.
Users can create sensor-value monitoring instruments
in different ways, such as RMON alarms, Expression-MIB, etc.
Entries are created by the agent at system startup and
FRU insertion. Entries are deleted by the agent at
FRU removal."
INDEX {
entPhysicalIndex,
entSensorThresholdIndex
}
::= { entSensorThresholdTable 1 }
EntSensorThresholdEntry ::= SEQUENCE {
entSensorThresholdIndex Integer32,
entSensorThresholdSeverity SensorThresholdSeverity,
entSensorThresholdRelation SensorThresholdRelation,
entSensorThresholdValue SensorValue,
entSensorThresholdEvaluation TruthValue,
entSensorThresholdNotificationEnable TruthValue
}
entSensorThresholdIndex OBJECT-TYPE
SYNTAX Integer32 (1..99999999)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An index that uniquely identifies an entry
in the entSensorThresholdTable. This index
permits the same sensor to have several
different thresholds."
::= { entSensorThresholdEntry 1 }
entSensorThresholdSeverity OBJECT-TYPE
SYNTAX SensorThresholdSeverity
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This variable indicates the severity of this threshold."
::= { entSensorThresholdEntry 2 }
entSensorThresholdRelation OBJECT-TYPE
SYNTAX SensorThresholdRelation
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This variable indicates the relation between sensor value
(entSensorValue) and threshold value (entSensorThresholdValue),
required to trigger the alarm. when evaluating the relation,
entSensorValue is on the left of entSensorThresholdRelation,
entSensorThresholdValue is on the right.
in pseudo-code, the evaluation-alarm mechanism is:
...
if (entSensorStatus == ok) then
if (evaluate(entSensorValue, entSensorThresholdRelation,
entSensorThresholdValue))
then
if (entSensorThresholdNotificationEnable == true))
then
raise_alarm(sensor's entPhysicalIndex);
endif
endif
endif
..."
::= { entSensorThresholdEntry 3 }
entSensorThresholdValue OBJECT-TYPE
SYNTAX SensorValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This variable indicates the value of the threshold.
To correctly display or interpret this variable's value,
you must also know entSensorType, entSensorScale, and
entSensorPrecision.
However, you can directly compare entSensorValue
with the threshold values given in entSensorThresholdTable
without any semantic knowledge."
::= { entSensorThresholdEntry 4 }
entSensorThresholdEvaluation OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This variable indicates the result of the most
recent evaluation of the threshold. If the threshold
condition is true, entSensorThresholdEvaluation
is true(1). If the threshold condition is false,
entSensorThresholdEvaluation is false(2).
Thresholds are evaluated at the rate indicated by
entSensorValueUpdateRate."
::= { entSensorThresholdEntry 5 }
entSensorThresholdNotificationEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This variable controls generation of
entSensorThresholdNotification for this threshold.
When this variable is 'true', generation of
entSensorThresholdNotification is enabled for this
threshold. When this variable is 'false',
generation of entSensorThresholdNotification is
disabled for this threshold."
::= { entSensorThresholdEntry 6 }
-- Entity Sensor Global Objects
entSensorThreshNotifGlobalEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This variable enables the generation of
entSensorThresholdNotification globally
on the device. If this object value is
'false', then no entSensorThresholdNotification
will be generated on this device. If this object
value is 'true', then whether a
entSensorThresholdNotification for a threshold will
be generated or not depends on the instance value of
entSensorThresholdNotificationEnable for that
threshold."
::= { entSensorGlobalObjects 1 }
-- notifications
entitySensorMIBNotifications OBJECT IDENTIFIER
::= { entitySensorMIBNotificationPrefix 0 }
entSensorThresholdNotification NOTIFICATION-TYPE
OBJECTS {
entSensorThresholdValue,
entSensorValue,
entSensorThresholdSeverity
}
STATUS current
DESCRIPTION
"The notification is generated when
the sensor value entSensorValue crosses
the threshold value entSensorThresholdValue and
the value of entSensorThreshNotifGlobalEnable is true.
entSensorThresholdSeverity indicates the severity
of this threshold.
The agent implementation guarantees prompt, timely
evaluation of threshold and generation of this
notification."
::= { entitySensorMIBNotifications 1 }
entSensorThresholdRecoveryNotification NOTIFICATION-TYPE
OBJECTS {
entSensorValue,
entSensorThresholdSeverity,
entSensorThresholdValue
}
STATUS current
DESCRIPTION
"This notification is generated
as a recovery notification when
the sensor value entSensorValue goes below
the threshold value entSensorThresholdValue
once it has generated entSensorThresholdNotification.
The value of entSensorThreshNotifGlobalEnable needs
to be true.
entSensorThresholdSeverity indicates the severity
of this threshold.
The agent implementation guarantees prompt, timely
evaluation of threshold and generation of this
notification."
::= { entitySensorMIBNotifications 2 }
-- conformance information
entitySensorMIBCompliances OBJECT IDENTIFIER
::= { entitySensorMIBConformance 1 }
entitySensorMIBGroups OBJECT IDENTIFIER
::= { entitySensorMIBConformance 2 }
-- compliance statements
entitySensorMIBComplianceV01 MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"An Entity-MIB implementation that lists
sensors in its entPhysicalTable must implement
this group."
MODULE -- this module
MANDATORY-GROUPS {
entitySensorValueGroup,
entitySensorThresholdGroup,
entitySensorThresholdNotificationGroup
}
::= { entitySensorMIBCompliances 1 }
entitySensorMIBComplianceV02 MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"An Entity-MIB implementation that lists
sensors in its entPhysicalTable must implement
this group."
MODULE -- this module
MANDATORY-GROUPS { entitySensorThresholdGroup }
GROUP entitySensorValueGroup
DESCRIPTION
"This group is mandatory for the systems which don't
support IETF version of ENTITY-SENSOR-MIB."
GROUP entitySensorThresholdNotificationGroup
DESCRIPTION
"This group is mandatory for the systems which support
entitySensorValueGroup group."
OBJECT entSensorThresholdSeverity
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT entSensorThresholdRelation
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT entSensorThresholdValue
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
::= { entitySensorMIBCompliances 2 }
entitySensorMIBComplianceV03 MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"An Entity-MIB implementation that lists
sensors in its entPhysicalTable must implement
this group."
MODULE -- this module
MANDATORY-GROUPS { entitySensorThresholdGroup }
GROUP entitySensorValueGroup
DESCRIPTION
"This group is mandatory for the systems which don't
support IETF version of ENTITY-SENSOR-MIB."
GROUP entitySensorThresholdNotificationGroup
DESCRIPTION
"This group is mandatory for the systems which support
entitySensorValueGroup group."
GROUP entitySensorValueGroupSup1
DESCRIPTION
"This group is mandatory for the systems which support
the correlation between sensor and its measured
physical entity."
OBJECT entSensorThresholdSeverity
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT entSensorThresholdRelation
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT entSensorThresholdValue
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
::= { entitySensorMIBCompliances 3 }
entitySensorMIBComplianceV04 MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"An Entity-MIB implementation that lists
sensors in its entPhysicalTable must implement
this group."
MODULE -- this module
MANDATORY-GROUPS { entitySensorThresholdGroup }
GROUP entitySensorValueGroup
DESCRIPTION
"This group is mandatory for the systems which don't
support IETF version of ENTITY-SENSOR-MIB."
GROUP entitySensorThresholdNotificationGroup
DESCRIPTION
"This group is mandatory for the systems which support
entitySensorValueGroup group."
GROUP entitySensorValueGroupSup1
DESCRIPTION
"This group is mandatory for the systems which support
the correlation between sensor and its measured
physical entity."
GROUP entitySensorNotifCtrlGlobalGroup
DESCRIPTION
"This group is mandatory for the platforms which support
global notification control on
entSensorThresholdNotification."
OBJECT entSensorThresholdSeverity
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT entSensorThresholdRelation
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT entSensorThresholdValue
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
::= { entitySensorMIBCompliances 4 }
entitySensorMIBComplianceV05 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"An Entity-MIB implementation that lists
sensors in its entPhysicalTable must implement
this group."
MODULE -- this module
MANDATORY-GROUPS { entitySensorThresholdGroup }
GROUP entitySensorValueGroup
DESCRIPTION
"This group is mandatory for the systems
which don't support IETF version of
ENTITY-SENSOR-MIB."
GROUP entitySensorValueGroupSup1
DESCRIPTION
"This group is mandatory for the systems
which don't support IETF version of
ENTITY-SENSOR-MIB."
GROUP entitySensorNotifCtrlGlobalGroup
DESCRIPTION
"This group is mandatory for the systems
which don't support IETF version of
ENTITY-SENSOR-MIB."
GROUP entitySensorNotificationGroup
DESCRIPTION
"This group is mandatory for the systems
which don't support IETF version of
ENTITY-SENSOR-MIB."
OBJECT entSensorThresholdSeverity
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT entSensorThresholdRelation
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT entSensorThresholdValue
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
::= { entitySensorMIBCompliances 5 }
-- units of conformance
entitySensorValueGroup OBJECT-GROUP
OBJECTS {
entSensorType,
entSensorScale,
entSensorPrecision,
entSensorValue,
entSensorStatus,
entSensorValueTimeStamp,
entSensorValueUpdateRate
}
STATUS current
DESCRIPTION
"The collection of objects which are used
to describe and monitor values of Entity-MIB
entPhysicalTable entries of sensors."
::= { entitySensorMIBGroups 1 }
entitySensorThresholdGroup OBJECT-GROUP
OBJECTS {
entSensorThresholdSeverity,
entSensorThresholdRelation,
entSensorThresholdValue,
entSensorThresholdEvaluation,
entSensorThresholdNotificationEnable
}
STATUS current
DESCRIPTION
"The collection of objects which are used
to describe and monitor thresholds for
sensors."
::= { entitySensorMIBGroups 2 }
entitySensorThresholdNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS { entSensorThresholdNotification }
STATUS deprecated
DESCRIPTION
"The collection of notifications used for
monitoring sensor threshold activity.
entitySensorThresholdNotificationGroup
object is superseded by
entitySensorNotificationGroup."
::= { entitySensorMIBGroups 3 }
entitySensorValueGroupSup1 OBJECT-GROUP
OBJECTS { entSensorMeasuredEntity }
STATUS current
DESCRIPTION
"The collection of objects which are used to describe and track
the measured entities of ENTITY-MIB entPhysicalTable."
::= { entitySensorMIBGroups 4 }
entitySensorNotifCtrlGlobalGroup OBJECT-GROUP
OBJECTS { entSensorThreshNotifGlobalEnable }
STATUS current
DESCRIPTION
"The collection of objects which provide the global
notification control on entSensorThresholdNotification."
::= { entitySensorMIBGroups 5 }
entitySensorNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS {
entSensorThresholdNotification,
entSensorThresholdRecoveryNotification
}
STATUS current
DESCRIPTION
"The collection of notifications used for
monitoring sensor threshold activity."
::= { entitySensorMIBGroups 6 }
END

File diff suppressed because it is too large Load Diff

938
MIBS/cisco/CISCO-ENVMON-MIB Normal file
View File

@ -0,0 +1,938 @@
-- *****************************************************************
-- CISCO-ENVMON-MIB.my: CISCO Environmental Monitor MIB file
--
-- November 1994 Sandra C. Durham/Jeffrey T. Johnson
--
-- Copyright (c) 1994-2003, 2004 by cisco Systems, Inc.
-- All rights reserved.
--
-- *****************************************************************
--
CISCO-ENVMON-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
NOTIFICATION-TYPE,
Gauge32,
Integer32
FROM SNMPv2-SMI
TEXTUAL-CONVENTION,
DisplayString,
TruthValue
FROM SNMPv2-TC
MODULE-COMPLIANCE,
OBJECT-GROUP,
NOTIFICATION-GROUP
FROM SNMPv2-CONF
ciscoMgmt
FROM CISCO-SMI;
ciscoEnvMonMIB MODULE-IDENTITY
LAST-UPDATED "200312010000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
" Cisco Systems
Customer Service
Postal: 170 W Tasman Drive
San Jose, CA 95134
USA
Tel: +1 800 553-NETS
E-mail: cs-snmp@cisco.com"
DESCRIPTION
"The MIB module to describe the status of the Environmental
Monitor on those devices which support one."
REVISION "200312010000Z"
DESCRIPTION
"Added c37xx (13) and other (14) as values for
ciscoEnvMonPresent"
REVISION "200311250000Z"
DESCRIPTION
"Added ciscoEnvMonMIBMiscNotifGroup."
REVISION "200210150000Z"
DESCRIPTION
"Added c7600(12) as values for ciscoEnvMonPresent"
REVISION "200207170000Z"
DESCRIPTION
"Added optional groups ciscoEnvMonEnableStatChangeGroup
and ciscoEnvMonStatChangeNotifGroup."
REVISION "200202040000Z"
DESCRIPTION
"Added osr7600(11) as values
for ciscoEnvMonPresent"
REVISION "200108300000Z"
DESCRIPTION
"Added c10000(10) as values for ciscoEnvMonPresent"
REVISION "200108160000Z"
DESCRIPTION
"Added cat4000(9) as values for ciscoEnvMonPresent"
REVISION "200105070000Z"
DESCRIPTION
"Added cat6000(7),ubr7200(8)
as values for ciscoEnvMonPresent"
REVISION "200001310000Z"
DESCRIPTION
"Add notFunctioning to CiscoEnvMonState.
"
REVISION "9810220000Z"
DESCRIPTION
"Renamed enumerated value internalRPS(5) as
internalRedundant(5) and added description for
ciscoEnvMonSupplySource enumerated values.
"
REVISION "9808050000Z"
DESCRIPTION
"Add enumerated value internalRPS(5) to
ciscoEnvMonSupplySource.
"
REVISION "9611120000Z"
DESCRIPTION
"Add monitoring support for c3600 series router"
REVISION "9508150000Z"
DESCRIPTION
"Specify a correct (non-negative) range for several
index objects."
REVISION "9503130000Z"
DESCRIPTION
"Miscellaneous changes including monitoring support
for c7000 series redundant power supplies."
::= { ciscoMgmt 13 }
CiscoEnvMonState ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents the state of a device being monitored.
Valid values are:
normal(1): the environment is good, such as low
temperature.
warning(2): the environment is bad, such as temperature
above normal operation range but not too
high.
critical(3): the environment is very bad, such as
temperature much higher than normal
operation limit.
shutdown(4): the environment is the worst, the system
should be shutdown immediately.
notPresent(5): the environmental monitor is not present,
such as temperature sensors do not exist.
notFunctioning(6): the environmental monitor does not
function properly, such as a temperature
sensor generates a abnormal data like
1000 C.
"
SYNTAX INTEGER {
normal(1),
warning(2),
critical(3),
shutdown(4),
notPresent(5),
notFunctioning(6)
}
CiscoSignedGauge ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents the current value of an entity, as a signed
integer."
SYNTAX Integer32
ciscoEnvMonObjects OBJECT IDENTIFIER ::= { ciscoEnvMonMIB 1 }
ciscoEnvMonPresent OBJECT-TYPE
SYNTAX INTEGER {
oldAgs (1),
ags (2),
c7000 (3),
ci (4),
cAccessMon (6),
cat6000 (7),
ubr7200 (8),
cat4000 (9),
c10000 (10),
osr7600(11),
c7600 (12),
c37xx (13),
other (14)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type of environmental monitor located in the chassis.
An oldAgs environmental monitor card is identical to an ags
environmental card except that it is not capable of supplying
data, and hence no instance of the remaining objects in this
MIB will be returned in response to an SNMP query. Note that
only a firmware upgrade is required to convert an oldAgs into
an ags card."
::= { ciscoEnvMonObjects 1 }
ciscoEnvMonVoltageStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF CiscoEnvMonVoltageStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table of voltage status maintained by the environmental
monitor."
::= { ciscoEnvMonObjects 2 }
ciscoEnvMonVoltageStatusEntry OBJECT-TYPE
SYNTAX CiscoEnvMonVoltageStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the voltage status table, representing the status
of the associated testpoint maintained by the environmental
monitor."
INDEX { ciscoEnvMonVoltageStatusIndex }
::= { ciscoEnvMonVoltageStatusTable 1 }
CiscoEnvMonVoltageStatusEntry ::=
SEQUENCE {
ciscoEnvMonVoltageStatusIndex Integer32,
ciscoEnvMonVoltageStatusDescr DisplayString,
ciscoEnvMonVoltageStatusValue CiscoSignedGauge,
ciscoEnvMonVoltageThresholdLow Integer32,
ciscoEnvMonVoltageThresholdHigh Integer32,
ciscoEnvMonVoltageLastShutdown Integer32,
ciscoEnvMonVoltageState CiscoEnvMonState
}
ciscoEnvMonVoltageStatusIndex OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Unique index for the testpoint being instrumented.
This index is for SNMP purposes only, and has no
intrinsic meaning."
::= { ciscoEnvMonVoltageStatusEntry 1 }
ciscoEnvMonVoltageStatusDescr OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Textual description of the testpoint being instrumented.
This description is a short textual label, suitable as a
human-sensible identification for the rest of the
information in the entry."
::= { ciscoEnvMonVoltageStatusEntry 2 }
ciscoEnvMonVoltageStatusValue OBJECT-TYPE
SYNTAX CiscoSignedGauge
UNITS "millivolts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current measurement of the testpoint being instrumented."
::= { ciscoEnvMonVoltageStatusEntry 3 }
ciscoEnvMonVoltageThresholdLow OBJECT-TYPE
SYNTAX Integer32
UNITS "millivolts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The lowest value that the associated instance of the object
ciscoEnvMonVoltageStatusValue may obtain before an emergency
shutdown of the managed device is initiated."
::= { ciscoEnvMonVoltageStatusEntry 4 }
ciscoEnvMonVoltageThresholdHigh OBJECT-TYPE
SYNTAX Integer32
UNITS "millivolts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The highest value that the associated instance of the object
ciscoEnvMonVoltageStatusValue may obtain before an emergency
shutdown of the managed device is initiated."
::= { ciscoEnvMonVoltageStatusEntry 5 }
ciscoEnvMonVoltageLastShutdown OBJECT-TYPE
SYNTAX Integer32
UNITS "millivolts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of the associated instance of the object
ciscoEnvMonVoltageStatusValue at the time an emergency
shutdown of the managed device was last initiated. This
value is stored in non-volatile RAM and hence is able to
survive the shutdown."
::= { ciscoEnvMonVoltageStatusEntry 6 }
ciscoEnvMonVoltageState OBJECT-TYPE
SYNTAX CiscoEnvMonState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current state of the testpoint being instrumented."
::= { ciscoEnvMonVoltageStatusEntry 7 }
ciscoEnvMonTemperatureStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF CiscoEnvMonTemperatureStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table of ambient temperature status maintained by the
environmental monitor."
::= { ciscoEnvMonObjects 3 }
ciscoEnvMonTemperatureStatusEntry OBJECT-TYPE
SYNTAX CiscoEnvMonTemperatureStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the ambient temperature status table, representing
the status of the associated testpoint maintained by the
environmental monitor."
INDEX { ciscoEnvMonTemperatureStatusIndex }
::= { ciscoEnvMonTemperatureStatusTable 1 }
CiscoEnvMonTemperatureStatusEntry ::=
SEQUENCE {
ciscoEnvMonTemperatureStatusIndex Integer32,
ciscoEnvMonTemperatureStatusDescr DisplayString,
ciscoEnvMonTemperatureStatusValue Gauge32,
ciscoEnvMonTemperatureThreshold Integer32,
ciscoEnvMonTemperatureLastShutdown Integer32,
ciscoEnvMonTemperatureState CiscoEnvMonState
}
ciscoEnvMonTemperatureStatusIndex OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Unique index for the testpoint being instrumented.
This index is for SNMP purposes only, and has no
intrinsic meaning."
::= { ciscoEnvMonTemperatureStatusEntry 1 }
ciscoEnvMonTemperatureStatusDescr OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Textual description of the testpoint being instrumented.
This description is a short textual label, suitable as a
human-sensible identification for the rest of the
information in the entry."
::= { ciscoEnvMonTemperatureStatusEntry 2 }
ciscoEnvMonTemperatureStatusValue OBJECT-TYPE
SYNTAX Gauge32
UNITS "degrees Celsius"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current measurement of the testpoint being instrumented."
::= { ciscoEnvMonTemperatureStatusEntry 3 }
ciscoEnvMonTemperatureThreshold OBJECT-TYPE
SYNTAX Integer32
UNITS "degrees Celsius"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The highest value that the associated instance of the
object ciscoEnvMonTemperatureStatusValue may obtain
before an emergency shutdown of the managed device is
initiated."
::= { ciscoEnvMonTemperatureStatusEntry 4 }
ciscoEnvMonTemperatureLastShutdown OBJECT-TYPE
SYNTAX Integer32
UNITS "degrees Celsius"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of the associated instance of the object
ciscoEnvMonTemperatureStatusValue at the time an emergency
shutdown of the managed device was last initiated. This
value is stored in non-volatile RAM and hence is able to
survive the shutdown."
::= { ciscoEnvMonTemperatureStatusEntry 5 }
ciscoEnvMonTemperatureState OBJECT-TYPE
SYNTAX CiscoEnvMonState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current state of the testpoint being instrumented."
::= { ciscoEnvMonTemperatureStatusEntry 6 }
ciscoEnvMonFanStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF CiscoEnvMonFanStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table of fan status maintained by the environmental
monitor."
::= { ciscoEnvMonObjects 4 }
ciscoEnvMonFanStatusEntry OBJECT-TYPE
SYNTAX CiscoEnvMonFanStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the fan status table, representing the status of
the associated fan maintained by the environmental monitor."
INDEX { ciscoEnvMonFanStatusIndex }
::= { ciscoEnvMonFanStatusTable 1 }
CiscoEnvMonFanStatusEntry ::=
SEQUENCE {
ciscoEnvMonFanStatusIndex Integer32,
ciscoEnvMonFanStatusDescr DisplayString,
ciscoEnvMonFanState CiscoEnvMonState
}
ciscoEnvMonFanStatusIndex OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Unique index for the fan being instrumented.
This index is for SNMP purposes only, and has no
intrinsic meaning."
::= { ciscoEnvMonFanStatusEntry 1 }
ciscoEnvMonFanStatusDescr OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Textual description of the fan being instrumented.
This description is a short textual label, suitable as a
human-sensible identification for the rest of the
information in the entry."
::= { ciscoEnvMonFanStatusEntry 2 }
ciscoEnvMonFanState OBJECT-TYPE
SYNTAX CiscoEnvMonState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current state of the fan being instrumented."
::= { ciscoEnvMonFanStatusEntry 3 }
ciscoEnvMonSupplyStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF CiscoEnvMonSupplyStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table of power supply status maintained by the
environmental monitor card."
::= { ciscoEnvMonObjects 5 }
ciscoEnvMonSupplyStatusEntry OBJECT-TYPE
SYNTAX CiscoEnvMonSupplyStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the power supply status table, representing the
status of the associated power supply maintained by the
environmental monitor card."
INDEX { ciscoEnvMonSupplyStatusIndex }
::= { ciscoEnvMonSupplyStatusTable 1 }
CiscoEnvMonSupplyStatusEntry ::=
SEQUENCE {
ciscoEnvMonSupplyStatusIndex Integer32,
ciscoEnvMonSupplyStatusDescr DisplayString,
ciscoEnvMonSupplyState CiscoEnvMonState,
ciscoEnvMonSupplySource INTEGER
}
ciscoEnvMonSupplyStatusIndex OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Unique index for the power supply being instrumented.
This index is for SNMP purposes only, and has no
intrinsic meaning."
::= { ciscoEnvMonSupplyStatusEntry 1 }
ciscoEnvMonSupplyStatusDescr OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Textual description of the power supply being instrumented.
This description is a short textual label, suitable as a
human-sensible identification for the rest of the
information in the entry."
::= { ciscoEnvMonSupplyStatusEntry 2 }
ciscoEnvMonSupplyState OBJECT-TYPE
SYNTAX CiscoEnvMonState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current state of the power supply being instrumented."
::= { ciscoEnvMonSupplyStatusEntry 3 }
ciscoEnvMonSupplySource OBJECT-TYPE
SYNTAX INTEGER {
unknown(1),
ac(2),
dc(3),
externalPowerSupply(4),
internalRedundant(5)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The power supply source.
unknown - Power supply source unknown
ac - AC power supply
dc - DC power supply
externalPowerSupply - External power supply
internalRedundant - Internal redundant power supply
"
::= { ciscoEnvMonSupplyStatusEntry 4 }
ciscoEnvMonAlarmContacts OBJECT-TYPE
SYNTAX BITS {
minorVisual(0),
majorVisual(1),
criticalVisual(2),
minorAudible(3),
majorAudible(4),
criticalAudible(5),
input(6)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Each bit is set to reflect the respective
alarm being set. The bit will be cleared
when the respective alarm is cleared."
::= { ciscoEnvMonObjects 6 }
ciscoEnvMonMIBNotificationEnables OBJECT IDENTIFIER ::= { ciscoEnvMonMIB 2 }
ciscoEnvMonEnableShutdownNotification OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This variable indicates whether the system
produces the ciscoEnvMonShutdownNotification. A false
value will prevent shutdown notifications
from being generated by this system."
DEFVAL { false }
::= { ciscoEnvMonMIBNotificationEnables 1 }
ciscoEnvMonEnableVoltageNotification OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS deprecated
DESCRIPTION
"This variable indicates whether the system
produces the ciscoEnvMonVoltageNotification. A false
value will prevent voltage notifications from being
generated by this system. This object is deprecated
in favour of ciscoEnvMonEnableStatChangeNotif."
DEFVAL { false }
::= { ciscoEnvMonMIBNotificationEnables 2 }
ciscoEnvMonEnableTemperatureNotification OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS deprecated
DESCRIPTION
"This variable indicates whether the system
produces the ciscoEnvMonTemperatureNotification.
A false value prevents temperature notifications
from being sent by this entity. This object is
deprecated in favour of
ciscoEnvMonEnableStatChangeNotif."
DEFVAL { false }
::= { ciscoEnvMonMIBNotificationEnables 3 }
ciscoEnvMonEnableFanNotification OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS deprecated
DESCRIPTION
"This variable indicates whether the system
produces the ciscoEnvMonFanNotification.
A false value prevents fan notifications
from being sent by this entity. This object is
deprecated in favour of
ciscoEnvMonEnableStatChangeNotif."
DEFVAL { false }
::= { ciscoEnvMonMIBNotificationEnables 4 }
ciscoEnvMonEnableRedundantSupplyNotification OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS deprecated
DESCRIPTION
"This variable indicates whether the system
produces the ciscoEnvMonRedundantSupplyNotification.
A false value prevents redundant supply notifications
from being generated by this system. This object is
deprecated in favour of
ciscoEnvMonEnableStatChangeNotif."
DEFVAL { false }
::= { ciscoEnvMonMIBNotificationEnables 5 }
ciscoEnvMonEnableStatChangeNotif OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This variable indicates whether the system
produces the ciscoEnvMonVoltStatusChangeNotif,
ciscoEnvMonTempStatusChangeNotif,
ciscoEnvMonFanStatusChangeNotif and
ciscoEnvMonSuppStatusChangeNotif. A false value will
prevent these notifications from being generated by
this system."
DEFVAL { false }
::= { ciscoEnvMonMIBNotificationEnables 6 }
-- the following two OBJECT IDENTIFIERS are used to define SNMPv2 Notifications
-- that are backward compatible with SNMPv1 Traps.
ciscoEnvMonMIBNotificationPrefix OBJECT IDENTIFIER ::= { ciscoEnvMonMIB 3 }
ciscoEnvMonMIBNotifications OBJECT IDENTIFIER ::= { ciscoEnvMonMIBNotificationPrefix 0 }
ciscoEnvMonShutdownNotification NOTIFICATION-TYPE
-- no OBJECTS
STATUS current
DESCRIPTION
"A ciscoEnvMonShutdownNotification is sent if the environmental
monitor detects a testpoint reaching a critical state
and is about to initiate a shutdown. This notification
contains no objects so that it may be encoded and sent in the
shortest amount of time possible. Even so, management
applications should not rely on receiving such a notification
as it may not be sent before the shutdown completes."
::= { ciscoEnvMonMIBNotifications 1 }
ciscoEnvMonVoltageNotification NOTIFICATION-TYPE
OBJECTS {
ciscoEnvMonVoltageStatusDescr,
ciscoEnvMonVoltageStatusValue,
ciscoEnvMonVoltageState
}
STATUS deprecated
DESCRIPTION
"A ciscoEnvMonVoltageNotification is sent if the voltage
measured at a given testpoint is outside the normal range
for the testpoint (i.e. is at the warning, critical, or
shutdown stage). Since such a notification is usually
generated before the shutdown state is reached, it can
convey more data and has a better chance of being sent
than does the ciscoEnvMonShutdownNotification.
This notification is deprecated in favour of
ciscoEnvMonVoltStatusChangeNotif."
::= { ciscoEnvMonMIBNotifications 2 }
ciscoEnvMonTemperatureNotification NOTIFICATION-TYPE
OBJECTS {
ciscoEnvMonTemperatureStatusDescr,
ciscoEnvMonTemperatureStatusValue,
ciscoEnvMonTemperatureState
}
STATUS deprecated
DESCRIPTION
"A ciscoEnvMonTemperatureNotification is sent if the
temperature measured at a given testpoint is outside
the normal range for the testpoint (i.e. is at the warning,
critical, or shutdown stage). Since such a Notification
is usually generated before the shutdown state is reached,
it can convey more data and has a better chance of being
sent than does the ciscoEnvMonShutdownNotification.
This notification is deprecated in favour of
ciscoEnvMonTempStatusChangeNotif."
::= { ciscoEnvMonMIBNotifications 3 }
ciscoEnvMonFanNotification NOTIFICATION-TYPE
OBJECTS {
ciscoEnvMonFanStatusDescr,
ciscoEnvMonFanState
}
STATUS deprecated
DESCRIPTION
"A ciscoEnvMonFanNotification is sent if any one of
the fans in the fan array (where extant) fails.
Since such a notification is usually generated before
the shutdown state is reached, it can convey more
data and has a better chance of being sent
than does the ciscoEnvMonShutdownNotification.
This notification is deprecated in favour of
ciscoEnvMonFanStatusChangeNotif."
::= { ciscoEnvMonMIBNotifications 4 }
ciscoEnvMonRedundantSupplyNotification NOTIFICATION-TYPE
OBJECTS {
ciscoEnvMonSupplyStatusDescr,
ciscoEnvMonSupplyState
}
STATUS deprecated
DESCRIPTION
"A ciscoEnvMonRedundantSupplyNotification is sent if
the redundant power supply (where extant) fails.
Since such a notification is usually generated before
the shutdown state is reached, it can convey more
data and has a better chance of being sent
than does the ciscoEnvMonShutdownNotification.
This notification is deprecated in favour of
ciscoEnvMonSuppStatusChangeNotif."
::= { ciscoEnvMonMIBNotifications 5 }
ciscoEnvMonVoltStatusChangeNotif NOTIFICATION-TYPE
OBJECTS {
ciscoEnvMonVoltageStatusDescr,
ciscoEnvMonVoltageStatusValue,
ciscoEnvMonVoltageState
}
STATUS current
DESCRIPTION
"A ciscoEnvMonVoltStatusChangeNotif is sent if there is
change in the state of a device being monitored
by ciscoEnvMonVoltageState."
::= { ciscoEnvMonMIBNotifications 6 }
ciscoEnvMonTempStatusChangeNotif NOTIFICATION-TYPE
OBJECTS {
ciscoEnvMonTemperatureStatusDescr,
ciscoEnvMonTemperatureStatusValue,
ciscoEnvMonTemperatureState
}
STATUS current
DESCRIPTION
"A ciscoEnvMonTempStatusChangeNotif is sent if there
is change in the state of a device being monitored
by ciscoEnvMonTemperatureState."
::= { ciscoEnvMonMIBNotifications 7 }
ciscoEnvMonFanStatusChangeNotif NOTIFICATION-TYPE
OBJECTS {
ciscoEnvMonFanStatusDescr,
ciscoEnvMonFanState
}
STATUS current
DESCRIPTION
"A ciscoEnvMonFanStatusChangeNotif is sent if there
is change in the state of a device being monitored
by ciscoEnvMonFanState."
::= { ciscoEnvMonMIBNotifications 8 }
ciscoEnvMonSuppStatusChangeNotif NOTIFICATION-TYPE
OBJECTS {
ciscoEnvMonSupplyStatusDescr,
ciscoEnvMonSupplyState
}
STATUS current
DESCRIPTION
"A ciscoEnvMonSupplyStatChangeNotif is sent if there
is change in the state of a device being monitored
by ciscoEnvMonSupplyState."
::= { ciscoEnvMonMIBNotifications 9 }
-- conformance information
ciscoEnvMonMIBConformance OBJECT IDENTIFIER ::= { ciscoEnvMonMIB 4 }
ciscoEnvMonMIBCompliances OBJECT IDENTIFIER ::= { ciscoEnvMonMIBConformance 1 }
ciscoEnvMonMIBGroups OBJECT IDENTIFIER ::= { ciscoEnvMonMIBConformance 2 }
-- compliance statements
ciscoEnvMonMIBCompliance MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"The compliance statement for entities which implement
the Cisco Environmental Monitor MIB. This is
deprecated and new compliance
ciscoEnvMonMIBComplianceRev1 is added."
MODULE -- this module
MANDATORY-GROUPS { ciscoEnvMonMIBGroup }
::= { ciscoEnvMonMIBCompliances 1 }
ciscoEnvMonMIBComplianceRev1 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement
the Cisco Environmental Monitor MIB."
MODULE -- this module
MANDATORY-GROUPS { ciscoEnvMonMIBGroupRev,
ciscoEnvMonMIBNotifGroup }
GROUP ciscoEnvMonEnableStatChangeGroup
DESCRIPTION
"The ciscoEnvMonEnableStatChangeGroup is optional.
This group is applicable for implementations which
need status change notifications for environmental
monitoring."
GROUP ciscoEnvMonStatChangeNotifGroup
DESCRIPTION
"The ciscoEnvMonStatChangeNotifGroup is optional.
This group is applicable for implementations which
need status change notifications for environmental
monitoring."
::= { ciscoEnvMonMIBCompliances 2 }
-- units of conformance
ciscoEnvMonMIBGroup OBJECT-GROUP
OBJECTS {
ciscoEnvMonPresent,
ciscoEnvMonVoltageStatusDescr,
ciscoEnvMonVoltageStatusValue,
ciscoEnvMonVoltageThresholdLow,
ciscoEnvMonVoltageThresholdHigh,
ciscoEnvMonVoltageLastShutdown,
ciscoEnvMonVoltageState,
ciscoEnvMonTemperatureStatusDescr,
ciscoEnvMonTemperatureStatusValue,
ciscoEnvMonTemperatureThreshold,
ciscoEnvMonTemperatureLastShutdown,
ciscoEnvMonTemperatureState,
ciscoEnvMonFanStatusDescr,
ciscoEnvMonFanState,
ciscoEnvMonSupplyStatusDescr,
ciscoEnvMonSupplyState,
ciscoEnvMonSupplySource,
ciscoEnvMonAlarmContacts,
ciscoEnvMonEnableShutdownNotification,
ciscoEnvMonEnableVoltageNotification,
ciscoEnvMonEnableTemperatureNotification,
ciscoEnvMonEnableFanNotification,
ciscoEnvMonEnableRedundantSupplyNotification
}
STATUS deprecated
DESCRIPTION
"A collection of objects providing environmental
monitoring capability to a cisco chassis. This group
is deprecated in favour of ciscoEnvMonMIBGroupRev."
::= { ciscoEnvMonMIBGroups 1 }
ciscoEnvMonMIBGroupRev OBJECT-GROUP
OBJECTS {
ciscoEnvMonPresent,
ciscoEnvMonVoltageStatusDescr,
ciscoEnvMonVoltageStatusValue,
ciscoEnvMonVoltageThresholdLow,
ciscoEnvMonVoltageThresholdHigh,
ciscoEnvMonVoltageLastShutdown,
ciscoEnvMonVoltageState,
ciscoEnvMonTemperatureStatusDescr,
ciscoEnvMonTemperatureStatusValue,
ciscoEnvMonTemperatureThreshold,
ciscoEnvMonTemperatureLastShutdown,
ciscoEnvMonTemperatureState,
ciscoEnvMonFanStatusDescr,
ciscoEnvMonFanState,
ciscoEnvMonSupplyStatusDescr,
ciscoEnvMonSupplyState,
ciscoEnvMonSupplySource,
ciscoEnvMonAlarmContacts,
ciscoEnvMonEnableShutdownNotification
}
STATUS current
DESCRIPTION
"A collection of objects providing environmental
monitoring capability to a cisco chassis."
::= { ciscoEnvMonMIBGroups 2 }
ciscoEnvMonEnableStatChangeGroup OBJECT-GROUP
OBJECTS {
ciscoEnvMonEnableStatChangeNotif
}
STATUS current
DESCRIPTION
"A collection of objects providing enabling/disabling
of the status change notifications for environmental
monitoring."
::= { ciscoEnvMonMIBGroups 3 }
ciscoEnvMonMIBNotifGroup NOTIFICATION-GROUP
NOTIFICATIONS {
ciscoEnvMonShutdownNotification
}
STATUS current
DESCRIPTION
"A notification group providing shutdown notification
for environmental monitoring. "
::= { ciscoEnvMonMIBGroups 4 }
ciscoEnvMonStatChangeNotifGroup NOTIFICATION-GROUP
NOTIFICATIONS {
ciscoEnvMonVoltStatusChangeNotif,
ciscoEnvMonTempStatusChangeNotif,
ciscoEnvMonFanStatusChangeNotif,
ciscoEnvMonSuppStatusChangeNotif
}
STATUS current
DESCRIPTION
"A collection of notifications providing the status
change for environmental monitoring."
::= { ciscoEnvMonMIBGroups 5 }
ciscoEnvMonMIBMiscNotifGroup NOTIFICATION-GROUP
NOTIFICATIONS {
ciscoEnvMonVoltageNotification,
ciscoEnvMonTemperatureNotification,
ciscoEnvMonFanNotification,
ciscoEnvMonRedundantSupplyNotification
}
STATUS deprecated
DESCRIPTION
"A collection of various notifications for the
enviromental monitoring mib module. The notifications
the group and the group are both in deprecated state.
The notifications in the group were deprecated in
favour of notifications in
ciscoEnvMonStatChangeNotifGroup."
::= { ciscoEnvMonMIBGroups 6 }
END

View File

@ -0,0 +1,936 @@
-- ****************************************************
-- CISCO-ERR-DISABLE-MIB.my
-- MIB support for the Error Disable feature
--
-- Copyright (c) 2006, 2008-2013, 2016 by Cisco Systems Inc.
-- All rights reserved.
--
-- ****************************************************
CISCO-ERR-DISABLE-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
NOTIFICATION-TYPE,
Unsigned32
FROM SNMPv2-SMI
MODULE-COMPLIANCE,
OBJECT-GROUP,
NOTIFICATION-GROUP
FROM SNMPv2-CONF
ifIndex
FROM IF-MIB
TEXTUAL-CONVENTION,
TruthValue
FROM SNMPv2-TC
TimeIntervalSec
FROM CISCO-TC
VlanIndexOrZero
FROM CISCO-PRIVATE-VLAN-MIB
ciscoMgmt
FROM CISCO-SMI;
ciscoErrDisableMIB MODULE-IDENTITY
LAST-UPDATED "201606020000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
"Cisco Systems
Customer Service
Postal: 170 W Tasman Drive
San Jose, CA 95134
USA
Tel: +1 800 553-NETS
E-mail: cs-lan-switch-snmp@cisco.com"
DESCRIPTION
"This MIB module provides the ability for a Network
Management Station (NMS) to configure and monitor the
error-disable feature via SNMP.
The error-disable feature allows other software
features running in a system to operationally disable a
system entity upon detecting abnormal conditions.
Examples of such a system entity include interfaces, a
vlan configured in the system, or a VLAN allowed on
specific layer 2 multi-vlan interface.
More specific examples:
a) When BPDU guard is enabled on an interface
it is expected that no BPDU packets are received by
the interface. If a BPDU packet is received, then the
BPDU guard will operationally disable the
interface.
b) Users can configure a particular threshold of
broadcast packets received on an interface. If the
number of packets received exceeds the threshold, then
storm-control will disable the interface.
c) When unidirectional Link Detection (UDLD) detects a
unidirectional link on an interface, it can disable
the interface.
d) On a trunk or a multi-vlan layer 2 port, if
port-security detects violation on a particular vlan,
then it can operationally disable that vlan on that
port.
The definition of 'abnormal condition' is under the
control of features that make use of the error-disable
feature to disable system entities.
The error-disable feature supports the following
configuration:
1) Whether software features can in fact use the
error-disable feature upon detecting abnormal
conditions.
NOTE: Some software features will ALWAYS use the
error-disable feature to disable entities upon
detection of error.
2) Whether the system can attempt to automatically
recover after a system entity has been disabled (e.g.,
A system can attempt to bring up a physical interface
which had been disabled earlier)
3) If error recovery is possible, then the time
interval to wait before the system starts the recovery
attempt."
REVISION "201606020000Z"
DESCRIPTION
"Added the following new enumerations in
CErrDisableFeatureID:
other(36), portReinitLimitReached(37),
adminRxBBCreditPerfBufIncomp(38), ficonNotEnabled(39),
adminModeIncomp(40), adminSpeedIncomp(41), ncompAdminRxBBCredit(42),
adminRxBufSizeIncomp(43), eppFailure(44), osmEPortUp(45),
osmNonEPortUp(46), udldUniDir(47), udldTxRxLoop(48),
udldNeighbourMismatch(49), udldEmptyEcho(50),
udldAggrasiveModeLinkFailed(51), excessivePortInterrupts(52),
channelErrDisabled(53), hwProgFailed(54),
internalHandshakeFailed(55), stpInconsistencyOnVpcPeerLink(56),
stpPortStateFailure(57), ipConflict(58),
multipleMSapIdsRcvd(59), oneHundredPdusWithoutAck(60),
and ipQosCompatCheckFailure(61)."
REVISION "201304230000Z"
DESCRIPTION
"Added ciscoErrDisableFeatureFlapGroup and
a new enumeration flapControl(4) in
cErrDisableFeatureConfigurable."
REVISION "201010190000Z"
DESCRIPTION
"Added a new enumeration in CErrDisableFeatureID:
tranceiverIncomp(35)."
REVISION "200903230000Z"
DESCRIPTION
"Added the following new enumerations in
CErrDisableFeatureID:
sfpConfigMismatch(24), communityLimit(25), invalidPolicy(26),
lsGroup(27), ekey(28), portModeFailure(29),
pppoeIaRateLimit(30), oamRemoteCriticalEvent(31),
oamRemoteDyingGasp(32), oamRemoteLinkFault(33),
and mvrp(34).
Added the new enumeration detectShutdownVlan(3)
to cErrDisableFeatureConfigurable.
Added ciscoErrDisableShutdownVlanGroup."
REVISION "200804070000Z"
DESCRIPTION
"Added the following new enumerations in
CErrDisableFeatureID:
packetBuffer(18), macLimit(19), linkMonitorFailure(20),
oamRemoteFailure(21), dot1adIncompEtype(22), and
dot1adIncompTunnel(23).
cErrDisableInterfaceEvent notification is deprecated
and replaced by a new notification
cErrDisableInterfaceEventRev1.
Modified the description of cErrDisableNotifEnable
to add control for cErrDisableInterfaceEventRev1
notification."
REVISION "200605310000Z"
DESCRIPTION
"Initial version of this MIB module."
::= { ciscoMgmt 548 }
ciscoErrDisableMIBNotifs OBJECT IDENTIFIER
::= { ciscoErrDisableMIB 0 }
ciscoErrDisableMIBObjects OBJECT IDENTIFIER
::= { ciscoErrDisableMIB 1 }
ciscoErrDisableMIBConform OBJECT IDENTIFIER
::= { ciscoErrDisableMIB 2 }
cErrDisableGlobalObjects OBJECT IDENTIFIER
::= { ciscoErrDisableMIBObjects 1 }
cErrDisableFeatureObjects OBJECT IDENTIFIER
::= { ciscoErrDisableMIBObjects 2 }
cErrDisableIfObjects OBJECT IDENTIFIER
::= { ciscoErrDisableMIBObjects 3 }
-- Textual Conventions
CErrDisableFeatureID ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"An integer-value assigned to various features/events
that can error disable a system entity
udld: Unidirectional Link Detection
bpduGuard: Spanning Tree BPDU Guard feature that prevents
processing BPDU packets on an access interface
channelMisconfig: General Link Aggregation mis-configuration
pagpFlap: Cisco's PAGP Link Aggregation protocol errors
dtpFlap: Dynamic Trunking Protocol errors
linkFlap: Link State flapping
l2ptGuard: L2 Protocol Tunnel errors
dot1xSecurityViolation: 802.1x authentication violations
portSecurity: Port Security violations
gbicInvalid: Invalid GBIC errors (examples include
unsupported GBIC being inserted)
dhcpRateLimit: DHCP snooping rate limit violation
unicastFlood: Unicast Flooding threshold violations
vmps: VLAN Membership Policy Server feature related errors
stormControl: storm control (broadcast/multicast/unicast)
threshold violations
inlinePower: Errors in inline power
arpInspection: Errors detected by Dynamic Arp Inspection
(DAI) feature
portLoopback: Interface Loopback Error
packetBuffer: Packet Buffer Error
macLimit: Errors detected by Mac Address Limit feature
linkMonitorFailure: Link Monitoring failure
oamRemoteFailure: Remote Failure detected by Ethernet OAM
(Operations, Administration, and Maintenance) feature
dot1adIncompEtype: 802.1ad Ether-type Incompatible errors
dot1adIncompTunnel: 802.1ad Pdu Tunnel Incompatible errors
sfpConfigMismatch: Mismatch on SFP configuration
communityLimit: Vlan Community Limit violations
invalidPolicy: QoS Policy violation
lsGroup: Errors detected by Link State Group Tracking feature
ekey: Errors detected by Error Key Mechanism
portModeFailure: Port mode change failure
pppoeIaRateLimit: Errors detected by PPPoE Intermediate Agent
Rate Limit feature
oamRemoteCriticalEvent: Ethernet OAM Remote Critical Event
Failure
oamRemoteDyingGasp: Ethernet OAM Remote Dying Gasp Failure
oamRemoteLinkFault: Ethernet OAM Remote Link Fault Failure
mvrp: Errors detected by Multiple VLAN Registration Protocol
tranceiverIncomp: Tranceiver incompatible errors
other: Any other feature not covered by enumerations listed here
portReinitLimitReached: Port reinitialization limit reached
adminRxBBCreditPerfBufIncomp: Incompatible admin port rxbbcredit performance buffers
ficonNotEnabled: Ficon not enabled
adminModeIncomp: Incompatible port admin mode
adminSpeedIncomp: Incompatible port admin speed
adminRxBBCreditIncomp: Incompatible admin port rxbbcredit
adminRxBufSizeIncomp: Incompatible admin port rxbufsize
eppFailure: EPP Failure
osmEPortUp: First interface in this group is E
osmNonEPortUp: Other interfaces in this group are not shut
udldUniDir: Unidirectional UDLD detected
udldTxRxLoop: UDLD Tx-Rx loop
udldNeighbourMismatch: UDLD neighbor mismatch
udldEmptyEcho: UDLD empty echo
udldAggrasiveModeLinkFailed: UDLD detected link failure in aggressive mode
excessivePortInterrupts: Error disabled due to excessive port interrupts
channelErrDisabled: Channel error-disabled
hwProgFailed: hardware programming failed
internalHandshakeFailed: Internal handshake failure
stpInconsistencyOnVpcPeerLink: STP inconsistency on VPC peer-link
stpPortStateFailure: STP has set port state to failure
ipConflict: Error disabled due to IP address conflict
multipleMSapIdsRcvd: DCX Multiple MSAP IDs recieved for the port
oneHundredPdusWithoutAck: DCX Recieved 100 PDUs without ACK
ipQosCompatCheckFailure: IP Qos DCBXP compat check failed"
SYNTAX INTEGER {
udld(1),
bpduGuard(2),
channelMisconfig(3),
pagpFlap(4),
dtpFlap(5),
linkFlap(6),
l2ptGuard(7),
dot1xSecurityViolation(8),
portSecurityViolation(9),
gbicInvalid(10),
dhcpRateLimit(11),
unicastFlood(12),
vmps(13),
stormControl(14),
inlinePower(15),
arpInspection(16),
portLoopback(17),
packetBuffer(18),
macLimit(19),
linkMonitorFailure(20),
oamRemoteFailure(21),
dot1adIncompEtype(22),
dot1adIncompTunnel(23),
sfpConfigMismatch(24),
communityLimit(25),
invalidPolicy(26),
lsGroup(27),
ekey(28),
portModeFailure(29),
pppoeIaRateLimit(30),
oamRemoteCriticalEvent(31),
oamRemoteDyingGasp(32),
oamRemoteLinkFault(33),
mvrp(34),
tranceiverIncomp(35),
other(36),
portReinitLimitReached(37),
adminRxBBCreditPerfBufIncomp(38),
ficonNotEnabled(39),
adminModeIncomp(40),
adminSpeedIncomp(41),
adminRxBBCreditIncomp(42),
adminRxBufSizeIncomp(43),
eppFailure(44),
osmEPortUp(45),
osmNonEPortUp(46),
udldUniDir(47),
udldTxRxLoop(48),
udldNeighbourMismatch(49),
udldEmptyEcho(50),
udldAggrasiveModeLinkFailed(51),
excessivePortInterrupts(52),
channelErrDisabled(53),
hwProgFailed(54),
internalHandshakeFailed(55),
stpInconsistencyOnVpcPeerLink(56),
stpPortStateFailure(57),
ipConflict(58),
multipleMSapIdsRcvd(59),
oneHundredPdusWithoutAck(60),
ipQosCompatCheckFailure(61)
}
-- Global configuration objects
cErrDisableRecoveryInterval OBJECT-TYPE
SYNTAX TimeIntervalSec
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies the error-disable recovery time
interval.
When a system entity is operationally disabled upon
detecting abnormal condition by a particular feature,
the system waits for a period equal to this time interval,
and then re-enable the entity if automatic recovery is
enabled for the feature."
::= { cErrDisableGlobalObjects 1 }
cErrDisableNotifEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies whether cErrDisableInterfaceEvent
and cErrDisableInterfaceEventRev1
notifications should be generated when a system entity is
error-disabled."
::= { cErrDisableGlobalObjects 2 }
cErrDisableNotifRate OBJECT-TYPE
SYNTAX Unsigned32
UNITS "Notification/Minute"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The value of this object specifies the maximum number of
error-disable notifications the device will generate per
minute.
A value of '0' specifies no limit and the device
will generate a notification for each error-disable
event."
::= { cErrDisableGlobalObjects 3 }
cErrDisableFeatureTable OBJECT-TYPE
SYNTAX SEQUENCE OF CErrDisableFeatureEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains the error-disable related info
for each feature employing the error-disable
feature."
::= { cErrDisableFeatureObjects 1 }
cErrDisableFeatureEntry OBJECT-TYPE
SYNTAX CErrDisableFeatureEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry is created for each feature that employs the
error-disable feature."
INDEX { cErrDisableFeatureIndex }
::= { cErrDisableFeatureTable 1 }
CErrDisableFeatureEntry ::= SEQUENCE {
cErrDisableFeatureIndex CErrDisableFeatureID,
cErrDisableFeatureConfigurable BITS,
cErrDisableFeatureDetectEnable TruthValue,
cErrDisableFeatureRecoveryEnable TruthValue,
cErrDisableFeatureRecoveryInterval TimeIntervalSec,
cErrDisableFeatureDetectShutdownVlan TruthValue,
cErrDisableFeatureMaxFlapCount Unsigned32,
cErrDisableFeatureFlapTimePeriod Unsigned32
}
cErrDisableFeatureIndex OBJECT-TYPE
SYNTAX CErrDisableFeatureID
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object uniquely identifies a feature that makes
use of the error-disable feature."
::= { cErrDisableFeatureEntry 1 }
cErrDisableFeatureConfigurable OBJECT-TYPE
SYNTAX BITS {
detectionEnable(0),
recoveryEnable(1),
recoveryInterval(2),
detectShutdownVlan(3),
flapControl(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates whether the error-disable related
configuration is configurable for this feature. If a bit
is set to 1, then the corresponding error-disable
configuration can be configured.
'detectionEnable' - indicates the error-disable detection
can be enabled/disabled for this feature
via cErrDisableFeatureDetectEnable.
'recoveryEnable' - indicates the error-disable recovery
can be enabled/disabled for this feature
via cErrDisableFeatureRecoveryEnable.
'recoveryInterval' - indicates the error-disable recovery
Interval can be configured via
cErrDisableFeatureRecoveryInterval.
'detectShutdownVlan' - indicates the error-disable detection
shutdown vlan mode can be configured for
this feature via
cErrDisableFeatureDetectShutdownVlan.
'flapControl' - indicates the error-disable flap control
can be configured via
cErrDisableFeatureMaxFlapCount and
cErrDisableFeatureFlapTimePeriod."
::= { cErrDisableFeatureEntry 2 }
cErrDisableFeatureDetectEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies whether the error-disable detection
is enabled for the feature.
Note:
This object is read-write only for those features
that are configurable, meaning:
cErrDisableFeatureConfigurable.<featureIndex> has the
first bit set to 1."
::= { cErrDisableFeatureEntry 3 }
cErrDisableFeatureRecoveryEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies whether the system can
automatically recover a system entity that has been
disabled by the feature."
::= { cErrDisableFeatureEntry 4 }
cErrDisableFeatureRecoveryInterval OBJECT-TYPE
SYNTAX TimeIntervalSec
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies the error-recovery time interval
that will be used by the system for any system entity that
is error-disabled by this particular feature.
If the value of this object is '0', then the device will
use the value specified by the global configuration object
cErrDisableRecoveryInterval."
::= { cErrDisableFeatureEntry 5 }
cErrDisableFeatureDetectShutdownVlan OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies whether shutting down the violating
VLAN on an interface is enabled or not. The value of 'true'
indicates that shutting down the violating VLAN on an
interface is enabled. The value of 'false' indicates that
shutting down the violating VLAN on an interface is
disabled."
::= { cErrDisableFeatureEntry 6 }
cErrDisableFeatureMaxFlapCount OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies the maximum number of flaps that
are allowed to occur before setting to error disable state.
A read-only value of zero indicates that no flap control
is present."
::= { cErrDisableFeatureEntry 7 }
cErrDisableFeatureFlapTimePeriod OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies the period of time counting the number of
flaps that are allowed before setting to error disable state.
A read-only value of zero indicates that no flap control
is present."
::= { cErrDisableFeatureEntry 8 }
cErrDisableIfStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF CErrDisableIfStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides interface (port) specific
error-disable status information. Each conceptual row
provides status information about a {interface, vlan}
disabled by a feature.
On a trunk or multi-vlan access interface, a given vlan on
the interface can be error-disabled. In this case, the row is
indexed by the ifIndex for the interface and the vlan
index corresponding to the vlan in question.
If the interface is carrying only 1 vlan or the entire
trunk interface is error-disabled (due to link flaps, for
example) then the vlan index portion of the row index is
0."
::= { cErrDisableIfObjects 1 }
cErrDisableIfStatusEntry OBJECT-TYPE
SYNTAX CErrDisableIfStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A collection of objects that specify the status of an
error-disabled Interface or {interface, vlan}."
INDEX {
ifIndex,
cErrDisableIfStatusVlanIndex
}
::= { cErrDisableIfStatusTable 1 }
CErrDisableIfStatusEntry ::= SEQUENCE {
cErrDisableIfStatusVlanIndex VlanIndexOrZero,
cErrDisableIfStatusCause CErrDisableFeatureID,
cErrDisableIfStatusTimeToRecover TimeIntervalSec
}
cErrDisableIfStatusVlanIndex OBJECT-TYPE
SYNTAX VlanIndexOrZero
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object specifies the vlan of the given interface
that has been error-disabled. If the physical interface is
error-disabled then the value of this object is 0."
::= { cErrDisableIfStatusEntry 1 }
cErrDisableIfStatusCause OBJECT-TYPE
SYNTAX CErrDisableFeatureID
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the feature/event that caused the
{interface, vlan} (or the entire interface) to be
error-disabled."
::= { cErrDisableIfStatusEntry 2 }
cErrDisableIfStatusTimeToRecover OBJECT-TYPE
SYNTAX TimeIntervalSec
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Time left before the system attempts an automatic
recovery of the interface or the vlan of the given
interface. If no recovery is scheduled, then the value
of this object is '0'."
::= { cErrDisableIfStatusEntry 3 }
-- Notifications
cErrDisableNotificationsPrefix OBJECT IDENTIFIER
::= { ciscoErrDisableMIBNotifs 1 }
cErrDisableInterfaceEvent NOTIFICATION-TYPE
OBJECTS { cErrDisableIfStatusCause }
STATUS deprecated
DESCRIPTION
"The cErrDisableInterfaceEvent is generated when an interface
or {interface, vlan} is error-disabled by the feature
specified in cErrDisableIfStatusCause.
cErrDisableInterfaceEvent is deprecated and replaced by
cErrDisableInterfaceEventRev1."
::= { cErrDisableNotificationsPrefix 1 }
cErrDisableInterfaceEventRev1 NOTIFICATION-TYPE
OBJECTS { cErrDisableIfStatusCause }
STATUS current
DESCRIPTION
"The cErrDisableInterfaceEventRev1 is generated when an
interface or {interface, vlan} is error-disabled by the
feature specified in cErrDisableIfStatusCause.
cErrDisableInterfaceEventRev1 deprecates
cErrDisableInterfaceEvent to make it RFC 2578 compliant.
According to section 8.5 of RFC 2578, the next
to last sub-identifier in the name of any newly-defined
notification must have the value zero."
::= { ciscoErrDisableMIBNotifs 2 }
-- MIB Conformance statements
ciscoErrDisableMIBCompliances OBJECT IDENTIFIER
::= { ciscoErrDisableMIBConform 1 }
ciscoErrDisableMIBGroups OBJECT IDENTIFIER
::= { ciscoErrDisableMIBConform 2 }
ciscoErrDisableMIBCompliance MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"The compliance statement for the cisco errdisable MIB."
MODULE -- this module
MANDATORY-GROUPS {
ciscoErrDisableGlobalCfgGroup,
ciscoErrDisableFeatureCfgGroup,
ciscoErrDisableIfStatusGroup
}
GROUP ciscoErrDisableNotifCfgGroup
DESCRIPTION
"This group is mandatory if the managed system
supports notifications for error-disable events."
GROUP ciscoErrDisableNotifGroup
DESCRIPTION
"This group is mandatory if the managed system
supports notifications for error-disable events."
::= { ciscoErrDisableMIBCompliances 1 }
ciscoErrDisableMIBComplianceRev1 MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"The compliance statement for the cisco errdisable MIB."
MODULE -- this module
MANDATORY-GROUPS {
ciscoErrDisableGlobalCfgGroup,
ciscoErrDisableFeatureCfgGroup,
ciscoErrDisableIfStatusGroup
}
GROUP ciscoErrDisableNotifCfgGroup
DESCRIPTION
"This group is mandatory if the managed system
supports notifications for error-disable events."
GROUP ciscoErrDisableNotifGroupRev1
DESCRIPTION
"This group is mandatory if the managed system
supports notifications for error-disable events."
GROUP ciscoErrDisableShutdownVlanGroup
DESCRIPTION
"This group is mandatory if the managed system
supports the configuration on error-disable
detection shutdown vlan mode."
OBJECT cErrDisableRecoveryInterval
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cErrDisableNotifEnable
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cErrDisableNotifRate
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cErrDisableFeatureDetectEnable
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cErrDisableFeatureRecoveryEnable
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cErrDisableFeatureRecoveryInterval
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cErrDisableFeatureDetectShutdownVlan
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
::= { ciscoErrDisableMIBCompliances 2 }
ciscoErrDisableMIBComplianceRev2 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for the cisco errdisable MIB."
MODULE -- this module
MANDATORY-GROUPS {
ciscoErrDisableGlobalCfgGroup,
ciscoErrDisableFeatureCfgGroup,
ciscoErrDisableIfStatusGroup
}
GROUP ciscoErrDisableNotifCfgGroup
DESCRIPTION
"This group is mandatory if the managed system
supports notifications for error-disable events."
GROUP ciscoErrDisableNotifGroupRev1
DESCRIPTION
"This group is mandatory if the managed system
supports notifications for error-disable events."
GROUP ciscoErrDisableShutdownVlanGroup
DESCRIPTION
"This group is mandatory if the managed system
supports the configuration on error-disable
detection shutdown vlan mode."
GROUP ciscoErrDisableFeatureFlapGroup
DESCRIPTION
"This group is mandatory if the managed system
supports the configuration on error-disable
flap control."
OBJECT cErrDisableRecoveryInterval
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cErrDisableNotifEnable
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cErrDisableNotifRate
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cErrDisableFeatureDetectEnable
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cErrDisableFeatureRecoveryEnable
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cErrDisableFeatureRecoveryInterval
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cErrDisableFeatureDetectShutdownVlan
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cErrDisableFeatureMaxFlapCount
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cErrDisableFeatureFlapTimePeriod
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
::= { ciscoErrDisableMIBCompliances 3 }
-- Object groups
ciscoErrDisableGlobalCfgGroup OBJECT-GROUP
OBJECTS { cErrDisableRecoveryInterval }
STATUS current
DESCRIPTION
"A collection of objects to configure error-disable
functionality."
::= { ciscoErrDisableMIBGroups 1 }
ciscoErrDisableFeatureCfgGroup OBJECT-GROUP
OBJECTS {
cErrDisableFeatureConfigurable,
cErrDisableFeatureDetectEnable,
cErrDisableFeatureRecoveryEnable,
cErrDisableFeatureRecoveryInterval
}
STATUS current
DESCRIPTION
"A collection of objects to manage the configuration of
the error-disable feature."
::= { ciscoErrDisableMIBGroups 2 }
ciscoErrDisableIfStatusGroup OBJECT-GROUP
OBJECTS {
cErrDisableIfStatusCause,
cErrDisableIfStatusTimeToRecover
}
STATUS current
DESCRIPTION
"A collection of error-disable interface status objects."
::= { ciscoErrDisableMIBGroups 3 }
ciscoErrDisableNotifCfgGroup OBJECT-GROUP
OBJECTS {
cErrDisableNotifEnable,
cErrDisableNotifRate
}
STATUS current
DESCRIPTION
"A collection of objects to configure error-disable
notifications."
::= { ciscoErrDisableMIBGroups 4 }
ciscoErrDisableNotifGroup NOTIFICATION-GROUP
NOTIFICATIONS { cErrDisableInterfaceEvent }
STATUS deprecated
DESCRIPTION
"A collection of error-disable notification objects."
::= { ciscoErrDisableMIBGroups 5 }
ciscoErrDisableNotifGroupRev1 NOTIFICATION-GROUP
NOTIFICATIONS { cErrDisableInterfaceEventRev1 }
STATUS current
DESCRIPTION
"A collection of error-disable notification objects."
::= { ciscoErrDisableMIBGroups 6 }
ciscoErrDisableShutdownVlanGroup OBJECT-GROUP
OBJECTS { cErrDisableFeatureDetectShutdownVlan }
STATUS current
DESCRIPTION
"A collection of objects to manage the configuration of
error-disable detection shutdown vlan mode."
::= { ciscoErrDisableMIBGroups 7 }
ciscoErrDisableFeatureFlapGroup OBJECT-GROUP
OBJECTS {
cErrDisableFeatureMaxFlapCount,
cErrDisableFeatureFlapTimePeriod
}
STATUS current
DESCRIPTION
"A collection of objects to manage the configuration of
the error-disable flap control."
::= { ciscoErrDisableMIBGroups 8 }
END

View File

@ -0,0 +1,693 @@
--------------------------------------------------------------------
-- CISCO-ETHER-CFM-MIB.my : Cisco Ethernet Connectivity Fault
-- Management (CFM) MIB
--
-- December 2004, Samer Salam
--
-- Copyright (c) 2004-2006 by Cisco Systems, Inc.
-- All rights reserved.
-------------------------------------------------------------------
CISCO-ETHER-CFM-MIB DEFINITIONS ::= BEGIN
IMPORTS
Gauge32,
Unsigned32,
MODULE-IDENTITY,
NOTIFICATION-TYPE,
OBJECT-TYPE
FROM SNMPv2-SMI
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB
NOTIFICATION-GROUP,
OBJECT-GROUP,
MODULE-COMPLIANCE
FROM SNMPv2-CONF
VlanId
FROM Q-BRIDGE-MIB
TEXTUAL-CONVENTION,
MacAddress,
TimeStamp
FROM SNMPv2-TC
ciscoMgmt
FROM CISCO-SMI;
ciscoEtherCfmMIB MODULE-IDENTITY
LAST-UPDATED "200412280000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
" Cisco Systems
Customer Service
Postal: 170 W Tasman Drive
San Jose, CA 95134
USA
Tel: +1 800 553-NETS
E-mail: cs-ethermibs@cisco.com"
DESCRIPTION
"This MIB module defines the managed objects
and notifications for Ethernet Connectivity
Fault Management (CFM).
CFM is an end-to-end per service instance Ethernet layer
Operations, Administration and Management (OAM) protocol.
CFM events include:
- Maintenance End-Point (MEP) coming up: establishing
connectivity
- Maintenance End-Point going down: losing connectivity
- Maintenance End-Point unknown: unexpected
- Maintenance End-Point missing: expected but not reachable
- Continuity Check Configuration Error: collision in MEP IDs
- Continuity Check Loop: forwarding loop in network
- Continuity Check Cross-connect: cross-connected
forwarding path.
The following acronyms are used in this module:
- MEP: Maintenance End Point
- MEPID: Maintenance End Point Identifier
- CC: Continuity Check
- CCDB: Continuity Check Database
- SVLAN: Service Provider Virtual Local Area Network
- VLAN: Virtual Local Area Network
- CLI: Command Line Interface.
- OAM: Operations Administration and Management."
REVISION "200412280000Z"
DESCRIPTION
"The initial revision of this MIB."
::={ ciscoMgmt 461 }
ciscoEtherCfmMIBNotifs OBJECT IDENTIFIER ::= { ciscoEtherCfmMIB 0 }
ciscoEtherCfmMIBObjects OBJECT IDENTIFIER ::= { ciscoEtherCfmMIB 1 }
ciscoEtherCfmMIBConform OBJECT IDENTIFIER ::= { ciscoEtherCfmMIB 2 }
cecCfmEvents OBJECT IDENTIFIER ::= { ciscoEtherCfmMIBObjects 1 }
-- Textual Conventions
CfmMepid ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The identifier of a maintenance end point."
SYNTAX Unsigned32 (0..8191)
-- MIB Object Definitions
cEtherCfmMaxEventIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the maximum upper value supported
for the cEtherCfmEventIndex index by this agent."
::= { cecCfmEvents 1 }
cEtherCfmEventTable OBJECT-TYPE
SYNTAX SEQUENCE OF CEtherCfmEventEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains a collection of Ethernet CFM notifications
generated by the device. The notifications correspond to events
recognized by the device and fall into the following classes:
- MEP-Up
- MEP-Down
- Configuration Error
- Forwarding Loop
- Cross-connected Ethernet Connection
- Crosscheck Missing MEP
- Crosscheck Unknown MEP
- Crosscheck Service Up
A conceptual row is created in this table whenever the device
encounters one of the events listed above. Rows can only be
created by the agent, and not at the request of the management
station.
Rows are deleted at the request of a management station by
setting the cEtherCfmEventDeleteRow object to 'delete'.
Another way of deleting rows is through the CLI.
Although this table may be indexed uniquely by the
cEtherCfmEventIndex index, the first two indices
(cEtherCfmEventDomainIndex and cEtherCfmEventSvlan) are used
to speed-up queries per maintenance domain and per customer
service instance. Furthermore, these two indices will help
in defining the MIB views easily in order to restrict access
to the MIB to particular entities (be it a service provider,
or operator, or customer)."
::= { cecCfmEvents 2 }
cEtherCfmEventEntry OBJECT-TYPE
SYNTAX CEtherCfmEventEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in this table is created for every event reported
by Ethernet CFM."
INDEX { cEtherCfmEventDomainIndex,
cEtherCfmEventSvlan,
cEtherCfmEventIndex }
::= { cEtherCfmEventTable 1 }
CEtherCfmEventEntry ::= SEQUENCE {
cEtherCfmEventDomainIndex Unsigned32,
cEtherCfmEventSvlan VlanId,
cEtherCfmEventIndex Unsigned32,
cEtherCfmEventDomainName SnmpAdminString,
cEtherCfmEventType INTEGER,
cEtherCfmEventLastChange TimeStamp,
cEtherCfmEventServiceId SnmpAdminString,
cEtherCfmEventLclMepid CfmMepid,
cEtherCfmEventLclMacAddress MacAddress,
cEtherCfmEventLclMepCount Gauge32,
cEtherCfmEventLclIfCount Gauge32,
cEtherCfmEventRmtMepid CfmMepid,
cEtherCfmEventRmtMacAddress MacAddress,
cEtherCfmEventRmtPortState INTEGER,
cEtherCfmEventRmtServiceId SnmpAdminString,
cEtherCfmEventCode INTEGER,
cEtherCfmEventDeleteRow INTEGER
}
cEtherCfmEventDomainIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object represents the ID which uniquely identifies
a CFM maintenance domain on the device. Every domain can
be uniquely identified by its user-defined
name (cEtherCfmEventDomainName) or device-assigned ID (this
object)."
::= { cEtherCfmEventEntry 1 }
cEtherCfmEventSvlan OBJECT-TYPE
SYNTAX VlanId
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The service VLAN identifier of the customer service
instance to which the event belongs."
::= { cEtherCfmEventEntry 2 }
cEtherCfmEventIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A monotonically increasing integer for the sole purpose of
indexing CFM events. When it reaches the maximum value
supported by the agent, as defined in the
cEtherCfmMaxEventIndex object, the agent wraps the value
back to 1 and may flush existing entries."
::= { cEtherCfmEventEntry 3 }
cEtherCfmEventDomainName OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the CFM maintenance domain."
::= { cEtherCfmEventEntry 4 }
cEtherCfmEventType OBJECT-TYPE
SYNTAX INTEGER {
mepUp(1),
mepDown(2),
xconnect(3),
loop(4),
config(5),
xcheckMissing(6),
xcheckUnknown(7),
xcheckServiceUp(8)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object informs the management station of how to interpret
the rest of the objects within a row, as summarized in the
following table:
Legend I: Ignored Object
V: Valid Object
Object cEtherCfmEventType
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
================================================================
| | | | | | | |
cEtherCfmEventDomainIndex | V | V | V | V | V | V | V | V
| | | | | | | |
cEtherCfmEventSvlan | V | V | V | V | V | V | V | V
| | | | | | | |
cEtherCfmEventIndex | V | V | V | V | V | V | V | V
| | | | | | | |
cEtherCfmEventLastChange | V | V | V | V | V | V | V | V
| | | | | | | |
cEtherCfmEventServiceId | V | V | V | V | V | V | V | V
| | | | | | | |
cEtherCfmEventDomainName | V | V | V | V | V | V | V | V
| | | | | | | |
cEtherCfmEventLclMepid | I | I | I | V | V | I | I | I
| | | | | | | |
cEtherCfmEventLclMacAddress | V | V | V | V | V | V | V | V
| | | | | | | |
cEtherCfmEventLclMepCount | V | V | I | I | I | I | I | I
| | | | | | | |
cEtherCfmEventLclIfCount | V | V | I | I | I | I | I | I
| | | | | | | |
cEtherCfmEventRmtMepid | V | V | V | I | I | V | V | I
| | | | | | | |
cEtherCfmEventRmtMacAddress | V | V | V | I | V | V | V | I
| | | | | | | |
cEtherCfmEventRmtPortState | V | I | I | I | I | I | I | I
| | | | | | | |
cEtherCfmEventRmtServiceId | I | I | V | I | I | I | I | I
| | | | | | | |
cEtherCfmEventCode | V | V | I | I | I | I | I | I
| | | | | | | |
cEtherCfmEventDeleteRow | V | V | V | V | V | V | V | V
| | | | | | | |
Note: When reading any ignored object, a value of 0 will
be returned by the agent."
::= { cEtherCfmEventEntry 5 }
cEtherCfmEventLastChange OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime at the time when this row was created."
::= { cEtherCfmEventEntry 6 }
cEtherCfmEventServiceId OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE(1..100))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The customer service instance to which the event belongs."
::= { cEtherCfmEventEntry 7 }
cEtherCfmEventLclMepid OBJECT-TYPE
SYNTAX CfmMepid
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The identifier of the local MEP impacted by the event."
::= { cEtherCfmEventEntry 8 }
cEtherCfmEventLclMacAddress OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The MAC address of the device reporting the event."
::= { cEtherCfmEventEntry 9 }
cEtherCfmEventLclMepCount OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of local MEPs affected by the event."
::= { cEtherCfmEventEntry 10 }
cEtherCfmEventLclIfCount OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of local interfaces affected by the event."
::= { cEtherCfmEventEntry 11 }
cEtherCfmEventRmtMepid OBJECT-TYPE
SYNTAX CfmMepid
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maintenance end-point identifier of the remote
MEP causing the event entry to be logged."
::= { cEtherCfmEventEntry 12 }
cEtherCfmEventRmtMacAddress OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The MAC address of the remote maintenance point for which
the event entry is being logged."
::= { cEtherCfmEventEntry 13 }
cEtherCfmEventRmtPortState OBJECT-TYPE
SYNTAX INTEGER {
up(1),
down(2),
adminDown(3),
test(4),
remoteExcessiveErrors(5),
localExcessiveErrors(6),
localNoData(7)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The operational state of the port on which the
remote MEP is configured. This information is
derived from the port-state as indicated in the
CC message. The possible values are:
'up' - The port is operationally up.
'down' - The port is operationally (but not
administratively) down.
'adminDown' - The port is administratively down.
'test' - The port is in test mode (perhaps
due to an IEEE Standard 802.3ah OAM
intrusive loopback operation).
'remoteExcessiveErrors' - 802.3ah OAM reports that the other
end of the link is receiving an
excessive number of invalid frames.
'localExcessiveErrors' - 802.3ah OAM reports that this end of
the link is receiving an excessive
number of invalid frames.
'localNoData' - No data and no CFM messages have been
received for an excessive length of
time."
REFERENCE
"IEEE 802.1ag Draft 1.0: Section 19.4.9.1 and
IEEE 802.3ah-2004: Clause 57."
::= { cEtherCfmEventEntry 14 }
cEtherCfmEventRmtServiceId OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE(1..100))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The ID that the remote device has configured for the
customer service instance (VLAN)."
::= { cEtherCfmEventEntry 15 }
cEtherCfmEventCode OBJECT-TYPE
SYNTAX INTEGER {
new(1),
returning(2),
portState(3),
lastGasp(4),
timeout(5),
configClear(6),
loopClear(7),
xconnectClear(8),
unknownClear(9)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object is used in decoding 'mepUp' and 'mepDown' events.
** For 'mepUp', the following codes are relevant:
'new' - This is the very first time the device
receives a CC message from the remote MEP.
'returning' - The device received a CC message from a
remote MEP for which it had an expired
CCDB entry.
'portState' - The device received a CC message from a
remote MEP for which it has a valid CCDB
entry, and the message indicates a port
status change.
** For 'mepDown', the following codes are relevant:
'lastGasp' - The device received a CC message from a
remote MEP with zero lifetime.
'timeout' - The local CCDB entry for the remote MEP
expired.
'configClear' - A previous CC message from a MEP that
triggered a configuration error event
is cleared.
'loopClear' - A previous CC message from a MEP that
triggered a loop error event is cleared.
'xconnectClear' - A previous CC message from a MEP that
triggered a crossconnect error event
is cleared.
'unknownClear' - A previous CC message from a MEP that
triggered an unknown MEP event is
cleared."
::= { cEtherCfmEventEntry 16 }
cEtherCfmEventDeleteRow OBJECT-TYPE
SYNTAX INTEGER {
noop(1),
delete(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object allows the management station to
delete a row in the cEtherCfmEventTable in order
to free system resources.
When reading this object the value of 'noop' will be
returned. This object can only be set to 'delete'.
When this object is set to 'delete', the conceptual
row corresponding to this object will be deleted to
free system resources. This is equivalent to clearing
the event log. Should the trigger that caused the event
to be logged reoccur, the event will be re-asserted but
in a different conceptual row."
::= { cEtherCfmEventEntry 17 }
-- Notifications
ciscoEtherCfmNotificationPrefix OBJECT IDENTIFIER ::=
{ ciscoEtherCfmMIBNotifs 0 }
cEtherCfmCcMepUp NOTIFICATION-TYPE
OBJECTS {
cEtherCfmEventServiceId,
cEtherCfmEventLclMacAddress,
cEtherCfmEventLclMepCount,
cEtherCfmEventLclIfCount,
cEtherCfmEventRmtMepid,
cEtherCfmEventRmtMacAddress,
cEtherCfmEventCode,
cEtherCfmEventRmtPortState
}
STATUS current
DESCRIPTION
"This notification is generated in the following cases:
- when a remote MEP first comes up, that is when we receive
a CC message from that MEP for the first time.
- when the device receives a CC message from a MEP for which
it has an expired CCDB entry.
- when a CC message is received for a remote MEP for which
the device already has a CCDB entry and the port-state in
the received CC message is different from the cached
previous state."
::= { ciscoEtherCfmNotificationPrefix 1 }
cEtherCfmCcMepDown NOTIFICATION-TYPE
OBJECTS {
cEtherCfmEventServiceId,
cEtherCfmEventLclMacAddress,
cEtherCfmEventLclMepCount,
cEtherCfmEventLclIfCount,
cEtherCfmEventRmtMepid,
cEtherCfmEventRmtMacAddress,
cEtherCfmEventCode
}
STATUS current
DESCRIPTION
"This notification is generated when a remote MEP goes down;
i.e. the entry in CCDB corresponding to this MEP times out
or the device receives a CC message with zero hold-time."
::= { ciscoEtherCfmNotificationPrefix 2 }
cEtherCfmCcCrossconnect NOTIFICATION-TYPE
OBJECTS {
cEtherCfmEventServiceId,
cEtherCfmEventLclMacAddress,
cEtherCfmEventRmtMepid,
cEtherCfmEventRmtMacAddress,
cEtherCfmEventRmtServiceId
}
STATUS current
DESCRIPTION
"This notification is generated when a device receives a CC
message with the service ID not matching the one locally
configured for the VLAN in question."
::= { ciscoEtherCfmNotificationPrefix 3 }
cEtherCfmCcLoop NOTIFICATION-TYPE
OBJECTS {
cEtherCfmEventServiceId,
cEtherCfmEventLclMacAddress,
cEtherCfmEventLclMepid
}
STATUS current
DESCRIPTION
"This notification is generated when a device receives a CC
message with the same MEPID and MAC address as those of
the device itself, indicating that there is a forwarding
loop and that the device is receiving its own CC messages."
::= { ciscoEtherCfmNotificationPrefix 4 }
cEtherCfmCcConfigError NOTIFICATION-TYPE
OBJECTS {
cEtherCfmEventServiceId,
cEtherCfmEventLclMacAddress,
cEtherCfmEventLclMepid,
cEtherCfmEventRmtMacAddress
}
STATUS current
DESCRIPTION
"This notification is generated when a device receives a CC
message with the same MEPID but different MAC address as
those of the device itself, indicating that there is a
mis-configuration in the network where a remote device
has the same MEPID configured."
::= { ciscoEtherCfmNotificationPrefix 5 }
cEtherCfmXCheckMissing NOTIFICATION-TYPE
OBJECTS {
cEtherCfmEventServiceId,
cEtherCfmEventLclMacAddress,
cEtherCfmEventRmtMepid,
cEtherCfmEventRmtMacAddress
}
STATUS current
DESCRIPTION
"This notification is generated when an expected
(configured) MEP does not come up during the cross-check
start timeout interval."
::= { ciscoEtherCfmNotificationPrefix 6 }
cEtherCfmXCheckUnknown NOTIFICATION-TYPE
OBJECTS {
cEtherCfmEventServiceId,
cEtherCfmEventLclMacAddress,
cEtherCfmEventRmtMepid,
cEtherCfmEventRmtMacAddress
}
STATUS current
DESCRIPTION
"This notification is generated when an unexpected MEP
comes up."
::= { ciscoEtherCfmNotificationPrefix 7 }
cEtherCfmXCheckServiceUp NOTIFICATION-TYPE
OBJECTS {
cEtherCfmEventServiceId,
cEtherCfmEventLclMacAddress
}
STATUS current
DESCRIPTION
"This notification is generated when all the MEPs belonging
to a customer service instance come up before the expiration of
the cross-check start timeout interval."
::= { ciscoEtherCfmNotificationPrefix 8 }
ciscoEtherCfmMIBCompliances OBJECT IDENTIFIER ::=
{ ciscoEtherCfmMIBConform 1 }
ciscoEtherCfmMIBGroups OBJECT IDENTIFIER ::=
{ ciscoEtherCfmMIBConform 2 }
-- Conformance
ciscoEtherCfmMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"Compliance statement for agents that support the Ethernet
CFM MIB."
MODULE
MANDATORY-GROUPS {
ciscoEtherCfmMIBEventGroup,
ciscoEtherCfmMIBNotifGroup
}
::= { ciscoEtherCfmMIBCompliances 1 }
-- Units of Conformance
ciscoEtherCfmMIBEventGroup OBJECT-GROUP
OBJECTS {
cEtherCfmMaxEventIndex,
cEtherCfmEventDomainName,
cEtherCfmEventType,
cEtherCfmEventLastChange,
cEtherCfmEventServiceId,
cEtherCfmEventLclMepid,
cEtherCfmEventLclMacAddress,
cEtherCfmEventLclMepCount,
cEtherCfmEventLclIfCount,
cEtherCfmEventRmtMepid,
cEtherCfmEventRmtMacAddress,
cEtherCfmEventRmtPortState,
cEtherCfmEventRmtServiceId,
cEtherCfmEventCode,
cEtherCfmEventDeleteRow
}
STATUS current
DESCRIPTION
"Set of objects needed for CFM events."
::= { ciscoEtherCfmMIBGroups 1 }
ciscoEtherCfmMIBNotifGroup NOTIFICATION-GROUP
NOTIFICATIONS {
cEtherCfmCcMepUp,
cEtherCfmCcMepDown,
cEtherCfmCcCrossconnect,
cEtherCfmCcLoop,
cEtherCfmCcConfigError,
cEtherCfmXCheckMissing,
cEtherCfmXCheckUnknown,
cEtherCfmXCheckServiceUp
}
STATUS current
DESCRIPTION
"Set of notifications implemented in this module."
::= { ciscoEtherCfmMIBGroups 2 }
END

File diff suppressed because it is too large Load Diff

3702
MIBS/cisco/CISCO-FLASH-MIB Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,618 @@
-- *****************************************************************
-- CISCO-HSRP-EXT-MIB
--
-- Jan 2010, Sreenadh Gaddam
-- Copyright (c) 1998-2005, 2009-2010 by cisco Systems Inc.
-- All rights reserved.
-- *****************************************************************
CISCO-HSRP-EXT-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
IpAddress,
Unsigned32
FROM SNMPv2-SMI
MODULE-COMPLIANCE,
OBJECT-GROUP
FROM SNMPv2-CONF
TruthValue,
RowStatus
FROM SNMPv2-TC
InetAddressType,
InetAddress
FROM INET-ADDRESS-MIB
ifIndex,
InterfaceIndex
FROM IF-MIB
cHsrpGrpNumber
FROM CISCO-HSRP-MIB
ciscoMgmt
FROM CISCO-SMI;
ciscoHsrpExtMIB MODULE-IDENTITY
LAST-UPDATED "201009020000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
"Cisco Systems
Customer Service
Postal: 170 W Tasman Drive
San Jose, CA 95134
USA
Tel: +1 800 553-NETS
E-mail: cs-hsrp@cisco.com"
DESCRIPTION
"The Extension MIB module for the CISCO-HSRP-MIB which is
based on RFC2281.
This MIB provides an extension to the CISCO-HSRP-MIB which
defines Cisco's proprietary Hot Standby Routing Protocol
(HSRP), defined in RFC2281. The extensions cover assigning
of secondary HSRP ip addresses, modifying an HSRP Group's
priority by tracking the operational status of interfaces,
etc.
Terminology:
HSRP is a protocol used amoung a group of routers for the
purpose of selecting an active router and a standby router.
An active router is the router of choice for routing
packets.
A standby router is a router that takes over the routing
duties when an active router fails, or when preset
conditions have been met.
A HSRP group or a standby group is a set of routers
which communicate using HSRP. An HSRP group has a group
MAC address and a group IP address. These are the
designated addresses. The active router assumes
(i.e. inherits) these group addresses. An HSRP group is
identified by a ( ifIndex, cHsrpGrpNumber ) pair.
BIA stands for Burned In Address."
REVISION "201009020000Z"
DESCRIPTION
"The following changes have been made.
[1] Objects cHsrpExtIfTrackedIpNone has been deprecated.
[2] Deprecates object group cHsrpExtIfTrackedGroupSup1, which
supplementary to cHsrpExtIfTrackedGroup.
[3] Added new compliance cHsrpExtComplianceRev2, which
deprecates cHsrpExtComplianceRev1."
REVISION "201002050000Z"
DESCRIPTION
"Added cHsrpExtIfTrackedIpNone to
cHsrpExtIfTrackedTable
Added new table cHsrpExtIfStandbyTable.
Added OBJECT-GROUP cHsrpExtIfStandbyGroup91.
Added OBJECT-GROUP cHsrpExtIfTrackedGroupSup1, which
supplementary to cHsrpExtIfTrackedGroup.
Added MODULE-COMPLIANCE cHsrpExtComplianceRev1, which
deprecates cHsrpExtCompliance."
REVISION "200602150000Z"
DESCRIPTION
"Updated the imports such that Unsigned32 is imported from
SNMPv2-SMI instead of CISCO-TC. Updated the module
description. Also updated the descriptions of
cHsrpExtIfTrackedEntry and cHsrpExtIfTracked. Formatted the
complete MIB."
REVISION "9808030000Z"
DESCRIPTION
"Initial version of this mib."
::= { ciscoMgmt 107 }
ciscoHsrpExtMIBObjects OBJECT IDENTIFIER
::= { ciscoHsrpExtMIB 1 }
-- HSRP Extension Tables
-- Extention group info
cHsrpExtGroup OBJECT IDENTIFIER
::= { ciscoHsrpExtMIBObjects 1 }
-- Interface Use Burned-In Address state
cHsrpExtIfBIA OBJECT IDENTIFIER
::= { ciscoHsrpExtMIBObjects 2 }
cHsrpExtIfTrackedTable OBJECT-TYPE
SYNTAX SEQUENCE OF CHsrpExtIfTrackedEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing information about tracked interfaces per
HSRP group."
::= { cHsrpExtGroup 1 }
cHsrpExtIfTrackedEntry OBJECT-TYPE
SYNTAX CHsrpExtIfTrackedEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each row of this table allows the tracking of one
interface of the HSRP group which is identified by the
(ifIndex, cHsrpGrpNumber) values in this table's INDEX clause.
Weight(priority) is given to each and every interface tracked.
When a tracked interface is unavailable, the HSRP priority of
the router is decreased. i.e cHsrpGrpPriority value assigned
to an HSRP group will reduce by the value assigned to
cHsrpExtIfTrackedPriority. This reduces the likelihood
of a router with a failed key interface becoming the
active router.
Setting cHsrpExtIfTrackedRowStatus to active starts
the tracking of cHsrpExtIfTracked by the HSRP group.
The value of cHsrpExtIfTrackedRowStatus may be set
to destroy at any time.
Entries may not be created via SNMP without explicitly setting
cHsrpExtIfTrackedRowStatus to either 'createAndGo'
or 'createAndWait'.
Entries can be created and modified via the management
protocol or by the device's local management interface.
If the row is not active, and a local management interface
command modifies that row, the row may transition to active
state.
A row entry in the cHsrpExtIfTrackedTable can not be created
unless the corresponding row in the cHsrpGrpTable has been
created. If that corresponding row in cHsrpGrpTable is
deleted, the interfaces it tracks also get deleted.
A row which is not in active state will timeout after a
configurable period (five minutes by default). This timeout
period can be changed by setting cHsrpConfigTimeout."
INDEX {
ifIndex,
cHsrpGrpNumber,
cHsrpExtIfTracked
}
::= { cHsrpExtIfTrackedTable 1 }
CHsrpExtIfTrackedEntry ::= SEQUENCE {
cHsrpExtIfTracked InterfaceIndex,
cHsrpExtIfTrackedPriority Unsigned32,
cHsrpExtIfTrackedRowStatus RowStatus,
cHsrpExtIfTrackedIpNone TruthValue
}
cHsrpExtIfTracked OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The ifIndex value of the tracked interface."
::= { cHsrpExtIfTrackedEntry 1 }
cHsrpExtIfTrackedPriority OBJECT-TYPE
SYNTAX Unsigned32 (0..255)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Priority of the tracked interface for the corresponding
{ ifIndex, cHsrpGrpNumber } pair. In the range of 0 to 255, 0
is the lowest priority and 255 is the highest. When a tracked
interface is unavailable, the cHsrpGrpPriority of the router
is decreased by the value of this object instance (If the
cHsrpGrpPriority is less than the
cHsrpExtIfTrackedPriority, then the HSRP priority
becomes 0). This allows a standby router to be configured
with a priority such that if the currently active router's
priority is lowered because the tracked interface goes down,
the standby router can takeover."
DEFVAL { 0 }
::= { cHsrpExtIfTrackedEntry 2 }
cHsrpExtIfTrackedRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The control that allows modification, creation, and deletion
of entries. For detailed rules see the DESCRIPTION for
cHsrpExtIfTrackedEntry."
::= { cHsrpExtIfTrackedEntry 3 }
cHsrpExtIfTrackedIpNone OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS deprecated
DESCRIPTION
"This object specifies the disable HSRP IPv4 virtual
IP address."
DEFVAL { false }
::= { cHsrpExtIfTrackedEntry 4 }
cHsrpExtSecAddrTable OBJECT-TYPE
SYNTAX SEQUENCE OF CHsrpExtSecAddrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing information about secondary HSRP IP
Addresses per interface and group."
::= { cHsrpExtGroup 2 }
cHsrpExtSecAddrEntry OBJECT-TYPE
SYNTAX CHsrpExtSecAddrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The CHsrpExtSecAddrEntry allows creation of secondary
IP Addresses for each cHsrpGrpEntry row.
Secondary addresses can be added by setting
cHsrpExtSecAddrRowStatus to be active. The value of
cHsrpExtSecAddrRowStatus may be set to destroy at any
time.
Entries may not be created via SNMP without explicitly setting
cHsrpExtSecAddrRowStatus to either 'createAndGo'
or 'createAndWait'.
Entries can be created and modified via the management
protocol or by the device's local management interface.
If the row is not active, and a local management interface
command modifies that row, the row may transition to active
state.
A row which is not in active state will timeout after a
configurable period (five minutes by default). This timeout
period can be changed by setting cHsrpConfigTimeout.
Before creation of a cHsrpExtSecAddrEntry row,
either cHsrpGrpConfiguredVirtualIpAddr or
cHsrpGrpLearnedVirtualIpAddr must have a valid IP Address.
This is because a secondary ip address cannot be created
unless the primary ip address has already been set.
To create a new cHsrpExtSecAddrEntry row, a management
station should choose the ifIndex of the interface which is to
be added as part of an HSRP group. Also, an HSRP group number
and a cHsrpExtSecAddrAddress should be chosen.
Deleting a {ifIndex, cHsrpGrpNumber} row in the
cHsrpGrpTable will delete all corresponding
rows in the cHsrpExtSecAddrTable.
Deleting a primary address value in the cHsrpGrpEntry row
will delete all secondary addresses for the same
{ifIndex, cHsrpGrpNumber} pair."
INDEX {
ifIndex,
cHsrpGrpNumber,
cHsrpExtSecAddrAddress
}
::= { cHsrpExtSecAddrTable 1 }
CHsrpExtSecAddrEntry ::= SEQUENCE {
cHsrpExtSecAddrAddress IpAddress,
cHsrpExtSecAddrRowStatus RowStatus
}
cHsrpExtSecAddrAddress OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A secondary IpAddress for the {ifIndex, cHsrpGrpNumber} pair.
As explained in the DESCRIPTION for cHsrpExtSecAddrEntry, a
primary address must exist before a secondary address for
the same {ifIndex, cHsrpGrpNumber} pair can be created."
::= { cHsrpExtSecAddrEntry 1 }
cHsrpExtSecAddrRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The control that allows modification, creation, and deletion
of entries. For detailed rules see the DESCRIPTION for
cHsrpExtSecAddrEntry."
::= { cHsrpExtSecAddrEntry 2 }
cHsrpExtIfStandbyTable OBJECT-TYPE
SYNTAX SEQUENCE OF CHsrpExtIfStandbyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing information about standby
interfaces per HSRP group."
::= { cHsrpExtGroup 3 }
cHsrpExtIfStandbyEntry OBJECT-TYPE
SYNTAX CHsrpExtIfStandbyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The cHsrpExtIfStandbyEntry allows an HSRP group
interface to track one or more standby interfaces.
To create a new cHsrpExtIfStandbyEntry row, a
management station should choose the ifIndex of
the interface which is to be added as part of an
HSRP group. Also, an HSRP group number and a
cHsrpExtIfStandbyIndex should be chosen."
INDEX {
ifIndex,
cHsrpGrpNumber,
cHsrpExtIfStandbyIndex
}
::= { cHsrpExtIfStandbyTable 1 }
CHsrpExtIfStandbyEntry ::= SEQUENCE {
cHsrpExtIfStandbyIndex Unsigned32,
cHsrpExtIfStandbyDestAddrType InetAddressType,
cHsrpExtIfStandbyDestAddr InetAddress,
cHsrpExtIfStandbySourceAddrType InetAddressType,
cHsrpExtIfStandbySourceAddr InetAddress,
cHsrpExtIfStandbyRowStatus RowStatus
}
cHsrpExtIfStandbyIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object defines the index of the standby table."
::= { cHsrpExtIfStandbyEntry 1 }
cHsrpExtIfStandbyDestAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the type of Internet address
denoted by cHsrpExtIfStandbyDestAddr."
::= { cHsrpExtIfStandbyEntry 2 }
cHsrpExtIfStandbyDestAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the destination IP address of
the standby router."
::= { cHsrpExtIfStandbyEntry 3 }
cHsrpExtIfStandbySourceAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the type of Internet address
denoted by cHsrpExtIfStandbySourceAddr."
::= { cHsrpExtIfStandbyEntry 4 }
cHsrpExtIfStandbySourceAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the source IP address of
the standby router."
::= { cHsrpExtIfStandbyEntry 5 }
cHsrpExtIfStandbyRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The control that allows modification, creation,
and deletion of entries. Entries may not be created
via SNMP without explicitly setting
cHsrpExtIfStandbyRowStatus to either
'createAndGo' or 'createAndWait'."
::= { cHsrpExtIfStandbyEntry 6 }
cHsrpExtIfTable OBJECT-TYPE
SYNTAX SEQUENCE OF CHsrpExtIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"HSRP-specific configurations for each physical interface."
::= { cHsrpExtIfBIA 1 }
cHsrpExtIfEntry OBJECT-TYPE
SYNTAX CHsrpExtIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"If HSRP entries on this interface must use the BIA (Burned
In Address), there must be an entry for the interface in this
table. Entries of this table are only accessible if HSRP has
been enabled i.e entries can not be created if HSRP is not
enabled. Also, the interfaces should be of IEEE 802 ones
(Ethernet, Token Ring, FDDI,VLAN, LANE, TR-LANE).
Setting cHsrpExtIfRowStatus to active initiates the
entry with default value for cHsrpExtIfUseBIA as FALSE.
The value of cHsrpExtIfRowStatus may be set to destroy
at any time. If the row is not initiated, it is similar to
having cHsrpExtIfUseBIA as FALSE.
Entries may not be created via SNMP without explicitly setting
cHsrpExtIfRowStatus to either 'createAndGo' or 'createAndWait'.
Entries can be created and modified via the management
protocol or by the device's local management interface.
If the row is not active, and a local management interface
command modifies that row, the row may transition to active
state.
A row which is not in active state will timeout after a
configurable period (five minutes by default). This timeout
period can be changed by setting cHsrpConfigTimeout."
INDEX { ifIndex }
::= { cHsrpExtIfTable 1 }
CHsrpExtIfEntry ::= SEQUENCE {
cHsrpExtIfUseBIA TruthValue,
cHsrpExtIfRowStatus RowStatus
}
cHsrpExtIfUseBIA OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"If set to TRUE, the HSRP Group MAC Address for all groups
on this interface will be the burned-in-address. Otherwise,
this will be determined by ciscoHsrpGroupNumber. In case of
sub-interfaces, UseBIA applies to all sub-interfaces on an
interface and to all groups on those sub-interfaces."
DEFVAL { false }
::= { cHsrpExtIfEntry 1 }
cHsrpExtIfRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The control that allows modification, creation, and deletion
of entries. For detailed rules see the DESCRIPTION for
cHsrpExtIfEntry."
::= { cHsrpExtIfEntry 2 }
-- Notifications
-- None
--
-- Conformance groups
cHsrpExtConformance OBJECT IDENTIFIER
::= { ciscoHsrpExtMIB 3 }
cHsrpExtCompliances OBJECT IDENTIFIER
::= { cHsrpExtConformance 1 }
cHsrpExtComplianceGroups OBJECT IDENTIFIER
::= { cHsrpExtConformance 2 }
-- compliance statements
cHsrpExtCompliance MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"The compliance statement for entities which implement
the CISCO-HSRP-EXT-MIB. This is deprecated by
cHsrpExtComplianceRev1."
MODULE -- this module
MANDATORY-GROUPS {
cHsrpExtIfTrackedGroup,
cHsrpExtSecAddrGroup,
cHsrpExtIfGroup
}
::= { cHsrpExtCompliances 1 }
cHsrpExtComplianceRev1 MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"the compliance statement for entities which implement
the CISCO-HSRP-EXT-MIB.This is deprecated by
cHsrpExtComplianceRev2."
MODULE -- this module
MANDATORY-GROUPS {
cHsrpExtIfTrackedGroup,
cHsrpExtSecAddrGroup,
cHsrpExtIfGroup,
cHsrpExtIfStandbyGroup91,
cHsrpExtIfTrackedGroupSup1
}
::= { cHsrpExtCompliances 2 }
cHsrpExtComplianceRev2 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"the compliance statement for entities which implement
the CISCO-HSRP-EXT-MIB."
MODULE -- this module
MANDATORY-GROUPS {
cHsrpExtIfTrackedGroup,
cHsrpExtSecAddrGroup,
cHsrpExtIfGroup,
cHsrpExtIfStandbyGroup91
}
::= { cHsrpExtCompliances 3 }
cHsrpExtIfTrackedGroup OBJECT-GROUP
OBJECTS {
cHsrpExtIfTrackedPriority,
cHsrpExtIfTrackedRowStatus
}
STATUS current
DESCRIPTION
"The collection of objects used to add, delete and retrieve
the interfaces getting tracked for HSRP groups."
::= { cHsrpExtComplianceGroups 1 }
cHsrpExtSecAddrGroup OBJECT-GROUP
OBJECTS { cHsrpExtSecAddrRowStatus }
STATUS current
DESCRIPTION
"The collection of objects used to add, delete and retrieve
primary and secondary Ip Addresses for HSRP groups."
::= { cHsrpExtComplianceGroups 2 }
cHsrpExtIfGroup OBJECT-GROUP
OBJECTS {
cHsrpExtIfUseBIA,
cHsrpExtIfRowStatus
}
STATUS current
DESCRIPTION
"Object which tells if HSRP entries on this interface must
use BIA or not."
::= { cHsrpExtComplianceGroups 3 }
cHsrpExtIfStandbyGroup91 OBJECT-GROUP
OBJECTS {
cHsrpExtIfStandbyDestAddrType,
cHsrpExtIfStandbyDestAddr,
cHsrpExtIfStandbySourceAddrType,
cHsrpExtIfStandbySourceAddr,
cHsrpExtIfStandbyRowStatus
}
STATUS current
DESCRIPTION
"The collection of objects used to add, delete and
retrieve the interfaces getting standby for
HSRP groups."
::= { cHsrpExtComplianceGroups 4 }
cHsrpExtIfTrackedGroupSup1 OBJECT-GROUP
OBJECTS { cHsrpExtIfTrackedIpNone }
STATUS deprecated
DESCRIPTION
"The collection of HSRP interface tracked objects
which suppliments cHsrpExtIfTrackedGroup."
::= { cHsrpExtComplianceGroups 5 }
END

613
MIBS/cisco/CISCO-HSRP-MIB Normal file
View File

@ -0,0 +1,613 @@
-- *****************************************************************
-- CISCO-HSRP-MIB
--
-- Copyright (c) 1998-2005, 2010 by cisco Systems Inc.
-- All rights reserved.
-- *****************************************************************
CISCO-HSRP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
NOTIFICATION-TYPE,
OBJECT-TYPE,
IpAddress,
Unsigned32
FROM SNMPv2-SMI
MODULE-COMPLIANCE,
NOTIFICATION-GROUP,
OBJECT-GROUP
FROM SNMPv2-CONF
TEXTUAL-CONVENTION,
DisplayString,
TruthValue,
RowStatus,
MacAddress
FROM SNMPv2-TC
ifIndex
FROM IF-MIB
ciscoMgmt
FROM CISCO-SMI;
ciscoHsrpMIB MODULE-IDENTITY
LAST-UPDATED "201009060000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
"Cisco Systems
Customer Service
Postal: 170 W Tasman Drive
San Jose, CA 95134
USA
Tel: +1 800 553-NETS
E-mail: cs-hsrp@cisco.com"
DESCRIPTION
"The MIB module provides a means to monitor and configure
the Cisco IOS proprietary Hot Standby Router Protocol
(HSRP). Cisco HSRP protocol is defined in RFC2281.
Terminology:
HSRP is a protocol used amoung a group of routers for the
purpose of selecting an 'active router' and a 'standby
router'.
An 'active router' is the router of choice for routing
packets.
A 'standby router' is a router that takes over the routing
duties when an active router fails, or when preset
conditions have been met.
An 'HSRP group' or a 'standby group' is a set of routers
which communicate using HSRP. An HSRP group has a group MAC
address and a group Virtual IP address. These are the
designated addresses. The active router assumes (i.e.
inherits) these group addresses.
'Hello' messages are sent to indicate that a router is
running and is capable of becoming the active or standby
router.
'Hellotime' is the interval between successive HSRP Hello
messages from a given router.
'Holdtime' is the interval between the receipt of a Hello
message and the presumption that the sending router has
failed."
REVISION "201009060000Z"
DESCRIPTION
"The following changes have been made.
[1] Objects cHsrpGrpIpNone has been added to the
cHsrpGrpTable.
[2] Added new object group cHsrpGrpGroupSup
[3] Added new compliance cHsrpComplianceRev2, which
deprecates cHsrpComplianceRev1."
REVISION "200512200000Z"
DESCRIPTION
"Deprecated cHsrpCompliance and added cHsrpComplianceRev1
to include cHsrpNotificationsGroup; Updated the imports
such that Unsigned32 is imported from SNMPv2-SMI instead
of CISCO-TC, and other clean-up."
REVISION "9808030000Z"
DESCRIPTION
"Initial version of this MIB."
::= { ciscoMgmt 106 }
-- Textual Conventions
HsrpState ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The current state of the HSRP protocol for a given
HSRP group entry."
SYNTAX INTEGER {
initial(1),
learn(2),
listen(3),
speak(4),
standby(5),
active(6)
}
ciscoHsrpMIBObjects OBJECT IDENTIFIER
::= { ciscoHsrpMIB 1 }
cHsrpGlobalConfig OBJECT IDENTIFIER
::= { ciscoHsrpMIBObjects 1 }
cHsrpGroup OBJECT IDENTIFIER
::= { ciscoHsrpMIBObjects 2 }
-- Global Config Objects
cHsrpConfigTimeout OBJECT-TYPE
SYNTAX Unsigned32 (1..60)
UNITS "minutes"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The amount of time in minutes a row in cHsrpGrpTable can
remain in a state other than active before being timed out."
DEFVAL { 5 }
::= { cHsrpGlobalConfig 1 }
-- HSRP Tables
cHsrpGrpTable OBJECT-TYPE
SYNTAX SEQUENCE OF CHsrpGrpEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing information on each HSRP group
for each interface."
::= { cHsrpGroup 1 }
cHsrpGrpEntry OBJECT-TYPE
SYNTAX CHsrpGrpEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about an HSRP group. Management applications
use cHsrpGrpRowStatus to control entry modification,
creation and deletion.
Setting cHsrpGrpRowStatus to 'active' causes the router to
communicate using HSRP.
The value of cHsrpGrpRowStatus may be set to 'destroy' at
any time.
Entries may not be created via SNMP without explicitly
setting cHsrpGrpRowStatus to either 'createAndGo' or
'createAndWait'.
Entries can be created and modified via the management
protocol or by the device's local management interface.
A management application wishing to create an entry should
choose the ifIndex of the interface which is to be added
as part of an HSRP group. Also, a cHsrpGrpNumber should
be chosen. A group number is unique only amongst the groups
on a particular interface. The value of the group number
appears in packets which are transmitted and received on a
LAN segment to which the router is connected. The application
must select the group number as explained in the description
for cHsrpGrpNumber.
If the row is not active, and a local management interface
command modifies that row, the row may transition to active
state.
A row which is not in active state will timeout after a
configurable period (five minutes by default). This timeout
period can be changed by setting cHsrpConfigTimeout."
INDEX {
ifIndex,
cHsrpGrpNumber
}
::= { cHsrpGrpTable 1 }
CHsrpGrpEntry ::= SEQUENCE {
cHsrpGrpNumber Unsigned32,
cHsrpGrpAuth DisplayString,
cHsrpGrpPriority Unsigned32,
cHsrpGrpPreempt TruthValue,
cHsrpGrpPreemptDelay Unsigned32,
cHsrpGrpUseConfiguredTimers TruthValue,
cHsrpGrpConfiguredHelloTime Unsigned32,
cHsrpGrpConfiguredHoldTime Unsigned32,
cHsrpGrpLearnedHelloTime Unsigned32,
cHsrpGrpLearnedHoldTime Unsigned32,
cHsrpGrpVirtualIpAddr IpAddress,
cHsrpGrpUseConfigVirtualIpAddr TruthValue,
cHsrpGrpActiveRouter IpAddress,
cHsrpGrpStandbyRouter IpAddress,
cHsrpGrpStandbyState HsrpState,
cHsrpGrpVirtualMacAddr MacAddress,
cHsrpGrpEntryRowStatus RowStatus,
cHsrpGrpIpNone TruthValue
}
cHsrpGrpNumber OBJECT-TYPE
SYNTAX Unsigned32 (0..255)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object along with the ifIndex of a particular interface
uniquely identifies an HSRP group.
Group numbers 0,1 and 2 are the only valid group numbers
for TokenRing interfaces. For other media types, numbers
range from 0 to 255. Each interface has its own set of group
numbers. There's no relationship between the groups
configured on different interfaces. Using a group number
on one interface doesn't preclude using the same group
number on a different interface. For example, there can be
a group 1 on an Ethernet and a group 1 on Token Ring. More
details can be found from RFC 2281."
::= { cHsrpGrpEntry 1 }
cHsrpGrpAuth OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..8))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This is an unencrypted authentication string which is
carried in all HSRP messages. An authentication string
mismatch prevents a router interface from learning the
designated IP address or HSRP timer values from
other HSRP-enabled routers with the same group number.
The function of this object is not to supply any sort of
security-like authentication but rather to confirm that
what's happening is what's intended. In other words, this
is meant for sanity checking only."
DEFVAL { "cisco" }
::= { cHsrpGrpEntry 2 }
cHsrpGrpPriority OBJECT-TYPE
SYNTAX Unsigned32 (0..255)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The cHsrpGrpPriority helps to select the active and the
standby routers. The router with the highest priority is
selected as the active router. In the priority range of 0
to 255, 0 is the lowest priority and 255 is the highest
priority.
If two (or more) routers in a group have the same priority,
the one with the highest ip address of the interface is the
active router. When the active router fails to send a Hello
message within a configurable period of time, the standby
router with the highest priority becomes the active
router.
A router with highest priority will only attempt to
overthrow a lower priority active router if it is
configured to preempt. But, if there is more than one
router which is not active, the highest priority non-active
router becomes the standby router."
DEFVAL { 100 }
::= { cHsrpGrpEntry 3 }
cHsrpGrpPreempt OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object, if TRUE, indicates that the current router
should attempt to overthrow a lower priority active router
and attempt to become the active router. If this object is
FALSE, the router will become the active router only if
there is no such router (or if an active router fails)."
DEFVAL { false }
::= { cHsrpGrpEntry 4 }
cHsrpGrpPreemptDelay OBJECT-TYPE
SYNTAX Unsigned32 (0..3600)
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This delay is the time difference between a router power
up and the time it can actually start preempting the
currently active router.
When a router first comes up, it doesn't have a complete
routing table. If it's configured to preempt, then it will
become the Active router, but it will not be able to
provide adequate routing services. The solution to this is
to allow for a configurable delay before the router
actually preempts the currently active router."
DEFVAL { 0 }
::= { cHsrpGrpEntry 5 }
cHsrpGrpUseConfiguredTimers OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"HSRP routers learn a group's Hellotime or Holdtime from
hello messages.
The Hellotime is used to determine the frequency of
generating hello messages when this router becomes the
active or standby router. The Holdtime is the interval
between the receipt of a Hello message and the presumption
that the sending router has failed.
If this object is TRUE, the cHsrpGrpConfiguredHelloTime and
cHsrpGrpConfiguredHoldTime will be used. If it is FALSE,
the Hellotime and Holdtime values are learned."
::= { cHsrpGrpEntry 6 }
cHsrpGrpConfiguredHelloTime OBJECT-TYPE
SYNTAX Unsigned32
UNITS "milliseconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"If cHsrpGrpUseConfiguredTimers is true,
cHsrpGrpConfiguredHelloTime is used when this router is an
active router. Otherwise, the Hellotime learned from the
current active router is used. All routers on a particular
LAN segment must use the same Hellotime."
DEFVAL { 3000 }
::= { cHsrpGrpEntry 7 }
cHsrpGrpConfiguredHoldTime OBJECT-TYPE
SYNTAX Unsigned32
UNITS "milliseconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"If cHsrpGrpUseConfiguredTimers is true,
cHsrpGrpConfiguredHoldTime is used when this router is an
active router. Otherwise, the Holdtime learned from the
current active router is used. All routers on a particular
LAN segment should use the same Holdtime. Also, the
Holdtime should be at least three times the value of the
Hellotime and must be greater than the Hellotime."
DEFVAL { 10000 }
::= { cHsrpGrpEntry 8 }
cHsrpGrpLearnedHelloTime OBJECT-TYPE
SYNTAX Unsigned32
UNITS "milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If the Hellotime is not configured on a router, it can be
learned from the Hello messages from active router,
provided the Hello message is authenticated. If the
Hellotime is not learned from a Hello message from the
active router and it is not manually configured, a default
value of 3 seconds is recommended."
DEFVAL { 3000 }
::= { cHsrpGrpEntry 9 }
cHsrpGrpLearnedHoldTime OBJECT-TYPE
SYNTAX Unsigned32
UNITS "milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If the Holdtime is not configured on a router, it can be
learned from the Hello message from the active router.
Holdtime should be learned only if the Hello message is
authenticated. If the Holdtime is not learned and it is
not manually configured, a default value of 10 seconds is
recommended."
DEFVAL { 10000 }
::= { cHsrpGrpEntry 10 }
cHsrpGrpVirtualIpAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This is the primary virtual IP address used by this
group. If this address is configured (i.e a non zero ip
address), this value is used. Otherwise, the agent will
attempt to discover the virtual address through a discovery
process (which scans the hello messages)."
DEFVAL { '00000000'H }
::= { cHsrpGrpEntry 11 }
cHsrpGrpUseConfigVirtualIpAddr OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If this object is TRUE, cHsrpGrpVirtualIpAddr was a
configured one. Otherwise, it indicates that
cHsrpGrpVirtualIpAddr was a learned one."
::= { cHsrpGrpEntry 12 }
cHsrpGrpActiveRouter OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Ip Address of the currently active router for this group."
::= { cHsrpGrpEntry 13 }
cHsrpGrpStandbyRouter OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Ip Address of the currently standby router for this
group."
::= { cHsrpGrpEntry 14 }
cHsrpGrpStandbyState OBJECT-TYPE
SYNTAX HsrpState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current HSRP state of this group on this interface."
::= { cHsrpGrpEntry 15 }
cHsrpGrpVirtualMacAddr OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Mac Addresses used are as specified in RFC 2281. For
ethernet and fddi interfaces, a MAC address will be in the
range 00:00:0c:07:ac:00 through 00:00:0c:07:ac:ff. The last
octet is the hexadecimal equivalent of cHsrpGrpNumber
(0-255).
Some Ethernet and FDDI interfaces allow a unicast MAC
address for each HSRP group. Certain Ethernet
chipsets(LANCE Ethernet, VGANYLAN and QUICC Ethernet) only
support a single Unicast Mac Address. In this case, only
one HSRP group is allowed.
For TokenRing interfaces, the following three MAC
addresses are permitted (functional addresses):
C0:00:00:01:00:00
C0:00:00:02:00:00
C0:00:00:04:00:00."
::= { cHsrpGrpEntry 16 }
cHsrpGrpEntryRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The control that allows modification, creation, and
deletion of entries. For detailed rules see the
DESCRIPTION for cHsrpGrpEntry."
::= { cHsrpGrpEntry 17 }
cHsrpGrpIpNone OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the disable HSRP IPv4 virtual
IP address."
DEFVAL { false }
::= { cHsrpGrpEntry 18 }
-- Notifications
cHsrpMIBNotificationPrefix OBJECT IDENTIFIER
::= { ciscoHsrpMIB 2 }
cHsrpMIBNotifications OBJECT IDENTIFIER
::= { cHsrpMIBNotificationPrefix 0 }
cHsrpStateChange NOTIFICATION-TYPE
OBJECTS { cHsrpGrpStandbyState }
STATUS current
DESCRIPTION
"A cHsrpStateChange notification is sent when a
cHsrpGrpStandbyState transitions to either active or
standby state, or leaves active or standby state. There
will be only one notification issued when the state change
is from standby to active and vice versa."
::= { cHsrpMIBNotifications 1 }
-- Conformance groups
cHsrpConformance OBJECT IDENTIFIER
::= { ciscoHsrpMIB 3 }
cHsrpCompliances OBJECT IDENTIFIER
::= { cHsrpConformance 1 }
cHsrpComplianceGroups OBJECT IDENTIFIER
::= { cHsrpConformance 2 }
-- compliance statements
cHsrpCompliance MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"The compliance statement for all hosts implementing
the CISCO-HSRP-MIB."
MODULE -- this module
MANDATORY-GROUPS {
cHsrpConfigGroup,
cHsrpGrpGroup
}
::= { cHsrpCompliances 1 }
cHsrpComplianceRev1 MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"The object group is deprecated by the cHsrpComplianceRev2"
MODULE -- this module
MANDATORY-GROUPS {
cHsrpConfigGroup,
cHsrpGrpGroup,
cHsrpNotificationsGroup
}
::= { cHsrpCompliances 2 }
cHsrpComplianceRev2 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for all hosts implementing
the CISCO-HSRP-MIB."
MODULE -- this module
MANDATORY-GROUPS {
cHsrpConfigGroup,
cHsrpGrpGroup,
cHsrpGrpGroupSup,
cHsrpNotificationsGroup
}
::= { cHsrpCompliances 3 }
-- units of conformance
cHsrpConfigGroup OBJECT-GROUP
OBJECTS { cHsrpConfigTimeout }
STATUS current
DESCRIPTION
"The collection of objects used to set global
configuration objects for the HSRP MIB."
::= { cHsrpComplianceGroups 1 }
cHsrpGrpGroup OBJECT-GROUP
OBJECTS {
cHsrpGrpAuth,
cHsrpGrpPriority,
cHsrpGrpPreempt,
cHsrpGrpPreemptDelay,
cHsrpGrpUseConfiguredTimers,
cHsrpGrpConfiguredHelloTime,
cHsrpGrpConfiguredHoldTime,
cHsrpGrpLearnedHelloTime,
cHsrpGrpLearnedHoldTime,
cHsrpGrpVirtualIpAddr,
cHsrpGrpUseConfigVirtualIpAddr,
cHsrpGrpActiveRouter,
cHsrpGrpStandbyRouter,
cHsrpGrpStandbyState,
cHsrpGrpVirtualMacAddr,
cHsrpGrpEntryRowStatus
}
STATUS current
DESCRIPTION
"The collection of objects used to add, delete and retrieve
information about HSRP groups."
::= { cHsrpComplianceGroups 2 }
cHsrpNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS { cHsrpStateChange }
STATUS current
DESCRIPTION
"The collection of notifications used to indicate HSRP
state information."
::= { cHsrpComplianceGroups 3 }
cHsrpGrpGroupSup OBJECT-GROUP
OBJECTS { cHsrpGrpIpNone }
STATUS current
DESCRIPTION
"The collection of objects used to add, delete and retrieve
information about HSRP groups."
::= { cHsrpComplianceGroups 4 }
END

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,510 @@
-- *****************************************************************
-- CISCO-IETF-PW-ENET-MIB.my
--
-- February 2003, Tim Swanson
--
-- Copyright (c) 2003, 2006 by cisco Systems, Inc.
-- All rights reserved.
--
-- Made Cisco Proprietary based on IETF draft:
-- draft-ietf-pwe3-enet-mib-00.txt
-- *****************************************************************
--
CISCO-IETF-PW-ENET-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE, MODULE-IDENTITY, experimental,
Counter64
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
StorageType, RowStatus
FROM SNMPv2-TC
InterfaceIndexOrZero
FROM IF-MIB
cpwVcIndex
FROM CISCO-IETF-PW-MIB
CpwVcVlanCfg
FROM CISCO-IETF-PW-TC-MIB
ciscoExperiment
FROM CISCO-SMI
;
cpwVcEnetMIB MODULE-IDENTITY
LAST-UPDATED "200209221200Z" -- 22 September 2002 12:00:00 GMT
ORGANIZATION "IETF PWE3 Working group"
CONTACT-INFO
"David Zelig
Postal: Corrigent Systems
126, Yigal Alon St.
Tel-Aviv, ISRAEL
Tel: +972-3-6945273
E-mail: davidz@corrigent.com
Thomas D. Nadeau
Postal: Cisco Systems, Inc.
250 Apollo Drive
Chelmsford, MA 01824
Tel: +1-978-497-3051
Email: tnadeau@cisco.com
"
DESCRIPTION
"This MIB describes a model for managing Ethernet
point-to-point pseudo wire services over a Packet
Switched Network (PSN)."
-- Revision history.
REVISION
"200209221200Z" -- 22 September 2002 12:00:00 GMT
DESCRIPTION
" Submited as draft-pwe3-enet-mib-00.
Changes from previous version:
1) Alignment with draft-pwe3-ethernet-encap-00.txt:
removing 'rangeVLAN' mode and the associated objects.
2) Relaxing requirement on value of pwVcEnetPortVlan in
port mode.
"
REVISION
"200208201200Z" -- 20 August 2002 12:00:00 GMT
DESCRIPTION
"Changes from previous version:
1) Add pwVcEnetVcIfIndex - Option for VC as ifIndex.
2) Change counters to 64 bits.
3) Add mode for adding/removing VLAN fields between PW and
CE bound interface.
4) Referencing draft-martini instead of draft-so.
5) Editorial changes for some description clauses.
6) MPLS PRI mapping table to be independent (not augmented).
7) Adapt descriptions and rules of use to
dratf-ietf-pwe3-Ethernet-encap-00.
"
REVISION
"200202031200Z" -- 03 February 2002 12:00:00 GMT
DESCRIPTION
"initial revision as -00 draft"
::= { ciscoExperiment 108 }
cpwVcEnetNotifications OBJECT IDENTIFIER ::= { cpwVcEnetMIB 0 }
cpwVcEnetObjects OBJECT IDENTIFIER ::= { cpwVcEnetMIB 1 }
cpwVcEnetConformance OBJECT IDENTIFIER ::= { cpwVcEnetMIB 2 }
--
-- VC Ethernet table
--
cpwVcEnetTable OBJECT-TYPE
SYNTAX SEQUENCE OF CpwVcEnetEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains the index to the Ethernet tables
associated with this ETH VC, the VLAN configuration and
VLAN mode."
::= { cpwVcEnetObjects 1 }
cpwVcEnetEntry OBJECT-TYPE
SYNTAX CpwVcEnetEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table is indexed by the same index that was created
for the associated entry in the PW VC Table in the
CISCO-IETF-PW-MIB. The CpwVcIndex and the cpwVcEnetPwVlan
are used as indexes to allow multiple VLANs to exist on
the same PW.
An entry is created in this table by the agent for every
entry in the cpwVc table with a VcType of 'ethernetVLAN',
'ethernet' or 'ethernetVPLS'. Additional rows may be
created by the operator or the agent if multiple entries
are required for the same VC.
This table provides Ethernet port mapping and VLAN
configuration for each Ethernet VC."
INDEX { cpwVcIndex, cpwVcEnetPwVlan }
::= { cpwVcEnetTable 1 }
CpwVcEnetEntry ::= SEQUENCE {
cpwVcEnetPwVlan CpwVcVlanCfg,
cpwVcEnetVlanMode INTEGER,
cpwVcEnetPortVlan CpwVcVlanCfg,
cpwVcEnetPortIfIndex InterfaceIndexOrZero,
cpwVcEnetVcIfIndex InterfaceIndexOrZero,
cpwVcEnetRowStatus RowStatus,
cpwVcEnetStorageType StorageType
}
cpwVcEnetPwVlan OBJECT-TYPE
SYNTAX CpwVcVlanCfg
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This Object defines the VLAN on the VC. The value of 4097
is used if the object is not applicable, for example when
mapping all packets from an Ethernet port to this VC.
The value of 4096 is used to indicate untagged frames (at
least from the PW point of view), for example if
cpwVcEnetVlanMode is equal 'removeVLAN' or when
cpwVcEnetVlanMode equal 'noChange' and cpwVcEnetPortVlan
is equal 4096."
::= { cpwVcEnetEntry 1 }
cpwVcEnetVlanMode OBJECT-TYPE
SYNTAX INTEGER {
other(0),
portBased(1),
noChange(2),
changeVlan(3),
addVlan(4),
removeVlan(5)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Indicate the mode of VLAN handling between the port
associated to the VC and the VC encapsulation itself.
- 'other' indicate operation that is not defined by
this MIB.
- 'portBased' indicates that the forwarder will forward
packets between the port and the PW independent of their
structure.
- 'noChange' indicates that the VC contains the original
user VLAN, as specified in cpwVcEnetPortVlan.
- 'changeVlan' indicates that the VLAN field on the VC
may be different than the VLAN field on the user's
port.
- 'removeVlan' indicates that the encapsulation on the
VC does not include the original VLAN field. Note
that PRI bits transparency is lost in this case.
- 'addVlan' indicate that a VLAN field will be added
on the PSN bound direction. cpwVcEnetPwVlan indicate
the value that will be added.
- 'removeVlan', 'addVlan' and 'changeVlan' implementation
is not required.
"
DEFVAL { noChange }
::= { cpwVcEnetEntry 2 }
cpwVcEnetPortVlan OBJECT-TYPE
SYNTAX CpwVcVlanCfg
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object define the VLAN value on the physical port (or
VPLS virtual port) if a change is required to the VLAN value
between the VC and the physical/virtual port.
The value of this object can be ignored if the whole traffic
from the port is forwarded to one VC independent of the
tagging on the port, but it is RECOMENDED that the value in
this case will be '4097' indicating not relevant.
It MUST be equal to cpwVcEnetPwVlan if 'noChange' mode
is used.
The value 4096 indicate that no VLAN (i.e. untagged
frames) on the port are associated to this VC. This
allows the same behaviors as assigning 'Default VLAN'
to un-tagged frames.
"
DEFVAL { 4097 }
::= { cpwVcEnetEntry 3 }
cpwVcEnetVcIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"It is sometimes convenient to model the VC PW as a
virtual interface in the ifTable. In these cases this
object hold the value of the ifIndex in the ifTable
representing this VC PW. A value of zero indicate no such
association or association is not yet known."
::= { cpwVcEnetEntry 4 }
cpwVcEnetPortIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object is used to specify the ifIndex of the ETHERNET
port associated with this VC for point-to-point Ethernet
service, or the ifIndex of the virtual interface of the VPLS
instance associated with the PW if the service is VPLS. Two
rows in this table can point to the same ifIndex only if:
1) It is required to support multiple COS on a MPLS PSN
for the same service (i.e.: a combination of ports and
VLANs) by the use of multiple VC, each with a different
COS.
2) There is no overlap of VLAN values specified in
cpwVcEnetPortVlan that are associated with this port.
A value of zero indicate that association to an ifIndex is
not yet known."
::= { cpwVcEnetEntry 5 }
cpwVcEnetRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Enable creating, deleting and modifying this row."
-- TBD: Need to specify exact interaction with other tables, and
-- when rows can/cannot be created/deleted/modified.
::= { cpwVcEnetEntry 6 }
cpwVcEnetStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Indicates the storage type of this row."
::= { cpwVcEnetEntry 7 }
--
-- Ethernet Primary Mapping Table
--
cpwVcEnetMplsPriMappingTable OBJECT-TYPE
SYNTAX SEQUENCE OF CpwVcEnetMplsPriMappingTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table may be used for MPLS PSNs if there is a need
to hold multiple VC, each with different COS, for the same
user service (port + PW VLAN). Such a need may arise if the
MPLS network is capable of L-LSP or E-LSP without multiple
COS capabilities. Each row is indexed by the cpwVcIndex
and indicate the PRI bits on the packet recieved from the
user port (or VPLS virtual port) that are
classified to this VC. Note that the EXP bit value of the VC
is configured in the CISCO-IETF-PW-MPLS-MIB."
::= { cpwVcEnetObjects 2 }
cpwVcEnetMplsPriMappingTableEntry OBJECT-TYPE
SYNTAX CpwVcEnetMplsPriMappingTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry is created if special classification based on
the PRI bits is required for this VC."
INDEX { cpwVcIndex }
::= { cpwVcEnetMplsPriMappingTable 1 }
CpwVcEnetMplsPriMappingTableEntry ::= SEQUENCE {
cpwVcEnetMplsPriMapping BITS,
cpwVcEnetMplsPriMappingRowStatus RowStatus,
cpwVcEnetMplsPriMappingStorageType StorageType
}
cpwVcEnetMplsPriMapping OBJECT-TYPE
SYNTAX BITS {
pri000 (0),
pri001 (1),
pri010 (2),
pri011 (3),
pri100 (4),
pri101 (5),
pri110 (6),
pri111 (7),
untagged (8)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object defines the groups of user PRI mapped into
this VC. Each bit set indicates that this user priority
is assigned to this VC.
The value 'untagged' is used to indicate that untagged
frames are also associated to this VC.
This object allow the use of different PSN COS based on
user marking of PRI bits in MPLS PSN with L-LSP or
E-LSP without multiple COS support. In all other cases,
the default value MUST be used.
It is REQUIRED that there is no overlap on this object
between rows serving the same service (port+ PW VLAN).
In case of missing BIT configuration between rows to
the same service, incoming packets with PRI marking not
configured should be handled by the VC with the lowest
COS.
"
REFERENCE
"See appendix A of <draft-ietf-pwe3i-ethernet-encap>
for mapping rules of the PRI bits to PSN COS."
::= { cpwVcEnetMplsPriMappingTableEntry 1 }
cpwVcEnetMplsPriMappingRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Enable creating, deleting and modifying this row."
-- TBD: Need to specify exact interaction with other tables, and
-- when rows can/cannot be created/deleted/modified.
::= { cpwVcEnetMplsPriMappingTableEntry 2 }
cpwVcEnetMplsPriMappingStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Indicates the storage type of this row."
::= { cpwVcEnetMplsPriMappingTableEntry 3 }
--
-- VC Ethernet Statistics Table
--
cpwVcEnetStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF CpwVcEnetStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains statistical counters specific for
Ethernet PW."
::= { cpwVcEnetObjects 3 }
cpwVcEnetStatsEntry OBJECT-TYPE
SYNTAX CpwVcEnetStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry represents the statistics gathered for the
VC carrying the Ethernet packets since this VC was
first created in the cpwVcEnetTable."
INDEX { cpwVcIndex }
::= { cpwVcEnetStatsTable 1 }
CpwVcEnetStatsEntry ::= SEQUENCE {
cpwVcEnetStatsIllegalVlan Counter64,
cpwVcEnetStatsIllegalLength Counter64
}
cpwVcEnetStatsIllegalVlan OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets received (from the PSN) on this VC with
an illegal VLAN field, missing VLAN field that was expected, or
A VLAN field when it was not expected. This counter is not
relevant if the VC type is 'ethernet' (i.e. raw mode), and
should be set to 0 by the agent to indicate this."
::= { cpwVcEnetStatsEntry 1 }
cpwVcEnetStatsIllegalLength OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets that were received with an illegal
Ethernet packet length on this VC. An illegal length is defined
as being greater than the value in the advertised maximum MTU
supported, or shorter than the allowed Ethernet packet size."
::= { cpwVcEnetStatsEntry 2 }
---
--- Conformance description
--- In this version of the draft, only objects level conformance is
--- defined. More detailed conformance specifications is FFS.
---
cpwVcEnetGroups OBJECT IDENTIFIER ::= { cpwVcEnetConformance 1 }
cpwVcEnetCompliances OBJECT IDENTIFIER ::= { cpwVcEnetConformance 2 }
cpwVcEnetModuleCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for agent that support
Ethernet PW."
MODULE -- this module
MANDATORY-GROUPS { cpwVcEnetGroup,
cpwVcStatsGroup
}
GROUP cpwVcEnetMplsPriGroup
DESCRIPTION
"Collection of objects defining classification to
different PW based on the user's PRI bits mapping.
This group is optional, and should be implemented
only for MPLS PSN where only L-LSP or single OA
E-LSP, exists, and different PSN COS is required
based on the PRI mapping."
::= { cpwVcEnetCompliances 1 }
-- Units of conformance.
cpwVcEnetGroup OBJECT-GROUP
OBJECTS {
cpwVcEnetVlanMode,
cpwVcEnetPortVlan,
cpwVcEnetPortIfIndex,
cpwVcEnetVcIfIndex,
cpwVcEnetRowStatus,
cpwVcEnetStorageType
}
STATUS current
DESCRIPTION
"Collection of objects for basic Ethernet PW config."
::= { cpwVcEnetGroups 1 }
cpwVcStatsGroup OBJECT-GROUP
OBJECTS {
cpwVcEnetStatsIllegalVlan,
cpwVcEnetStatsIllegalLength
}
STATUS current
DESCRIPTION
"Collection of objects counting various PW level errors."
::= { cpwVcEnetGroups 2 }
cpwVcEnetMplsPriGroup OBJECT-GROUP
OBJECTS {
cpwVcEnetMplsPriMapping,
cpwVcEnetMplsPriMappingRowStatus,
cpwVcEnetMplsPriMappingStorageType
}
STATUS current
DESCRIPTION
"Collection of objects defining classification to
different PW based on the user's PRI bits mapping.
This group is optional, and should be implemented
only for MPLS PSN where only L-LSP or single OA
E-LSP exists, and different PSN COS is required
based on the PRI mapping."
::= { cpwVcEnetGroups 3 }
END

View File

@ -0,0 +1,565 @@
-- *****************************************************************
-- CISCO-IETF-PW-FR-MIB.my: Pseudo Wire Frame Relay MIB file
--
-- December 2003, Danny Lee,
-- George Wilkie
--
-- Copyright (c) 2003-2004 by Cisco Systems, Inc.
-- All rights reserved.
--
-- *****************************************************************
CISCO-IETF-PW-FR-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE
FROM SNMPv2-SMI
ciscoExperiment
FROM CISCO-SMI
MODULE-COMPLIANCE,
OBJECT-GROUP
FROM SNMPv2-CONF
TEXTUAL-CONVENTION,
StorageType,
RowStatus
FROM SNMPv2-TC
CpwVcIndexType
FROM CISCO-IETF-PW-TC-MIB
InterfaceIndexOrZero
FROM IF-MIB
DlciNumber
FROM CISCO-FRAME-RELAY-MIB;
cpwVcFrMIB MODULE-IDENTITY
LAST-UPDATED "200312160000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
"Cisco Systems
Customer Service
Postal: 170 W. Tasman Drive
San Jose, CA 95134
SA
Tel: +1 800 553-NETS
Email: cs-framerelay@cisco.com"
DESCRIPTION
"Cisco Pseudo Wire Frame Relay MIB
This MIB describes network management objects defined
for FRoPW services over a Packet Switched Network (PSN).
As described in the IETF Frame Relay over
Pseudowire (FRoPW) draft,
draft-ietf-pwe3-frame-relay-01.txt,
FR VCs and PW can be mapped in 2 modes:
One-to-one mapping mode: a FR VC is mapped
to a PW. This mode is described by cpwVcFrTable.
Many-to-one mapping mode (a.k.a. port mode):
multiple FR VCs assigned to a port are mapped to a PW.
This mode is addressed by cpwVcFrPortModeTable.
In this mode, all data frames are directed to the
associated PSN tunnel regardless of DLCI."
REVISION "200312160000Z"
DESCRIPTION
"Initial version of this MIB module."
::= { ciscoExperiment 112 }
-- Top-level components of this MIB
cpwVcFrNotifications OBJECT IDENTIFIER ::= { cpwVcFrMIB 0 }
cpwVcFrObjects OBJECT IDENTIFIER ::= { cpwVcFrMIB 1 }
cpwVcFrConformance OBJECT IDENTIFIER ::= { cpwVcFrMIB 2 }
--
--
-- PW-FR VC Table
cpwVcFrTable OBJECT-TYPE
SYNTAX SEQUENCE OF CpwVcFrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The PW-FR connection table.
Each entry in this table represents a FRoPW
connection operating in one-to-one mapping mode.
This table uses the same index as the generic
PW MIB's VC table. Therefore, each entry in
cpwVcFrTable has a mapping entry to the
generic PW MIB VC table associated by the
PW VC index.
An entry is created in this table by the agent
for every entry in the generic PW MIB VC table
with a VcType of 'frameRelay'."
::= { cpwVcFrObjects 1 }
cpwVcFrEntry OBJECT-TYPE
SYNTAX CpwVcFrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in cpwVcFrTable."
INDEX { cpwVcFrPwVcIndex }
::= { cpwVcFrTable 1 }
CpwVcFrEntry ::= SEQUENCE {
cpwVcFrPwVcIndex CpwVcIndexType,
cpwVcFrIfIndex InterfaceIndexOrZero,
cpwVcFrDlci DlciNumber,
cpwVcFrAdminStatus INTEGER,
cpwVcFrOperStatus INTEGER,
cpwVcFrPw2FrOperStatus INTEGER,
cpwVcFrRowStatus RowStatus,
cpwVcFrStorageType StorageType
}
cpwVcFrPwVcIndex OBJECT-TYPE
SYNTAX CpwVcIndexType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object identifies the index to an entry
in the generic PW table."
::= { cpwVcFrEntry 1 }
cpwVcFrIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object identifies the index to an entry
in the IF-MIB table. In this case, it holds
the ifIndex value of the Frame Relay interface
associating with the PW connection.
The value of zero means that the InterfaceIndex is
not known yet."
DEFVAL { 0 }
::= { cpwVcFrEntry 2 }
cpwVcFrDlci OBJECT-TYPE
SYNTAX DlciNumber
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object identifies the FR DLCI associating
with this entry in cpwVcFrTable.
This object can be used together with cpwVcFrIfIndex
to lookup FR VC specific information for the FR PVC
segment of a FRoPW connection."
::= { cpwVcFrEntry 3 }
cpwVcFrAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
up (1),
down (2)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This value of this object indicates the
administrative status of the FRoPW connection.
The values mean:
up(1) - connection is administratively set to
the 'up' state for handling traffic.
down(2) - connection is administratively set to
the 'down' state. No traffic is processed
at this state."
::= { cpwVcFrEntry 4 }
cpwVcFrOperStatus OBJECT-TYPE
SYNTAX INTEGER {
active (1),
inactive (2),
unknown (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is actual operational status of the logical
FRoPW connection, which is derived from combining
the following 2 operational status:
cpwVcFrPw2FrOperStatus
Operational status of the FR segment on the FRoPW
connection.
PW Operation Status
Operational status of the PW segment of the FRoPW
connection. The associated object is cpwVcOperStatus
from the generic PW MIB."
::= { cpwVcFrEntry 5 }
cpwVcFrPw2FrOperStatus OBJECT-TYPE
SYNTAX INTEGER {
active (1),
inactive (2),
unknown (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of the object identifies the current
operational status of the FR PVC segment of a
FRoPW connection.
The values mean:
active(1) - segment is currently operational.
inactive(2) - segment in currently not operational.
unknown(3) - segment current status cannot be
determined."
::= { cpwVcFrEntry 6 }
cpwVcFrRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"For creating, modifying, and deleting this row."
::= { cpwVcFrEntry 7 }
cpwVcFrStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Indicates the storage type of this row."
::= { cpwVcFrEntry 8 }
-- (End of cpwVcFrTable)
--
--
--
--
-- PW-FR Port Mode VC Table
cpwVcFrPMTable OBJECT-TYPE
SYNTAX SEQUENCE OF CpwVcFrPMEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The PW-FR port mode connection table.
Each entry in this table represents a FRoPW
connection operating in the port mode.
This table uses the same index as the generic
PW MIB's VC table. Therefore, each entry in
cpwVcFrTable has a mapping entry to the
generic PW MIB VC table associated by the
PW VC index.
An entry is created in this table by the agent
for every entry in the generic PW MIB VC table
with a VcType of 'frameRelayPortMode'."
::= { cpwVcFrObjects 2 }
cpwVcFrPMEntry OBJECT-TYPE
SYNTAX CpwVcFrPMEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in cpwVcFrPMTable."
INDEX { cpwVcFrPMPwVcIndex }
::= { cpwVcFrPMTable 1 }
CpwVcFrPMEntry ::= SEQUENCE {
cpwVcFrPMPwVcIndex CpwVcIndexType,
cpwVcFrPMIfIndex InterfaceIndexOrZero,
cpwVcFrPMAdminStatus INTEGER,
cpwVcFrPMOperStatus INTEGER,
cpwVcFrPMPw2FrOperStatus INTEGER,
cpwVcFrPMRowStatus RowStatus,
cpwVcFrPMStorageType StorageType
}
cpwVcFrPMPwVcIndex OBJECT-TYPE
SYNTAX CpwVcIndexType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object identifies the index to an entry
in the generic PW table."
::= { cpwVcFrPMEntry 1 }
cpwVcFrPMIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object represents the FR port associating with
the FRoPW connection operating in port mode.
The value in the index identifies an entry in the
IF-MIB table.
The value of zero means that the InterfaceIndex is
not known yet."
::= { cpwVcFrPMEntry 2 }
cpwVcFrPMAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
up (1),
down (2)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This value of this object indicates the
administrative status of the FRoPW connection.
The values mean:
up(1) - connection is administratively set to
the 'up' state for handling traffic.
down(2) - connection is administratively set to
the 'down' state. No traffic is processed
at this state."
::= { cpwVcFrPMEntry 3 }
cpwVcFrPMOperStatus OBJECT-TYPE
SYNTAX INTEGER {
active (1),
inactive (2),
unknown (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is actual operational status of the logical
FRoPW connection in port mode, which is derived
from combining the following 2 operational status:
cpwVcFrPMPw2FrOperStatus
Operational status of the FR segment on the FRoPW
connection.
PW Operation Status
Operational status of the PW segment of the FRoPW
connection. The associated object is cpwVcOperStatus
from the generic PW MIB."
::= { cpwVcFrPMEntry 4 }
cpwVcFrPMPw2FrOperStatus OBJECT-TYPE
SYNTAX INTEGER {
active (1),
inactive (2),
unknown (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of the object identifies the current
operational status of the associate FR port.
The values mean:
active(1) - segment is currently operational.
inactive(2) - segment in currently not operational.
unknown(3) - segment current status cannot be
determined."
::= { cpwVcFrPMEntry 5 }
cpwVcFrPMRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"For creating, modifying, and deleting this row."
::= { cpwVcFrPMEntry 6 }
cpwVcFrPMStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Indicates the storage type of this row."
::= { cpwVcFrPMEntry 7 }
-- (End of cpwVcFrPMTable)
--
--
-- Conformance Information
cpwVcFrCompliances OBJECT IDENTIFIER
::= { cpwVcFrConformance 1 }
cpwVcFrGroups OBJECT IDENTIFIER
::= { cpwVcFrConformance 2 }
-- Compliance requirement for read-write implementations.
cpwVcFrFullCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for agents that provide
full support for the PW-FR-MIB module."
MODULE -- this module
MANDATORY-GROUPS { cpwVcFrGroup
}
GROUP cpwVcFrPMGroup
DESCRIPTION
"This group is mandatory only for the software
which supports Pseudowire Frame Relay Port Mode."
OBJECT cpwVcFrRowStatus
SYNTAX RowStatus
DESCRIPTION
"Support for notReady(3) and createAndWait(5) is
not required."
OBJECT cpwVcFrPMRowStatus
SYNTAX RowStatus
DESCRIPTION
"Support for notReady(3) and createAndWait(5) is
not required."
::= { cpwVcFrCompliances 1 }
-- Compliance requirement for read-only implementations.
cpwVcFrReadOnlyCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for agents that only
provide read-only support for the PW-FR-MIB module."
MODULE -- this module
MANDATORY-GROUPS { cpwVcFrGroup
}
GROUP cpwVcFrPMGroup
DESCRIPTION
"This group is mandatory only for the software
which supports Pseudowire Frame Relay Port Mode."
OBJECT cpwVcFrIfIndex
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cpwVcFrDlci
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cpwVcFrAdminStatus
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cpwVcFrOperStatus
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cpwVcFrPw2FrOperStatus
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cpwVcFrRowStatus
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cpwVcFrStorageType
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cpwVcFrPMIfIndex
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cpwVcFrPMAdminStatus
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cpwVcFrPMOperStatus
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cpwVcFrPMPw2FrOperStatus
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cpwVcFrPMRowStatus
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT cpwVcFrPMStorageType
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
::= { cpwVcFrCompliances 2 }
-- units of conformance:
cpwVcFrGroup OBJECT-GROUP
OBJECTS {
cpwVcFrIfIndex,
cpwVcFrDlci,
cpwVcFrAdminStatus,
cpwVcFrOperStatus,
cpwVcFrPw2FrOperStatus,
cpwVcFrRowStatus,
cpwVcFrStorageType
}
STATUS current
DESCRIPTION
"Objects to support cpwVcFrTable."
::= { cpwVcFrGroups 1 }
cpwVcFrPMGroup OBJECT-GROUP
OBJECTS {
cpwVcFrPMIfIndex,
cpwVcFrPMAdminStatus,
cpwVcFrPMOperStatus,
cpwVcFrPMPw2FrOperStatus,
cpwVcFrPMRowStatus,
cpwVcFrPMStorageType
}
STATUS current
DESCRIPTION
"Objects to support cpwVcFrPMTable."
::= { cpwVcFrGroups 2 }
END

1369
MIBS/cisco/CISCO-IETF-PW-MIB Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,924 @@
-- *****************************************************************
-- CISCO-IETF-PW-MPLS-MIB.my
--
-- February 2003, Tim Swanson
--
-- Copyright (c) 2003, 2006 by cisco Systems, Inc.
-- All rights reserved.
--
-- Made Cisco Proprietary based on IETF draft:
-- draft-ietf-pwe3-pw-mpls-mib-00.txt
-- *****************************************************************
CISCO-IETF-PW-MPLS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Unsigned32
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
RowStatus, StorageType
FROM SNMPv2-TC
InterfaceIndexOrZero
FROM IF-MIB
MplsTunnelIndex, MplsTunnelInstanceIndex,
MplsLdpIdentifier, MplsLsrIdentifier
FROM MPLS-TC-STD-MIB
CpwVcIndexType
FROM CISCO-IETF-PW-TC-MIB
cpwVcIndex
FROM CISCO-IETF-PW-MIB
ciscoExperiment
FROM CISCO-SMI
;
cpwVcMplsMIB MODULE-IDENTITY
LAST-UPDATED "200302261200Z" -- 26 Feb 2003 12:00:00 GMT
ORGANIZATION
"Cisco Systems, Inc."
CONTACT-INFO
"
Thomas D. Nadeau
Postal: Cisco Systems, Inc.
250 Apollo Drive
Chelmsford, MA 01824
Tel: +1-978-497-3051
Email: tnadeau@cisco.com
MPLS MIB Development Team
Postal: Cisco Systems, Inc.
250 Apollo Drive
Chelmsford, MA 01924
Tel: +1-978-497-3989
Email: ch-mpls-mib-dev@cisco.com
"
DESCRIPTION
"This MIB complements the CISCO-IETF-PW-MIB for PW operation
over MPLS.
"
-- Revision history.
REVISION "200302261200Z" -- 26 Feb 2003 12:00:00 GMT
DESCRIPTION
"Made Cisco proprietary based on the PW-MPLS-MIB.my file
extracted from draft-ietf-pwe3-pw-mpls-mib-00.txt
"
REVISION
"200206021200Z" -- 02 June 2002 12:00:00 EST
DESCRIPTION
"Draft-ietf-pwe3-pw-mpls-mib-00 version. Changes from
previous version:
1) Spliting the mapping table into two tables, one for
Non TE application and one for TE application.
2) Object types alignment with MPLS MIBs.
"
REVISION
"200201291200Z" -- 29 January 2002 12:00:00 EST
DESCRIPTION
"Changes from previous version:
1) Add LDP entity association.
2) Clarify inbound/outbound directions.
3) Simplify indexing of outbound and inbound tables
and providing get next variables.
"
REVISION
"200107111200Z" -- 7 November 2001 12:00:00 EST
DESCRIPTION
"Changes from previous version:
1) Remove Vc instance from table indexing.
2) Update descriptions of indexing and protection.
3) Remove the need for MPLS-LSR in case of VC only.
4) Change pwVcMplsMplsType to BITS in order to enable
multiple types of outer tunnel.
5) Add ifindex to outer tunnel tables to support vcOnly
option.
6) change naming of outbound, inbound and mapping tables to
reflect addition of VC only port ifindexes.
7) Adapt order of items in mapping table to SNMP convention.
"
REVISION
"200107111200Z" -- July 11 2001 12:00:00 EST
DESCRIPTION
"draft-zelig-pw-mib-00.txt - initial version"
::= { ciscoExperiment 107 }
-- Top-level components of this MIB.
-- Traps
cpwVcMplsNotifications OBJECT IDENTIFIER
::= { cpwVcMplsMIB 0 }
cpwVcMplsNotifyPrefix OBJECT IDENTIFIER
::= { cpwVcMplsNotifications 0 }
-- Tables, Scalars
cpwVcMplsObjects OBJECT IDENTIFIER
::= { cpwVcMplsMIB 1 }
-- Conformance
cpwVcMplsConformance OBJECT IDENTIFIER
::= { cpwVcMplsMIB 2 }
-- PW VC MPLS table
cpwVcMplsTable OBJECT-TYPE
SYNTAX SEQUENCE OF CpwVcMplsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table specifies information for VC to be carried over
MPLS PSN."
::= { cpwVcMplsObjects 1 }
cpwVcMplsEntry OBJECT-TYPE
SYNTAX CpwVcMplsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row in this table represents parameters specific to MPLS
PSN for a pseudo wire connection (VC). The row is created
automatically by the local agent if the cpwVcPsnType is
MPLS. It is indexed by cpwVcIndex, which uniquely
identifying a singular connection.
"
INDEX { cpwVcIndex }
::= { cpwVcMplsTable 1 }
CpwVcMplsEntry ::= SEQUENCE {
cpwVcMplsMplsType BITS,
cpwVcMplsExpBitsMode INTEGER,
cpwVcMplsExpBits Unsigned32,
cpwVcMplsTtl Unsigned32,
cpwVcMplsLocalLdpID MplsLdpIdentifier,
cpwVcMplsLocalLdpEntityID Unsigned32,
cpwVcMplsPeerLdpID MplsLdpIdentifier,
cpwVcMplsStorageType StorageType
}
cpwVcMplsMplsType OBJECT-TYPE
SYNTAX BITS {
mplsTe (0),
mplsNonTe (1),
vcOnly (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Set by the operator to indicate the outer tunnel types, if
exists. mplsTe is used if the outer tunnel was set-up by
MPLS-TE, and mplsNonTe is used the outer tunnel was set up
by LDP or manually. Combination of mplsTe and mplsNonTe
may exist in case of outer tunnel protection.
vcOnly is used if there is no outer tunnel label. vcOnly
cannot be combined with mplsNonTe or mplsTe."
::= { cpwVcMplsEntry 1 }
cpwVcMplsExpBitsMode OBJECT-TYPE
SYNTAX INTEGER {
outerTunnel (1),
specifiedValue (2),
serviceDependant (3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Set by the operator to indicate the way the VC shim label
EXP bits are to be determined. The value of outerTunnel(1)
is used where there is an outer tunnel - cpwVcMplsMplsType
is mplsTe or mplsNonTe. Note that in this case there is no
need to mark the VC label with the EXP bits since the VC
label is not visible to the intermediate nodes.
If there is no outer tunnel, specifiedValue(2) indicate
that the value is specified by cpwVcMplsExpBits, and
serviceDependant(3) indicate that the EXP bits are setup
based on a rule specified in the emulated service specific
tables, for example when the EXP bits are a function of
802.1p marking for Ethernet emulated service."
REFERENCE
"martini et al, <draft-martini-l2circuit-encap-mpls.txt>"
DEFVAL { outerTunnel }
::= { cpwVcMplsEntry 2 }
cpwVcMplsExpBits OBJECT-TYPE
SYNTAX Unsigned32 (0..7)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Set by the operator to indicate the MPLS EXP bits to be
used on the VC shim label if cpwVcMplsExpBitsMode is
specifiedValue(2), zero otherwise."
DEFVAL { 0 }
::= { cpwVcMplsEntry 3 }
cpwVcMplsTtl OBJECT-TYPE
SYNTAX Unsigned32 (0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Set by the operator to indicate the VC TTL bits to be used
on the VC shim label."
REFERENCE
"martini et al, <draft-martini-l2circuit-encap-mpls> "
DEFVAL { 2 }
::= { cpwVcMplsEntry 4 }
cpwVcMplsLocalLdpID OBJECT-TYPE
SYNTAX MplsLdpIdentifier
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The local LDP identifier of the LDP entity creating
this VC in the local node. As the VC labels are always
set from the per platform label space, the last two octets
in the LDP ID MUST be always both zeros."
REFERENCE
"<draft-ietf-ldp-mib>,
<draft-martini-l2circuit-encap-mpls>.
"
::= { cpwVcMplsEntry 5 }
cpwVcMplsLocalLdpEntityID OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The local LDP Entity index of the LDP entity to be used
for this VC on the local node. Should be set to all zeros
if not used."
REFERENCE
"<draft-ietf-ldp-mib>
"
::= { cpwVcMplsEntry 6 }
cpwVcMplsPeerLdpID OBJECT-TYPE
SYNTAX MplsLdpIdentifier
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The peer LDP identifier as identified from the LDP
session. Should be zero if not relevant or not known yet."
REFERENCE
"<draft-ietf-ldp-mib>,
<draft-martini-l2circuit-encap-mpls>.
"
::= { cpwVcMplsEntry 7 }
cpwVcMplsStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This variable indicates the storage type for this row."
::= { cpwVcMplsEntry 8 }
-- End of PW MPLS VC table
-- Pseudo Wire VC MPLS Outbound Tunnel table
cpwVcMplsOutboundIndexNext OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object contains an appropriate value to
be used for cpwVcMplsOutboundIndex when creating
entries in the cpwVcMplsOutboundTable. The value
0 indicates that no unassigned entries are
available. To obtain the cpwVcMplsOutboundIndex
value for a new entry, the manager issues a
management protocol retrieval operation to obtain
the current value of this object. After each
retrieval, the agent should modify the value to
the next unassigned index, however the agent MUST
NOT assume such retrieval will be done for each
row created."
::= { cpwVcMplsObjects 2 }
cpwVcMplsOutboundTable OBJECT-TYPE
SYNTAX SEQUENCE OF CpwVcMplsOutboundEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table associates VCs using MPLS PSN with the outbound
MPLS tunnels (i.e. toward the PSN) or the physical
interface in case of VC only."
::= { cpwVcMplsObjects 3 }
cpwVcMplsOutboundEntry OBJECT-TYPE
SYNTAX CpwVcMplsOutboundEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row in this table represents a link between PW VC (that
require MPLS tunnels) and MPLS tunnel toward the PSN.
In the case of VC only, it associate the VC with the
interface that shall carry the VC.
This table is indexed by the pwVcIndex and an additional
index enabling multiple rows for the same VC index.
At least one entry is created in this table by the operator
for each PW VC that requires MPLS PSN. Note that the first
entry for each VC can be indexed by cpwVcMplsOutboundIndex
equal zero without a need for retrieval of
cpwVcMplsOutboundIndexNext.
This table points to the appropriate MPLS MIB. In the case
of MPLS-TE, the 4 variables relevant to the indexing of
a TE MPLS tunnel are set as in Srinivasan, et al, <draft-
ietf-mpls-te-mib>.
In case of Non-TE MPLS (an outer tunnel label assigned by
LDP or manually) the table points to the XC entry in the
LSR MIB as in Srinivasan, et al, <draft-ietf-mpls-lsr-mib>.
In case of VC only (no outer tunnel) the ifIndex of the
port to carry the VC is configured.
Each VC may have multiple rows in this tables if protection
is available at the outer tunnel level, each row may be of
different type except for VC only, on which only rows with
ifIndex of the port are allowed.
"
INDEX { cpwVcIndex, cpwVcMplsOutboundIndex }
::= { cpwVcMplsOutboundTable 1 }
CpwVcMplsOutboundEntry ::= SEQUENCE {
cpwVcMplsOutboundIndex Unsigned32,
cpwVcMplsOutboundLsrXcIndex Unsigned32,
cpwVcMplsOutboundTunnelIndex MplsTunnelIndex,
cpwVcMplsOutboundTunnelInstance MplsTunnelInstanceIndex,
cpwVcMplsOutboundTunnelLclLSR MplsLsrIdentifier,
cpwVcMplsOutboundTunnelPeerLSR MplsLsrIdentifier,
cpwVcMplsOutboundIfIndex InterfaceIndexOrZero,
cpwVcMplsOutboundRowStatus RowStatus,
cpwVcMplsOutboundStorageType StorageType
}
cpwVcMplsOutboundIndex OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Arbitrary index for enabling multiple rows per VC in
this table. Next available free index can be retrieved
using cpwVcMplsOutboundIndexNext.
"
::= { cpwVcMplsOutboundEntry 1 }
cpwVcMplsOutboundLsrXcIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object will be set by the operator. If the outer
label is defined in the MPL-LSR-MIB, i.e. set by LDP
or manually, this object points to the XC index
of the outer tunnel. Otherwise, it is set to zero."
::= { cpwVcMplsOutboundEntry 2 }
cpwVcMplsOutboundTunnelIndex OBJECT-TYPE
SYNTAX MplsTunnelIndex
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Part of set of indexes for outbound tunnel in the case of
MPLS-TE outer tunnel, otherwise set to zero."
::= { cpwVcMplsOutboundEntry 3 }
cpwVcMplsOutboundTunnelInstance OBJECT-TYPE
SYNTAX MplsTunnelInstanceIndex
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Part of set of indexes for outbound tunnel in the case of
MPLS-TE outer tunnel, otherwise set to zero."
::= { cpwVcMplsOutboundEntry 4 }
cpwVcMplsOutboundTunnelLclLSR OBJECT-TYPE
SYNTAX MplsLsrIdentifier
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Part of set of indexes for outbound tunnel in the case of
MPLS-TE outer tunnel, otherwise set to zero."
::= { cpwVcMplsOutboundEntry 5 }
cpwVcMplsOutboundTunnelPeerLSR OBJECT-TYPE
SYNTAX MplsLsrIdentifier
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Part of set of indexes for outbound tunnel in the case of
MPLS-TE outer tunnel, otherwise set to zero."
::= { cpwVcMplsOutboundEntry 6 }
cpwVcMplsOutboundIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"In case of VC only (no outer tunnel), this object holds
the ifIndex of the outbound port, otherwise set to zero."
::= { cpwVcMplsOutboundEntry 7 }
cpwVcMplsOutboundRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"For creating, modifying, and deleting this row."
::= { cpwVcMplsOutboundEntry 8 }
cpwVcMplsOutboundStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This variable indicates the storage type for this object."
::= { cpwVcMplsOutboundEntry 9 }
-- End of Pseudo Wire VC MPLS Outbound Tunnel table
-- Pseudo Wire VC MPLS Inbound Tunnel table
cpwVcMplsInboundIndexNext OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object contains an appropriate value to
be used for cpwVcMplsInboundIndex when creating
entries in the cpwVcMplsInboundTable. The value
0 indicates that no unassigned entries are
available. To obtain the cpwVcMplsInboundIndex
value for a new entry, the manager issues a
management protocol retrieval operation to obtain
the current value of this object. After each
retrieval, the agent should modify the value to
the next unassigned index, however the agent MUST
NOT assume such retrieval will be done for each
row created."
::= { cpwVcMplsObjects 4 }
cpwVcMplsInboundTable OBJECT-TYPE
SYNTAX SEQUENCE OF CpwVcMplsInboundEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table associates VCs using MPLS PSN with the inbound
MPLS tunnels (i.e. for packets coming from the PSN),
if such association is desired (mainly for security
reasons)."
::= { cpwVcMplsObjects 5 }
cpwVcMplsInboundEntry OBJECT-TYPE
SYNTAX CpwVcMplsInboundEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row in this table represents a link between PW VCs (that
require MPLS tunnels) and MPLS tunnel for packets arriving
from the PSN.
This table is indexed by the set of indexes used to
identify the VC - cpwVcIndex and an additional
index enabling multiple rows for the same VC index.
Note that the first entry for each VC can be indexed by
cpwVcMplsOutboundIndex equal zero without a need for
retrieval of cpwVcMplsInboundIndexNext.
An entry is created in this table either automatically by
the local agent or created manually by the operator in
cases that strict mode is required.
Note that the control messages contain VC ID and VC type,
which together with the remote IP address identify the
cpwVcIndex in the local node.
This table points to the appropriate MPLS MIB. In the case
of MPLS-TE, the 4 variables relevant to the indexing of a
TE MPLS tunnel are set as in Srinivasan, et al, <draft-
ietf-mpls-te-mib>.
In case of non-TE MPLS tunnel (an outer tunnel label
assigned by LDP or manually) the table points to the XC
entry in the MPLS-LSR-MIB as in Srinivasan, et al, <draft-
ietf-mpls-lsr-mib>.
Each VC may have multiple rows in this tables if protection
is available at the outer tunnel level, each row may be of
different type except for VC only, on which only rows with
ifIndex of the port are allowed.
"
INDEX { cpwVcIndex, cpwVcMplsInboundIndex }
::= { cpwVcMplsInboundTable 1 }
CpwVcMplsInboundEntry ::= SEQUENCE {
cpwVcMplsInboundIndex Unsigned32,
cpwVcMplsInboundLsrXcIndex Unsigned32,
cpwVcMplsInboundTunnelIndex MplsTunnelIndex,
cpwVcMplsInboundTunnelInstance MplsTunnelInstanceIndex,
cpwVcMplsInboundTunnelLclLSR MplsLsrIdentifier,
cpwVcMplsInboundTunnelPeerLSR MplsLsrIdentifier,
cpwVcMplsInboundIfIndex InterfaceIndexOrZero,
cpwVcMplsInboundRowStatus RowStatus,
cpwVcMplsInboundStorageType StorageType
}
cpwVcMplsInboundIndex OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Arbitrary index for enabling multiple rows per VC in
this table. Next available free index can be retrieved
using cpwVcMplsInboundIndexNext.
"
::= { cpwVcMplsInboundEntry 1 }
cpwVcMplsInboundLsrXcIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"If the outer label is defined in the MPL-LSR-MIB, i.e. set
by LDP or manually, this object points to the XC index
of the outer tunnel. Otherwise, it is set to zero."
::= { cpwVcMplsInboundEntry 2 }
cpwVcMplsInboundTunnelIndex OBJECT-TYPE
SYNTAX MplsTunnelIndex
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Part of set of indexes for outbound tunnel in the case of
MPLS-TE outer tunnel, otherwise set to zero."
::= { cpwVcMplsInboundEntry 3 }
cpwVcMplsInboundTunnelInstance OBJECT-TYPE
SYNTAX MplsTunnelInstanceIndex
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Part of set of indexes for outbound tunnel in the case of
MPLS-TE outer tunnel, otherwise set to zero."
::= { cpwVcMplsInboundEntry 4 }
cpwVcMplsInboundTunnelLclLSR OBJECT-TYPE
SYNTAX MplsLsrIdentifier
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Part of set of indexes for outbound tunnel in the case of
MPLS-TE outer tunnel, otherwise set to zero."
::= { cpwVcMplsInboundEntry 5 }
cpwVcMplsInboundTunnelPeerLSR OBJECT-TYPE
SYNTAX MplsLsrIdentifier
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Part of set of indexes for outbound tunnel in the case of
MPLS-TE outer tunnel, otherwise set to zero."
::= { cpwVcMplsInboundEntry 6 }
cpwVcMplsInboundIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"In case of VC only (no outer tunnel), this object holds the
ifIndex of the inbound port, otherwise set to zero."
::= { cpwVcMplsInboundEntry 7 }
cpwVcMplsInboundRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"For creating, modifying, and deleting this row."
::= { cpwVcMplsInboundEntry 8 }
cpwVcMplsInboundStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This variable indicates the storage type for this row."
::= { cpwVcMplsInboundEntry 9 }
-- End of Pseudo Wire VC MPLS Inbound Tunnel table
-- MPLS to VC Mapping Tables.
cpwVcMplsNonTeMappingTable OBJECT-TYPE
SYNTAX SEQUENCE OF CpwVcMplsNonTeMappingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table maps an inbound/outbound Tunnel to a VC in non-
TE applications."
::= { cpwVcMplsObjects 6 }
cpwVcMplsNonTeMappingEntry OBJECT-TYPE
SYNTAX CpwVcMplsNonTeMappingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row in this table represents the association
between the PW VC and it's non TE MPLS outer Tunnel
it's physical interface if there is no outer tunnel
(VC only).
An application can use this table to quickly retrieve the
PW carried over specific non-TE MPLS outer tunnel or
physical interface.
The table in indexed by the XC index for MPLS Non-TE
tunnel, or ifIndex of the port in VC only case, the
direction of the VC in the specific entry and the VCIndex.
The same table is used in both inbound and outbound
directions, but in a different row for each direction. If
the inbound association is not known, no rows should exist
for it.
Rows are created by the local agent when all the
association data is available for display."
INDEX { cpwVcMplsNonTeMappingTunnelDirection,
cpwVcMplsNonTeMappingXcTunnelIndex,
cpwVcMplsNonTeMappingIfIndex,
cpwVcMplsNonTeMappingVcIndex }
::= { cpwVcMplsNonTeMappingTable 1 }
CpwVcMplsNonTeMappingEntry ::= SEQUENCE {
cpwVcMplsNonTeMappingTunnelDirection INTEGER,
cpwVcMplsNonTeMappingXcTunnelIndex Unsigned32,
cpwVcMplsNonTeMappingIfIndex InterfaceIndexOrZero,
cpwVcMplsNonTeMappingVcIndex CpwVcIndexType
}
cpwVcMplsNonTeMappingTunnelDirection OBJECT-TYPE
SYNTAX INTEGER {
outbound (1), -- From the PE toward the PSN
inbound (2) -- From the PSN into the PE
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifies if the row represent an outbound or inbound
mapping."
::= { cpwVcMplsNonTeMappingEntry 1 }
cpwVcMplsNonTeMappingXcTunnelIndex OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Index for the conceptual XC row identifying Tunnel to VC
mappings when the outer tunnel is created by the MPLS-LSR-
MIB, Zero otherwise."
::= { cpwVcMplsNonTeMappingEntry 2 }
cpwVcMplsNonTeMappingIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identify the port on which the VC is carried for VC only
case."
::= { cpwVcMplsNonTeMappingEntry 3 }
cpwVcMplsNonTeMappingVcIndex OBJECT-TYPE
SYNTAX CpwVcIndexType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value that represent the VC in the cpwVcTable."
::= { cpwVcMplsNonTeMappingEntry 4 }
-- End of Non-TE MPLS Tunnel to VC Mapping Table
cpwVcMplsTeMappingTable OBJECT-TYPE
SYNTAX SEQUENCE OF CpwVcMplsTeMappingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table maps an inbound/outbound Tunnel to a VC in
MPLS-TE applications."
::= { cpwVcMplsObjects 7 }
cpwVcMplsTeMappingEntry OBJECT-TYPE
SYNTAX CpwVcMplsTeMappingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row in this table represents the association
between a PW VC and it's MPLS-TE outer Tunnel.
An application can use this table to quickly retrieve the
PW carried over specific TE MPLS outer tunnel.
The table in indexed by the 4 indexes of a TE tunnel,
the direction of the VC specific entry and the VcIndex.
The same table is used in both inbound and outbound
directions, a different row for each direction. If the
inbound association is not known, no rows should exist for
it.
Rows are created by the local agent when all the
association data is available for display."
INDEX { cpwVcMplsTeMappingTunnelDirection,
cpwVcMplsTeMappingTunnelIndex,
cpwVcMplsTeMappingTunnelInstance,
cpwVcMplsTeMappingTunnelPeerLsrID,
cpwVcMplsTeMappingTunnelLocalLsrID,
cpwVcMplsTeMappingVcIndex }
::= { cpwVcMplsTeMappingTable 1 }
CpwVcMplsTeMappingEntry ::= SEQUENCE {
cpwVcMplsTeMappingTunnelDirection INTEGER,
cpwVcMplsTeMappingTunnelIndex MplsTunnelIndex,
cpwVcMplsTeMappingTunnelInstance MplsTunnelInstanceIndex,
cpwVcMplsTeMappingTunnelPeerLsrID MplsLsrIdentifier,
cpwVcMplsTeMappingTunnelLocalLsrID MplsLsrIdentifier,
cpwVcMplsTeMappingVcIndex CpwVcIndexType
}
cpwVcMplsTeMappingTunnelDirection OBJECT-TYPE
SYNTAX INTEGER {
outbound (1), -- From the PE toward the PSN
inbound (2) -- From the PSN into the PE
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifies if the row represent an outbound or inbound
mapping."
::= { cpwVcMplsTeMappingEntry 1 }
cpwVcMplsTeMappingTunnelIndex OBJECT-TYPE
SYNTAX MplsTunnelIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Primary index for the conceptual row identifying the
MPLS-TE tunnel."
::= { cpwVcMplsTeMappingEntry 2 }
cpwVcMplsTeMappingTunnelInstance OBJECT-TYPE
SYNTAX MplsTunnelInstanceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifies an instance of the MPLS-TE tunnel."
::= { cpwVcMplsTeMappingEntry 3 }
cpwVcMplsTeMappingTunnelPeerLsrID OBJECT-TYPE
SYNTAX MplsLsrIdentifier
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifies an Peer LSR when the outer tunnel is MPLS-TE
based."
::= { cpwVcMplsTeMappingEntry 4 }
cpwVcMplsTeMappingTunnelLocalLsrID OBJECT-TYPE
SYNTAX MplsLsrIdentifier
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifies the local LSR."
::= { cpwVcMplsTeMappingEntry 5 }
cpwVcMplsTeMappingVcIndex OBJECT-TYPE
SYNTAX CpwVcIndexType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value that represent the VC in the cpwVcTable."
::= { cpwVcMplsTeMappingEntry 6 }
-- End of TE MPLS Tunnel to VC Mapping Table
-- Notifications - PW over MPLS - FFS
-- End of notifications.
-- conformance information
-- Note: Conformance at the object access and values level is
-- still FFS, therefore current conformance is defined at the
-- object existence level only.
cpwVcMplsGroups OBJECT IDENTIFIER ::= { cpwVcMplsConformance 1 }
cpwVcMplsCompliances OBJECT IDENTIFIER ::= { cpwVcMplsConformance 2 }
cpwMplsModuleCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for agent that support PW
over MPLS PSN operation."
MODULE -- this module
MANDATORY-GROUPS { cpwVcMplsGroup,
cpwVcMplsOutboundGroup,
cpwVcMplsMappingGroup
}
GROUP cpwVcMplsInboundGroup
DESCRIPTION
"This group is mandatory for those PE that support PW
over MPLS PSN."
::= { cpwVcMplsCompliances 1 }
-- Units of conformance.
cpwVcMplsGroup OBJECT-GROUP
OBJECTS {
cpwVcMplsMplsType,
cpwVcMplsExpBitsMode,
cpwVcMplsExpBits,
cpwVcMplsTtl,
cpwVcMplsLocalLdpID,
cpwVcMplsLocalLdpEntityID,
cpwVcMplsPeerLdpID,
cpwVcMplsStorageType
}
STATUS current
DESCRIPTION
"Collection of objects needed for PW VC
over MPLS PSN configuration."
::= { cpwVcMplsGroups 1 }
cpwVcMplsOutboundGroup OBJECT-GROUP
OBJECTS {
cpwVcMplsOutboundIndexNext,
cpwVcMplsOutboundLsrXcIndex,
cpwVcMplsOutboundTunnelIndex,
cpwVcMplsOutboundTunnelInstance,
cpwVcMplsOutboundTunnelLclLSR,
cpwVcMplsOutboundTunnelPeerLSR,
cpwVcMplsOutboundIfIndex,
cpwVcMplsOutboundRowStatus,
cpwVcMplsOutboundStorageType
}
STATUS current
DESCRIPTION
"Collection of objects needed for outbound association of
VC and MPLS tunnel."
::= { cpwVcMplsGroups 2 }
cpwVcMplsInboundGroup OBJECT-GROUP
OBJECTS {
cpwVcMplsInboundIndexNext,
cpwVcMplsInboundLsrXcIndex,
cpwVcMplsInboundTunnelIndex,
cpwVcMplsInboundTunnelInstance,
cpwVcMplsInboundTunnelLclLSR,
cpwVcMplsInboundTunnelPeerLSR,
cpwVcMplsInboundIfIndex,
cpwVcMplsInboundRowStatus,
cpwVcMplsInboundStorageType
}
STATUS current
DESCRIPTION
"Collection of objects needed for inbound association of
VC and MPLS tunnel. This group is mandatory if strict
mode is implemented."
::= { cpwVcMplsGroups 3 }
cpwVcMplsMappingGroup OBJECT-GROUP
OBJECTS {
cpwVcMplsNonTeMappingVcIndex,
cpwVcMplsTeMappingVcIndex
}
STATUS current
DESCRIPTION
"Collection of objects used for mapping of tunnels and VC
labels to VC index."
::= { cpwVcMplsGroups 4 }
END

View File

@ -0,0 +1,182 @@
-- *****************************************************************
-- CISCO-IETF-PW-TC-MIB.my
--
-- February 2003, Tim Swanson
--
-- Copyright (c) 2003, 2006 by cisco Systems, Inc.
-- All rights reserved.
--
-- Made Cisco Proprietary based on IETF draft:
-- draft-ietf-pwe3-pw-tc-mib-00.txt
-- *****************************************************************
CISCO-IETF-PW-TC-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, Unsigned32, Integer32
FROM SNMPv2-SMI
TEXTUAL-CONVENTION
FROM SNMPv2-TC
ciscoExperiment
FROM CISCO-SMI
;
cpwTCMIB MODULE-IDENTITY
LAST-UPDATED "200607211200Z" -- 21 July 2006 10:30:00 GMT
ORGANIZATION
"Cisco Systems, Inc."
CONTACT-INFO
"
Thomas D. Nadeau
Postal: Cisco Systems, Inc.
250 Apollo Drive
Chelmsford, MA 01824
Tel: +1-978-497-3051
Email: tnadeau@cisco.com
MPLS MIB Development Team
Postal: Cisco Systems, Inc.
250 Apollo Drive
Chelmsford, MA 01924
Tel: +1-978-497-3989
Email: ch-mpls-mib-dev@cisco.com
"
DESCRIPTION
"This MIB Module provides Textual Conventions
and OBJECT-IDENTITY Objects to be used PW services."
-- Revision history.
REVISION "200607211200Z" -- 21 July 2006 10:30:00 GMT
DESCRIPTION
"Added following enumerations to cpwVcType TC:
e1Satop(12), t1Satop(13), e3Satop(14), t3Satop(15),
basicCesPsn(16), basicTdmIp(17), tdmCasCesPsn(18),
tdmCasTdmIp(19). The above enumerations are based
on IANAPwTypeTC TC in draft-ietf-pwe3-pw-mib-08.txt"
REVISION "200302261200Z" -- 26 Feb 2003 12:00:00 GMT
DESCRIPTION
"Made Cisco proprietary based on the PW-TC-MIB.my file
extracted from draft-ietf-pwe3-pw-tc-mib-00.txt
"
REVISION "200205281200Z" -- 28 May 2002 12:00:00 GMT
DESCRIPTION "Adding PwVcType, and enhance some descriptions."
REVISION "200201301200Z" -- 30 January 2002 12:00:00 GMT
DESCRIPTION "Adding PwVcVlanCfg, PwAddressType and
PwOperStatus."
REVISION "200112201200Z" -- 20 Dec 2001 12:00:00 GMT
DESCRIPTION "Remove PwVcInstance"
REVISION "200107121200Z" -- 12 July 2001 12:00:00 GMT
DESCRIPTION "Initial version."
::= { cpwMIB 1 } -- cpwMIB To Be Assigned by IANA
cpwMIB OBJECT IDENTIFIER
::= { ciscoExperiment 20000 } -- To be assigned by CANA
-- Textual Conventions defined below are organized alphabetically
CpwGroupID ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"An administrative identification mechanism for grouping a
set of service-specific pseudo-wire services. May only
have local significance."
SYNTAX Unsigned32
CpwVcIDType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Virtual Circuit Identifier. Used to identify the VC
(together with some other fields) in the signaling
session. Zero if the VC is set-up manually."
SYNTAX Unsigned32
CpwVcIndexType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Virtual Circuit Index. Locally unique index for indexing
several MIB tables associated with a particular VC."
SYNTAX Unsigned32
CpwVcVlanCfg ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"VLAN configuration for Ethernet PW.
Values between 0 to 4095 indicate the actual VLAN field
value.
A value of 4096 indicates that the object refer to
untagged frames, i.e. frames without 802.1Q field.
A value of 4097 indicates that the object is not
relevant."
SYNTAX Integer32 (0..4097)
CpwOperStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Indicate the operational status of the PW VC.
- up: Ready to pass packets.
- down: If PW signaling has not yet finished, or
indications available at the service
level indicate that the VC is not
passing packets.
- testing: If AdminStatus at the VC level is set to
test.
- dormant: The VC is not available because of the
required resources are occupied VC with
higher priority VCs .
- notPresent: Some component is missing to accomplish
the set up of the VC.
- lowerLayerDown: The underlying PSN or outer tunnel is not
in OperStatus 'up'.
"
SYNTAX INTEGER {
up(1),
down(2),
testing(3),
unknown(4),
dormant(5),
notPresent(6),
lowerLayerDown(7)
}
CpwVcType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Indicate the VC type (i.e. the carried service).
Note: the exact set of VC types is yet to be worked
out by the WG.
"
SYNTAX INTEGER {
other(0),
frameRelay(1),
atmAal5Vcc(2),
atmTransparent(3),
ethernetVLAN(4),
ethernet(5),
hdlc(6),
ppp(7),
cep(8),
atmVccCell(9),
atmVpcCell(10),
ethernetVPLS (11),
e1Satop(12),
t1Satop(13),
e3Satop(14),
t3Satop(15),
basicCesPsn(16),
basicTdmIp(17),
tdmCasCesPsn(18),
tdmCasTdmIp(19)
}
END

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

136
MIBS/cisco/CISCO-IMAGE-MIB Normal file
View File

@ -0,0 +1,136 @@
-- *****************************************************************
-- CISCO-IMAGE-MIB.my: Router Image MIB file
--
-- Jan 1995, Yunsen Wang
--
-- Copyright (c) 1995, 2009 by cisco Systems Inc.
-- All rights reserved.
--
-- *****************************************************************
CISCO-IMAGE-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
Integer32
FROM SNMPv2-SMI
MODULE-COMPLIANCE,
OBJECT-GROUP
FROM SNMPv2-CONF
DisplayString
FROM SNMPv2-TC
ciscoMgmt
FROM CISCO-SMI;
ciscoImageMIB MODULE-IDENTITY
LAST-UPDATED "9508150000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
"Cisco Systems
Customer Service
Postal: 170 W Tasman Drive
San Jose, CA 95134
USA
Tel: +1 800 553-NETS
E-mail: cs-snmp@cisco.com"
DESCRIPTION
"Router image MIB which identify the capabilities
and characteristics of the image"
REVISION "9508150000Z"
DESCRIPTION
"Specify a correct (non-negative) range for an index
object."
REVISION "9501160000Z"
DESCRIPTION
"Initial version of this MIB module."
::= { ciscoMgmt 25 }
-- This group is present in all IOS based products.
ciscoImageMIBObjects OBJECT IDENTIFIER
::= { ciscoImageMIB 1 }
ciscoImageTable OBJECT-TYPE
SYNTAX SEQUENCE OF CiscoImageEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table provides content information describing the
executing IOS image."
::= { ciscoImageMIBObjects 1 }
ciscoImageEntry OBJECT-TYPE
SYNTAX CiscoImageEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A image characteristic string entry."
INDEX { ciscoImageIndex }
::= { ciscoImageTable 1 }
CiscoImageEntry ::= SEQUENCE {
ciscoImageIndex Integer32,
ciscoImageString DisplayString
}
ciscoImageIndex OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A sequence number for each string stored
in the IOS image."
::= { ciscoImageEntry 1 }
ciscoImageString OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The string of this entry."
::= { ciscoImageEntry 2 }
-- conformance information
ciscoImageMIBConformance OBJECT IDENTIFIER
::= { ciscoImageMIB 2 }
ciscoImageMIBCompliances OBJECT IDENTIFIER
::= { ciscoImageMIBConformance 1 }
ciscoImageMIBGroups OBJECT IDENTIFIER
::= { ciscoImageMIBConformance 2 }
-- compliance statements
ciscoImageMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement
the Cisco Image MIB"
MODULE -- this module
MANDATORY-GROUPS { ciscoImageMIBGroup }
::= { ciscoImageMIBCompliances 1 }
-- units of conformance
ciscoImageMIBGroup OBJECT-GROUP
OBJECTS { ciscoImageString }
STATUS current
DESCRIPTION
"A collection of objects providing IOS image characteristics"
::= { ciscoImageMIBGroups 1 }
END

265
MIBS/cisco/CISCO-IMAGE-TC Normal file
View File

@ -0,0 +1,265 @@
-- *****************************************************************
-- CISCO-IMAGE-TC.my
--
-- January 2005, Adithya R Sesani
--
-- Copyright (c) 2004-2005 by cisco Systems, Inc.
-- All rights reserved.
--
-- *****************************************************************
CISCO-IMAGE-TC DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY
FROM SNMPv2-SMI
ciscoMgmt
FROM CISCO-SMI
TEXTUAL-CONVENTION
FROM SNMPv2-TC;
ciscoImageTc MODULE-IDENTITY
LAST-UPDATED "200501120000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
"Cisco Systems
Customer Service
Postal: 170 W Tasman Drive
San Jose, CA 95134
USA
Tel: +1 800 553-NETS
E-mail: cs-core-mibs@cisco.com"
DESCRIPTION
"This MIB module defines the textual conventions
used in the enhanced image MIB.
Glossary:
Base Image
Essential part of the operating system,
which forms base functionality on top of
which patches can be added.
MBI (Minimum bootable image)
A small image which contains the smallest
possible amount of functionality required to
bootstrap and load a full image. This image
typically contains the kernel, the file system
drivers, and some hardware initialization code.
It is executed at boot-up, and initializes just
enough to access the rest of the code, and
run it.
Modular operating system
An operating system that exhibits runtime
modularity characteristics, such as multiple
address spaces, fault isolation between
processes, and modularity delivery and
replacement of image components.
Patch/Package/SMU (software maintenance upgrade)
A modular replacement for some piece of on-box
content, such as a binary shared object, or a
text file. This entity is meant to replace or
augment something that is already part of the
base image.
Composite package
Group of packages delivered as a bundle. It is
meant to be loaded on MBI.
Script
A non-binary piece of on-box content, typically
a TCL script for use by the TCL interpreter, or
some other form of interpreted router content.
Installable
An installable can be a patch, package, composite
package, SMU or script. It is a piece of
software which can be loaded on to the base
image on a system.
"
REVISION "200501120000Z"
DESCRIPTION
"Initial draft version."
::= { ciscoMgmt 455 }
CeImageInstallableStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Current state of the installable :
|
| install
|
\/
+-----------------+
| 'pendingInstall'|
+-----------------+
|
| activate
|
\/ (needs reload)
-----------------------
| |
| |
| \/
| +----------------------+
| |'installPendingReload'|
| +----------------------+
| |
\/ |
+--------+ \/
|'active'| <----------------
+--------+ (reload)
|
|
|
| rollback
|
\/
+----------------+
|'pendingRemoval'|
+----------------+
|
| activate
|
\/ (needs reload)
---------------------
| |
| |
\/ \/
+----------------------+
(removed) |'removedPendingReload'|
+----------------------+
|
| (reload)
|
(removed)
'active' Installable is active in the system.
It has been activated and currently
is running in the system.
'pendingInstall' Installable is installed on the system,
but it needs to be activated by issuing
activate command before it becomes
active on the system.
'pendingRemoval' Rollback command has been issued on the
installable to remove it from the
system, but it is not yet removed from
the system. For the rollback to take
effect and remove the installable from
the system, it has to be confirmed with
activate command.
'installPendingReload' Installable is activated, but is not yet
running on the system because system
needs a reload to run this installable.
On the next reload, it will become
'active'.
'removedPendingReload' The removal of this installable has been
committed, but it has not yet taken
effect. This typically means that it
is pending a reload, so it is not
actually removed yet. On the next
reload this installable is removed
completely from the system.
'installPendingReloadPendingRemoval'
Installable is both pending a reload
and also pending removal. It means
installable has been installed but it
needs reload, before reload is done
installable is removed. If an activate
is done on the installable both the
conditions cancel each other and
installable will become 'active'. If a
reload is done then installable will
go into 'pendingReload' state.
'removedPendingReloadPendingInstall'
Installable is both pending a reload
and also pending install. It means
installable has been removed but it
needs reload, before reload is done
installable is installed again. If
an activate is done on the
installable both the conditions
cancel each other and installable
will become 'active'. If a reload is
done then installable will go into
'pendingInstall' state.
'pruned' Installable is in pruned state. When a
tag is removed from the system and a
installable under the tag is not in
running state it is put in pruned state.
This represents a temporary state and
the installable will be removed from
the system.
'inactive' Loaded but is not currently active.
"
SYNTAX INTEGER {
active(1),
pendingInstall(2),
pendingRemoval(3),
installPendingReload(4),
removedPendingReload(5),
installPendingReloadPendingRemoval(6),
removedPendingReloadPendingInstall(7),
pruned(8),
inactive(9)
}
CeImageInstallableType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The type of software. Modular Operating Systems can have
different type of software loaded like base image or
minimum bootable image(MBI), a patch, a package or a
script. This TC will describe what type of software
is loaded.
'base'
Base image or minimum bootable image
'patch'
Piece of software which can be loaded on to base
image, usually to fix bugs in base image
'script'
A user written program which can be loaded on the base
image, usually to monitor and notify system activities
'package'
Piece of software which can be loaded on minimum bootable
image, used by some operating systems to provide new
features.
'compositePackage'
Collection of Packages bundled together
'softwareMaintenanceUpgrade'
SMU, Same as Patch used to provide point fixes
for bugs.
"
SYNTAX INTEGER {
base(1),
patch(2),
script(3),
package(4),
compositePackage(5),
softwareMaintenanceUpgrade(6)
}
END

View File

@ -0,0 +1,487 @@
-- *****************************************************************
-- Cisco IP Statistics MIB file.
--
-- August 1997, Shu Tai
--
-- Copyright (c) 1997-1999 by Cisco Systems, Inc.
-- All rights reserved.
--
-- *****************************************************************
-- $Endlog$
--
CISCO-IP-STAT-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
Integer32,
Gauge32,
Counter32,
Counter64
FROM SNMPv2-SMI
MODULE-COMPLIANCE,
OBJECT-GROUP
FROM SNMPv2-CONF
MacAddress,
TEXTUAL-CONVENTION
FROM SNMPv2-TC
ifIndex
FROM IF-MIB
ciscoMgmt
FROM CISCO-SMI;
ciscoIpStatMIB MODULE-IDENTITY
LAST-UPDATED "200112202300Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
" Cisco Systems
Customer Service
Postal: 170 W. Tasman Drive
San Jose, CA 95134-1706
USA
Tel: +1 800 553-NETS
E-mail: ipqos-dev@cisco.com"
DESCRIPTION
" Cisco IP Statistics MIB - Overview
This MIB incorporates objects to provide support for the Cisco IP
statistics as implemented in command interfaces
ip accounting [ mac-address {input | ouput } |
precedence { input | ouput } ]
The above CLI provides additional IP statistics categorized by
precedence of IP packets, as well as the MAC address associated
with IP packets. This is a supplement to those defined in
OLD-CISCO-IP-MIB.my.
"
REVISION "200112202300Z"
DESCRIPTION
"Added the following table and objects for 64 bit
packet/byte counters:
cipPrecedenceXTable ->
cipPrecedenceHCSwitchedPkts,
cipPrecedenceHCSwitchedBytes
cipMacXTable ->
cipMacHCSwitchedPkts,
cipMacHCSwitchedBytes "
REVISION "9707180000Z"
DESCRIPTION
"Initial version of this MIB module."
::= { ciscoMgmt 84 }
ciscoIpStatMIBObjects OBJECT IDENTIFIER ::= { ciscoIpStatMIB 1 }
-- Subgroups:
--
-- IP MAC Statistic Table
-- IP Precedence Statistic Table
-- Textual Conventions
PacketSource ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The source of the packet the statistics is for.
input statistics of the input packets.
output statistics of the output packets.
"
SYNTAX INTEGER { input(1), output(2) }
cipPrecedence OBJECT IDENTIFIER ::= { ciscoIpStatMIBObjects 1 }
cipMacIf OBJECT IDENTIFIER ::= { ciscoIpStatMIBObjects 2 }
cipPrecedenceTable OBJECT-TYPE
SYNTAX SEQUENCE OF CipPrecedenceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of entries sorted by the precedence of IP packets.
The table is created and deleted via ip accounting
command line interface."
::= { cipPrecedence 1 }
cipPrecedenceEntry OBJECT-TYPE
SYNTAX CipPrecedenceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the cipPrecedenceTable is created
for each IP precedence value. There are 8 precedences
total."
INDEX {
ifIndex,
cipPrecedenceDirection,
cipPrecedenceIpPrecedence
}
::= { cipPrecedenceTable 1 }
CipPrecedenceEntry ::=
SEQUENCE {
cipPrecedenceDirection
PacketSource,
cipPrecedenceIpPrecedence
Integer32,
cipPrecedenceSwitchedPkts
Counter32,
cipPrecedenceSwitchedBytes
Counter32
}
cipPrecedenceDirection OBJECT-TYPE
SYNTAX PacketSource
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The data source for the object."
::= { cipPrecedenceEntry 1 }
cipPrecedenceIpPrecedence OBJECT-TYPE
SYNTAX Integer32 (0..7)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The ip precedence value this object is collected upon."
::= { cipPrecedenceEntry 2 }
cipPrecedenceSwitchedPkts OBJECT-TYPE
SYNTAX Counter32
UNITS "packets"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Traffic, in packets, at the cipPrecedenceIpPrecedence
precedence."
::= { cipPrecedenceEntry 3 }
cipPrecedenceSwitchedBytes OBJECT-TYPE
SYNTAX Counter32
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Traffic, in bytes, at the cipPrecedenceIpPrecedence
precedence."
::= { cipPrecedenceEntry 4 }
-- end of cipPrecedenceTable
cipMacTable OBJECT-TYPE
SYNTAX SEQUENCE OF CipMacEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table is created and deleted via ip accounting
command line interface."
::= { cipMacIf 1 }
cipMacEntry OBJECT-TYPE
SYNTAX CipMacEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the cipMacTable is created
for each unique MAC address which receives/sends
IP packets. Entries are deleted via the command
line interface."
INDEX { ifIndex, cipMacDirection, cipMacAddress }
::= { cipMacTable 1 }
CipMacEntry ::=
SEQUENCE {
cipMacDirection
PacketSource,
cipMacAddress
MacAddress,
cipMacSwitchedPkts
Counter32,
cipMacSwitchedBytes
Counter32
}
cipMacDirection OBJECT-TYPE
SYNTAX PacketSource
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The data source for the object."
::= { cipMacEntry 1 }
cipMacAddress OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The MAC address."
::= { cipMacEntry 2 }
cipMacSwitchedPkts OBJECT-TYPE
SYNTAX Counter32
UNITS "packets"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The counter in packets with respect to cipMacAddress."
::= { cipMacEntry 3 }
cipMacSwitchedBytes OBJECT-TYPE
SYNTAX Counter32
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The counter in bytes with respect to cipMacAddress."
::= { cipMacEntry 4 }
-- end of cipMacTable
cipMacFreeTable OBJECT-TYPE
SYNTAX SEQUENCE OF CipMacFreeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of free space available to store new MAC address
information."
::= { cipMacIf 2 }
cipMacFreeEntry OBJECT-TYPE
SYNTAX CipMacFreeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The MAC free space table entry. Entry is created when
Entries are created and deleted via ip accounting
command line interface."
INDEX { ifIndex, cipMacFreeDirection }
::= { cipMacFreeTable 1 }
CipMacFreeEntry ::=
SEQUENCE {
cipMacFreeDirection
PacketSource,
cipMacFreeCount
Gauge32
}
cipMacFreeDirection OBJECT-TYPE
SYNTAX PacketSource
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The data source for the object."
::= { cipMacFreeEntry 1 }
cipMacFreeCount OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of items in the MAC free space."
::= { cipMacFreeEntry 2 }
-- end of cipMacFreeTable
cipPrecedenceXTable OBJECT-TYPE
SYNTAX SEQUENCE OF CipPrecedenceXEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains additional objects for the
cipPrecedenceTable."
::= { cipPrecedence 2 }
cipPrecedenceXEntry OBJECT-TYPE
SYNTAX CipPrecedenceXEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing additional management information
applicable to a particular precedence value."
AUGMENTS { cipPrecedenceEntry }
::= { cipPrecedenceXTable 1 }
CipPrecedenceXEntry ::=
SEQUENCE {
cipPrecedenceHCSwitchedPkts
Counter64,
cipPrecedenceHCSwitchedBytes
Counter64
}
cipPrecedenceHCSwitchedPkts OBJECT-TYPE
SYNTAX Counter64
UNITS "packets"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Traffic, in packets, at the cipPrecedenceIpPrecedence
precedence. This object is the 64-bit version of
cipPrecedenceSwitchedPkts."
::= { cipPrecedenceXEntry 1 }
cipPrecedenceHCSwitchedBytes OBJECT-TYPE
SYNTAX Counter64
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Traffic, in bytes, at the cipPrecedenceIpPrecedence
precedence. This object is the 64-bit version of
cipPrecedenceSwitchedBytes."
::= { cipPrecedenceXEntry 2 }
-- end of cipPrecedenceXTable
cipMacXTable OBJECT-TYPE
SYNTAX SEQUENCE OF CipMacXEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains additional objects for the cipMacTable."
::= { cipMacIf 3 }
cipMacXEntry OBJECT-TYPE
SYNTAX CipMacXEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing additional management information
applicable to a particular MAC address."
AUGMENTS { cipMacEntry }
::= { cipMacXTable 1 }
CipMacXEntry ::=
SEQUENCE {
cipMacHCSwitchedPkts
Counter64,
cipMacHCSwitchedBytes
Counter64
}
cipMacHCSwitchedPkts OBJECT-TYPE
SYNTAX Counter64
UNITS "packets"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The high capacity counter in packets with respect to
cipMacAddress. This object is the 64-bit version of
cipMacSwitchedPkts."
::= { cipMacXEntry 1 }
cipMacHCSwitchedBytes OBJECT-TYPE
SYNTAX Counter64
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The counter in bytes with respect to cipMacAddress.
This object is the 64-bit version of
cipMacSwitchedBytes."
::= { cipMacXEntry 2 }
-- end of cipMacXTable
-- conformance information
ciscoIpStatMIBConformance OBJECT IDENTIFIER ::= { ciscoIpStatMIB 3 }
ciscoIpStatMIBCompliances OBJECT IDENTIFIER ::=
{ ciscoIpStatMIBConformance 1 }
ciscoIpStatMIBGroups OBJECT IDENTIFIER ::=
{ ciscoIpStatMIBConformance 2 }
-- compliance statement
ciscoIpStatMIBCompliance MODULE-COMPLIANCE
STATUS deprecated -- deprecated by ciscoIpStatMIBComplianceRev2
DESCRIPTION
"The compliance statement for entities which implement
the IP Statistics on a Cisco router."
MODULE -- this module
MANDATORY-GROUPS { ciscoIpStatMIBGroup }
::= { ciscoIpStatMIBCompliances 1 }
ciscoIpStatMIBComplianceRev2 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement
the IP Statistics on a Cisco router.
This deprecates ciscoIpStatMIBCompliance to provide
64-bit versions of packet and byte counter objects."
MODULE -- this module
MANDATORY-GROUPS { ciscoIpStatMIBGroup }
GROUP ciscoIpStatHCMIBGroup
DESCRIPTION
"This group is recommended for high speed
(high speed interfaces transmit and receive at
speeds over 20,000,000 bits/second) network
interfaces."
::= { ciscoIpStatMIBCompliances 2 }
-- units of conformance
ciscoIpStatMIBGroup OBJECT-GROUP
OBJECTS {
cipPrecedenceSwitchedPkts,
cipPrecedenceSwitchedBytes,
cipMacSwitchedPkts,
cipMacSwitchedBytes,
cipMacFreeCount
}
STATUS current
DESCRIPTION
"A collection of objects providing IP Statistics
monitoring.
For interfaces that operate at speeds greater than
20,000,000 bits/second, it is recommended that the HC
counters in the optional compliance section be supported
and used."
::= { ciscoIpStatMIBGroups 1 }
ciscoIpStatHCMIBGroup OBJECT-GROUP
OBJECTS {
cipPrecedenceHCSwitchedPkts,
cipPrecedenceHCSwitchedBytes,
cipMacHCSwitchedPkts,
cipMacHCSwitchedBytes
}
STATUS current
DESCRIPTION
"A collection of objects providing IP Statistics
monitoring. This is recommended for high speed (high
speed interfaces transmit and receive at speeds over
20,000,000 bits/second) network interfaces."
::= { ciscoIpStatMIBGroups 2 }
END

View File

@ -0,0 +1,792 @@
-- ******************************************************************
-- CISCO-IP-URPF-MIB
--
-- This module is used for monitoring the state of Unicast Reverse
-- Path Forwarding (URPF) checking.
--
-- September 2004, Michael Grobelch
--
-- Copyright (c) 2004-2006-2012 by Cisco Systems Inc.
--
-- All rights reserved.
-- *****************************************************************
CISCO-IP-URPF-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
Gauge32,
Integer32,
Counter32,
Unsigned32,
NOTIFICATION-TYPE
FROM SNMPv2-SMI
MODULE-COMPLIANCE,
NOTIFICATION-GROUP,
OBJECT-GROUP
FROM SNMPv2-CONF
TEXTUAL-CONVENTION,
TimeStamp,
TruthValue
FROM SNMPv2-TC
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB
ifIndex
FROM IF-MIB
ciscoMgmt
FROM CISCO-SMI;
ciscoIpUrpfMIB MODULE-IDENTITY
LAST-UPDATED "201112290000Z"
ORGANIZATION "Cisco System, Inc."
CONTACT-INFO
"Postal: Cisco Systems, Inc.
170 West Tasman Drive
San Jose, CA 95134-1706
USA
Tel: +1 800 553-NETS
E-mail: cs-cef@cisco.com"
DESCRIPTION
"Unicast Reverse Path Forwarding (URPF) is a function that
checks the validity of the source address of IP packets
received on an interface. This in an attempt to prevent
Denial of Service attacks based on IP address spoofing.
URPF checks validity of a source address by determining
whether the packet would be successfully routed as a
destination address.
Based on configuration, the check made
can be for existence of any route for the address, or more
strictly for a route out the interface on which the packet
was received by the device. When a violating packet is
detected, it can be dropped.
This MIB allows detection of
spoofingevents."
REVISION "201112290000Z"
DESCRIPTION
"2 New TC are defined to support Dynamic template MIB"
REVISION "200411120000Z"
DESCRIPTION
"Initial version of this MIB module."
::= { ciscoMgmt 451 }
-- Textual Conventions
UnicastRpfType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"An enumerated integer-value describing the type of
unicast Reverse Path Forwarding (RPF) a system applies to
traffic received on an interface. UnicastRpfTypes 'strict' and
'loose' RPF methods are defined in RFC3704.
'disabled'
The system does not perform unicast RPF on packets received
by the interface.
'strict'
The system performs strict unicast RPF on packets received
by the interface.
'loose'
The system performs loose unicast RPF on packets received by
the interface."
REFERENCE "RFC3704 (http://tools.ietf.org/html/rfc3704)"
SYNTAX INTEGER {
strict(1),
loose(2),
disabled(3)
}
UnicastRpfOptions ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A bit string describing unicast Reverse Path Forwarding (RPF)
options:
'allowDefault'
Allows the use of the default route for RPF verification.
'allowSelfPing'
Allows a router to ping its own interface or interfaces."
SYNTAX BITS {
allowDefault(0),
allowSelfPing(1)
}
-- MIB Object Definitions
ciscoIpUrpfMIBNotifs OBJECT IDENTIFIER
::= { ciscoIpUrpfMIB 0 }
ciscoIpUrpfMIBObjects OBJECT IDENTIFIER
::= { ciscoIpUrpfMIB 1 }
ciscoIpUrpfMIBConformance OBJECT IDENTIFIER
::= { ciscoIpUrpfMIB 2 }
-- URPF Statistics objects
cipUrpfScalar OBJECT IDENTIFIER
::= { ciscoIpUrpfMIBObjects 1 }
cipUrpfStatistics OBJECT IDENTIFIER
::= { ciscoIpUrpfMIBObjects 2 }
cipUrpfInterfaceConfig OBJECT IDENTIFIER
::= { ciscoIpUrpfMIBObjects 3 }
cipUrpfVrf OBJECT IDENTIFIER
::= { ciscoIpUrpfMIBObjects 4 }
cipUrpfDropRateWindow OBJECT-TYPE
SYNTAX Integer32 (1..600)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The window of time in the recent past over which the drop
count used in the drop rate computation is collected.
This global value applies for the computation of all URPF
rates, global and per-interface.
Once the period over which computations have been
performed exceeds cipUrpfDropRateWindow, every time a
computation is performed, the window slides up to end
at the current time and start at cipUrpfDropRateWindow
seconds before.
The cipUrpfDropRateWindow must be greater than
or equal to the interval between computations
(cipUrpfComputeInterval).
Since the agent must save the drop count values
for each compute interval in order to slide the window,
the number of counts saved is the quotient of
cipUrpfDropRateWindow divided by cipUrpfComputeInterval."
DEFVAL { 300 }
::= { cipUrpfScalar 1 }
cipUrpfComputeInterval OBJECT-TYPE
SYNTAX Integer32 (1..120)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The time between rate computations. This global value
applies for the computation of all URPF rates, global
and per-interface.
When the value of cipUrpfComputeInterval is changed,
the interval in-progress proceeds as though the value
had not changed. The change will apply to the length
of subsequent intervals.
The cipUrpfComputeInterval must be less than or equal
to the cipUrpfDropRateWindow."
DEFVAL { 30 }
::= { cipUrpfScalar 2 }
cipUrpfDropNotifyHoldDownTime OBJECT-TYPE
SYNTAX Integer32 (1..1000)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The minimum time between issuance of
cipUrpfIfDropRateNotify notifications for a
particular interface and packet forwarding type.
Notifications are generated for each interface and
packet forwarding type that exceeds the drop-rate.
When a Notify is sent because the drop-rate is
exceeded for a particular interface and forwarding
type, the time specified by this object is used to
specify the minimum time that must elapse before
another Notify can be sent for that interface and
forwarding type. The time is specified globally but
used individually."
DEFVAL { 300 }
::= { cipUrpfScalar 3 }
cipUrpfTable OBJECT-TYPE
SYNTAX SEQUENCE OF CipUrpfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains summary information for the
managed device on URPF dropping."
::= { cipUrpfStatistics 1 }
cipUrpfEntry OBJECT-TYPE
SYNTAX CipUrpfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"If the managed device supports URPF dropping,
a row exists for each IP version type (v4 and v6).
A row contains summary information on URPF
dropping over the entire managed device."
INDEX { cipUrpfIpVersion }
::= { cipUrpfTable 1 }
CipUrpfEntry ::= SEQUENCE {
cipUrpfIpVersion INTEGER,
cipUrpfDrops Counter32,
cipUrpfDropRate Gauge32
}
cipUrpfIpVersion OBJECT-TYPE
SYNTAX INTEGER {
ipv4(1),
ipv6(2)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Specifies the version of IP forwarding on an interface
to which the table row URPF counts, rates, and
configuration apply."
::= { cipUrpfEntry 1 }
cipUrpfDrops OBJECT-TYPE
SYNTAX Counter32
UNITS "packets"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Sum of dropped IP version cipUrpfIpVersion packets failing
a URPF check. This value is the sum of drops of packets
received on all interfaces of the managed device."
::= { cipUrpfEntry 2 }
cipUrpfDropRate OBJECT-TYPE
SYNTAX Gauge32
UNITS "packets per second"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The rate of packet drops of IP version cipUrpfIpVersion
packets due to URPF for the managed device. The
per-interface drop rate notification is issued on rates
exceeding a limit (rising rate). This dropping may indicate
an security attack on the network. To determine whether the
attack/event is over, the NMS must consult the managed
device. This object can be polled to determine the recent
drop rate for the managed device as a whole, in addition to
querying particular interface objects.
This object is the
average rate of dropping over the most recent window of
time. The rate is computed by dividing the number of packets
dropped over a window by the window time in seconds. The
window time is specified by cipUrpfDropRateWindow. Each time
the drop rate is computed, and at system startup, a snapshot
is taken of the latest value of cipUrpfDrops. Subtracting
from this the snapshot of cipUrpfDrops at the start of the
current window of time gives the number of packets dropped.
The drop rate is computed every cipUrpfComputeInterval
seconds. As an example, let cipUrpfDropRateWindow be 300
seconds, and cipUrpfComputeInterval 30 seconds. Every 30
seconds, the drop count five minutes previous is subtracted
from the current drop count, and the result is divided by
300 to arrive at the drop rate.
At device start-up, until
the device has been up more than cipUrpfDropRateWindow, when
drop rate is computed, the value of cipUrpfDrops is divided
by the time the device has been up.
After the device has
been up for cipUrpfDropRateWindow, when drop rate is
computed, the number of packet drops counted from interval
start time to the computation time is divided by
cipUrpfDropRateWindow.
Changes to cipUrpfDropRateWindow are
not reflected in this object until the next computation
time.
The rate from the most recent computation is the
value fetched until the subsequent computation is
performed."
::= { cipUrpfEntry 3 }
cipUrpfIfMonTable OBJECT-TYPE
SYNTAX SEQUENCE OF CipUrpfIfMonEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains information on URPF dropping on
an interface."
::= { cipUrpfStatistics 2 }
cipUrpfIfMonEntry OBJECT-TYPE
SYNTAX CipUrpfIfMonEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"If IPv4 packet forwarding is configured on an interface,
and is configured to perform URPF checking, a row appears
in this table with indices [ifIndex][ipv4]. If IPv4
packet forwarding is deconfigured, or URPF checking
is deconfigured, the row disappears.
If IPv6 packet forwarding is configured on an interface,
and is configured to perform URPF checking, a row appears
in the table with indices [ifIndex][ipv6]. If IPv6
packet forwarding is deconfigured, or URPF checking
is deconfigured, the row disappears."
INDEX {
ifIndex,
cipUrpfIfIpVersion
}
::= { cipUrpfIfMonTable 1 }
CipUrpfIfMonEntry ::= SEQUENCE {
cipUrpfIfIpVersion INTEGER,
cipUrpfIfDrops Counter32,
cipUrpfIfSuppressedDrops Counter32,
cipUrpfIfDropRate Gauge32,
cipUrpfIfDiscontinuityTime TimeStamp
}
cipUrpfIfIpVersion OBJECT-TYPE
SYNTAX INTEGER {
ipv4(1),
ipv6(2)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Specifies the version of IP forwarding on an interface
to which the table row URPF counts, rates, and
configuration apply."
::= { cipUrpfIfMonEntry 1 }
cipUrpfIfDrops OBJECT-TYPE
SYNTAX Counter32
UNITS "packets"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP packets of version cipUrpfIfIpVersion
failing the URPF check and dropped by the managed device
on a particular interface.
Discontinuities in the value of this variable can occur
at re-initialization of the management system, and at
other times as indicated by the values of
cipUrpfIfDiscontinuityTime."
::= { cipUrpfIfMonEntry 2 }
cipUrpfIfSuppressedDrops OBJECT-TYPE
SYNTAX Counter32
UNITS "packets"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP packets of version cipUrpfIfIpVersion
failing the URPF check but given a reprieve and not
dropped by the managed device. Depending on the
device configuration and capabilities, the following
cases may cause incrementing of the counter:
- if the managed device is configured to allow self-pings
and the managed device pings itself.
- if the managed device is configured for loose URPF (if any
interface has a route to the source), and the strict
case fails while the loose case passes.
- DHCP Request packets (src 0.0.0.0 dst 255.255.255.255)
will pass after initially being marked for drop.
- RIP routing on unnumbered interfaces will pass after
initially being marked for drop.
- multicast packets will pass after initially being marked
for drop
- ACL's can be applied to permit packets after initially
being marked for drop.
Discontinuities in the value of this variable can occur
at re-initialization of the management system, and at
other times as indicated by the values of
cipUrpfIfDiscontinuityTime."
::= { cipUrpfIfMonEntry 3 }
cipUrpfIfDropRate OBJECT-TYPE
SYNTAX Gauge32
UNITS "packets/second"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The rate of packet drops of IP version cipUrpfIfIpVersion
packets due to URPF on the interface.
This object is the average rate of dropping over the most
recent interval of time. The rate is computed by dividing
the number of packets dropped over an interval by the
interval time in seconds. Each time the drop rate
is computed, and at system startup, a snapshot is taken
of the latest value of cipUrpfIfDrops. Subtracting from this
the snapshot of cipUrpfIfDrops at the start of the current
interval of time gives the number of packets dropped.
The drop rate is computed every cipUrpfComputeInterval
seconds.
When drop rate is computed, if time since the creation of
a row in cipUrpfIfMonTable is less than
cipUrpfDropRateWindow, the value of cipUrpfIfDrops is
divided by the time since row was created.
After the row has been in existence for
cipUrpfDropRateWindow, when drop rate is computed, the
number of packet drops counted on the interface from
interval start time to the computation time is divided
by cipUrpfDropRateWindow.
Changes to cipUrpfDropRateWindow are not reflected in this
object until the next computation time.
The rate from the most recent computation is the value
fetched until the subsequent computation is performed."
::= { cipUrpfIfMonEntry 4 }
cipUrpfIfDiscontinuityTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime on the most recent
occasion at which this interface's counters
suffered a discontinuity.
If no such discontinuities have occurred
since the last re-initialization of the
local management subsystem, then this
object contains a value of zero."
::= { cipUrpfIfMonEntry 5 }
cipUrpfIfConfTable OBJECT-TYPE
SYNTAX SEQUENCE OF CipUrpfIfConfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains statistics information on URPF on
an interface."
::= { cipUrpfInterfaceConfig 1 }
cipUrpfIfConfEntry OBJECT-TYPE
SYNTAX CipUrpfIfConfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row exists in this table if a row exists
in cipUrpfIfMonTable."
AUGMENTS { cipUrpfIfMonEntry }
::= { cipUrpfIfConfTable 1 }
CipUrpfIfConfEntry ::= SEQUENCE {
cipUrpfIfDropRateNotifyEnable TruthValue,
cipUrpfIfNotifyDropRateThreshold Unsigned32,
cipUrpfIfNotifyDrHoldDownReset TruthValue,
cipUrpfIfCheckStrict INTEGER,
cipUrpfIfWhichRouteTableID INTEGER,
cipUrpfIfVrfName SnmpAdminString
}
cipUrpfIfDropRateNotifyEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies whether the system produces the
cipUrpfIfDropRateNotify notification as a result of URPF
dropping of version cipUrpfIfIpVersion IP packets on this
interface. A false value prevents such notifications from
being generated by this system."
DEFVAL { false }
::= { cipUrpfIfConfEntry 1 }
cipUrpfIfNotifyDropRateThreshold OBJECT-TYPE
SYNTAX Unsigned32
UNITS "packets/second"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"When the calculated rate of URPF packet drops
(cipUrpfIfDropRate) meets or exceeds the value
specified by this object, a cipUrpfIfDropRateNotify
notification is sent if cipUrpfIfDropRateNotifyEnable
is set to true, and no such notification for the
IP version has been sent for this interface for the
hold-down period.
Note that due to the calculation used for drop rate,
if there are less than n drop events in an n-second
period the notification will not be generated. To allow
for the detection of a small number of drop events, the
value 0 (zero) is used to indicate that if any drop events
occur during the interval, a notification is generated."
DEFVAL { 1000 }
::= { cipUrpfIfConfEntry 2 }
cipUrpfIfNotifyDrHoldDownReset OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Setting this object to true causes the five-minute
hold-down timer for emitting URPF drop rate
notifications for IP version cipUrpfIfIpVersion on
the interface to be short-circuited. If a notification
is due and would be emitted for the interface if the
five-minutes elapsed, setting this object will cause
the notification to be sent.
This is a trigger, and doesn't hold information. It is
set and an action is performed. Therefore a get for
this object always returns false."
DEFVAL { false }
::= { cipUrpfIfConfEntry 3 }
cipUrpfIfCheckStrict OBJECT-TYPE
SYNTAX INTEGER {
strict(1),
loose(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Interface configuration indicating the strictness of
the reachability check performed
on the interface.
- strict: check that source addr is reachable via
the interface it came in on.
- loose : check that source addr is reachable via
some interface on the device."
::= { cipUrpfIfConfEntry 4 }
cipUrpfIfWhichRouteTableID OBJECT-TYPE
SYNTAX INTEGER {
default(1),
vrf(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Interface configuration indicating the routing table
consulted for the reachability check:
- default: the non-private routing table for of the
managed system.
- vrf : a particular VPN routing table."
::= { cipUrpfIfConfEntry 5 }
cipUrpfIfVrfName OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE (0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If the value of cipUrpfIfWhichRouteTableID is 'vrf',
the name of the VRF Table. Otherwise a zero-length
string."
::= { cipUrpfIfConfEntry 6 }
cipUrpfVrfTable OBJECT-TYPE
SYNTAX SEQUENCE OF CipUrpfVrfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table enables indexing URPF drop statistics
by Virtual Routing and Forwarding instances."
::= { cipUrpfVrf 1 }
cipUrpfVrfEntry OBJECT-TYPE
SYNTAX CipUrpfVrfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry exists for a VRF if and only if the VRF
is associated with an interface that is configured
to perform IP URPF checking using the routing table
for that VRF."
INDEX { cipUrpfVrfName }
::= { cipUrpfVrfTable 1 }
CipUrpfVrfEntry ::= SEQUENCE {
cipUrpfVrfName SnmpAdminString
}
cipUrpfVrfName OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE (0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This field is used to specify the VRF Table
name."
::= { cipUrpfVrfEntry 1 }
cipUrpfVrfIfTable OBJECT-TYPE
SYNTAX SEQUENCE OF CipUrpfVrfIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains statistics information for interfaces
performing URPF using VRF table to determine reachability."
::= { cipUrpfStatistics 3 }
cipUrpfVrfIfEntry OBJECT-TYPE
SYNTAX CipUrpfVrfIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry exists for a VRF and interface if and only
if the VRF associated with the interface is configured
to perform IP URPF checking using the routing
table for the VRF."
INDEX {
cipUrpfVrfName,
ifIndex
}
::= { cipUrpfVrfIfTable 1 }
CipUrpfVrfIfEntry ::= SEQUENCE {
cipUrpfVrfIfDrops Counter32,
cipUrpfVrfIfDiscontinuityTime TimeStamp
}
cipUrpfVrfIfDrops OBJECT-TYPE
SYNTAX Counter32
UNITS "packets"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets failing the URPF check for a VRF on
the interface and dropped by the managed device.
Discontinuities in the value of this variable can occur
at re-initialization of the management system, and at
other times as indicated by the values of
cipUrpfVrfIfDiscontinuityTime."
::= { cipUrpfVrfIfEntry 2 }
cipUrpfVrfIfDiscontinuityTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime on the most recent occasion at
which the URPF counters for this VRF on this interface
suffered a discontinuity. If no such discontinuities
have occurred since the last re-initialization of the
local management subsystem, then this object contains a
value of zero."
::= { cipUrpfVrfIfEntry 3 }
-- URPF Notification objects
cipUrpfIfDropRateNotify NOTIFICATION-TYPE
OBJECTS { cipUrpfIfDropRate }
STATUS current
DESCRIPTION
"This notification is generated when
cipUrpfIfDropRateNotifyEnable is set to true and
the calculated URPF drop rate (cipUrpfIfDropRate)
exceeds the notification threshold drop rate
(cipUrpfIfNotifyDropRateThreshold). Note the
exceptional value of 0 for threshold allows notification
generation if any drop events occur in an interval.
After generating this notification, another such
notification will not be sent out for a minimum of five
minutes (note the exception to this provided by
cipUrpfIfNotifyDrHoldDownReset).
The object value present in the notification is the
the drop rate that exceeded the threshold."
::= { ciscoIpUrpfMIBNotifs 1 }
-- Conformance Information Definition
ciscoIpUrpfMIBCompliances OBJECT IDENTIFIER
::= { ciscoIpUrpfMIBConformance 1 }
ciscoIpUrpfMIBGroups OBJECT IDENTIFIER
::= { ciscoIpUrpfMIBConformance 2 }
ciscoIpUrpfMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"An SNMP entity can implement this module to
provide URPF problem diagnosis information."
MODULE -- this module
MANDATORY-GROUPS {
ciscoIpUrpfMIBMainObjectGroup,
ciscoIpUrpfMIBNotifyGroup
}
GROUP ciscoIpUrpfMIBVrfObjectGroup
DESCRIPTION
"This group is mandatory for all implementations
that need to index URPF statistics by VRF interfaces."
::= { ciscoIpUrpfMIBCompliances 1 }
ciscoIpUrpfMIBMainObjectGroup OBJECT-GROUP
OBJECTS {
cipUrpfDropRateWindow,
cipUrpfComputeInterval,
cipUrpfDropNotifyHoldDownTime,
cipUrpfDrops,
cipUrpfDropRate,
cipUrpfIfDrops,
cipUrpfIfSuppressedDrops,
cipUrpfIfDropRate,
cipUrpfIfDropRateNotifyEnable,
cipUrpfIfNotifyDropRateThreshold,
cipUrpfIfNotifyDrHoldDownReset,
cipUrpfIfCheckStrict,
cipUrpfIfDiscontinuityTime
}
STATUS current
DESCRIPTION
"The collection of common counter objects, those
needed by other objects, and the common interface
table."
::= { ciscoIpUrpfMIBGroups 1 }
ciscoIpUrpfMIBVrfObjectGroup OBJECT-GROUP
OBJECTS {
cipUrpfVrfName,
cipUrpfIfWhichRouteTableID,
cipUrpfIfVrfName,
cipUrpfVrfIfDrops,
cipUrpfVrfIfDiscontinuityTime
}
STATUS current
DESCRIPTION
"The collection of objects needed to index by
VRF."
::= { ciscoIpUrpfMIBGroups 2 }
ciscoIpUrpfMIBNotifyGroup NOTIFICATION-GROUP
NOTIFICATIONS { cipUrpfIfDropRateNotify }
STATUS current
DESCRIPTION
"The collection of objects which are used to specify
notifications for URPF."
::= { ciscoIpUrpfMIBGroups 6 }
END

File diff suppressed because it is too large Load Diff

459
MIBS/cisco/CISCO-ISDN-MIB Normal file
View File

@ -0,0 +1,459 @@
-- *****************************************************************
-- CISCO-ISDN-MIB.my: Cisco ISDN MIB file
--
-- January 1995, Fred Baker, Bibek A. Das
--
-- Copyright (c) 1995-1996, 1999, 2000, 2001, 2002 by cisco Systems, Inc.
-- All rights reserved.
--
-- *****************************************************************
CISCO-ISDN-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
NOTIFICATION-TYPE,
Counter32,
OBJECT-TYPE,
Integer32
FROM SNMPv2-SMI
DisplayString,
TimeStamp,
RowStatus
FROM SNMPv2-TC
MODULE-COMPLIANCE,
OBJECT-GROUP
FROM SNMPv2-CONF
ciscoMgmt
FROM CISCO-SMI
ifIndex
FROM IF-MIB
isdnLapdOperStatus,
isdnSignalingIndex,
isdnSignalingIfIndex
FROM ISDN-MIB;
ciscoIsdnMib MODULE-IDENTITY
LAST-UPDATED "200102090000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
" Cisco Systems
Customer Service
Postal: 170 W Tasman Drive
San Jose, CA 95134
USA
Tel: +1 800 553-NETS
E-mail: cs-isdn@cisco.com"
DESCRIPTION
"The MIB module to describe the status of the ISDN
Interfaces on the routers."
REVISION "200102090000Z"
DESCRIPTION
"For a call connects, demandNbrLastDuration,
demandNbrClearReason, and demandNbrClearCode
objects are not included in the trap."
REVISION "200003270000Z"
DESCRIPTION
"Added demandNbrCNANotification when call rejected with
channel not available cause code"
REVISION "200002230000Z"
DESCRIPTION
"Removed an instantiated clause in description for
ciscoCallHistoryCallingNumber."
REVISION "9905070000Z"
DESCRIPTION
"Added a new trap for PRI layer 2 state changes."
REVISION "9602210000Z"
DESCRIPTION
"Add a new object demandNbrCallOrigin."
REVISION "9508150000Z"
DESCRIPTION
"Specify a correct (non-negative) range for an index
object."
REVISION "9501300000Z"
DESCRIPTION
"Initial version of Cisco ISDN MIB."
::= { ciscoMgmt 26 }
-- The ISDN hardware interface (BRI or PRI) will be represented
-- by the D channel. This will have an ifType value of basicISDN(20)
-- or primaryISDN(21), refer to RFC 1213. Each B channel will
-- also be represented in an an entry in the ifTable. The B
-- channels will have an ifType value of other(1).
-- This model will be used while defining objects and tables
-- for management.
-- The ISDN MIB will allow sub-layers. For example, the data transfer
-- over a B channel may take place with PPP encapsulation. While the
-- ISDN MIB will describe the B channel, a media specific MIB for
-- PPP can be used on a layered basis. This will be as per RFC 1573.
-- The isdn call information will be stored in the neighbor table
-- Isdn Mib objects definitions
ciscoIsdnMibObjects OBJECT IDENTIFIER ::= { ciscoIsdnMib 1 }
isdnNeighbor OBJECT IDENTIFIER ::= { ciscoIsdnMibObjects 1 }
demandNbrTable OBJECT-TYPE
SYNTAX SEQUENCE OF DemandNbrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The list of neighbors from which the router will accept calls or
to which it will place them."
::= { isdnNeighbor 1 }
demandNbrEntry OBJECT-TYPE
SYNTAX DemandNbrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A single Neighbor. This entry is effectively permanent, and contains
information describing the neighbor, his permissions, his last call
attempt, and his cumulative effects."
INDEX {demandNbrPhysIf, demandNbrId }
::= { demandNbrTable 1 }
DemandNbrEntry ::=
SEQUENCE {
demandNbrPhysIf Integer32 (1..2147483647), -- ifIndex value
-- of the D channel
demandNbrId Integer32 (0..2147483647), -- sequence number
demandNbrLogIf Integer32 (1..2147483647), -- ifIndex value of
-- virtual interface
demandNbrName DisplayString, -- name of the neighbor
demandNbrAddress DisplayString, -- Call Address
demandNbrPermission INTEGER, -- applicable permissions
demandNbrMaxDuration Integer32 (1..2147483647), -- Max call duration
-- in seconds
demandNbrLastDuration Integer32 (1..2147483647), -- Duration of last
-- call
demandNbrClearReason DisplayString, -- reason last call completed
demandNbrClearCode OCTET STRING, -- reason last call completed
demandNbrSuccessCalls Counter32, -- number of completed calls to
-- neighbor
demandNbrFailCalls Counter32, -- number of failed call attempts
demandNbrAcceptCalls Counter32, -- number of calls from neighbor
-- accepted
demandNbrRefuseCalls Counter32, -- number of calls from neighbor
-- refused
demandNbrLastAttemptTime TimeStamp, -- sysUpTime of last
-- call attempt
demandNbrStatus RowStatus,
demandNbrCallOrigin INTEGER
}
demandNbrPhysIf OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"ifIndex value of the physical interface the neighbor will be
called on. On an ISDN interface, this is the ifIndex value of
the D channel."
::= { demandNbrEntry 1 }
demandNbrId OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"arbitrary sequence number associated with the neighbor."
::= { demandNbrEntry 2 }
demandNbrLogIf OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"ifIndex value of virtual interface associated with the neighbor.
This interface maintains a queue of messages holding for the neighbor
awaiting call completion, and all statistics."
::= { demandNbrEntry 3 }
demandNbrName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"ASCII name of the neighbor."
::= { demandNbrEntry 4 }
demandNbrAddress OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Call Address at which the neighbor should be called.
Think of this as the set of characters following 'ATDT '
or the 'phone number' included in a D channel call request."
::= { demandNbrEntry 5 }
demandNbrPermission OBJECT-TYPE
SYNTAX INTEGER { iCanCallHim (1),
heCanCallMe (2),
weCanCallEachOther (3)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"applicable permissions."
DEFVAL { weCanCallEachOther }
::= { demandNbrEntry 6 }
demandNbrMaxDuration OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Maximum call duration in seconds."
DEFVAL { 2147483647 }
::= { demandNbrEntry 7 }
demandNbrLastDuration OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
UNITS "seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Duration of last call in seconds."
::= { demandNbrEntry 8 }
demandNbrClearReason OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"ASCII reason that the last call terminated."
::= { demandNbrEntry 9 }
demandNbrClearCode OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"encoded reason for the last call tear down."
::= { demandNbrEntry 10 }
demandNbrSuccessCalls OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"number of completed calls to neighbor since system reset."
::= { demandNbrEntry 11 }
demandNbrFailCalls OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of call attempts that have failed."
::= { demandNbrEntry 12 }
demandNbrAcceptCalls OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of calls accepted from the neighbor."
::= { demandNbrEntry 13 }
demandNbrRefuseCalls OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of calls from neighbor that we have refused."
::= { demandNbrEntry 14 }
demandNbrLastAttemptTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"sysUpTime of last call attempt."
::= { demandNbrEntry 15 }
demandNbrStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Somebody might want to manage the device using SNMP some day..."
::= { demandNbrEntry 16 }
demandNbrCallOrigin OBJECT-TYPE
SYNTAX INTEGER {
originate(1),
answer(2),
callback(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indication of outgoing or incoming call."
::= { demandNbrEntry 17 }
-- Traps related to Connection management
ciscoIsdnMibTrapPrefix OBJECT IDENTIFIER ::= { ciscoIsdnMib 2 }
ciscoIsdnMibTraps OBJECT IDENTIFIER ::= { ciscoIsdnMibTrapPrefix 0 }
demandNbrCallInformation NOTIFICATION-TYPE
OBJECTS {
demandNbrLogIf,
demandNbrName,
demandNbrAddress,
demandNbrLastDuration,
demandNbrClearReason,
demandNbrClearCode
}
STATUS obsolete
DESCRIPTION
"This trap/inform is sent to the manager whenever a successful
call clears, or a failed call attempt is determined to have
ultimately failed. In the event that call retry is active,
then this is after all retry attempts have failed. However,
only one such trap is sent in between successful call
attempts; subsequent call attempts result in no trap."
::= { ciscoIsdnMibTraps 1 }
demandNbrCallDetails NOTIFICATION-TYPE
OBJECTS {
demandNbrLogIf,
demandNbrName,
demandNbrAddress,
demandNbrLastDuration,
demandNbrClearReason,
demandNbrClearCode,
demandNbrCallOrigin
}
STATUS current
DESCRIPTION
"This trap/inform is sent to the manager whenever a call
connects, or clears, or a failed call attempt is determined to
have ultimately failed. In the event that call retry is active,
then this is after all retry attempts have failed. However,
only one such trap is sent in between successful call
attempts; subsequent call attempts result in no trap.
Whenever a call connects, demandNbrLastDuration,
demandNbrClearReason, and demandNbrClearCode objects are not
included in the trap."
::= { ciscoIsdnMibTraps 2 }
demandNbrLayer2Change NOTIFICATION-TYPE
OBJECTS {
ifIndex,
isdnLapdOperStatus
}
STATUS current
DESCRIPTION
"This trap/inform is sent to the manager whenever the
D-channel of an interface changes state."
::= { ciscoIsdnMibTraps 3 }
demandNbrCNANotification NOTIFICATION-TYPE
OBJECTS {
isdnSignalingIfIndex,
ifIndex
}
STATUS current
DESCRIPTION
"This trap/inform is sent to the manager whenever the
an incoming call request is rejected with cause
'requested circuit/channel not available' (CNA),
code number 44.
isdnSignalingIfIndex is the ifIndex value of the interface
associated with this signaling channel.
ifIndex is the interface index of the requested bearer channel
"
::= { ciscoIsdnMibTraps 4 }
-- conformance information
ciscoIsdnMibConformance OBJECT IDENTIFIER ::= { ciscoIsdnMib 3 }
ciscoIsdnMibCompliances OBJECT IDENTIFIER ::= { ciscoIsdnMibConformance 1 }
ciscoIsdnMibGroups OBJECT IDENTIFIER ::= { ciscoIsdnMibConformance 2 }
-- compliance statements
ciscoIsdnMibCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement
the Cisco ISDN MIB"
MODULE -- this module
MANDATORY-GROUPS { ciscoIsdnMibGroup }
::= { ciscoIsdnMibCompliances 1 }
ciscoIsdnMibComplianceRev1 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement
the Cisco ISDN MIB"
MODULE -- this module
MANDATORY-GROUPS { ciscoIsdnMibGroupRev1 }
::= { ciscoIsdnMibCompliances 2 }
-- units of conformance
ciscoIsdnMibGroup OBJECT-GROUP
OBJECTS {
demandNbrLogIf,
demandNbrName,
demandNbrAddress,
demandNbrPermission,
demandNbrMaxDuration,
demandNbrLastDuration,
demandNbrClearReason,
demandNbrClearCode,
demandNbrSuccessCalls,
demandNbrFailCalls,
demandNbrAcceptCalls,
demandNbrRefuseCalls,
demandNbrLastAttemptTime,
demandNbrStatus
}
STATUS current
DESCRIPTION
"A collection of objects providing the ISDN MIB capability."
::= { ciscoIsdnMibGroups 1 }
ciscoIsdnMibGroupRev1 OBJECT-GROUP
OBJECTS {
demandNbrLogIf,
demandNbrName,
demandNbrAddress,
demandNbrPermission,
demandNbrMaxDuration,
demandNbrLastDuration,
demandNbrClearReason,
demandNbrClearCode,
demandNbrSuccessCalls,
demandNbrFailCalls,
demandNbrAcceptCalls,
demandNbrRefuseCalls,
demandNbrLastAttemptTime,
demandNbrStatus,
demandNbrCallOrigin
}
STATUS current
DESCRIPTION
"A collection of objects providing the call origin capability."
::= { ciscoIsdnMibGroups 2 }
END

View File

@ -0,0 +1,184 @@
-- *****************************************************************
-- CISCO-L2L3-INTERFACE-CONFIG-MIB -
-- configuration of switchport mode for interfaces
--
-- February 2000, Cliff Sojourner
--
-- Copyright (c) 2000 by cisco Systems, Inc.
-- All rights reserved.
-- *****************************************************************
--
CISCO-L2L3-INTERFACE-CONFIG-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE
FROM SNMPv2-SMI
MODULE-COMPLIANCE,
OBJECT-GROUP
FROM SNMPv2-CONF
TEXTUAL-CONVENTION
FROM SNMPv2-TC
ifIndex
FROM IF-MIB
ciscoMgmt
FROM CISCO-SMI
;
ciscoL2L3IfConfigMIB MODULE-IDENTITY
LAST-UPDATED "200005101900Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
"Cisco Systems
Customer Service
Postal: 170 W Tasman Drive
San Jose, CA 95134
USA
Tel: +1 800 553-NETS
E-mail: cs-snmp@cisco.com"
DESCRIPTION
"Interface switchport mode configuration management MIB.
This MIB is used to monitor and control
configuration of interface switchport and routed mode."
REVISION "200005101900Z"
DESCRIPTION
"Initial version of this MIB module."
::= { ciscoMgmt 151 }
ciscoL2L3IfConfigMIBObjects OBJECT IDENTIFIER ::= { ciscoL2L3IfConfigMIB 1 }
cL2L3IfConfig OBJECT IDENTIFIER ::= { ciscoL2L3IfConfigMIBObjects 1 }
--
-- Textual Conventions
--
CL2L3InterfaceMode ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The operational mode of the interface.
For administrative and operational states, valid values are:
routed(1), switchport(2).
routed(1): Routed mode interfaces direct traffic using
layer 3 protocols.
switchport(2): Switchport-mode interfaces direct traffic using
layer 2 protocols. A switchport-mode interface can be in
access mode, or trunk mode, or multi-mode.
Switchport interface operating mode can be configured manually,
or negotiated by Dynamic Trunking Protocol (DTP) or Dynamic
Inter-Switch Link (DISL).
Access-mode interfaces carry one VLAN's traffic. Access-mode
interface parameters are configured in CISCO-VLAN-MEMBERSHIP-MIB.
Trunk-mode interfaces carry one or more VLANs. VLAN-related
trunk-mode interface parameters are configured in CISCO-VTP-MIB.
Multi-mode interfaces carry one VLAN to each alias of a
single connected end-station. VLAN-related multi-mode
interface parameters are configured in CISCO-VTP-MIB.
"
SYNTAX INTEGER { routed(1), switchport(2) }
--
-- switchport interface mode configuration table
--
cL2L3IfTable OBJECT-TYPE
SYNTAX SEQUENCE OF CL2L3IfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table shows the administratively requested and
actual operating configuration for switchport interfaces."
::= { cL2L3IfConfig 1 }
cL2L3IfEntry OBJECT-TYPE
SYNTAX CL2L3IfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry represents the configuration and operation of a
switchport interface.
Entries are created and deleted automatically in tandem
with the corresponding ifEntries."
INDEX { ifIndex }
::= { cL2L3IfTable 1 }
CL2L3IfEntry ::= SEQUENCE {
cL2L3IfModeAdmin CL2L3InterfaceMode,
cL2L3IfModeOper CL2L3InterfaceMode
}
cL2L3IfModeAdmin OBJECT-TYPE
SYNTAX CL2L3InterfaceMode
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The administratively desired interface mode."
::= { cL2L3IfEntry 1 }
cL2L3IfModeOper OBJECT-TYPE
SYNTAX CL2L3InterfaceMode
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The operational interface mode."
::= { cL2L3IfEntry 2 }
--
-- Notifications
--
-- ciscoL2L3IfConfigMIBNotificationPrefix OBJECT IDENTIFIER ::=
-- { ciscoL2L3IfConfigMIB 2 }
-- ciscoL2L3IfConfigMIBNotifications OBJECT IDENTIFIER ::=
-- { ciscoL2L3IfConfigMIBNotificationPrefix 0 }
--
-- Conformance
--
ciscoL2L3IfConfigMIBConformance OBJECT IDENTIFIER
::= { ciscoL2L3IfConfigMIB 3 }
ciscoL2L3IfConfigMIBCompliances OBJECT IDENTIFIER
::= { ciscoL2L3IfConfigMIBConformance 1 }
ciscoL2L3IfConfigMIBGroups OBJECT IDENTIFIER
::= { ciscoL2L3IfConfigMIBConformance 2 }
ciscoL2L3IfConfigMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement
the Cisco L2L3 Interface Configuration Management MIB"
MODULE -- this module
MANDATORY-GROUPS { ciscoL2L3IfConfigMIBGroup }
::= { ciscoL2L3IfConfigMIBCompliances 1 }
--
-- Units of Conformance
--
ciscoL2L3IfConfigMIBGroup OBJECT-GROUP
OBJECTS {
cL2L3IfModeAdmin,
cL2L3IfModeOper
}
STATUS current
DESCRIPTION
"Interface L2 & L3 mode objects"
::= { ciscoL2L3IfConfigMIBGroups 1 }
END

1106
MIBS/cisco/CISCO-LAG-MIB Normal file

File diff suppressed because it is too large Load Diff

11059
MIBS/cisco/CISCO-LWAPP-AP-MIB Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,794 @@
-- *******************************************************************
-- CISCO-LWAPP-TC-MIB.my: Cisco LWAPP MIBs Textual Conventions
-- March 2006, Prasanna Viswakumar
--
-- Copyright (c) 2006, 2007, 2010-2011 by Cisco Systems Inc.
-- All rights reserved.
-- *******************************************************************
CISCO-LWAPP-TC-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
Unsigned32,
Gauge32
FROM SNMPv2-SMI
TEXTUAL-CONVENTION
FROM SNMPv2-TC
ciscoMgmt
FROM CISCO-SMI;
-- ********************************************************************
-- * MODULE IDENTITY
-- ********************************************************************
ciscoLwappTextualConventions MODULE-IDENTITY
LAST-UPDATED "201906270000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
"Cisco Systems,
Customer Service
Postal: 170 West Tasman Drive
San Jose, CA 95134
USA
Tel: +1 800 553-NETS
Email: cs-wnbu-snmp@cisco.com"
DESCRIPTION
"This module defines textual conventions used
throughout the Cisco enterprise MIBs
designed for implementation on Central
Controllers that terminate the Light Weight
Access Point Protocol from LWAPP Access
Points.
The relationship between CC and the LWAPP APs
can be depicted as follows:
+......+ +......+ +......+ +......+
+ + + + + + + +
+ CC + + CC + + CC + + CC +
+ + + + + + + +
+......+ +......+ +......+ +......+
.. . . .
.. . . .
. . . . .
. . . . .
. . . . .
. . . . .
+......+ +......+ +......+ +......+ +......+
+ + + + + + + + + +
+ AP + + AP + + AP + + AP + + AP +
+ + + + + + + + + +
+......+ +......+ +......+ +......+ +......+
. . . .
. . . . .
. . . . .
. . . . .
. . . . .
+......+ +......+ +......+ +......+ +......+
+ + + + + + + + + +
+ MN + + MN + + MN + + MN + + MN +
+ + + + + + + + + +
+......+ +......+ +......+ +......+ +......+
The LWAPP tunnel exists between the controller and
the APs. The MNs communicate with the APs through
the protocol defined by the 802.11 standard.
LWAPP APs, upon bootup, discover and join one of the
controllers and the controller pushes the configuration,
that includes the WLAN parameters, to the LWAPP APs.
The APs then encapsulate all the 802.11 frames from
wireless clients inside LWAPP frames and forward
the LWAPP frames to the controller.
GLOSSARY
Access Point ( AP )
An entity that contains an 802.11 medium access
control ( MAC ) and physical layer ( PHY ) interface
and provides access to the distribution services via
the wireless medium for associated clients.
LWAPP APs encapsulate all the 802.11 frames in
LWAPP frames and sends it to the controller to which
it is logically connected.
Advanced Encryption Standard ( AES )
In cryptography, the Advanced Encryption Standard
(AES), also known as Rijndael, is a block cipher
adopted as an encryption standard by the US
government. It is expected to be used worldwide
and analysed extensively, as was the case with its
predecessor, the Data Encryption Standard (DES).
AES was adopted by National Institute of Standards
and Technology (NIST) as US FIPS PUB 197 in
November 2001 after a 5-year standardisation
process.
Central Controller ( CC )
The central entity that terminates the LWAPP protocol
tunnel from the LWAPP APs. Throughout this MIB,
this entity is also referred to as 'controller'.
Light Weight Access Point Protocol ( LWAPP )
This is a generic protocol that defines the
communication between the Access Points and the
Central Controller.
Management Frame Protection ( MFP )
A proprietary mechanism devised to integrity protect
the otherwise unprotected management frames of the
802.11 protocol specification.
Message Integrity Check ( MIC )
A checksum computed on a sequence of bytes and made
known to the receiving party in a data communication,
to let the receiving party make sure the bytes
received were not compromised enroute.
Mobile Node ( MN )
A roaming 802.11 wireless device in a wireless
network associated with an access point.
Temporal Key Integrity Protocol ( TKIP )
A security protocol defined to enhance the limitations
of WEP. Message Integrity Check and per-packet keying
on all WEP-encrypted frames are two significant
enhancements provided by TKIP to WEP.
Wired Equivalent Privacy ( WEP )
A security method defined by 802.11. WEP uses a
symmetric key stream cipher called RC4 to encrypt the
data packets.
802.11n
802.11n builds upon previous 802.11 standards by
adding MIMO (multiple-input multiple-output). MIMO
uses multiple transmitter and receiver antennas to
allow for increased data throughput through spatial
multiplexing and increased range.
Control/Extension Channel
A single 802.11 channel is 20 MHz wide. 802.11n allows
the use of channels of width 40 MHz by combining two
20 MHz channels. The channels are known as the primary
or control channel and secondary or extension channel.
Both the channels are used for transmission
and reception of data.
REFERENCE
[1] Part 11 Wireless LAN Medium Access Control ( MAC )
and Physical Layer ( PHY ) Specifications.
[2] Draft-obara-capwap-lwapp-00.txt, IETF Light
Weight Access Point Protocol.
[3] Enhanced Wireless Consortium MAC Specification,
v1.24.
[4] Enhanced Wireless Consortium PHY Specification,
v1.27."
REVISION "201608230000Z"
DESCRIPTION
"Added new textual conventions CLApMode"
REVISION "201109130000Z"
DESCRIPTION
"Added new textual conventions CcxServiceVersion"
REVISION "201002230000Z"
DESCRIPTION
"Added new textual conventions CLApDot11RadioRole,
CLClientPowerSaveMode,and CLApDot11RadioSubband."
REVISION "200709110000Z"
DESCRIPTION
"Added new textual convention CLWebAuthType."
REVISION "200702050000Z"
DESCRIPTION
"Added new textual conventions CLDot11ChannelBandwidth,
CLDot11Band and CLApAssocFailureReason."
REVISION "200610310000Z"
DESCRIPTION
"Added new textual conventions CLMfpEventSource,
CLCdpAdvtVersionType and CLDot11ClientStatus."
REVISION "200604130000Z"
DESCRIPTION
"Initial version of this MIB module."
::= { ciscoMgmt 514 }
-- ********************************************************************
-- TEXTUAL CONVENTION
-- ********************************************************************
CLApIfType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This textual convention defines the type of a
wireless interface.
The semantics are as follows:
dot11bg - This value indicates that the radio
interface follows 802.11b or 802.11g standard.
dot11a - This value indicates that the radio
interface follows 802.11a standard.
dot11abgn - This value indicates that the radio
interface is operating in XOR mode between 802.11a
and 802.11bg.
uwb - This value indicates that this is a Ultra
Wideband Interface."
SYNTAX INTEGER {
dot11bg(1),
dot11a(2),
uwb(3),
dot11abgn(4),
unknown(5)
}
CLDot11Channel ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This textual convention defines the possible channel
numbers in an 802.11 communication channel. The
802.11 radio interface of an Access Point operates
in one of the possible channels at any point of time
for wireless data communication with 802.11 based
wireless clients."
SYNTAX Unsigned32 (1..14 | 34 | 36 | 38 | 40 | 42 | 44 | 46
| 48 | 52 | 56 | 60 | 64 | 149 | 153
| 157 | 161)
CLDot11ClientStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This textual convention defines the states
of an 802.11 client.
The semantics are as follows:
idle(1) - client is in idle mode.
aaaPending(2) - client's authentication is pending.
Request has been sent to AAA server for authentication.
authenticated(3) - client has been authenticated.
associated(4) - client is associated, but not
authenticated.
powersave(5) - client is in powersave mode.
disassociated(6) - client has dissociated and not in
any of the 802.11 networks managed by the controller.
tobedeleted(7) - client is marked for deletion.
probing(8) - state before association. The client
will be removed if it does not associate.
excluded(9) - client has been marked as excluded after fixed
number of authentication failures."
SYNTAX INTEGER {
idle(1),
aaaPending(2),
authenticated(3),
associated(4),
powersave(5),
disassociated(6),
tobedeleted(7),
probing(8),
excluded(9)
}
CLEventFrames ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This textual convention defines the possible
802.11 management frame subtypes.
cLAssocRequestFrm - 802.11 Association Request
frame
cLAssocResponseFrm - 802.11 Association Response
frame
cLReAssocRequestFrm - 802.11 Reassociation
Request frame
cLReAssocResponseFrm - 802.11 Reassociation
Response frame
cLProbeRequestFrm - 802.11 Probe Request frame
cLProbeResponseFrm - 802.11 Probe Response
frame
cLReserved1 - Reserved for future use
cLReserved2 - Reserved for future use
cLBeaconFrm - 802.11 Beacon frame
cLAtimFrm - 802.11 Adhoc Traffic Indication
Map frame
cLDissociationFrm - 802.11 Dissociation
frame
cLAuthenticationFrm - 802.11 Authentication
frame
cLDeAuthenticationFrm - 802.11 Deauthentication
frame"
REFERENCE
"Part 11 Wireless LAN Medium Access Control ( MAC )
and Physical Layer ( PHY ) Specifications,
Section 7.1.3.1.2 - Type and Subtype fields"
SYNTAX BITS {
cLAssocRequestFrm(0),
cLAssocResponseFrm(1),
cLReAssocRequestFrm(2),
cLReAssocResponseFrm(3),
cLProbeRequestFrm(4),
cLProbeResponseFrm(5),
cLReserved1(6),
cLReserved2(7),
cLBeaconFrm(8),
cLAtimFrm(9),
cLDissociationFrm(10),
cLAuthenticationFrm(11),
cLDeAuthenticationFrm(12)
}
CLMfpEventType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The type of the MFP anomaly event.
invalidMic - The MFP Validation has identified
that the MIC carried by a particular management
frame is invalid.
invalidSeq - The MFP validation has identified
that a particular management frame is carrying an
invalid sequence number. Note that an invalid
sequence number error can also be detected due to an
incorrect timestamp in the MFP information element.
The incorrect timestamp could possibly be due to the
fact that the detecting AP's time window is not in
synchronization with that of other APs in the
MFP framework.
noMic - The MFP validation has detected a management
frame without the MFP information element.
unexpectedMic - The MFP validation has detected a
management frame as carrying a MIC value when
protection is not enabled on the WLAN.
ccmpDecryptError - An MFP frame that was apparently
received from a client in an AES-CCMP encrypted
session was rejected by the Access Point because it
could not be decrypted.
ccmpInvalidMhdrIe - An MFP frame that was apparently
received from a client in an AES-CCMP encrypted
session was rejected by the Access Point because it
contained an invalid MHDR information element, or the
MHDR information element was not present.
ccmpInvalidReplayCtr - An MFP frame that was apparently
received from a client in an AES-CCMP encrypted session
was rejected by the Access Point because the replay
counter was not valid.
tkipInvalidIcv - An MFP frame that was apparently
received from a client in a TKIP encrypted session was
rejected by the Access Point because it contained an
invalid Integrity Check Value.
tkipInvalidMic - An MFP frame that was apparently
received from a client in a TKIP encrypted session was
rejected by the Access Point because the message
integrity check failed.
tkipInvalidMhdrIe - An MFP frame that was apparently
received from a client in a TKIP encrypted session was
rejected by the Access Point because it contained an
invalid MHDR information element, or the MHDR
information element was not present.
tkipInvalidReplayCtr - An MFP frame that was apparently
received from a client in a TKIP encrypted session was
rejected by the Access Point because it the replay
counter was not valid.
bcastDisassociationFrameRcvd - The Access Point detected
a broadcast disassociation frame. Broadcast
disassociation frames are rejected by CCXv5 compliant
devices.
bcastDeauthenticationFrameRcvd - The Access Point
detected a broadcast deauthentication frame. Broadcast
deauthentication frames are rejected by CCXv5 compliant
devices.
bcastActionFrameRcvd - The Access Point detected a
broadcast action frame. Broadcast action frames are
rejected by CCXv5 compliant devices."
SYNTAX INTEGER {
invalidMic(1),
invalidSeq(2),
noMic(3),
unexpectedMic(4),
ccmpNoEncryptError(16),
ccmpDecryptError(17),
ccmpInvalidReplayCtr(19),
tkipNoEncryptError(20),
tkipInvalidIcv(21),
tkipInvalidMic(22),
tkipInvalidMhdrIe(23),
tkipInvalidReplayCtr(24),
bcastDisassociationFrameRcvd(32),
bcastDeauthenticationFrameRcvd(33),
bcastActionFrameRcvd(34)
}
CLMfpEventSource ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The source of the MFP anomaly event.
infrastructureMfp - The source of the MFP event is
an infrastructure device that implements MFP.
clientMfp - The source of the MFP event is a client
device that implements MFP."
SYNTAX INTEGER {
infrastructureMfp(1),
clientMfp(2)
}
CLMfpVersion ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This textual convention lists the versions of
the MFP protocol."
SYNTAX INTEGER {
mfpv1(1),
mfpv2(2)
}
CLTimeBaseStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This textual convention is used to define the
time synchronization of entities with their
respective time bases.
cTimeBaseInSync - This value indicates that the
respective entity is in synchronization with
its time base.
cTimeBaseNotInSync - This value indicates that
the respective entity is not in synchronization
with its time base."
SYNTAX INTEGER {
cTimeBaseInSync(1),
cTimeBaseNotInSync(2)
}
CLSecEncryptType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This textual convention defines the type of
encryption to be applied to a WLAN.
The semantics are as follows:
tkip - This value indicates that TKIP encryption
is configured for data protection.
aes - This value indicates that AES encryption
is configured for data protection."
SYNTAX BITS {
tkip(0),
aes(1)
}
CLSecKeyFormat ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This textual convention defines the type of
the key configured for encryption."
SYNTAX INTEGER {
default(1),
hex(2),
ascii(3)
}
CLDot11RfParamMode ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This textual convention defines how the RF
parameters used to manage roaming are chosen
by the controller.
default - controller reverts back to the default
values specified for the RF parameters.
auto - controller determines the RF parameters
automatically without any input from the end user.
custom - controller uses the RF parameters
configured by the end user. User is allowed to
configure the parameters only if the mode is set
to 'custom'."
SYNTAX INTEGER {
default(1),
custom(2),
auto(3)
}
CLTsmDot11CurrentPackets ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The number of packets received over a specified
period of time."
SYNTAX Gauge32
CLCdpAdvtVersionType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This textual convention lists the versions of
the CDP protocol in use in LWAPP APs and Controllers."
SYNTAX INTEGER {
cdpv1(1),
cdpv2(2)
}
CLDot11ChannelBandwidth ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This textual convention defines the channel
bandwidth for 802.11n radio interfaces.
The semantics are as follows:
five - This value indicates that the bandwidth
is 5 MHz.
ten - This value indicates that the bandwidth
is 10 MHz.
twenty - This value indicates that the bandwidth
is 20 MHz.
aboveforty - This value indicates that the bandwidth
is 40 MHz with the extension channel above the control
channel.
belowforty - This value indicates that the bandwidth
is 40 MHz with the extension channel below the control
channel."
SYNTAX INTEGER {
five(1),
ten(2),
twenty(3),
aboveforty(4),
belowforty(5)
}
CLDot11Band ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This textual convention defines the 802.11 frequency
band.
The semantics are as follows:
band2dot4 - This value indicates that the
2.4 GHz band is in use.
band5 - This value indicates that the
5 GHz band is in use."
SYNTAX INTEGER {
band2dot4(1),
band5(2)
}
CLApAssocFailureReason ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This textual convention defines the possible reasons
for an AP's failure to get associated to a controller.
The semantics are as follows:
unknown - The reason for the AP not being able to
associate is unknown.
notSupported - The AP is not supported for management
by the controller."
SYNTAX INTEGER {
unknown(1),
notSupported(2)
}
CLWebAuthType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents either one of the following web auth types
internalDefault(1) -
The default login page will be
presented to the client for authentication.
internalCustom(2) -
The administrator has created and
uploaded a custom login page and it will be
presented to the clients for authentication.
external(3) -
This value indicates that the login page
will be served from the external web server. Note
that cLWAWebAuthType can be successfully set to this
value when the cLWAExternalWebAuthURL object has been
set to string with non-zero length."
SYNTAX INTEGER {
internalDefault(1),
internalCustom(2),
external(3)
}
CLClientPowerSaveMode ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This textual convention defines power management mode
of this client.
The possible two modes are:
active(1) - The client is not in power-save mode
and it is actively sending or receiving
data.
powersave(2) - The client is in power-save mode and it
wakes up once a while to check for
pending data."
SYNTAX INTEGER {
active(1),
powersave(2)
}
CLApDot11RadioSubband ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This textual convention defines the possible values
of subbands a radio can support.
Currently, this information is applicable to
A radios.
all(1) - This radio is a regular A radio that operates
in the full A band spectrum in the frequency
range 4940 Mhz - 5850 Mhz.
sub49(2) - This is an A radio that operates only in the
public safety (4.9 Ghz) sub band in the
frequency range 4940 Mhz - 5100 Mhz.
sub52(3) - This is an A radio that operates only in the
5.2 Ghz sub band in the frequency range
5250 Mhz - 5350 Mhz.
sub54(4) - This is an A radio that operates only in the
5.4 Ghz sub band in the frequency range
5470 Mhz - 5725 Mhz.
sub58(5) - This is an A radio that operates only in the
5.8 Ghz sub band in the frequency range
5725 Mhz - 5850 Mhz."
SYNTAX INTEGER {
all(1),
sub49(2),
sub52(3),
sub54(4),
sub58(5)
}
CLApDot11RadioRole ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This textual convention defines the possible values
of role a radio can support.
shutdown(0) - This role states that the radio is
shut down.
upDownlink(1) - This radio provides both uplink
and downlink access.
uplink(2) - This role is applicable only for Ethernet
ports. This radio provides uplink access.
downlink(3) - This radio provides downlink access.
downlink radio allows child APs to join.
access(4) - This radio provides the access to the
clients.
uplinkAccess(5) - This radio role states that the radio
provides the uplink access to the clients.
downlinkAccess(6) - This radio role states that the radio
provides the downlink access to
the clients.
upDownlinkAccess(7) - This radio role states that the radio
provides both uplink and downlink access
to the clients.
unknown(8) - This radio role is unknown."
SYNTAX INTEGER {
shutdown(0),
upDownlink(1),
uplink(2),
downlink(3),
access(4),
uplinkAccess(5),
downlinkAccess(6),
upDownlinkAccess(7),
unknown(8)
}
CcxServiceVersion ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This textual convention defines the service versions
supported by a CCX Next client. The supported services
include foundation, location, management and voice."
SYNTAX INTEGER {
none(1),
version1(2),
version2(3)
}
CLApMode ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This textual convention defines the working
mode of the AP.
local(0) - This mode enables the access points
to serve the clients.
monitor(1) - This mode enables the access points
to monitor all of its cycles scanning
the channels and looking for rogues.
remote(2) - This mode indicates that AP is a remote
edge lightweight access point.
rogueDetector(3)- This mode enables the access points
to detect the rogue access points.
sniffer(4) - This mode enables the access points
to sniff packets in a particular channel.
bridge(5) - This mode indicates that a root access point.
is connected
seConnect(6) - This mode enables the access points
to join Cisco spectrum expert and
perform spectrum intelligence."
SYNTAX INTEGER {
local(0),
monitor(1),
remote(2),
rogueDetector(3),
sniffer(4),
bridge(5),
seConnect(6)
}
END

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,767 @@
-- *****************************************************************
-- CISCO-MAC-NOTIFICATION-MIB.my: Cisco MAC Notification MIB
--
-- October 2001, Edward Pham
-- February 2003, Padma Pullela
--
-- Copyright (c) 2001, 2003, 2006 by cisco Systems, Inc.
-- All rights reserved.
--
-- *****************************************************************
CISCO-MAC-NOTIFICATION-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Counter32, NOTIFICATION-TYPE,
Unsigned32, Integer32
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF
TruthValue, TimeStamp, MacAddress, TEXTUAL-CONVENTION
FROM SNMPv2-TC
ifIndex
FROM IF-MIB
VlanIndex
FROM CISCO-VTP-MIB
entPhysicalIndex
FROM ENTITY-MIB
Percent
FROM CISCO-QOS-PIB-MIB
ciscoMgmt
FROM CISCO-SMI;
ciscoMacNotificationMIB MODULE-IDENTITY
LAST-UPDATED "200706110000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
" Cisco Systems
Customer Service
Postal: 170 W Tasman Drive
San Jose, CA 95134
USA
Tel: +1 800 553-NETS
E-mail: cs-wbu@cisco.com"
DESCRIPTION
"This MIB module is for configuration of the MAC notification
feature. MAC notification is a mechanism to inform monitoring
devices when there are MAC addresses learnt or removed from
the forwarding database of the monitored devices."
REVISION "200706110000Z"
DESCRIPTION
"Fixed typo and made changes to the description of
cmnMACMoveObjects, cmnMACThresholdNotifEnabled and
cmnMacThresholdExceedNotif."
REVISION "200303210000Z"
DESCRIPTION
"Added cmnMACMoveObjects, cmnMACThresholdObjects."
REVISION "200110220000Z"
DESCRIPTION
"Initial version of this MIB module."
::= { ciscoMgmt 215 }
-- Cisco MAC Notification MIB object definitions
ciscoMacNotificationMIBObjects OBJECT IDENTIFIER
::= { ciscoMacNotificationMIB 1 }
-- Cisco MAC Notification MIB consists of the following groups
-- [1] Cisco Mac Notification Global Group (cmnGlobalObjects).
-- [2] Cisco Mac Notification Interface Group (cmnInterfaceObjects).
-- [3] Cisco Mac Notification Move Group (cmnMACMoveObjects).
-- [4] Cisco Mac Notification Threshold Group (cmnMACThresholdObjects).
cmnGlobalObjects OBJECT IDENTIFIER
::= { ciscoMacNotificationMIBObjects 1 }
cmnInterfaceObjects OBJECT IDENTIFIER
::= { ciscoMacNotificationMIBObjects 2 }
cmnMACMoveObjects OBJECT IDENTIFIER
::= { ciscoMacNotificationMIBObjects 3 }
cmnMACThresholdObjects OBJECT IDENTIFIER
::= { ciscoMacNotificationMIBObjects 4 }
--**********************************************************************
-- Cisco Mac Notification Global Group
--**********************************************************************
cmnGlobalFeatureEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Indicates whether the MAC notification feature is currently
running in the device.
Setting this object to false(2) disables the MAC notification
feature globally thus disabling the feature at each interface.
Setting this object to true(1) will start the MAC notification
feature running in the device. If the feature is already
running, setting to true(1) has no effect. Once the MAC
notification is enabled, whether the feature is running at each
interface is controlled by the cmnIfConfigTable."
::= { cmnGlobalObjects 1 }
cmnNotificationInterval OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies the maximum interval of time between
cmnMacChangedNotifications being generated by the device.
If the value of cmnNotificationsEnabled is true(1), the
device will send out the generated cmnMacChangedNotifications
and archive the MAC change notification events in the
cmnHistoryTable. If the value of cmnNotificationEnabled is
false(2), the device will not send out the generated
cmnMacChangedNotifications but it will archive these events
in the cmnHistoryTable.
If the value of this object is equal to 0, the device will
generate cmnMacChangedNotifications and archive the MAC
change notification events in the cmnHistoryTable as soon as
there is MAC address learnt or removed by the device.
If the value of this object is greater than 0, the device will
wait for a period of time equal to the value of this object
before generate the cmnMacChangedNotifications and archive
the MAC change notification events in the cmnHistoryTable."
::= { cmnGlobalObjects 2 }
cmnMacAddressesLearnt OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the number of MAC addresses learnt by the
device."
::= { cmnGlobalObjects 3 }
cmnMacAddressesRemoved OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the number of MAC addresses removed from the
forwarding database."
::= { cmnGlobalObjects 4 }
cmnNotificationsEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Indicates whether cmnMacChangedNotification notifications
will or will not be sent when there are MAC addresses
learnt or removed from the device's forwarding database.
Disabling notifications does not prevent the MAC address
info from being added to the cmnHistoryTable."
DEFVAL { false }
::= { cmnGlobalObjects 5 }
cmnNotificationsSent OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the number of cmnMacChangedNotifications sent out
by the device."
::= { cmnGlobalObjects 6 }
cmnHistTableMaxLength OBJECT-TYPE
SYNTAX Unsigned32 (0..500)
UNITS "entries"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The upper limit on the number of entries that the
cmnHistoryTable may contain. A value of 0 will
prevent any history from being retained. When this
table is full, the oldest entry will be deleted and
a new one will be created."
DEFVAL { 1 }
::= { cmnGlobalObjects 7 }
cmnHistoryTable OBJECT-TYPE
SYNTAX SEQUENCE OF CmnHistoryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table will archive the MAC change notification events
generated by this device. The MAC change notification
events are archived here even if cmnMacChangesNotifications
are not actually sent."
::= { cmnGlobalObjects 8 }
cmnHistoryEntry OBJECT-TYPE
SYNTAX CmnHistoryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A MAC change notification message that was previously
generated by this device. Each entry is indexed by a message
index."
INDEX { cmnHistIndex }
::= { cmnHistoryTable 1 }
CmnHistoryEntry ::=
SEQUENCE {
cmnHistIndex
Unsigned32,
cmnHistMacChangedMsg
OCTET STRING,
cmnHistTimestamp
TimeStamp
}
cmnHistIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An index that uniquely identifies a MAC change notification
event previously generated by the device. This index starts at
1 and increases by one when a MAC change notification is
generated. When it reaches the maximum value, the agent wraps
the value back to 1."
::= { cmnHistoryEntry 1 }
cmnHistMacChangedMsg OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(1..254))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object contains the information of a MAC change
notification event. It consists of several tuples packed
together in the format of '<tuple1><tuple2>...'.
Each tuple consist of 11 octets in the format of
'<operation><VLAN><MAC><dot1dBasePort>' where
<operation> is of size 1 octet and supports the following values
0 - End of MIB object.
1 - MAC learnt.
2 - MAC removed.
<VLAN> is VLAN number of the VLAN which the MAC address is
belonged to and has size of 2 octet.
<MAC> is the Layer2 Mac Address and has size of 6 octets.
<dot1dBasePort> is the value of dot1dBasePort for the
interface from which the MAC address is learnt and has size
of 2 octets."
::= { cmnHistoryEntry 2 }
cmnHistTimestamp OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime when the cmnMacChangedNotification
containing the information denoted by the cmnHistMacChangedMsg
object in this entry was generated."
::= { cmnHistoryEntry 3 }
--*********************************************************************
-- Cisco Mac Notification Interface Group
--*********************************************************************
--
-- cmnIfConfigTable
--
cmnIfConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF CmnIfConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table enables or disables the generation of notification
at each interface when MAC address is learnt or removed."
::= { cmnInterfaceObjects 1 }
cmnIfConfigEntry OBJECT-TYPE
SYNTAX CmnIfConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry contains the configuration for enabling the
MAC notification at each interface that supports this
feature."
INDEX { ifIndex }
::= { cmnIfConfigTable 1 }
CmnIfConfigEntry ::= SEQUENCE {
cmnMacAddrLearntEnable TruthValue,
cmnMacAddrRemovedEnable TruthValue
}
cmnMacAddrLearntEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Indicates whether this interface is enabled to send
cmnMacChangedNotification when it learns a new MAC address. This
variable has no effect when the value of cmnGlobalFeatureEnabled
object is false(2).
Setting this object to true(1) enables the sending of
cmnMacChangedNotification when this interface learns a
new MAC address.
Setting this object to false(2) disables the sending
of cmnMacChangedNotification when this interface learns
a new MAC address."
DEFVAL { false }
::= { cmnIfConfigEntry 1 }
cmnMacAddrRemovedEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Indicates whether this interface is enabled to send
cmnMacChangedNotification when a MAC address which it learnt
previously is removed from the forwarding table. This variable
has no effect when the value of cmnGlobalFeatureEnabled object
is false(2).
Setting this object to true(1) enables the sending of
cmnMacChangedNotification when a MAC address which this
interface learnt previously is removed from the forwarding
table.
Setting this object to false(2) disables the sending of
cmnMacChangedNotification when a MAC address which this
interface learnt previously is removed from the forwarding
table."
DEFVAL { false }
::= { cmnIfConfigEntry 2 }
--*********************************************************************
-- Cisco Mac Notification Move Group
--*********************************************************************
cmnMACMoveFeatureEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Specifies whether the MAC Move notification feature is
currently running in the device.
Setting this object to false(2) disables the MAC Move
notification feature globally.
Setting this object to true(1) will start the MAC Move
notification feature running in the device."
::= { cmnMACMoveObjects 1 }
cmnMACMoveNotificationsEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Specifies whether cmnMacMoveNotification notifications
will or will not be sent when a MAC move is detected by
the MAC move notification feature.
Setting this object to false(2) will not send the
cmnMacMoveNotification notifications.
Setting this object to true(1) will send the
cmnMacMoveNotification notifications."
::= { cmnMACMoveObjects 2 }
cmnMACMoveAddress OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the MAC address that is moved between
cmnMACMoveFromPortId and cmnMACMoveToPortId on
cmnMACMoveVlanNumber. This object is instantiated only
when cmnMACMoveFeatureEnabled value is set to true(1) and
a MAC move is detected by the MAC move notification feature."
::= { cmnMACMoveObjects 3 }
cmnMACMoveVlanNumber OBJECT-TYPE
SYNTAX VlanIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the VLAN on which the cmnMACMoveAddress is
moved from cmnMACMoveFromPortId to cmnMACMoveToPortId.
This object is instantiated only when
cmnMACMoveFeatureEnabled value is set to true(1) and a
MAC move is detected by the MAC move notification feature."
::= { cmnMACMoveObjects 4 }
cmnMACMoveFromPortId OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of dot1dBasePort for the bridge port from which
the cmnMACMoveAddress is moved to cmnMACMoveToPortId on
cmnMACMoveVlanNumber. This object is instantiated only when
cmnMACMoveFeatureEnabled value is set to true(1) and a
MAC move is detected by the MAC move notification feature."
REFERENCE
"dot1dBasePort is defined in RFC1493."
::= { cmnMACMoveObjects 5 }
cmnMACMoveToPortId OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of dot1dBasePort for the bridge port to which
the cmnMACMoveAddress is moved from cmnMACMoveFromPortId
on cmnMACMoveVlanNumber. This object is instantiated only
when cmnMACMoveFeatureEnabled value is set to true(1) and
a MAC move is detected by the MAC move notification feature."
REFERENCE
"dot1dBasePort is defined in RFC1493."
::= { cmnMACMoveObjects 6 }
cmnMACMoveTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime when a cmnMACMoveAddress is moved
between cmnMACMoveFromPortId and cmnMACMACMoveToPortId.
This object is instantiated only when
cmnMACMoveFeatureEnabled value is set to true(1) and
a MAC move is detected by the MAC move notification feature."
::= { cmnMACMoveObjects 7 }
--*********************************************************************
-- Cisco Mac Notification Threshold Group
--*********************************************************************
cmnMACThresholdFeatureEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Specifies whether the MAC Threshold notification feature is
currently running in the device.
Setting this object to false(2) disables the MAC Threshold
notification feature globally.
Setting this object to true(1) will start the MAC Threshold
notification feature running in the device."
::= { cmnMACThresholdObjects 1 }
cmnMACThresholdLimit OBJECT-TYPE
SYNTAX Percent
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Indicate the threshold limit of the forwarding table
utilization."
::= { cmnMACThresholdObjects 2 }
cmnMACThresholdInterval OBJECT-TYPE
SYNTAX Unsigned32
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Interval at which forwarding table utilization is compared
against cmnMACThresholdLimit."
::= { cmnMACThresholdObjects 3 }
cmnMACThresholdNotifEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Specifies whether cmnMacThresholdExceedNotif
notifications will or will not be sent when the forwarding
table utilization exceeds or equals to cmnMACThresholdLimit
value. cmnMacThresholdExceedNotif notification is not sent
when cmnMACThresholdLimit is set to zero."
::= { cmnMACThresholdObjects 4 }
cmnUtilizationTable OBJECT-TYPE
SYNTAX SEQUENCE OF CmnUtilizationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"cmnUtilizationTable specifies the forwarding table
utilization information. This table is instantiated only
when cmnMACThresholdFeatureEnabled value is set to true(1).
Entries in this table are updated at the end of every
cmnMACThresholdInterval."
::= { cmnMACThresholdObjects 5 }
cmnUtilizationEntry OBJECT-TYPE
SYNTAX CmnUtilizationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A conceptual row containing forwarding table utilization
maintained by switching engine (identified by
entPhysicalIndex). Each switching engine managed by this
MIB module can have at least one entry in this table."
INDEX { entPhysicalIndex }
::= { cmnUtilizationTable 1 }
CmnUtilizationEntry ::=
SEQUENCE {
cmnUtilizationEntries
Unsigned32,
cmnUtilizationUtilization
Percent,
cmnUtilizationTimeStamp
TimeStamp
}
cmnUtilizationEntries OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the number of entries present in the forwarding
table for the given entPhysicalIndex calculated at the
end of cmnMACThresholdInterval."
::= { cmnUtilizationEntry 1 }
cmnUtilizationUtilization OBJECT-TYPE
SYNTAX Percent
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the utilization of the forwarding table for the given
entPhysicalIndex calculated at the end of
cmnMACThresholdInterval."
::= { cmnUtilizationEntry 2 }
cmnUtilizationTimeStamp OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the sysUptime at which the cmnUtilizationUtilization
is updated."
::= { cmnUtilizationEntry 3 }
--
--
-- Notification
--
cmnMIBNotificationPrefix OBJECT IDENTIFIER
::= { ciscoMacNotificationMIB 2 }
cmnMIBNotifications
OBJECT IDENTIFIER ::= { cmnMIBNotificationPrefix 0 }
cmnMacChangedNotification NOTIFICATION-TYPE
OBJECTS { cmnHistMacChangedMsg, cmnHistTimestamp }
STATUS current
DESCRIPTION
"This notification is generated when there is enough MAC
address information to fully occupy a maximum size SNMP trap
message. This notification is also generated when there
is at least one MAC address changed or removed and the amount
of time elapsed from the previous notification is greater
than the maximum wait time denoted by
cmnNotificationInterval object.
If there are more MAC addresses information than can fit into
one cmmHistTrapContent object, then multiple notifications
will be generated."
::= { cmnMIBNotifications 1 }
cmnMacMoveNotification NOTIFICATION-TYPE
OBJECTS {
cmnMACMoveAddress,
cmnMACMoveVlanNumber,
cmnMACMoveFromPortId,
cmnMACMoveToPortId,
cmnMACMoveTime
}
STATUS current
DESCRIPTION
"cmnMacMoveNotification is generated when a MAC address is
moved between two interfaces."
::= { cmnMIBNotifications 2 }
cmnMacThresholdExceedNotif NOTIFICATION-TYPE
OBJECTS {
cmnUtilizationUtilization,
cmnMACThresholdLimit,
cmnUtilizationTimeStamp
}
STATUS current
DESCRIPTION
"cmnMacThresholdExceedNotif is sent when
cmnUtilizationUtilization exceeds or equals to the
cmnMACThresholdLimit for a given entPhysicalIndex.
cmnMacThresholdExceedNotif is not sent when
cmnMACThresholdLimit is set to zero"
::= { cmnMIBNotifications 3 }
--
-- Conformance
--
cmnMIBConformance OBJECT IDENTIFIER ::= { ciscoMacNotificationMIB 3 }
cmnMIBCompliances OBJECT IDENTIFIER
::= { cmnMIBConformance 1 }
cmnMIBGroups OBJECT IDENTIFIER
::= { cmnMIBConformance 2 }
-- Compliance
cmnMIBCompliance MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"The compliance statement for the CISCO-MAC-NOTIFICATION-MIB."
MODULE
MANDATORY-GROUPS { cmnGlobalGroup,
cmnInterfaceGroup,
cmnNotificationGroup }
::= { cmnMIBCompliances 1 }
cmnMIBComplianceVer1 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for the CISCO-MAC-NOTIFICATION-MIB."
MODULE
MANDATORY-GROUPS { cmnGlobalGroup,
cmnInterfaceGroup,
cmnNotificationGroup
}
GROUP cmnMACMoveGroup
DESCRIPTION "This group is mandatory if the managed system
supports MAC Move notification feature."
GROUP cmnMACThresholdGroup
DESCRIPTION "This group is mandatory if the managed system
supports MAC Threshold notification feature."
GROUP cmnMACMoveNotifGroup
DESCRIPTION "This group is mandatory if the managed system
supports Notifications for MAC Move notification
feature."
GROUP cmnMACThresholdNotifGroup
DESCRIPTION "This group is mandatory if the managed system
supports Notifications for MAC Threshold notification
feature."
::= { cmnMIBCompliances 2 }
--
-- Units of Conformance
--
-- Units of Conformance
--
cmnGlobalGroup OBJECT-GROUP
OBJECTS {
cmnGlobalFeatureEnabled,
cmnNotificationInterval,
cmnMacAddressesLearnt,
cmnMacAddressesRemoved,
cmnNotificationsEnabled,
cmnHistTableMaxLength,
cmnHistMacChangedMsg,
cmnHistTimestamp,
cmnNotificationsSent
}
STATUS current
DESCRIPTION
"A collection of objects providing the global configuration
and information for MAC notification."
::= { cmnMIBGroups 1 }
cmnInterfaceGroup OBJECT-GROUP
OBJECTS {
cmnMacAddrLearntEnable,
cmnMacAddrRemovedEnable
}
STATUS current
DESCRIPTION
"A collection of objects providing the configuration information
for MAC notification at each interface."
::= { cmnMIBGroups 2 }
cmnNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS { cmnMacChangedNotification }
STATUS current
DESCRIPTION
"The notification generated by the CISCO-MAC-NOTIFICATION-MIB."
::= { cmnMIBGroups 3 }
cmnMACMoveGroup OBJECT-GROUP
OBJECTS{
cmnMACMoveFeatureEnabled,
cmnMACMoveNotificationsEnabled,
cmnMACMoveAddress,
cmnMACMoveVlanNumber,
cmnMACMoveFromPortId,
cmnMACMoveToPortId,
cmnMACMoveTime
}
STATUS current
DESCRIPTION
"A collection of objects providing the global configuration
and information for MAC Move notification feature."
::= { cmnMIBGroups 5 }
cmnMACThresholdGroup OBJECT-GROUP
OBJECTS{
cmnMACThresholdFeatureEnabled,
cmnMACThresholdLimit,
cmnMACThresholdInterval,
cmnMACThresholdNotifEnabled,
cmnUtilizationEntries,
cmnUtilizationUtilization,
cmnUtilizationTimeStamp
}
STATUS current
DESCRIPTION
"A collection of objects providing the global configuration
and information for MAC Threshold notification feature."
::= { cmnMIBGroups 6 }
cmnMACMoveNotifGroup NOTIFICATION-GROUP
NOTIFICATIONS{
cmnMacMoveNotification
}
STATUS current
DESCRIPTION
"A collection of objects providing the notification
information for MAC Move notification feature."
::= { cmnMIBGroups 7 }
cmnMACThresholdNotifGroup NOTIFICATION-GROUP
NOTIFICATIONS{
cmnMacThresholdExceedNotif
}
STATUS current
DESCRIPTION
"A collection of objects providing the notification
information for MAC Threshold notification feature."
::= { cmnMIBGroups 8 }
END

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,475 @@
-- *****************************************************************
-- CISCO-MEMORY-POOL-MIB
--
-- February 1996, Jeffrey T. Johnson
--
-- July 2001, Seth Wang
--
-- Copyright (c) 2001, 2013 by cisco Systems Inc.
-- All rights reserved.
-- *****************************************************************
CISCO-MEMORY-POOL-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
Integer32,
Gauge32,
NOTIFICATION-TYPE
FROM SNMPv2-SMI
MODULE-COMPLIANCE,
OBJECT-GROUP,
NOTIFICATION-GROUP
FROM SNMPv2-CONF
TEXTUAL-CONVENTION,
DisplayString,
TruthValue
FROM SNMPv2-TC
Percent
FROM CISCO-QOS-PIB-MIB
ciscoMgmt
FROM CISCO-SMI;
ciscoMemoryPoolMIB MODULE-IDENTITY
LAST-UPDATED "201309180000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
"Postal: Cisco Systems, Inc.
170 West Tasman Drive
San Jose, CA 95134-1706
USA
Tel: +1 408 526 4000
E-mail: cs-snmp@cisco.com"
DESCRIPTION
"MIB module for monitoring memory pools"
REVISION "201309180000Z"
DESCRIPTION
"Added new notification ciscoMemoryPoolLowMemoryNotif.
Added new notification ciscoMemoryPoolLowMemoryRecoveryNotif.
Added new object ciscoMemoryPoolLowMemoryNotifEnable.
Added new object ciscoMemoryPoolLowMemoryNotifThreshold.
Added new group ciscoMemoryPoolGroupRev1 which deprecates
ciscoMemoryPoolGroup.
Added new compliance ciscoMemoryPoolComplianceRev2 which
deprecates ciscoMemoryPoolComplianceRev1."
REVISION "200107310000Z"
DESCRIPTION
"Added a new table, ciscoMemoryPoolUtilizationTable, which
provides information about memory utilization."
REVISION "199602010000Z"
DESCRIPTION
"Initial version of this MIB module."
::= { ciscoMgmt 48 }
CiscoMemoryPoolTypes ::= 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)
ciscoMemoryPoolObjects OBJECT IDENTIFIER
::= { ciscoMemoryPoolMIB 1 }
ciscoMemoryPoolTable OBJECT-TYPE
SYNTAX SEQUENCE OF CiscoMemoryPoolEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of memory pool monitoring entries."
::= { ciscoMemoryPoolObjects 1 }
ciscoMemoryPoolEntry OBJECT-TYPE
SYNTAX CiscoMemoryPoolEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the memory pool monitoring table."
INDEX { ciscoMemoryPoolType }
::= { ciscoMemoryPoolTable 1 }
CiscoMemoryPoolEntry ::= SEQUENCE {
ciscoMemoryPoolType CiscoMemoryPoolTypes,
ciscoMemoryPoolName DisplayString,
ciscoMemoryPoolAlternate Integer32,
ciscoMemoryPoolValid TruthValue,
ciscoMemoryPoolUsed Gauge32,
ciscoMemoryPoolFree Gauge32,
ciscoMemoryPoolLargestFree Gauge32,
ciscoMemoryPoolLowMemoryNotifThreshold Percent
}
ciscoMemoryPoolType OBJECT-TYPE
SYNTAX CiscoMemoryPoolTypes
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The type of memory pool for which this entry
contains information."
::= { ciscoMemoryPoolEntry 1 }
ciscoMemoryPoolName 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."
::= { ciscoMemoryPoolEntry 2 }
ciscoMemoryPoolAlternate 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
ciscoMemoryPoolType of the alternate pool."
::= { ciscoMemoryPoolEntry 3 }
ciscoMemoryPoolValid 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)."
::= { ciscoMemoryPoolEntry 4 }
ciscoMemoryPoolUsed 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."
::= { ciscoMemoryPoolEntry 5 }
ciscoMemoryPoolFree 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 ciscoMemoryPoolUsed and
ciscoMemoryPoolFree is the total amount of memory
in the pool"
::= { ciscoMemoryPoolEntry 6 }
ciscoMemoryPoolLargestFree 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."
::= { ciscoMemoryPoolEntry 7 }
ciscoMemoryPoolLowMemoryNotifThreshold OBJECT-TYPE
SYNTAX Percent
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object is used to indicate the threshold value in
percentage of free memory remaining in a memory pool.
If the free memory available goes below this threshold value and
if ciscoMemoryPoolLowMemoryNotifEnable is set to 'true',
ciscoMemoryPoolLowMemoryNotif will be generated. When the
available free memory comes back to the threshold value
ciscoMemoryPoolLowMemoryRecoveryNotif will be generated."
::= { ciscoMemoryPoolEntry 8 }
ciscoMemoryPoolUtilizationTable OBJECT-TYPE
SYNTAX SEQUENCE OF CiscoMemoryPoolUtilizationEntry
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."
::= { ciscoMemoryPoolObjects 2 }
ciscoMemoryPoolUtilizationEntry OBJECT-TYPE
SYNTAX CiscoMemoryPoolUtilizationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the memory pool utilization table."
AUGMENTS { ciscoMemoryPoolEntry }
::= { ciscoMemoryPoolUtilizationTable 1 }
CiscoMemoryPoolUtilizationEntry ::= SEQUENCE {
ciscoMemoryPoolUtilization1Min Percent,
ciscoMemoryPoolUtilization5Min Percent,
ciscoMemoryPoolUtilization10Min Percent
}
ciscoMemoryPoolUtilization1Min OBJECT-TYPE
SYNTAX Percent
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the memory pool utilization for 1 minute."
::= { ciscoMemoryPoolUtilizationEntry 1 }
ciscoMemoryPoolUtilization5Min OBJECT-TYPE
SYNTAX Percent
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the memory pool utilization for 5 minutes."
::= { ciscoMemoryPoolUtilizationEntry 2 }
ciscoMemoryPoolUtilization10Min OBJECT-TYPE
SYNTAX Percent
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the memory pool utilization for 10 minutes."
::= { ciscoMemoryPoolUtilizationEntry 3 }
ciscoMemoryPoolLowMemoryNotifEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object is used to enable or disable the generation of
notification when the available memory in the system has fallen
below ciscoMemoryPoolLowMemoryNotifThreshold and on recovery.
Setting this object to 'true' will generate
ciscoMemoryPoolLowMemoryNotif and
ciscoMemoryPoolLowMemoryRecoveryNotif.
Setting this object to 'false' will disable the generation of
ciscoMemoryPoolLowMemoryNotif and
ciscoMemoryPoolLowMemoryRecoveryNotif."
::= { ciscoMemoryPoolObjects 3 }
-- notifications
ciscoMemoryPoolNotifications OBJECT IDENTIFIER
::= { ciscoMemoryPoolMIB 2 }
ciscoMemoryPoolMIBNotificationPrefix OBJECT IDENTIFIER
::= { ciscoMemoryPoolNotifications 0 }
ciscoMemoryPoolLowMemoryNotif NOTIFICATION-TYPE
OBJECTS {
ciscoMemoryPoolName,
ciscoMemoryPoolUsed
}
STATUS current
DESCRIPTION
"This notification is generated when the percentage of free
memory in the system has fallen below
ciscoMemoryPoolLowMemoryNotifThreshold and when the value of
ciscoMemoryPoolLowMemoryNotifEnable is set to 'true'.
ciscoMemoryPoolName indicates the name of the memory pool for
which the notification is being generated.
ciscoMemoryPoolUsed indicates the used memory in bytes for the
memory pool."
::= { ciscoMemoryPoolMIBNotificationPrefix 1 }
ciscoMemoryPoolLowMemoryRecoveryNotif NOTIFICATION-TYPE
OBJECTS {
ciscoMemoryPoolName,
ciscoMemoryPoolUsed
}
STATUS current
DESCRIPTION
"This notification is generated when the percentage of free
memory in the system has returned to
ciscoMemoryPoolLowMemoryNotifThreshold after suffering from a
low memory. This notification is generated when the value of
ciscoMemoryPoolLowMemoryNotifEnable is set to 'true'. This
notification is generated as a recovery notification for
ciscoMemoryPoolLowMemoryNotif.
ciscoMemoryPoolName indicates the name of the memory pool for
which the notification is being generated.
ciscoMemoryPoolUsed indicates the used memory in bytes for the
memory pool."
::= { ciscoMemoryPoolMIBNotificationPrefix 2 }
-- conformance information
ciscoMemoryPoolConformance OBJECT IDENTIFIER
::= { ciscoMemoryPoolMIB 3 }
ciscoMemoryPoolCompliances OBJECT IDENTIFIER
::= { ciscoMemoryPoolConformance 1 }
ciscoMemoryPoolGroups OBJECT IDENTIFIER
::= { ciscoMemoryPoolConformance 2 }
-- compliance statements
ciscoMemoryPoolCompliance MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"The compliance statement for entities which implement
the Cisco Memory Pool MIB"
MODULE -- this module
MANDATORY-GROUPS { ciscoMemoryPoolGroup }
::= { ciscoMemoryPoolCompliances 1 }
ciscoMemoryPoolComplianceRev1 MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"The compliance statement for entities which implement
the Cisco Memory Pool MIB"
MODULE -- this module
MANDATORY-GROUPS { ciscoMemoryPoolGroup }
GROUP ciscoMemoryPoolUtilizationGroup
DESCRIPTION
"Per memory pool utilization statistics is mandatory for
the managed system that supports memory pool utilization."
::= { ciscoMemoryPoolCompliances 2 }
ciscoMemoryPoolComplianceRev2 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement
the Cisco Memory Pool MIB"
MODULE -- this module
MANDATORY-GROUPS { ciscoMemoryPoolGroupRev1 }
GROUP ciscoMemoryPoolUtilizationGroup
DESCRIPTION
"Per memory pool utilization statistics is mandatory for
the managed system that supports memory pool utilization."
GROUP ciscoMemoryPoolNotificationGroup
DESCRIPTION
"ciscoMemoryPoolNotificationGroup is mandatory for the managed
system that supports memory pool notifications."
GROUP ciscoMemoryPoolNotificationCtrlGroup
DESCRIPTION
"ciscoMemoryPoolNotificationCtrlGroup is mandatory for the
managed system that supports memory pool notifications."
::= { ciscoMemoryPoolCompliances 3 }
-- units of conformance
ciscoMemoryPoolGroup OBJECT-GROUP
OBJECTS {
ciscoMemoryPoolName,
ciscoMemoryPoolAlternate,
ciscoMemoryPoolValid,
ciscoMemoryPoolUsed,
ciscoMemoryPoolFree,
ciscoMemoryPoolLargestFree
}
STATUS deprecated
DESCRIPTION
"A collection of objects providing memory pool monitoring."
::= { ciscoMemoryPoolGroups 1 }
ciscoMemoryPoolUtilizationGroup OBJECT-GROUP
OBJECTS {
ciscoMemoryPoolUtilization1Min,
ciscoMemoryPoolUtilization5Min,
ciscoMemoryPoolUtilization10Min
}
STATUS current
DESCRIPTION
"An optional group providing a collection of memory pool
utilization objects."
::= { ciscoMemoryPoolGroups 2 }
ciscoMemoryPoolNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS {
ciscoMemoryPoolLowMemoryNotif,
ciscoMemoryPoolLowMemoryRecoveryNotif
}
STATUS current
DESCRIPTION
"A collection of all the notifications supported in the
CISCO-MEMORY-POOL-MIB."
::= { ciscoMemoryPoolGroups 3 }
ciscoMemoryPoolNotificationCtrlGroup OBJECT-GROUP
OBJECTS { ciscoMemoryPoolLowMemoryNotifEnable }
STATUS current
DESCRIPTION
"A collection of all the notification control objects."
::= { ciscoMemoryPoolGroups 4 }
ciscoMemoryPoolGroupRev1 OBJECT-GROUP
OBJECTS {
ciscoMemoryPoolName,
ciscoMemoryPoolAlternate,
ciscoMemoryPoolValid,
ciscoMemoryPoolUsed,
ciscoMemoryPoolFree,
ciscoMemoryPoolLargestFree,
ciscoMemoryPoolLowMemoryNotifThreshold
}
STATUS current
DESCRIPTION
"A collection of objects providing memory pool monitoring."
::= { ciscoMemoryPoolGroups 5 }
END

1223
MIBS/cisco/CISCO-MVPN-MIB Normal file

File diff suppressed because it is too large Load Diff

313
MIBS/cisco/CISCO-NAC-TC-MIB Normal file
View File

@ -0,0 +1,313 @@
-- *********************************************************************
-- CISCO-NAC-TC-MIB.my: Cisco NAC system Textual Conventions
--
-- May 2006, Liwei Lue
--
-- Copyright (c) 2006-2007 by Cisco Systems, Inc.
--
-- All rights reserved.
-- ********************************************************************
CISCO-NAC-TC-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY
FROM SNMPv2-SMI
TEXTUAL-CONVENTION
FROM SNMPv2-TC
ciscoMgmt
FROM CISCO-SMI;
ciscoNacTcMIB MODULE-IDENTITY
LAST-UPDATED "200605310000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
"Cisco Systems
Customer Service
Postal: 170 W Tasman Drive
San Jose, CA 95134
USA
Tel: +1 800 553-NETS
E-mail: cs-nac@cisco.com
cs-lan-switch-snmp@cisco.com"
DESCRIPTION
"This module defines the textual conventions for
Cisco Network Admission Control(NAC) system.
The Cisco Network Admission Control security
solution offers a systems approach to customers for
ensuring endpoint device compliancy and vulnerability
checks prior to production access to the network. Cisco
refers to these compliancy checks as posture
validations. The intent of this systems approach is to
prevent the spread of works, viruses, and rogue
applications across the network. This systems approach
requires integration with third party end point security
applications, as well as endpoint security servers.
Terminology used:
EOU - Extensible Authentication Protocol over UDP.
UCT - Un Conditional Transition.
CTA - Cisco Trust Agent.
EAP - Extensible Authentication Protocol. An extension
to PPP.
ACS/AAA - Cisco Secure Access Control Server. The
primary authorization server that is the network policy
decision point and is extended to support posture
validation.
NAD - Network Access Device that enforces network
access control policies through layer 2 or layer 3
challenge-responses with a network enabled Endpoint
device."
REVISION "200605310000Z"
DESCRIPTION
"The initial version of this MIB module."
::= { ciscoMgmt 530 }
-- Definitions of textual convention
CnnEouState ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Describes the EOU state.
initialize(1)
Indicates that the EOU state is in initialization.
State machine enters this state when a new
IP has been learned on the port. Cleanup of the
port configuration also force entering this
state. When entering this state, the followings
action take place:
- any previously configured policy are removed
- frees up any previously allocated memory
- does a UCT to 'hello' state.
hello(2)
Indicates that the EOU state is in hello state.
In this state the device sends a hello
message to get the association ID of the CTA and
also to check whether a CTA exists at all. The
device starts the hello timer and waits till that
time and if it doesn't get a response, it
retransmits the hello requests for max-retry times
before it declares the host as 'clientless'.
clientless(3)
Indicates that the EOU state is in client-less
state.
State machine enters this state when hello response
is not reached and in this state the device does
a pseudo authentication to download the policy
for Non-Responsive hosts and stays in this
state.
eapRequest(4)
Indicates that the EOU state is in EAP request
state.
In this state, the device sends EAP validate
requests to the CTA and awaits response from the
CTA, it starts the retransmit timeout and if
response is not received before that timer expires,
it retransmits the EAP requests.
response(5)
Indicates that the EOU state is in EAP response
state.
State machine enters this state when a response for
the EAP validate request is received from the CTA.
Device then builds a RADIUS request incorporating
the EAP packet and sends it to the ACS and awaits
response from the ACS. If the response from the
ACS is an access challenge it moves the port the
'eapRequest' state. But if it's a success, port
is moved to 'authenticated' state. If its Access-
Reject, port is moved to 'fail' state.
authenticated(6)
Indicates that the EOU state is in authenticated
state.
In this state policy installation happens and port
remains in this state until revalidation event is
triggered because of session timer expiry or when
status query fails. Status query generation and
response reception happens in this state only.
fail(7)
Indicates that the EOU state is in failed state.
When posture validation fails, system start the
hold timer and device waits till it expires
before trying for posture validation again.
abort(8)
Indicates that the EOU state is in abort state.
State machine enters this state because of
failing to complete posture validation due to lack
of response from CTA/RADIUS or any other reason.
aaaFail(9)
Indicates that the EOU state is in AAA failed
state.
State machine enters this state when RADIUS requests
to AAA server timeouts either due to the server not
being reachable or is down.
hold(10)
Indicates that the EOU state is in hold state.
This state represents the quiet or idle state
for the host. The host is put in the hold state
on events like hello response is not received
or the AAA server is not reachable. Host
remains in this state for hold the EOU hold
timeout period.
client(11)
Indicates that the EOU state is in client state.
This state is reached when the host sends a
response to EOU hello request from the
authenticating device. This state indicates the
presence of CTA on the device.
server(12)
Indicates that the EOU state is in server state.
This state represents that the authenticating
device is communicating with the AAA (RADIUS)
server. This state is reached when host send an
EOU response."
SYNTAX INTEGER {
initialize(1),
hello(2),
clientless(3),
eapRequest(4),
response(5),
authenticated(6),
fail(7),
abort(8),
aaaFail(9),
hold(10),
client(11),
server(12)
}
CnnEouAuthType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Type of authentication for NAD.
clientless(1)
End point device that does not run Cisco
Trust Agent.
eap(2)
Authorized via Extensible Authentication
Protocol.
static(3)
Statically authorized or rejected individual
end point device.
unknown(4)
The authentication type of the endpoint host
is unknown."
SYNTAX INTEGER {
clientless(1),
eap(2),
static(3),
unknown(4)
}
CnnEouDeviceType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The supported exempt device type on NAD.
ciscoIpPhone(1) - Cisco IP Phone"
SYNTAX INTEGER {
ciscoIpPhone(1)
}
CnnEouPostureToken ::= TEXTUAL-CONVENTION
STATUS deprecated
DESCRIPTION
"Posture token which representing the endpoint
device's relative compliance to the network
compliance policy.
unknown(1)
The posture credentials of the endpoint host
cannot be determined. The integrity of the
endpoint should be determined so proper posture
credentials can be attained and assessed for
network access authorization.
healthy(2)
The host complies with the currently required
credentials so no restrictions need to be
placed on this device.
checkup(3)
The host is within policy but doesn't have the
latest AV software; update recommended.
This profile state may be used to signal
management servers to proactively get this
machine into the 'healthy' state.
quarantine(4)
The host is out of policy and needs to be
restricted to a remediation network.
This device is not actively placing a threat on
other host but is susceptible to attack or
infection and should be updated as soon as
possible.
infected(5)
The host is an active threat to other hosts.
Network access should be severely restricted
and placed into remediation or totally denied
all network access.
This TEXTUAL-CONVENTION is deprecated and replaced by
CnnEouPostureTokenString."
SYNTAX INTEGER {
unknown(1),
healthy(2),
checkup(3),
quarantine(4),
infected(5)
}
CnnEouPostureTokenString ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Posture token which representing the endpoint
device's relative compliance to the network
compliance policy.
Valid characters are a-z, A-Z, 0-9, ,'#', '-', '_',
and '.'. Posture token string is case sensitive and
permits the value of empty string."
SYNTAX OCTET STRING (SIZE (0..255))
END

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,587 @@
-- *****************************************************************
-- CISCO-OPTICAL-PATCH-MIB.my: Cisco optical patch MIB file
--
-- March 2002, Suresh Basavarajappa, Mickey Spiegel and Sameer Merchant
--
-- Copyright (c) 2001-2002, 2004 by cisco Systems, Inc.
-- All rights reserved.
--
-- *****************************************************************
CISCO-OPTICAL-PATCH-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32,
NOTIFICATION-TYPE FROM SNMPv2-SMI
RowStatus, TimeStamp, TruthValue FROM SNMPv2-TC
NOTIFICATION-GROUP, MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
ciscoExperiment FROM CISCO-SMI
InterfaceIndex, ifIndex FROM IF-MIB;
ciscoOpticalPatchMIB MODULE-IDENTITY
LAST-UPDATED "200203180000Z" -- 03/18/2002
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO "Cisco Systems
Customer Service
Postal: 170 W Tasman Drive
San Jose, CA 95134
Tel: +1 800 553-NETS
E-mail: cs-dwdm@cisco.com"
DESCRIPTION
"This MIB module is used to configure and monitor the network
element view of optical patches between two ports or
fibers on the same network element.
It is up to the user to keep the provisioned information that
is reflected in this MIB module in sync with the actual patches
present between ports or fibers on the network element.
Provisioning of a patch does not cause a patch to be inserted;
it only informs the network element that a patch has been, or
is soon to be, added or removed."
REVISION "200203180000Z" -- 03/18/2002
DESCRIPTION
"This revision adds support for patching one interface to two
different interfaces in the receive and transmit directions.
This revision deprecates the cOPatchInterfaceTable and
replaces it with the new cOPatchIntfTable. This new table
includes the cOPatchIntfDirection object along with ifIndex
as part of the table index. The cOPatchIntfDirection object
identifies whether this interface is patched to another
interface within a network element in the receive, transmit
or both directions.
A new object cOPatchDirOnLowIf is added to the cOPatchTable
in order to identify the patch direction relative to the
interface with low ifIndex."
REVISION "200109050000Z"
DESCRIPTION
"Initial version of this MIB module."
::= { ciscoExperiment 67 }
cOPatchMIBObjects OBJECT IDENTIFIER ::= { ciscoOpticalPatchMIB 1 }
-- MIB Object Definitions
-- Patch Interface Group
cOPatchInterfaceTable OBJECT-TYPE
SYNTAX SEQUENCE OF COPatchInterfaceEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"This table lists all interfaces that are provisioned to
indicate that they are patched to other interfaces on the same
network element. The table is used to find patches that
include a particular interface.
This table is deprecated since it only includes bidirectional
patches. The new cOPatchIntfTable includes both unidirectional
patches (in the transmit or receive direction) and
bidirectional patches."
::= { cOPatchMIBObjects 1 }
cOPatchInterfaceEntry OBJECT-TYPE
SYNTAX COPatchInterfaceEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"An entry is created only when an interface is provisioned
to indicate that it is patched to another interface on the same
network element (i.e. when the associated entry in the
cOPatchTable has been created).
An entry is deleted when the interface is removed from a patch,
or when the patch is deleted from the cOPatchTable."
INDEX { ifIndex }
::= { cOPatchInterfaceTable 1 }
COPatchInterfaceEntry ::=
SEQUENCE {
cOPatchIdentifier Integer32
}
cOPatchIdentifier OBJECT-TYPE
SYNTAX Integer32 (1..2147483547)
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The value of cOPatchIndex used in the cOPatchTable to identify
a patch that includes this interface. The other interface
included in that patch has an entry in this table with the same
value of this object, in addition to the entry in the
cOPatchTable with this value of cOPatchIndex."
::= { cOPatchInterfaceEntry 1 }
-- Patch Group
cOPatchIndexNext OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object contains an appropriate value to be used for
cOPatchIndex when creating entries in the cOPatchTable. The
value 0 indicates that no unassigned entries are available.
To obtain the cOPatchIndex value for a new entry, the manager
issues a management protocol retrieval operation to obtain the
current value of this object.
The agent will modify the value to the next unassigned index,
when a new row is created in cOPatchTable with the current
value of this object. After deletion of a row in cOPatchTable
the agent will determine through its local policy when its
index value will be made available for reuse."
::= { cOPatchMIBObjects 2 }
cOPatchLastChange OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime at the time of the last
creation, deletion or modification of an entry
in the cOPatchTable. If the cOPatchTable entries has been
unchanged since the last re-initialization of the local
network management subsystem, then this object contains a
zero value."
::= { cOPatchMIBObjects 3 }
cOPatchEventType OBJECT-TYPE
SYNTAX INTEGER {
create(1),
delete(2),
modify(3)
}
MAX-ACCESS accessible-for-notify
-- MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The event type of the patch. The use is as follows:
create(1)
The value of this object when cOPatchEvent is generated
upon creation of a patch.
delete(2)
The value of this object when cOPatchEvent is generated
upon deletion of a patch.
modify(3)
The value of this object when cOPatchEvent is generated
upon modification of a patch."
::= { cOPatchMIBObjects 4 }
cOPatchTable OBJECT-TYPE
SYNTAX SEQUENCE OF COPatchEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains the network element view of optical patches
between two interfaces on the same network element.
It is up to the user to keep the provisioned information that
is reflected in this table in sync with the actual patches
present between interfaces on the network element.
Provisioning of a patch in this table does not cause a patch to
be inserted; it only informs the network element that a patch
has been, or is soon to be, added or removed.
Each entry in the table models a unidirectional or
bidirectional patch between two interfaces on the same
network element. When one interface is patched to two
different interfaces, one in the receive direction and
the other in the transmit direction, the interface will
appear in two different entries in the table.
The terms low and high are chosen to represent numerical
ordering of the two interfaces associated with a patch. That
is, the interface with the lower value of ifIndex is termed
'low', while the other interface associated with the patch is
termed 'high'."
::= { cOPatchMIBObjects 5 }
cOPatchEntry OBJECT-TYPE
SYNTAX COPatchEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This entry is used to model a unidirectional or
bidirectional patch between two interfaces on the same
network element.
An entry is created when the network element is provisioned to
indicate that two interfaces on the network element have been
patched together using an optical patch cord.
Prior to creating an entry in the table, the manager should
obtain a unique value of cOPatchIndex by reading the
cOPatchIndexNext object. When an entry in the table is
created, the cOPatchIntfPatchId values in the corresponding
cOPatchIntfTable rows are filled in by the agent."
INDEX { cOPatchIndex }
::= { cOPatchTable 1 }
COPatchEntry ::=
SEQUENCE {
cOPatchIndex Integer32,
cOPatchLowIfIndex InterfaceIndex,
cOPatchHighIfIndex InterfaceIndex,
cOPatchType INTEGER,
cOPatchStatus INTEGER,
cOPatchCreationTime TimeStamp,
cOPatchRowStatus RowStatus,
cOPatchDirOnLowIf INTEGER
}
cOPatchIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A unique value used to identify this patch. For each
interface associated with this patch, the agent reports this
patch index value in the cOPatchIntfPatchId object of the
corresponding cOPatchIntfTable entries.
When the value of this index is equal to the current value
of cOPatchIndexNext, the agent will modify the value of
cOPatchIndexNext to the next unassigned index."
::= { cOPatchEntry 1 }
cOPatchLowIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The value of this object is equal to MIB II's ifIndex value of
the interface for this patch. The term low implies that this
interface has the numerically lower ifIndex value than the
other interface identified in the same cOPatchEntry.
The value of this object is specified during row creation,
and can never be changed."
::= { cOPatchEntry 2 }
cOPatchHighIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The value of this object is equal to MIB II's ifIndex value of
the interface for this patch. The term high implies that this
interface has the numerically higher ifIndex value than the
other interface identified in the same cOPatchEntry.
The value of this object is specified during row creation,
and can never be changed."
::= { cOPatchEntry 3 }
cOPatchType OBJECT-TYPE
SYNTAX INTEGER {
provisioned(1),
automatic(2),
other(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The creation type of the patch. The use is as follows:
provisioned(1)
Provisioned by the user or by a management system
using the Command Line Interface, SNMP, or other
means of management access to the network element.
automatic(2)
Created automatically by the network element, without
user or management intervention. In particular, this
is used to represent fixed patches due to the presence
of entities such as optical backplanes."
::= { cOPatchEntry 4 }
cOPatchStatus OBJECT-TYPE
SYNTAX INTEGER {
noError(1),
otherError(2),
interfaceError(3),
interfaceChannelError(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the error status of the patch.
The use is as follows:
noError(1)
This value indicates a patch with no error.
otherError(2)
This value indicates an unknown patch error.
interfaceError(3)
This value indicates one or both interfaces are of
the wrong type for a patch or the two interfaces
are not supposed to be patched together.
interfaceChannelError(4)
This value indicates the frequency channel of the
two interfaces in this patch entry do not match."
::= { cOPatchEntry 5 }
cOPatchCreationTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of MIB II's sysUpTime object at the time this
patch was created. If the current state was
entered prior to the last re-initialization of the agent then
this object contains a zero value."
::= { cOPatchEntry 6 }
cOPatchRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The status of this entry in the cOPatchTable. This object is
used to create an entry indicating that two interfaces on the
network element have been patched together, or to modify or
delete an existing entry."
::= { cOPatchEntry 7 }
cOPatchDirOnLowIf OBJECT-TYPE
SYNTAX INTEGER {
lowIfDirReceive(1),
lowIfDirTransmit(2),
lowIfDirBoth(3)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"In case of an optical interface where the transmitted
and received signals travel on two different strands of
fiber, it is possible that each fiber is patched to a
different interface. This object identifies the patch
direction for this entry relative to the interface with
low ifIndex.
The direction in which the interface with high ifIndex
is patched can be deduced based on this object value.
If the interface with low ifIndex is patched in the
receive direction, the associated high interface has to
be patched in the transmit direction and vice versa. If
the low interface is patched in both directions, the
same should hold true on the interface with high
ifIndex.
"
DEFVAL { lowIfDirBoth }
::= { cOPatchEntry 8 }
cOPatchEventEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Notifications that a patch between two interfaces is
created, modified or deleted are enabled if this value
is set to 'true'."
DEFVAL { false }
::= { cOPatchMIBObjects 6 }
-- End of cOPatchTable
-- New Patch Interface Group
cOPatchIntfTable OBJECT-TYPE
SYNTAX SEQUENCE OF COPatchIntfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table lists all interfaces that are provisioned to
indicate that they are patched to other interfaces on the same
network element. The table is used to find patches that
include a particular interface.
An interface can be patched to another interface in the
receive direction, the transmit direction or both
directions. The cOPatchIntfDirection object identifies
the direction."
::= { cOPatchMIBObjects 7 }
cOPatchIntfEntry OBJECT-TYPE
SYNTAX COPatchIntfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry is created only when an interface is provisioned
to indicate that it is patched to another interface on the same
network element (i.e. when the associated entry in the
cOPatchTable has been created).
An entry is deleted when the interface is removed from a patch,
or when the patch is deleted from the cOPatchTable."
INDEX { ifIndex, cOPatchIntfDirection }
::= { cOPatchIntfTable 1 }
COPatchIntfEntry ::=
SEQUENCE {
cOPatchIntfDirection INTEGER,
cOPatchIntfPatchId Integer32
}
cOPatchIntfDirection OBJECT-TYPE
SYNTAX INTEGER { receive(1),
transmit(2),
both(3)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"In case of an optical interface where the transmitted
and received signals travel on two different strands of
fiber, it is possible that each fiber is patched to a
different interface. For example, the transmit and
receive fibers of this interface may have unidirectional
connections to different optical amplifiers.
This object indicates whether this entry describes a
patch in the receive direction, the transmit direction
or both directions. If both the transmit and receive
fibers of this interface are patched to the same
interface, then this object is set to 'both'. Individual
entries for 'transmit' and 'receive' should not be
created in this case."
::= { cOPatchIntfEntry 1 }
cOPatchIntfPatchId OBJECT-TYPE
SYNTAX Integer32 (1..2147483547)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of cOPatchIndex used in the cOPatchTable to identify
a patch that includes this interface. The other interface
included in that patch has an entry in this table with the same
value of this object, in addition to the entry in the
cOPatchTable with this value of cOPatchIndex."
::= { cOPatchIntfEntry 2 }
-- End of New Patch Interface Group
-- Notifications
cOPatchMIBNotifications OBJECT IDENTIFIER ::= { ciscoOpticalPatchMIB 2 }
cOPatchEvent NOTIFICATION-TYPE
OBJECTS { cOPatchLowIfIndex,
cOPatchHighIfIndex,
cOPatchType,
cOPatchStatus,
cOPatchEventType }
STATUS current
DESCRIPTION
"This notification is generated when ever a patch
is created, modified or deleted."
::= { cOPatchMIBNotifications 1 }
-- End of notifications
-- Conformance
cOPatchMIBConformance OBJECT IDENTIFIER ::= { ciscoOpticalPatchMIB 3 }
cOPatchMIBCompliances OBJECT IDENTIFIER ::= { cOPatchMIBConformance 1 }
cOPatchMIBGroups OBJECT IDENTIFIER ::= { cOPatchMIBConformance 2 }
-- Compliance
cOPatchMIBCompliance MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"The compliance statement for entities which implement
the Cisco Patch MIB"
MODULE -- this module
MANDATORY-GROUPS { cOPatchInterfaceGroup,
cOPatchGroup,
cOPatchNotifyGroup }
::= { cOPatchMIBCompliances 1 }
cOPatchMIBCompliance1 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement
the Cisco Patch MIB"
MODULE -- this module
MANDATORY-GROUPS { cOPatchIntfGroup,
cOPatchGroup1,
cOPatchNotifyGroup }
::= { cOPatchMIBCompliances 2 }
-- Units of Conformance
cOPatchInterfaceGroup OBJECT-GROUP
OBJECTS { cOPatchIdentifier
}
STATUS deprecated
DESCRIPTION
"Object needed to implement Interfaces with
Patches."
::= { cOPatchMIBGroups 1 }
cOPatchGroup OBJECT-GROUP
OBJECTS { cOPatchIndexNext,
cOPatchLastChange,
cOPatchEventType,
cOPatchEventEnabled,
cOPatchLowIfIndex,
cOPatchHighIfIndex,
cOPatchType,
cOPatchStatus,
cOPatchCreationTime,
cOPatchRowStatus
}
STATUS deprecated
DESCRIPTION
"Collection of objects needed to implement
Patches."
::= { cOPatchMIBGroups 2 }
cOPatchNotifyGroup NOTIFICATION-GROUP
NOTIFICATIONS { cOPatchEvent }
STATUS current
DESCRIPTION
"Patch error notifications."
::= { cOPatchMIBGroups 3 }
cOPatchIntfGroup OBJECT-GROUP
OBJECTS { cOPatchIntfPatchId
}
STATUS current
DESCRIPTION
"Object needed to implement Interfaces with
Patches."
::= { cOPatchMIBGroups 4 }
cOPatchGroup1 OBJECT-GROUP
OBJECTS { cOPatchIndexNext,
cOPatchLastChange,
cOPatchEventType,
cOPatchEventEnabled,
cOPatchLowIfIndex,
cOPatchHighIfIndex,
cOPatchType,
cOPatchStatus,
cOPatchCreationTime,
cOPatchRowStatus,
cOPatchDirOnLowIf
}
STATUS current
DESCRIPTION
"Collection of objects needed to implement
Patches in transmit, receive or both directions."
::= { cOPatchMIBGroups 5 }
-- End of CISCO-PATCH-MIB
END

1087
MIBS/cisco/CISCO-PAGP-MIB Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

2915
MIBS/cisco/CISCO-PROCESS-MIB Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More