597 lines
18 KiB
Plaintext

-- *****************************************************************
-- smartoptics SiteLight VCG MIB
--
-- Jan 2004, Omri Viner
--
-- Copyright (c) 1999-2004 by smartoptics Ltd.
-- All rights reserved.
-- *****************************************************************
SL-VCG-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Unsigned32, Counter64, Gauge32, Integer32, mib-2
FROM SNMPv2-SMI
TEXTUAL-CONVENTION, TruthValue, TimeStamp, RowStatus
FROM SNMPv2-TC
InterfaceIndex FROM IF-MIB
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB -- rfc2571
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
slService FROM SL-NE-MIB;
vcgMIB MODULE-IDENTITY
LAST-UPDATED "0402030000Z"
ORGANIZATION "Smartoptics AS"
CONTACT-INFO
"E-mail: d.lutz@smartoptics.com"
DESCRIPTION "The MIB module for the Vcat Group (VCG) Interface."
::= { slService 10 }
vcgMIBObjects OBJECT IDENTIFIER ::= { vcgMIB 1 }
-- Groups under vcgMIBObjects
vcgConfig OBJECT IDENTIFIER ::= { vcgMIBObjects 1 }
vcgPm OBJECT IDENTIFIER ::= { vcgMIBObjects 2 }
vcgTraps OBJECT IDENTIFIER ::= { vcgMIBObjects 3 }
-- Textual Conventions
VcgLinkType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Represents the type of a VCAT group."
SYNTAX INTEGER {
framed(1), -- GFP-F
transparent(2), -- GFP-T
pos(3) }
-- The Configuration group
-- This group represents the configuration information associated with
-- the VCG interface.
--
-- The VCG-STS Stack
--
vcgStackStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF VcgStackStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table containing status information on the relationships
between the VCG and STS sub-layers of network interfaces."
::= { vcgConfig 1 }
vcgStackStatusEntry OBJECT-TYPE
SYNTAX VcgStackStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information on a particular relationship between two
sub-layers, specifying that one sub-layer runs on
'top' of the other sub-layer.
Each sub-layer corresponds to a conceptual row in the ifTable.
The rows in the table are created by the NMS.
To apply the multiple changes done to the table, the NMS
should set the corresponding object vcgLinkConfigStackChangesApply.
Befor adding an entry to this table the corresponding VCG-if should
already be exist in the vcgLinkConfigTable.
When an entry is deleted from vcgLinkConfigTable, the corresponding
entries with the same VCG-if should be deleted from the vcgStackStatusTable."
INDEX { vcgStackLinkIndex,
vcgStackStsIndex }
::= { vcgStackStatusTable 1 }
VcgStackStatusEntry ::=
SEQUENCE {
vcgStackLinkIndex InterfaceIndex,
vcgStackStsIndex InterfaceIndex,
vcgStackPathWidth INTEGER,
vcgStackSts1Mapping INTEGER,
vcgStackTxSequenceNumber INTEGER,
vcgStackLcasStatusOper INTEGER,
vcgStackLcasStatusAdmin INTEGER,
vcgStackLcasSourceState INTEGER,
vcgStackLcasSinkState INTEGER,
vcgStackStatusRow RowStatus
}
vcgStackLinkIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of the VCG link ifIndex corresponding to the
higher-layer of the relationship.
The structure of the VCG link ifIndex is:
Slot=0,
Port=trunk port number
Type=219
Path=GID."
::= { vcgStackStatusEntry 1 }
vcgStackStsIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of the STS ifIndex corresponding to the
lower-layer of the relationship.
The structure of the STS ifIndex is:
Slot=0
Port=trunk port
Type=50
Path=1st sts number in the sonet path."
::= { vcgStackStatusEntry 2 }
vcgStackPathWidth OBJECT-TYPE
SYNTAX INTEGER {
-- high order path
vtWidth45STS1(1), -- sonet STS-1 or sdh VC-3
vtWidth155STS3(3), -- sonet STS-3c or sdh VC-4
-- low order path
vtWidth15VC11(11), -- sonet VC-11 DS1 (T1)
vtWidth2VC12(12) -- sdh VC-12 E1
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The width of the path"
::= { vcgStackStatusEntry 3 }
vcgStackSts1Mapping OBJECT-TYPE
SYNTAX INTEGER {
tu3(1),
au3(2),
na(3)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"In the case of sdh sts1 path there are two possibilities for mapping:
1. c3->vc3->tu3->tug3-x3->vc4->au4->aug1 ::tu3(1)
2. c3->vc3->au3-x3->aug1 ::au3(2)
3. Otherwise ::na(3)"
::= { vcgStackStatusEntry 4 }
vcgStackTxSequenceNumber OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The tx sequence number of this path."
::= { vcgStackStatusEntry 5 }
vcgStackLcasStatusOper OBJECT-TYPE
SYNTAX INTEGER {
up(1),
down(2)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The oper status of the relationship between two sub-layers.
This value is determined by the Admin status and the
Source State and the Sink State of the vcat member."
::= { vcgStackStatusEntry 6 }
vcgStackLcasStatusAdmin OBJECT-TYPE
SYNTAX INTEGER {
active(1),
nonActive(2)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The admin status of the vcat member.
This is relevant only for PL-20. For PL-100 all members are active."
::= { vcgStackStatusEntry 7 }
vcgStackLcasSourceState OBJECT-TYPE
SYNTAX INTEGER {
norm(1),
dnu(2),
add(3),
idle(4)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The Lcas Source State of the Vcat member."
::= { vcgStackStatusEntry 8 }
vcgStackLcasSinkState OBJECT-TYPE
SYNTAX INTEGER {
ok(1),
fail(2),
idle(3)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The Lcas Sink State of the Vcat member."
::= { vcgStackStatusEntry 9 }
vcgStackStatusRow OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The row status of the relationship between two sub-layers."
::= { vcgStackStatusEntry 10 }
--
-- the VCG Configuration Table.
-- This table contains, one entry for each VCG interface,
-- with the configuration parameters of the VCG link.
--
vcgLinkConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF VcgLinkConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table that contains, one entry for each Vcg interface in the,
configuration and service parameters of the Vcg Channel."
::= { vcgConfig 2 }
vcgLinkConfigEntry OBJECT-TYPE
SYNTAX VcgLinkConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing the result configuration and service parameters
of a Vcg Channel.
A new entry is created each when an entry is added to the vcgChannelConfigTable
with a new VCG-if index.
An entry is automaticaly deleted from the table when the last entry of the VCG-if
is deleted from the table vcgChannelConfigTable."
INDEX { vcgLinkConfigIndex }
::= { vcgLinkConfigTable 1 }
VcgLinkConfigEntry ::=
SEQUENCE {
vcgLinkConfigIndex
InterfaceIndex,
vcgLinkConfigType
VcgLinkType,
vcgLinkConfigLcasSupport
TruthValue,
vcgLinkConfigExtensionSupport
TruthValue,
vcgLinkConfigResetPmCounters
INTEGER,
vcgLinkConfigValidIntervals
INTEGER,
vcgLinkConfigLcasHoldOfTime
INTEGER,
vcgLinkConfigLcasWaitToRestoreTime
INTEGER,
vcgLinkConfigStackApplyChanges
INTEGER
}
vcgLinkConfigIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The ifIndex of the VCG link.
This index is composed of:
Slot=0,
Port=trunk port number,
Type=219,
Path=group id."
::= { vcgLinkConfigEntry 1 }
vcgLinkConfigType OBJECT-TYPE
SYNTAX VcgLinkType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The type of the vcat group as configured by the NMS."
::= { vcgLinkConfigEntry 2 }
vcgLinkConfigLcasSupport OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Should this channel support the LCAS protocol. Configured by the NMS."
::= { vcgLinkConfigEntry 3 }
vcgLinkConfigExtensionSupport OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Should this channel support the GFP extension. Configured by the NMS.
This field should be true if there aremore than one channel on the same VCG."
::= { vcgLinkConfigEntry 4 }
vcgLinkConfigResetPmCounters OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Setting this variable to 1 will cause the current interval VCG PM
counters of the Channel to be initialized to zero (0)."
::= { vcgLinkConfigEntry 5 }
vcgLinkConfigValidIntervals OBJECT-TYPE
SYNTAX INTEGER (0..96)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of previous near end intervals for
which data was collected."
::= { vcgLinkConfigEntry 6 }
vcgLinkConfigLcasHoldOfTime OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The number of milli-seconds to wait before the Lcas make a transition from
Good state to Bad state."
::= { vcgLinkConfigEntry 7 }
vcgLinkConfigLcasWaitToRestoreTime OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The number of milli-seconds to wait before the Lcas make a transition from
Bad state to Good state."
::= { vcgLinkConfigEntry 8 }
vcgLinkConfigStackApplyChanges OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Writing to this object applies the changes done to the vcgStackStatusTable."
::= { vcgLinkConfigEntry 9 }
--
-- PM Definitions:
-- Consists of the the following objects:
-- 1. vcgChannelCurrentTable - the current PM counters
-- 2. vcgChannelIntervalTable - keeps the history of the 1-96 intervals
-- of 15 minutes PM counters.
-- 3. vcgChannelTotalTable - the total PM counters of the previous 24 hours
--
--
-- The PM Current Table
--
vcgLinkCurrentTable OBJECT-TYPE
SYNTAX SEQUENCE OF VcgLinkCurrentEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The VCG current table contains various statistics
being collected for the current 15 minute
interval."
::= { vcgPm 1 }
vcgLinkCurrentEntry OBJECT-TYPE
SYNTAX VcgLinkCurrentEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the VCG Current table."
INDEX { vcgLinkCurrentIndex }
::= { vcgLinkCurrentTable 1 }
VcgLinkCurrentEntry ::=
SEQUENCE {
vcgLinkCurrentIndex InterfaceIndex,
vcgLinkCurrentRxVcatSyncLossSeconds Counter64,
vcgLinkCurrentRxLcasCrcErrors Counter64
}
vcgLinkCurrentIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index value which uniquely identifies the
VCG interface to which this entry is applicable."
::= { vcgLinkCurrentEntry 1 }
vcgLinkCurrentRxVcatSyncLossSeconds OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of seconds a VCAT sync loss was detected
during this interval."
::= { vcgLinkCurrentEntry 2 }
vcgLinkCurrentRxLcasCrcErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of Received Lcas messages with CRC error."
::= { vcgLinkCurrentEntry 3 }
--
-- The PM Interval Table
--
vcgLinkIntervalTable OBJECT-TYPE
SYNTAX SEQUENCE OF VcgLinkIntervalEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The VCG current table contains various statistics
being collected for the current 15 minute
interval."
::= { vcgPm 2 }
vcgLinkIntervalEntry OBJECT-TYPE
SYNTAX VcgLinkIntervalEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the VCG Interval table."
INDEX { vcgLinkIntervalIndex, vcgLinkIntervalNumber }
::= { vcgLinkIntervalTable 1 }
VcgLinkIntervalEntry ::=
SEQUENCE {
vcgLinkIntervalIndex InterfaceIndex,
vcgLinkIntervalNumber INTEGER,
vcgLinkIntervalRxVcatSyncLossSeconds Counter64,
vcgLinkIntervalRxLcasCrcErrors Counter64
}
vcgLinkIntervalIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index value which uniquely identifies the
VCG interface to which this entry is applicable."
::= { vcgLinkIntervalEntry 1 }
vcgLinkIntervalNumber OBJECT-TYPE
SYNTAX INTEGER (1..96)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A number between 1 and 96, where 1 is the most
recently completed 15 minute interval and 96 is
the 15 minutes interval completed 23 hours and 45
minutes prior to interval 1."
::= { vcgLinkIntervalEntry 2 }
vcgLinkIntervalRxVcatSyncLossSeconds OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of seconds a VCAT sync loss was detected
during this interval."
::= { vcgLinkIntervalEntry 3 }
vcgLinkIntervalRxLcasCrcErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of Lcas messages with CRC error
occurences during the interval."
::= { vcgLinkIntervalEntry 4 }
--
-- The PM Day Table
--
vcgLinkDayTable OBJECT-TYPE
SYNTAX SEQUENCE OF VcgLinkDayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The Link day table contains various statistics
being collected for the pervious 24 hours.
interval."
::= { vcgPm 3 }
vcgLinkDayEntry OBJECT-TYPE
SYNTAX VcgLinkDayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the Link Day table."
INDEX { vcgLinkDayIndex, vcgLinkDayNumber }
::= { vcgLinkDayTable 1 }
VcgLinkDayEntry ::=
SEQUENCE {
vcgLinkDayIndex InterfaceIndex,
vcgLinkDayNumber INTEGER,
vcgLinkDayRxVcatSyncLossSeconds Counter64,
vcgLinkDayRxLcasCrcErrors Counter64
}
vcgLinkDayIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index value which uniquely identifies the
Link interface to which this entry is applicable."
::= { vcgLinkDayEntry 1 }
vcgLinkDayNumber OBJECT-TYPE
SYNTAX INTEGER (1..33)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A number which identifies the 1-day interval for which the set
of section related statistics is available. The number is
between 1 and n, where n is the number of 1-day intervals
supported by the agent. The interval identified by 1 is the
current 1-day interval, 2 is the previous (most recently
completed) 1-day interval and n is the least recently completed
1-day interval."
::= { vcgLinkDayEntry 2 }
vcgLinkDayRxVcatSyncLossSeconds OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of seconds a VCAT sync loss was detected
during this interval."
::= { vcgLinkDayEntry 3 }
vcgLinkDayRxLcasCrcErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of Lcas messages with CRC error
occurences during the interval."
::= { vcgLinkDayEntry 4 }
--
-- VCG Traps Group
--
vcgStackValueChange NOTIFICATION-TYPE
OBJECTS { vcgStackLinkIndex, vcgStackStsIndex, vcgStackLcasStatusOper }
STATUS current
DESCRIPTION
"A vcgStackValueChange trap is sent when the value of the
vcgStackLcasStatusOper of an instance vcgStackStatusTable is changed."
::= { vcgTraps 1 }
vcgStackConfigurationChange NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"A vcgStackConfigurationChange trap is sent when an
entries in the vcgStackStatusTable are added or removed."
::= { vcgTraps 2 }
END