From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/pegasus/PEGASUS-LEAN-TRAP-MIB | 357 ++++ MIBS/pegasus/PEGASUS-MIB | 3681 ++++++++++++++++++++++++++++++++++++ MIBS/pegasus/PEGASUS-SDH-MIB | 968 ++++++++++ 3 files changed, 5006 insertions(+) create mode 100644 MIBS/pegasus/PEGASUS-LEAN-TRAP-MIB create mode 100644 MIBS/pegasus/PEGASUS-MIB create mode 100644 MIBS/pegasus/PEGASUS-SDH-MIB (limited to 'MIBS/pegasus') diff --git a/MIBS/pegasus/PEGASUS-LEAN-TRAP-MIB b/MIBS/pegasus/PEGASUS-LEAN-TRAP-MIB new file mode 100644 index 0000000..62c4da2 --- /dev/null +++ b/MIBS/pegasus/PEGASUS-LEAN-TRAP-MIB @@ -0,0 +1,357 @@ +PEGASUS-LEAN-TRAP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + pegasusMibModule + FROM PEGASUS-MIB; + +pegasusLeanTrapModule MODULE-IDENTITY + LAST-UPDATED "200502020000Z" -- 2 Feb, 2005 + ORGANIZATION "Schmid Telecom, Zurich" + CONTACT-INFO + "Schmid Telecom AG + Binzstrasse 35, CH-8048 Zurich + Switzerland + + Email: xdslsupport@schmid-telecom.ch" + DESCRIPTION + "Pegasus is an SDSL system manufactured by Schmid Telecom Zurich. + The information base is defined in PEGASUS-MIB. This MIB singles out + the definitions of notification types from that MIB. This allows us to + keep the base MIB clearer, and also to have alternative sets of + notifications as separate MIBs. + The notification types defined in this module are centered around the + idea of having a minimal set of notification types, and add the information + to the varbindings list of the notification. Here are some examples. The + first two were caused by interrupting the DSL line of an running Iad (DSL + link and card both unlocked). The third and fourth are generated when the + DSL line is restored. + + sysUpTime.0 0:0:42:36.21 + snmpTrapOID.0 pegasusAlarm + sender dslInterfaceAvailabilityStatus.5.1.ltu + senderObjectName LineCard:DSLInterfaceId=LTU,DSLLinkId=0,slotId=5 + senderDescription dslInterface 5.1.ltu + probableCause dslLoswFailure + probableCauseText DSL_LOSW_FAILURE + perceivedSeverity minor + perceivedSeverityText MINOR + + sysUpTime.0 0:0:42:36.22 + snmpTrapOID.0 pegasusAlarm + sender dslLinkActiveLoop.5.1 + senderObjectName LineCard:DSLLinkId=0,slotId=5 + senderDescription dslLink 5.1 + probableCause dslUserService + probableCauseText DSL_USER_SERVICE + perceivedSeverity minor + perceivedSeverityText MINOR + + sysUpTime.0 0:0:42:56.21 + snmpTrapOID.0 pegasusAlarm + sender dslInterfaceAvailabilityStatus.5.1.ltu + senderObjectName LineCard:DSLInterfaceId=LTU,DSLLinkId=0,slotId=5 + senderDescription dslInterface 5.1.ltu + probableCause dslLoswFailure + probableCauseText DSL_LOSW_FAILURE + perceivedSeverity cleared + perceivedSeverityText CLEARED + + sysUpTime.0 0:0:42:59.21 + snmpTrapOID.0 pegasusAlarm + sender dslLinkActiveLoop.5.1 + senderObjectName LineCard:DSLLinkId=0,slotId=5 + senderDescription dslLink 5.1 + probableCause dslUserService + probableCauseText DSL_USER_SERVICE + perceivedSeverity cleared + perceivedSeverityText CLEARED + + Note + + - If the Dsl link (or the DSL card) is locked, the traps would have been + suppressed. + - Two traps are for the DSL interface, with probableCause dslLoswFailure, + indicating a condition of loss of synchronization word. The first has + perceivedSeverity minor, the second cleared, to show that the condition + has ceased and synchronization regained. + - Likewise, for the DSL link, a pair of probableCause dslUserService is + sent, with severity minor and then again cleared. + - The 'affected managed object' is identified by the JMX object name in + senderObjectName, and also be the variable name (OID) in sender. The + choice of the variable is arbitrary, usually it is the variable with the + lowest OID value (the first variable) of tha 'affected managed object'. + - The JMX senderObjectName contains a domain (LineCard in our examples), and + a list of attributes, e.g. link, interface and slot numbers. The numbers + usually start at zero, while the SNMP index values start at one, as is + usual with SNMP. To get the SNMP index value, add one to the JMX value." + + REVISION "200502020000Z" -- 2 Feb, 2005 + DESCRIPTION + "Added new probableCause values." + REVISION "200412170000Z" -- 17 Dec, 2004 + DESCRIPTION + "Updated probableCause values." + REVISION "200403180000Z" -- 15 Mar, 2004 + DESCRIPTION + "Updated probableCause. Added some new values and modified existing + values." + REVISION "200401150000Z" -- 15 Jan, 2004 + DESCRIPTION + "Updated probableCause. New value writeError(77)." + REVISION "200311110000Z" -- 11 Nov, 2003 + DESCRIPTION + "Updated probableCause. New last value is m16ProgramTransfer(76)." + REVISION "200303210000Z" -- 21 Mar, 2003 + DESCRIPTION + "Appended five new literals into enumeration ProbableCause: + - unsupported2ndV5Card(47), + - currentLimit(48), + - watsonDTRFailed(49), + - softwareMismatch(50), + - hardwareProblem(51)" + REVISION "200209190000Z" -- 19 Sep, 2002 + DESCRIPTION + "Inserted four new literals into enumeration ProbableCause: + - iadDCContinuity(34), + - v5InterfaceIDFailure(44), + - v5InterfaceProvisMismatch(45), + - v5LinkIdFailure(46) + Warning: dslConfig and all other old literals defined after it have + changed their ordinal values!" + REVISION "200204250000Z" -- 25 Apr, 2002 + DESCRIPTION + "Added senderDescription. Renamed 'alarm' to 'pegasusAlarm', to help with + name conflicts. Made corresponding changes to trap examples above." + REVISION "200204020000Z" -- 2 Apr, 2002 + DESCRIPTION + "Added missing import of DisplayString." + REVISION "200203140000Z" -- 14 Mar, 2002 + DESCRIPTION + "Added some trap example dumps and explanation to the module description." + REVISION "200202180000Z" -- 18 Feb, 2002 + DESCRIPTION + "The two trap types were collapsed into one. The former changedAlarm is now + represented by an 'alarm' with exactly the same parameters. The former + newAlarm was used when the perceivedSeverity changed from CLEARED (i.e. + alarm not present) to other than cleared. This is now also reported through + the single trap type 'alarm'. + The senderText variable was removed. Each of sender and senderObjectName + alone exactly identifies the object affected, and senderText was redundant." + REVISION "200202140000Z" -- 14 Feb, 2002 + DESCRIPTION + "Initial revision." + ::= { pegasusMibModule 5 } + +leanTrapObjects OBJECT IDENTIFIER ::= { pegasusLeanTrapModule 1 } +leanNotifications OBJECT IDENTIFIER ::= { pegasusLeanTrapModule 2 } +leanTraps OBJECT IDENTIFIER ::= { leanNotifications 0 } + + +sender OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The 'sender' of the trap is the SNMP object which caused the event + or experienced the condition reported by this trap. + Typically, the object identifier is the first accessible column of + the table entry representing the sender, in the SNMP table representing + objects of the senders type." + ::= { leanTrapObjects 1 } + +senderObjectName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The canonical form of the JMX object name for the object which sent + the trap. This is a compact and unique representation readable both to + man and machine. " + ::= { leanTrapObjects 2 } + +senderDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A description of the sender (affected managed object). The description + is human readable, unique, and easy to parse. It consists of a single + word describing the kind of sender, optionally followed by a space and + a complete SNMP index value for the MIB table related to the sender. + The space is omitted if there is no index (pegasusSystem only). The + index value is expressed as a sequence of numbers separated by dots. + The last number may actually be a string (only with dslInterface, 'ltu' + or 'ntu'). The table below contains schematic representations for all + types of objects, with ranges for the index values, and examples. + In the table, s is a slot number, l a link or trunk number, i an + interface number, n a user port number (on the Iad) or a logical comm + channel number. + + dataPort s.l s=1,0= dslLinkDataRate + if dslLinkNumberOfBRA is not zero + dslLinkLineRate >= dslLinkDataRate + 2*dslLinkNumberOfBRA + 1 + If the value violates this condition, the DSL link raises a + 'configuration' alarm." + ::= { dslLinkEntry 11 } + +dslLinkDataRate OBJECT-TYPE + SYNTAX INTEGER(0..36) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of timeslots per block reserved for data. The value of this + object cannot be set outside of the range 0..36, inclusive. It should + be chosen such that the following conditions hold: + if dslLinkNumberOfBRA is zero + dslLinkDataRate <= dslLinkLineRate + if dslLinkNumberOfBRA is not zero + dslLinkDataRate <= dslLinkLineRate - 2*dslLinkNumberOfBRA - 1 + If the value violates this condition, the DSL link raises a + 'configuration' alarm. + The value of this object gives the guaranteed capacity available for + data. If dslLinkDynamicSlotAllocation is true(1), the effective data + rate may be higher." + ::= { dslLinkEntry 12 } + +dslLinkName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User defined name of the DSL link." + ::= { dslLinkEntry 13 } + +dslLinkNotes OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..40)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Notes stored in the configuration file of the agent." + ::= { dslLinkEntry 14 } + +dslLinkNumberOfBRA OBJECT-TYPE + SYNTAX INTEGER(0..4) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of basic rate interfaces on the IAD for which capacity is + reserved on the DSL link. The capacity is reserved in units of + timeslots, and the table below shows the number of timeslots reserved + as a function of dslLinkNumberOfBRA. + + voice dslLinkDynamicSlotAllocation + dslLinkNumberOfBRA reservation true(1) false(2) + --------------------------------------------------------------- + 0 0 0 0 + 1 3 1-3 3 + 2 5 1-5 5 + 3 7 1-7 7 + 4 9 1-9 9 + + If dslLinkNumberOfBRA is 0, no timeslots are reserved in the DSL link. + If dslLinkNumberOfBRA is non-zero, one timeslot is always reserved + and used for D-channel signalling. For each BRA allowed, exactly + two timeslots are reserved (one each for the two B-channels of the + basic rate interface). When dynamic (time)slot allocation is off, + reserved timeslots are unavailable for data. If dynamic slot + allocation is in effect, reserved voice timeslots are used only on + demand, that is when a phone call is being made. Reserved but unused + voice timeslots are then used for data, increasing the data rate. + The timeslot for the D-channel is not dynamically allocated. If a + D-channel is reserved, it is unavailable for data. + The value of this object cannot be set outside of the range 0..4. It + should be chosen such that the following conditions hold: + dslLinkNumberOrBRA <= (dslLinkLineRate - dslLinkDataRate - 1) / 2 + dslLinkNumberOrBRA <= number of basic rate interfaces on the IAD + where the division should round towards zero. If the value violates + either of these conditions, the DSL link raises a 'configuration' + alarm. + + Note that if the IAD is not connected, the link may raise the alarm + only when the IAD connects. It is allowed to set a value less than the + actual number of basic rate interfaces present on the IAD." + ::= { dslLinkEntry 15 } + +dslLinkOperState OBJECT-TYPE + SYNTAX OperStateEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational state is a status property indicating whether or + not a device is physically installed and working. + enabled The device is partially or fully operable and available + for use. + disabled The device is totally inoperable and unavailable to provide + service." + ::= { dslLinkEntry 16 } + +dslLinkNumberOfZBits OBJECT-TYPE + SYNTAX INTEGER(0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of Z bits on the DSL link." + ::= { dslLinkEntry 17 } + +dslLinkPSDMask OBJECT-TYPE + SYNTAX DslLinkPSDMaskEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "PSD (Power Spectral Density) Mask of DSL link. Asymmetric PSD offers + a 5 - 10% longer DSL range. PSD symmetric is default setting. PSD + asymmetric is only possible with line rates n = 32 or 36." + ::= { dslLinkEntry 18 } + +dslLinkAssignedTrunk OBJECT-TYPE + SYNTAX TrunkNumberOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines the data trunk (aggregate side) on which the all data + traffic of this DSL Link is mapped." + ::= { dslLinkEntry 19 } + +dslLinkPriority OBJECT-TYPE + SYNTAX Priority + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines the priority according to IEEE 802.3x for data traffic + coming from this DSL Link. Value range is 0 .. 7. 0 lowest priority, + 7 highest priority." + ::= { dslLinkEntry 20 } + + +-- DSL Card: IAD Table + +IadAlarmStatusElem ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Bitset to represent alarms on a IAD." + SYNTAX BITS { + powerdown(0), + lifeline(1), + dcContinuity(2) + } + +IadISDNPoweringEnum ::= INTEGER { + off(1), + normal(2), + lifeline(3), + always(4) + } + +IadPOTSPoweringEnum ::= INTEGER { + off(1), + always(2) + } + +iadTable OBJECT-TYPE + SYNTAX SEQUENCE OF IadEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IAD table. IAD is for Integrated Access Device. The IAD contains the + DSL NTU, and depending on the model, ISDN Adapters, POTS Terminal + Adapters (TA) and Ethernet interfaces. The IAD is also called just + modem or NTU. + The table contains one entry per DSL link. The entry exists even if + the IAD is offline (that is disconnected)." + ::= { dsl 3 } + +iadEntry OBJECT-TYPE + SYNTAX IadEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Carry index for iad table." + AUGMENTS { dslLinkEntry } + ::= { iadTable 1 } + +IadEntry ::= SEQUENCE { +-- Device part, without AdminState + iadAvailabilityStatus AvailabilityStatusElem, + iadHardwareVersion DisplayString, + iadManufacturer DisplayString, + iadName DisplayString, + iadOperState OperStateEnum, + iadFirmwareVersion DisplayString, + iadSerialNumber DisplayString, + --action install new software + --action: reset +-- Iad part + iadAlarmStatus IadAlarmStatusElem, + --iadBridgeFilterEnabled obsolete? + --iadDslInterface really? oid? + --iadFullDuplexEnabled obsolete? + --iadHDLCModeOn obsolete? + iadISDNPowering IadISDNPoweringEnum, + iadPOTSPowering IadPOTSPoweringEnum, + iadEthPortSpeed DataPortSpeedEnum, + iadEthCurrentPortSpeed DataPortSpeedEnum, + iadEthFlowControl DataPortFlowControlEnum, + iadEthCurrentFlowControl DataPortFlowControlEnum + } + +iadAvailabilityStatus OBJECT-TYPE + SYNTAX AvailabilityStatusElem + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The availability status gives more detailed information about + failures within a device. An empty status set means that no error + exists. Possible status are: + in test The device is under test. + failed The device has an internal fault that prevents it from + operating. + power off The device requires power to be applied and is not + powered on. + off line The device requires a routine operation to be performed + to place it online and make it available for use. + off duty The device has been made inactive by an internal control + process in accordance with a predetermined time + schedule. + dependency The device can not operate because some other resource + on which it depends is unavailable. + degraded The device is partially defective but still operable. + not installed The device is not present, or incomplete. + log full The log is full." + ::= { iadEntry 1 } + +iadHardwareVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hardware version of the IAD. This is also called CHM-number (it + always starts with the letters 'CHM'). Example: CHM415080WAAA2. The + number '415' after the 'CHM' identifies the device as an IAD." + ::= { iadEntry 2 } + +iadManufacturer OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of company which manufactured this IAD." + ::= { iadEntry 3 } + +iadName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User defined name of IAD." + ::= { iadEntry 4 } + +iadOperState OBJECT-TYPE + SYNTAX OperStateEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational state is a status property indicating whether or + not a device is physically installed and working. + enabled The device is partially or fully operable and available + for use. + disabled The device is totally inoperable and unavailable to provide + service." + ::= { iadEntry 5 } + +iadFirmwareVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Version number and build date of the firmware running on the IAD. + Example: + '1.3 20020607 16:34' + The format is 'major.minor YYYYMMDD hh:mm', where the fields are: + major Major and minor version numbers, separated by a dot. Take at + minor most 5 characters together, including the space. Both major + and minor consist of digits only. + YYYYMMDD Date (year YYYY, month MM 1-12 and day DD 1-31) of firmware + build. Preceded and followed by exactly one space to + separate it from the version numbers and time. + hh:mm Time (hour hh 0-23 and minute mm 0-59) of firmware build." + ::= { iadEntry 6 } + +iadSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Serial number of the IAD. Also called HM-number, as it always + starts with 'HM'. Example: HMHMZ014432064." + ::= { iadEntry 7 } + +iadAlarmStatus OBJECT-TYPE + SYNTAX IadAlarmStatusElem + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Alarm Status of IAD. Individual alarms show that specific + (usually adverse) conditions are present. Bits are assigned + as follows: + bit 0 powerdown The IAD has no local power. + bit 1 lifeline The IAD is operating on lifeline, i.e. + is taking power from the DSL line, not + from the local power supply." + ::= { iadEntry 8 } + +iadISDNPowering OBJECT-TYPE + SYNTAX IadISDNPoweringEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "State of the powering of the ISDN S-Bus port 0. + no power No powering of ISDN S0 Bus at all. + normal power Powering of ISDN S0 Bus, normal mode. + lifeline power Lifeline mode + always power Supporting normal operation and lifeline operation." + ::= { iadEntry 9 } + +iadPOTSPowering OBJECT-TYPE + SYNTAX IadPOTSPoweringEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Defines how the IAD powers the POTS line, i.e. the analog telephone + line on the integrated TA. This feature is not reliable on older IAD + models." + ::= { iadEntry 10 } + +iadEthPortSpeed OBJECT-TYPE + SYNTAX DataPortSpeedEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configuration of the desired speed for the IAD's Ethernet port." + ::= { iadEntry 11 } + +iadEthCurrentPortSpeed OBJECT-TYPE + SYNTAX DataPortSpeedEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the currently active speed of a IAD's Ethernet port." + ::= { iadEntry 12 } + +iadEthFlowControl OBJECT-TYPE + SYNTAX DataPortFlowControlEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configuration of the desired flow control." + ::= { iadEntry 13 } + +iadEthCurrentFlowControl OBJECT-TYPE + SYNTAX DataPortFlowControlEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the currently used flow control." + ::= { iadEntry 14 } + + +-- DSL Card: DSL Interface Table + +DslInterfaceTypeEnum ::= INTEGER { + ltu(1), + ntu(2) + } + +DslPerformanceStatusElem ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Possible status values or alarms for a DSL interface." + SYNTAX BITS { + att(0), --loop attenuation + losw(1) --LOSW failure (frame synch lost) + } + +dslInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF DslInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DSL Interface table." + ::= { dsl 4 } + +dslInterfaceEntry OBJECT-TYPE + SYNTAX DslInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row/index definition for dslInterfaceTable." + INDEX { dslCardSlotNumber, dslLinkNumber, dslInterfaceType } + ::= { dslInterfaceTable 1 } + +DslInterfaceEntry ::= SEQUENCE { + dslInterfaceType DslInterfaceTypeEnum, + + dslInterfaceAvailabilityStatus AvailabilityStatusElem, + dslInterfaceOperState OperStateEnum, + dslInterfacePerformanceStatus DslPerformanceStatusElem, + dslInterfacePerfControlIndexOrZero INTEGER, + dslInterfaceSignalQuality Integer32, + dslInterfaceAttenuation Integer32 + } + +dslInterfaceType OBJECT-TYPE + SYNTAX DslInterfaceTypeEnum + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of device on which the interface sits: LTU (linecard) or + Ntu (IAD, modem)." + ::= { dslInterfaceEntry 1 } + +dslInterfaceAvailabilityStatus OBJECT-TYPE + SYNTAX AvailabilityStatusElem + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The availability status gives more detailed information about + failures within a device. An empty status set means that no error + exists. Possible status are: + in test The device is under test. + failed The device has an internal fault that prevents it from + operating. + power off The device requires power to be applied and is not + powered on. + off line The device requires a routine operation to be performed + to place it online and make it available for use. + off duty The device has been made inactive by an internal control + process in accordance with a predetermined time + schedule. + dependency The device can not operate because some other resource + on which it depends is unavailable. + degraded The device is partially defective but still operable. + not installed The device is not present, or incomplete. + log full The log is full." + ::= { dslInterfaceEntry 2 } + +dslInterfaceOperState OBJECT-TYPE + SYNTAX OperStateEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational state is a status property indicating whether or + not a device is physically installed and working. + enabled The device is partially or fully operable and available + for use. + disabled The device is totally inoperable and unavailable to provide + service." + ::= { dslInterfaceEntry 3 } + +dslInterfacePerformanceStatus OBJECT-TYPE + SYNTAX DslPerformanceStatusElem + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the current status of the DSL interface" + ::= { dslInterfaceEntry 4 } + +dslInterfacePerfControlIndexOrZero OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If the value of this variable is set to a non-zero value, there must + be a row in perfControlTable with this value in perfControlIndex. The + perfControlEntry thus identified controls the performance history + entries in perfDataTable for the DSL interface referencing the + perfControlEntry. + If the value is set to zero, performance history for this interface + is removed from the perfDataTable." + DEFVAL { 0 } + ::= { dslInterfaceEntry 5 } + +dslInterfaceSignalQuality OBJECT-TYPE + SYNTAX Integer32 (-128 .. 127) + UNITS "dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object gives the signal quality, expressed as the + signal-to-noise ratio (SNR) in decibels (dB). + The value 127 shows that the real value is currently unavailable." + REFERENCE + "ETSI TS 101 524 [SDSL], clauses 10.5.5.7.15-16." + ::= { dslInterfaceEntry 6 } + +dslInterfaceAttenuation OBJECT-TYPE + SYNTAX Integer32 (-128 .. 127) + UNITS "dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object shows how much the signal has been weakened (attenuated) + on the DSL line. It is expressed in decibels (dB) relative to the + transmit power. + The value -128 shows that the real value is currently not available. + The value normally increases with the line length." + REFERENCE + "ETSI TS 101 524 [SDSL], clauses 10.5.5.7.5 and 10.5.5.7.15-16." + ::= { dslInterfaceEntry 7 } + + +-- DSL Card: Class of Service (COS) table for DSL links + +CosClassifierEnum ::= INTEGER { + vlanPriority(1), + dscpPriority(2) + } + +CosClassmap ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Meaning and length of the octet string depends on the value of + dslLinkCOSClassifier. If vlanPriority(1) is used, only the first + octet is valid. Each bit represents the number of a vlan that is + used for the particular queue (EF, AF2 or AF1). In case of + dscpPriority(2), 8 octets represent the 64 priorities. + Within each octet, the most significant bit represents the lowest + numbered vlan/priority, and the least significant bit represents + the highest numbered vlan/priority. + + octet-to-vlan/prio mappings (1st number = value for MSB): + octet1 octet2 octet3 octet4 octet5 octet6 octet7 octet8 + vlan(1): 0..7 - - - - - - - + dscp(2): 0..7 8..15 16..23 24..31 32..39 40..47 48..55 56..64" + SYNTAX OCTET STRING (SIZE (0..8)) + + +dslLinkCosTable OBJECT-TYPE + SYNTAX SEQUENCE OF DslLinkCosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Class of Service (COS) table for a DSL link. The table allows + to assign vlans or priorities to the queues EF (Expedited + Forwarding) and AF1/AF2 (Assured Forwarding). The last queue, + BE (Best Effort) gets the bandwidth that is left. + + queue: priority: bandwidth: + EF highest configurable + AF2 higher configurable + AF1 lower configurable + BE lowesr left-over" + ::= { dsl 5 } + +dslLinkCosEntry OBJECT-TYPE + SYNTAX DslLinkCosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row/index definition for dslLinkCosTable." + AUGMENTS { dslLinkEntry } + ::= { dslLinkCosTable 1 } + +DslLinkCosEntry ::= SEQUENCE { + dslLinkCosAvailable TruthValue, + dslLinkCosEnabled TruthValue, + dslLinkCosClassifier CosClassifierEnum, + dslLinkCosClassmapEF CosClassmap, + dslLinkCosClassmapAF2 CosClassmap, + dslLinkCosClassmapAF1 CosClassmap, + dslLinkCosRateLimitEF INTEGER, + dslLinkCosRateLimitAF2 INTEGER, + dslLinkCosRateLimitAF1 INTEGER + } + +dslLinkCosAvailable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " If true(1), COS is supported by the LineCard." + ::= { dslLinkCosEntry 1 } + +dslLinkCosEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enabling and disabling of COS for the specified link." + ::= { dslLinkCosEntry 2 } + +dslLinkCosClassifier OBJECT-TYPE + SYNTAX CosClassifierEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configuration of the desired classifier. Possible values are + VLAN priority and DSCP (Differentiated Services Code Point) + priority." + ::= { dslLinkCosEntry 3 } + +dslLinkCosClassmapEF OBJECT-TYPE + SYNTAX CosClassmap + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Classmap for the EF (Expedited Forwarding) queue. See + description of CosClassmap for further information." + ::= { dslLinkCosEntry 4 } + +dslLinkCosClassmapAF2 OBJECT-TYPE + SYNTAX CosClassmap + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Classmap for the AF2 (Assured Forwarding) queue. See + description of CosClassmap for further information." + ::= { dslLinkCosEntry 5 } + +dslLinkCosClassmapAF1 OBJECT-TYPE + SYNTAX CosClassmap + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Classmap for the AF1 (Assured Forwarding) queue. See + description of CosClassmap for further information." + ::= { dslLinkCosEntry 6 } + +dslLinkCosRateLimitEF OBJECT-TYPE + SYNTAX INTEGER (0..2312) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum rate in kB that the EF queue is allowed to use. + Note: The sum of the maxima of EF, AF1 and AF2 queue cannot + exceed the configured maximum data rate od the DSL link." + ::= { dslLinkCosEntry 7 } + +dslLinkCosRateLimitAF2 OBJECT-TYPE + SYNTAX INTEGER (0..2312) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum rate in kB that the AF2 queue is allowed to use. + Note: The sum of the maxima of EF, AF1 and AF2 queue cannot + exceed the configured maximum data rate od the DSL link." + ::= { dslLinkCosEntry 8 } + +dslLinkCosRateLimitAF1 OBJECT-TYPE + SYNTAX INTEGER (0..2312) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum rate in kB that the AF1 queue is allowed to use. + Note: The sum of the maxima of EF, AF1 and AF2 queue cannot + exceed the configured maximum data rate od the DSL link." + ::= { dslLinkCosEntry 9 } + + +-- ******************************************************************* +-- v5 card group +-- +-- This group consist of 5 tables: +-- - v5CardTable +-- - v5LinkTable +-- - v5InterfaceTable +-- - v5LccTable +-- - v5IsdnPortTable +-- ******************************************************************* + +-- V5 Card: Enumeration and Set types used in the v5 group + +V5ClockModeEnum ::= INTEGER { + v5ClockMaster(1), + v5ClockSlave(2) + } + +V5ClockSourceEnum ::= INTEGER { + v5ClockExternal(1), + v5ClockLink1(2), + v5ClockLink2(3), + v5ClockLink3(4), + v5ClockLink4(5), + v5ClockLink5(6), + v5ClockLink6(7), + v5ClockLink7(8), + v5ClockLink8(9) + } + +V5ProtocolVersionEnum ::= INTEGER { + v51(1), + v52(2) + } + +V5CardFlagSet ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Possible configuration flags that can be applied to the V5 card." + SYNTAX BITS { + noFastAlign(0), --suppress accelerated alignment + noLinkId(1), --suppress link identification + autoPortUnblock(2), --automatic port unblock + retryAutoPortUnblock(3), --retry automatic port unblock + rejectLinkId(4), --reject link identification + forcePSTNDL(5), --force PSTN-DL establish at startup + slowStart(6), --slow start with 96 sec. delay + deallocBlockedPort(7) --automatic de-alloc when port blocked + } + +-- V5 Card: V5 Card Table + +v5CardTable OBJECT-TYPE + SYNTAX SEQUENCE OF V5CardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing V5 card specific information" + ::= { v5 1 } + +v5CardEntry OBJECT-TYPE + SYNTAX V5CardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row and index definition for V5 card table." + INDEX { v5CardSlotNumber } + ::= { v5CardTable 1 } + +V5CardEntry ::= SEQUENCE { + v5CardSlotNumber V5SlotNumber, + +--Device part + v5CardAdminState AdminStateEnum, + v5CardAvailabilityStatus AvailabilityStatusElem, + v5CardHardwareVersion DisplayString, + v5CardManufacturer DisplayString, + v5CardName DisplayString, + v5CardOperState OperStateEnum, + v5CardFirmwareVersion DisplayString, + v5CardSerialNumber DisplayString, + --action installNewSoftware +--Slotcard part + v5CardCommState CommStateEnum, +--V5 specific (=non-shared) part of V5 card + v5CardIsProvisioning TruthValue, + v5CardClockMode V5ClockModeEnum, + v5CardClockSource1 V5ClockSourceEnum, + v5CardClockSource2 V5ClockSourceEnum, + v5CardProtocolVersion V5ProtocolVersionEnum, + v5CardRowStatus RowStatus, + v5CardFlags V5CardFlagSet, + v5CardETSIRelease INTEGER, + v5CardE1LineCode INTEGER, + v5CardE1FrameFormat INTEGER + } + +v5CardSlotNumber OBJECT-TYPE + SYNTAX V5SlotNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Slot number for v5 card." + ::= { v5CardEntry 1 } + +v5CardAdminState OBJECT-TYPE + SYNTAX AdminStateEnum + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This configuration attribute allows the administrator to enable or + disable the operability of a device. + unlocked The device is administratively permitted to perform services + for its users. + locked The device is administratively prohibited from performing + services for users." + ::= { v5CardEntry 2 } + +v5CardAvailabilityStatus OBJECT-TYPE + SYNTAX AvailabilityStatusElem + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The availability status gives more detailed information about + failures within a device. An empty status set means that no error + exists. Possible status are: + in test The device is under test. + failed The device has an internal fault that prevents it from + operating. + power off The device requires power to be applied and is not + powered on. + off line The device requires a routine operation to be performed + to place it online and make it available for use. + off duty The device has been made inactive by an internal control + process in accordance with a predetermined time + schedule. + dependency The device can not operate because some other resource + on which it depends is unavailable. + degraded The device is partially defective but still operable. + not installed The device is not present, or incomplete. + log full The log is full." + ::= { v5CardEntry 3 } + +v5CardHardwareVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hardware version of the V5 card. This is also called CHM-number (it + always starts with the letters 'CHM'). Example: CHM40210WA0A2. The + number '402' after the 'CHM' identifies the card as a V5 card." + ::= { v5CardEntry 4 } + +v5CardManufacturer OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of company which manufactured this V5 card." + ::= { v5CardEntry 5 } + +v5CardName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User defined name of the V5 card." + ::= { v5CardEntry 6 } + +v5CardOperState OBJECT-TYPE + SYNTAX OperStateEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational state is a status property indicating whether or + not a device is physically installed and working. + enabled The device is partially or fully operable and available + for use. + disabled The device is totally inoperable and unavailable to provide + service." + ::= { v5CardEntry 7 } + +v5CardFirmwareVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Version number and build date of the firmware running on the V5 card. + Example: + '1.3 20020607 16:34' + The format is 'major.minor YYYYMMDD hh:mm', where the fields are: + major Major and minor version numbers, separated by a dot. Take at + minor most 5 characters together, including the space. Both major + and minor consist of digits only. + YYYYMMDD Date (year YYYY, month MM 1-12 and day DD 1-31) of firmware + build. Preceded and followed by exactly one space to + separate it from the version numbers and time. + hh:mm Time (hour hh 0-23 and minute mm 0-59) of firmware build." + ::= { v5CardEntry 8 } + +v5CardSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Serial number of the V5 card. Also called HM-number, as it always + starts with 'HM'. Example: HMHMZ014532139." + ::= { v5CardEntry 9 } + +v5CardCommState OBJECT-TYPE + SYNTAX CommStateEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Management Comm State indicates the state of the management + connection between the PEM Server and the Data Card. + disconnected No connection has been established. + init A connection has freshly been established on + the underlying protocol, but no management + information has been transmitted so far. + identification The connected device is being identified. + check hardware The connected hardware is compared to the one + stored in the configuration. + hardware adaptation If the configured and the existing device do + not match, an adoption is made. The behaviour + in this case can be configured with the 'HW + Adaptation Policy' option. + + check program version The program version of the connected hardware + is compared to the one stored in the configura- + tion. + check config version The configuration version of the connected + hardware is compared to the one stored in the + configuration. + download config If a configuration version mismatch has bee + detected and the 'Config Priority' of 'PEGASUS + system' is set to 'Device', the configuration + is downloaded from the device to the PEM Server. + upload config If a configuration version mismatch has been + detected and the 'Config Priority' of 'PEGASUS + system' is set to 'Server', the configuration + is uploaded from the PEM Server to the device. + status synch The values of the status properties are being + synchronised. + resetting The device is resetting. + inactive The device is connected, but it is inactive, + i.e. not operational. This may be due to a + hardware mismatch. + active The management connection between the device + and the PEM Server is fully established and the + device is active." + ::= { v5CardEntry 10 } + +v5CardIsProvisioning OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The V5 Card is in provisioning mode. Only if this flag is true, + re-configuration of the V5 Card is possible." + ::= { v5CardEntry 11 } + +v5CardClockMode OBJECT-TYPE + SYNTAX V5ClockModeEnum + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Clock mode of the V5 Card + Master This card is the clock master. + Slave This card is a clock slave." + ::= { v5CardEntry 12 } + +v5CardClockSource1 OBJECT-TYPE + SYNTAX V5ClockSourceEnum + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the card is configured to be the clock master (v5CardClockMode), + this property determines the source of the clock. Values range is + 1 .. 8 or external clock (from plug on front panel)." + ::= { v5CardEntry 13 } + +v5CardClockSource2 OBJECT-TYPE + SYNTAX V5ClockSourceEnum + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the card is configured to be the clock master (v5CardClockMode), + this property determines the source of the clock in case clock source + 1 is not available. Value range is 1 .. 8 or external clock (from plug + on front panel)." + ::= { v5CardEntry 14 } + +v5CardProtocolVersion OBJECT-TYPE + SYNTAX V5ProtocolVersionEnum + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The version of the V5 protocol. Can be either V5.1 or V5.2" + REFERENCE + "G.964 for the V5.1 protocol + G.965 for the V5.2 protocol" + ::= { v5CardEntry 15 } + +v5CardRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object allows creation and deletion of V5 card table entries. + The card can only be deleted when it is disconnected. V5 cards are + always created with 512 user ports. All other objects (V5 interfaces, + V5 links, and log comm channels) must be created separately. + If the card is deleted, all objects related to it are also deleted. + To configure the card, or any object associated with it, the card + must be disconnected or v5CardRowStatus must not be 'active'. + Setting v5CardRowStatus to 'notInService' while the card is connected + puts the card into provisioning mode. Setting v5CardRowStatus to + 'active' while the card is connected commits provisioning, that is + ends provisioning mode (or fails if the card finds the configuration + incorrect or incomplete)." + ::= { v5CardEntry 16 } + +v5CardFlags OBJECT-TYPE + SYNTAX V5CardFlagSet + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object holds various flags which can be set to modify the + behaviour of the V5 protocol stack." + ::= { v5CardEntry 17 } + +v5CardETSIRelease OBJECT-TYPE + SYNTAX INTEGER { + v1(1), + v2(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ETSI release (version) of the V5 standard used for the V5 + protocol on all V5 interface of the V5 card. This must not be + confused with the choice of the V5 protocol (V5.1 or V5.2)." + ::= { v5CardEntry 18 } + +v5CardE1LineCode OBJECT-TYPE + SYNTAX INTEGER { + hdb3(1), + ami(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The E1 line code used on all V5 links of the V5 card." + ::= { v5CardEntry 19 } + +v5CardE1FrameFormat OBJECT-TYPE + SYNTAX INTEGER { + crc4(1), + crc4e(2), + dff(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The frame format of E1 frames used on all V5 links of the V5 card." + ::= { v5CardEntry 20 } + + +-- V5 Card: V5 Link Table + +V5LinkNumber ::= INTEGER(1..8) + +V5LinkNumberOrZero ::= INTEGER(0..8) + +V5InterfaceNumber ::= V5LinkNumber + +V5InterfaceNumberOrZero ::= V5LinkNumberOrZero + +V5PccCount ::= INTEGER(0..3) + +V5LinkAlarmStatusElem ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Bitset that represents all possible alarms for a V5 link." + SYNTAX BITS { + v5LinkAlarmLOS(0), + v5LinkAlarmLFA(1), + v5LinkAlarmAIS(2), + v5LinkAlarmBERH(3), + v5LinkAlarmEXTLOC(4), + v5LinkAlarmRAI(5), + v5LinkAlarmIdFailure(6) + } + +V5LinkTypeEnum ::= INTEGER { + primary(1), + secondary(2), + normal(3) + } + +v5LinkTable OBJECT-TYPE + SYNTAX SEQUENCE OF V5LinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing V5 link specific information" + ::= { v5 2 } + +v5LinkEntry OBJECT-TYPE + SYNTAX V5LinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row and index definition for V5 link table." + INDEX { v5CardSlotNumber, v5LinkNumber } + ::= { v5LinkTable 1 } + +V5LinkEntry ::= SEQUENCE { + v5LinkNumber V5LinkNumber, + + v5LinkAdminState AdminStateEnum, + v5LinkAvailabilityStatus AvailabilityStatusElem, + v5LinkId INTEGER, + v5LinkOperState OperStateEnum, + v5LinkInterface V5InterfaceNumberOrZero, + v5LinkAlarmStatus V5LinkAlarmStatusElem, + v5LinkType V5LinkTypeEnum, + v5LinkNumberOfPcc V5PccCount, + v5LinkPerfControlIndexOrZero INTEGER, + v5LinkRowStatus RowStatus, + v5LinkLineIdentifier DisplayString + } + +v5LinkNumber OBJECT-TYPE + SYNTAX V5LinkNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Number of the link on the V5 card (used for table indexing)." + ::= { v5LinkEntry 1 } + +v5LinkAdminState OBJECT-TYPE + SYNTAX AdminStateEnum + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This configuration attribute allows the administrator to enable or + disable the operability of a device. + unlocked The device is administratively permitted to perform + services for its users. + locked The device is administratively prohibited from performing + services for users." + ::= { v5LinkEntry 2 } + +v5LinkAvailabilityStatus OBJECT-TYPE + SYNTAX AvailabilityStatusElem + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The availability status gives more detailed information about + failures within a device. An empty status set means that no error + exists. Possible status are: + in test The device is under test. + failed The device has an internal fault that prevents it from + operating. + power off The device requires power to be applied and is not + powered on. + off line The device requires a routine operation to be performed + to place it online and make it available for use. + off duty The device has been made inactive by an internal control + process in accordance with a predetermined time + schedule. + dependency The device can not operate because some other resource + on which it depends is unavailable. + degraded The device is partially defective but still operable. + not installed The device is not present, or incomplete. + log full The log is full." + ::= { v5LinkEntry 3 } + +v5LinkId OBJECT-TYPE + SYNTAX INTEGER(0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "V5 Link Identifier. Value range is 0 .. 255" + ::= { v5LinkEntry 4 } + +v5LinkOperState OBJECT-TYPE + SYNTAX OperStateEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational state is a status property indicating whether or + not a device is physically installed and working. + enabled The device is partially or fully operable and available + for use. + disabled The device is totally inoperable and unavailable to provide + service." + ::= { v5LinkEntry 5 } + +v5LinkInterface OBJECT-TYPE + SYNTAX V5InterfaceNumberOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Identifies to which V5 interface this V5 link is related." + ::= { v5LinkEntry 6 } + +v5LinkAlarmStatus OBJECT-TYPE + SYNTAX V5LinkAlarmStatusElem + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Alarm status of the V5 link. Bits assigned as follows: + bit 0 LOS Loss of signal + bit 1 LFA Loss of frame alignment + bit 2 AIS Alarm indication signal + bit 3 BERH Bit error rate to high + bit 4 EXTLOC Loss of external clock + bit 5 RAI Remote alarm indication" + ::= { v5LinkEntry 7 } + +v5LinkType OBJECT-TYPE + SYNTAX V5LinkTypeEnum + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the type of V5 Link + Primary The primary link carries all the important V5 Protocols. + Therefore it needs to have at least one Physical Communi- + cation Channel on timeslot 16. There must be exactly one + primary link per V5 interface. + Secondary The secondary link acts as 'standby' link for the primary + link; i.e. if the primary link fails, the secondary link + will transport the V5 Protocols instead. Therefore it needs + to have an unused PhysComm Channel on timeslot 16. If more + than one links are available, there must be exactly one + secondary link per V5 interface. + Normal All other links are 'normal' links and do not take any + predefined responsibility concerning protection mechanisms." + ::= { v5LinkEntry 8 } + +v5LinkNumberOfPcc OBJECT-TYPE + SYNTAX V5PccCount + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of Physical Communication Channel (Physcommchan or + PCC) configured on this V5 link. V5 links are structured as 8000 + frames per second of 32 timeslots each. A timeslot can carry voice + data, or alternatively signalling, e.g. synchronization data, CRC's, + or D-channel data. Timeslot 0 is always used for signalling by lower + level layers of E1. For higher level signalling like D-channels, + additional timeslots must be explicitly allocated - these are called + physcommchans. Timeslots 16, 15 and 31 are available for this purpose. + So, a V5 link can have from zero to three physcommchans. Timeslots + are always allocated in the order mentioned above, that is the + following configurations are possible: + + Timeslots allocated to + v5LinkNumberOfPcc higher level signalling + 0 - + 1 16 + 2 16,15 + 3 16,15,31 + + Timeslots that are not used for signalling are available for voice + data. So, a link can have from 28 to 31 voice data channels." + ::= { v5LinkEntry 9 } + +v5LinkPerfControlIndexOrZero OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this variable represents the index of a row within + the perfControlTable. If the value is not 0, performance data + (statistics) concerning this link are captured." + ::= { v5LinkEntry 10 } + +v5LinkRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatis variable that allows creation and deletion of V5 links." + ::= { v5LinkEntry 11 } + +v5LinkLineIdentifier OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..40)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An idenifier assigned to the subscriber (customer)." + ::= { v5LinkEntry 12 } + + +-- V5 Card: V5 Interface Table + +V5InterfaceAlarmSet ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Bitset that contains the possible alarms for a V5 interface" + SYNTAX BITS { + idFailure(0), + provisioningMismatch(1) + } + +v5InterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF V5InterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing V5 interface specific information. Only AN + side interfaces are present." + ::= { v5 3 } + +v5InterfaceEntry OBJECT-TYPE + SYNTAX V5InterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row and index definition for V5 interface table." + INDEX { v5CardSlotNumber, v5InterfaceNumber } + ::= { v5InterfaceTable 1 } + +V5InterfaceEntry ::= SEQUENCE { + v5InterfaceNumber V5InterfaceNumber, + + v5InterfaceAdminState AdminStateEnum, + v5InterfaceAvailabilityStatus AvailabilityStatusElem, + v5InterfaceId INTEGER, + v5InterfaceOperState OperStateEnum, + v5InterfaceVariantId INTEGER, + v5InterfaceRowStatus RowStatus, + v5InterfaceAlarmStatus V5InterfaceAlarmSet + } + +v5InterfaceNumber OBJECT-TYPE + SYNTAX V5InterfaceNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "interface number, used for table indexing" + ::= { v5InterfaceEntry 1 } + +v5InterfaceAdminState OBJECT-TYPE + SYNTAX AdminStateEnum + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This configuration attribute allows the administrator to enable or + disable the operability of a device. + unlocked The device is administratively permitted to perform + services for its users. + locked The device is administratively prohibited from performing + services for users." + ::= { v5InterfaceEntry 2 } + +v5InterfaceAvailabilityStatus OBJECT-TYPE + SYNTAX AvailabilityStatusElem + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The availability status gives more detailed information about + failures within a device. An empty status set means that no error + exists. Possible status are: + in test The device is under test. + failed The device has an internal fault that prevents it from + operating. + power off The device requires power to be applied and is not + powered on. + off line The device requires a routine operation to be performed + to place it online and make it available for use. + off duty The device has been made inactive by an internal control + process in accordance with a predetermined time + schedule. + dependency The device can not operate because some other resource + on which it depends is unavailable. + degraded The device is partially defective but still operable. + not installed The device is not present, or incomplete. + log full The log is full." + ::= { v5InterfaceEntry 3 } + +v5InterfaceId OBJECT-TYPE + SYNTAX INTEGER(0..16777215) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "V5 Interface Identifier. Value range is 0 .. 16777215." + REFERENCE + "G.964, section 14.4.2.5.7" + ::= { v5InterfaceEntry 4 } + +v5InterfaceOperState OBJECT-TYPE + SYNTAX OperStateEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational state is a status property indicating whether or + not a device is physically installed and working. + enabled The device is partially or fully operable and available + for use. + disabled The device is totally inoperable and unavailable to provide + service." + ::= { v5InterfaceEntry 5 } + +v5InterfaceVariantId OBJECT-TYPE + SYNTAX INTEGER(0..127) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the V5 provisioning variant, which is currently valid. + This is used to decide if the configuration is compliant with the LE. + Value range is 0 .. 127." + REFERENCE + "G.964, section 14.4.2.5.6" + ::= { v5InterfaceEntry 6 } + + +v5InterfaceRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Variable to create and delete V5 interfaces." + ::= { v5InterfaceEntry 7 } + +v5InterfaceAlarmStatus OBJECT-TYPE + SYNTAX V5InterfaceAlarmSet + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the currently active alarms of the V5 interface." + ::= { v5InterfaceEntry 8 } + + +-- V5 Card: V5 LCC Table (Logical Communication Channel) + +-- Lccs belong to exactly one V5 interface. So the V5 interface can naturally +-- be used as part of the index. This yields two index columns, slot-number of +-- the V5 card and V5 interface number within the V5 card. In other words, the +-- index for lccTable includes the index columns of the V5 interface table. +-- Because a V5 interface generally has more than one LCC, more index material +-- is needed. The LCC has no really good attribute for this, so we use the +-- component index. This is immutable and guaranteed to be unique within the +-- V5 interface (although the fact is not helpful, it is usually unique with +-- the V5 card). This makes the lccTable an extension of the V5 interface table. + +V5LccNumber ::= INTEGER (1..21) +V5LccNumberOrZero ::= INTEGER (0..21) +V5PccNumberOrZero ::= INTEGER (0..3) + +v5LccTable OBJECT-TYPE + SYNTAX SEQUENCE OF V5LccEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "table containing all LCC (Logical Communication Channels) + for a V5 interface" + ::= { v5 4 } + +v5LccEntry OBJECT-TYPE + SYNTAX V5LccEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "row defintion for the v5LccTable" + INDEX { v5CardSlotNumber, v5InterfaceNumber, v5LccNumber } + ::= { v5LccTable 1 } + +V5LccEntry ::= SEQUENCE { + v5LccNumber V5LccNumber, + + v5LccIsProtected TruthValue, + v5LccId INTEGER, + v5LccOperState OperStateEnum, + + --Identify the related PCC. The PCC is uniquely described through slot number + --of the V5 card, V5 link on the card, and timeslot within the link. The slot + --number is redundant (it must be equal to the slot number used to index the + --lcc table). So two attributes are used to identify the PCC: the V5 link and + --the timeslot. We must verify them together, as a combination, and therefore + --both attributes have to be set before the modification of the PCC becomes + --active. The PCC can be cleared by setting one attribute to 0. + + v5LccPccV5LinkNumber V5LinkNumberOrZero, + v5LccPccTimeslot V5PccNumberOrZero, + v5LccRowStatus RowStatus + } + +v5LccNumber OBJECT-TYPE + SYNTAX V5LccNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "index of the LCC; number in the range of 1..21" + ::= { v5LccEntry 1 } + +v5LccIsProtected OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If true, all information transported over this LCC is protected by + the V5 Protection protocol (V5.2 only)." + ::= { v5LccEntry 2 } + +v5LccId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Unique L3 address per Logical Communication Channel. Value range is + 0 .. 65535." + ::= { v5LccEntry 3 } + +v5LccOperState OBJECT-TYPE + SYNTAX OperStateEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational state is a status property indicating whether or + not a device is physically installed and working. + enabled The device is partially or fully operable and available + for use. + disabled The device is totally inoperable and unavailable to provide + service." + ::= { v5LccEntry 4 } + +v5LccPccV5LinkNumber OBJECT-TYPE + SYNTAX V5LinkNumberOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Identify (together with v5LccPccTimeslot) the Physical Communication + Channel used for the signalling data of this Logical Communication + Channel." + ::= { v5LccEntry 5 } + +v5LccPccTimeslot OBJECT-TYPE + SYNTAX V5PccNumberOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Identify (together with v5LccPccV5LinkNumber) the Physical + Communication Channel used for the signalling data of this Logical + Communication Channel. + The value of this variable is a code with the following value: + v5LccPccTimeslot Timeslot + 0 none + 1 16 + 2 15 + 3 31 + A value of 0 cannot be set explicitly, and can only appear while the + LCC object is being initialized. Once a non-zero value has been set + (either through SNMP or by other means of management, a value of + 0 can never again appear." + ::= { v5LccEntry 6 } + +v5LccRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object can be active(1) in order for the value + of v5LccPccV5LinkNumber or v5LccPccTimeslot to be modified. To set + the PCC both attributes v5LccPccV5LinkNumber and v5LccPccTimeslot + must be set before the values become active. + The values become only active if v5LccPccV5LinkNumber and + v5LccPccTimeslot specify an existing Physical Communication Channel + on the V5 card identified by the instance of v5CardSlotNumber used + to index this v5LccEntry." + ::= { v5LccEntry 7 } + + +-- V5 Card: V5 ISDN Port Table + +V5IsdnPortLoopEnum ::= INTEGER { + none(1), + loop1(2), + loop2(3) + } + +V5IsdnPortBlockingStatusEnum ::= INTEGER { + none(1), + local(2), + remote(3), + both(4) + } + +V5IsdnPortAlarmStatusElem ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Bitset representing the possible alarms for a ISDN port." + SYNTAX BITS { + l1ActivationFault(0), + losTref(1), + losDsig(2) + } + +V5TimeslotNumber ::= INTEGER (1 .. 15 | 17 .. 31) +V5EnvelopeFuncAddress ::= INTEGER (0 .. 8175) + +v5IsdnPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF V5IsdnPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information specific to V5 ISDN user ports, + i.e. S0 interfaces on IADs." + ::= { v5 5 } + +v5IsdnPortEntry OBJECT-TYPE + SYNTAX V5IsdnPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row and index definition for V5 ISDN user port table. Sometimes, + user ports are numbered 0..511 (8 cards @ 16 ltus @ 4 bras/ntu), + with an implicit assignment of + linecard = port/(8*16). + dsl link = port%(8*16)/4 + bra = port%(8*16*4)." + INDEX { dslCardSlotNumber, dslLinkNumber, v5IsdnPortBRANumber } + ::= { v5IsdnPortTable 1 } + +--The related Dsl link attribute of the user port is already defined through +--the index attributes ov V5IsdnPortEntry, so it is not reduplicated. + +V5IsdnPortEntry ::= SEQUENCE { + v5IsdnPortBRANumber INTEGER, + +--user port part + v5IsdnPortAdminState AdminStateEnum, + v5IsdnPortOperState OperStateEnum, + v5IsdnPortBlockingStatus V5IsdnPortBlockingStatusEnum, + v5IsdnPortV5CardSlotNumber V5SlotNumber, + v5IsdnPortV5InterfaceNumber V5InterfaceNumberOrZero, +--v5 user port part + v5IsdnPortBearer1Timeslot V5TimeslotNumber, + v5IsdnPortBearer2Timeslot V5TimeslotNumber, + v5IsdnPortEnvelopeFuncAddress V5EnvelopeFuncAddress, + v5IsdnPortDSignallingCommChan V5LccNumberOrZero, + v5IsdnPortFrameCommChan V5LccNumberOrZero, + v5IsdnPortPacketCommChan V5LccNumberOrZero, + v5IsdnPortIsActivated TruthValue, + v5IsdnPortAlarmStatus V5IsdnPortAlarmStatusElem, + v5IsdnPortActiveLoop V5IsdnPortLoopEnum, -- obsolete + v5IsdnPortLineIdentifier DisplayString + } + +v5IsdnPortBRANumber OBJECT-TYPE + SYNTAX INTEGER(1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "index number for this port" + ::= { v5IsdnPortEntry 3 } + +v5IsdnPortAdminState OBJECT-TYPE + SYNTAX AdminStateEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This configuration attribute allows the administrator to enable or + disable the operability of a device. + unlocked The device is administratively permitted to perform + services for its users. + locked The device is administratively prohibited from performing + services for users." + ::= { v5IsdnPortEntry 4 } + +v5IsdnPortOperState OBJECT-TYPE + SYNTAX OperStateEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational state is a status property indicating whether or + not a device is physically installed and working. + enabled The device is partially or fully operable and available + for use. + disabled The device is totally inoperable and unavailable to provide + service." + ::= { v5IsdnPortEntry 5 } + +v5IsdnPortBlockingStatus OBJECT-TYPE + SYNTAX V5IsdnPortBlockingStatusEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "In the case of an unlocked/disabled status, this attribute + indicates, if the disabled-state is due to local or remote reasons + (ETS 300 376-1, A.2), (Definition in ETS 300 377-1) + None The User Port is unblocked. + Local The User Port is blocked on the Access Network side only + Remote The User Port is blocked on the Local Exchange side only + Both The User Port is blocked both on the AN and on the LE side." + ::= { v5IsdnPortEntry 6 } + +v5IsdnPortBearer1Timeslot OBJECT-TYPE + SYNTAX V5TimeslotNumber + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Assigned bearer time slot number to port B1 channel. No assignment + for V5.2 interfaces because the BCC protocol is used for dynamic + assignment. In V5.1 the association between V5Interface and V5Link + is one to one. The link associated to this user port is fully + determined by the UserPort-V5Interface association. Value range is + 1 .. 15 or 17 .. 31." + ::= { v5IsdnPortEntry 7 } + +v5IsdnPortBearer2Timeslot OBJECT-TYPE + SYNTAX V5TimeslotNumber + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Assigned bearer time slot number to port B2 channel. No assignment + for V5.2 interfaces because the BCC protocol is used for dynamic + assignment. In V5.1 the association between V5Interface and V5Link + is one to one. The link associated to this user port is fully + determined by the UserPort-V5Interface association. Value range is + 1 .. 15 or 17 .. 31." + ::= { v5IsdnPortEntry 8 } + +v5IsdnPortEnvelopeFuncAddress OBJECT-TYPE + SYNTAX V5EnvelopeFuncAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Layer 3 Address of this User Port. Value range is 0 .. 8175." + ::= { v5IsdnPortEntry 9 } + +v5IsdnPortIsActivated OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Layer 1 activation status" + ::= { v5IsdnPortEntry 10 } + +v5IsdnPortAlarmStatus OBJECT-TYPE + SYNTAX V5IsdnPortAlarmStatusElem + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "displays the currently active alarms for the ISDN port" + ::= { v5IsdnPortEntry 11 } + +v5IsdnPortActiveLoop OBJECT-TYPE + SYNTAX V5IsdnPortLoopEnum + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "" + ::= { v5IsdnPortEntry 12 } + +v5IsdnPortV5CardSlotNumber OBJECT-TYPE + SYNTAX V5SlotNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Slot number of V5 card which owns this user port configuration. + Physically, user ports are on IAD devices. Logically, their + configuration is part of the V5 configuration, so it is the V5 + card which owns the configuration, not the DSL card. + For this reason, user ports are created in the context of a V5 + card, which is why the V5 card cannot be changed." + ::= { v5IsdnPortEntry 13 } + +v5IsdnPortV5InterfaceNumber OBJECT-TYPE + SYNTAX V5InterfaceNumberOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The V5 interface whose V5 links provide signalling and B channel + capacity for this user port. The value zero appears only after + creation. Once a non-zero value has been set here, it is no more + possible to reset the value to zero." + ::= { v5IsdnPortEntry 14 } + +v5IsdnPortDSignallingCommChan OBJECT-TYPE + SYNTAX V5LccNumberOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ISDN Communication Path over which the D-Signalling control + information of this User Port is transported." + ::= { v5IsdnPortEntry 15 } + +v5IsdnPortFrameCommChan OBJECT-TYPE + SYNTAX V5LccNumberOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ISDN Communication Path over which the Frame control information + of this User Port is transported." + ::= { v5IsdnPortEntry 16 } + +v5IsdnPortPacketCommChan OBJECT-TYPE + SYNTAX V5LccNumberOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ISDN Communication Path over which the Packet control information + of this User Port is transported." + ::= { v5IsdnPortEntry 17 } + +v5IsdnPortLineIdentifier OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..40)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An idenifier assigned to the subscriber (customer)." + ::= { v5IsdnPortEntry 18 } + + +-- ******************************************************************* +-- data card group +-- +-- This group contains two tables: +-- - dataCardTable +-- - dataPortTable +-- ******************************************************************* + + +-- Data Card: Data Card Table + +dataCardTable OBJECT-TYPE + SYNTAX SEQUENCE OF DataCardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "attributes concerning the data switch (slot 1)" + ::= { data 1 } + +dataCardEntry OBJECT-TYPE + SYNTAX DataCardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "entry/row within the dataCardTable" + INDEX { dataCardSlotNumber } + ::= { dataCardTable 1 } + +DataCardEntry ::= SEQUENCE { +--Device part, without AdminState + dataCardSlotNumber DataCardSlotNumber, + dataCardAvailabilityStatus AvailabilityStatusElem, + dataCardHardwareVersion DisplayString, + dataCardManufacturer DisplayString, + dataCardName DisplayString, + dataCardOperState OperStateEnum, + dataCardFirmwareVersion DisplayString, + dataCardSerialNumber DisplayString, + --action installNewSoftware +--Slotcard Part + dataCardCommState CommStateEnum, +--Data Switch Part +--Most data switch specific options are in MIB-2 + dataCardVLANMode TruthValue + } + +dataCardSlotNumber OBJECT-TYPE + SYNTAX DataCardSlotNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Position of the slot card in the rack." + ::= { dataCardEntry 1 } + +dataCardAvailabilityStatus OBJECT-TYPE + SYNTAX AvailabilityStatusElem + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The availability status gives more detailed information about + failures within a device. An empty status set means that no error + exists. Possible status are: + in test The device is under test. + failed The device has an internal fault that prevents it from + operating. + power off The device requires power to be applied and is not + powered on. + off line The device requires a routine operation to be performed + to place it online and make it available for use. + off duty The device has been made inactive by an internal control + process in accordance with a predetermined time + schedule. + dependency The device can not operate because some other resource + on which it depends is unavailable. + degraded The device is partially defective but still operable. + not installed The device is not present, or incomplete. + log full The log is full." + ::= { dataCardEntry 2 } + +dataCardHardwareVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hardware Version Number of the data card. This is also called CHM-number + (it always starts with the letters 'CHM'). Example: CHM40310WA0A2. The + number '403' after the 'CHM' identifies the card as a data card." + ::= { dataCardEntry 3 } + +dataCardManufacturer OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Manufacturer of the data card." + ::= { dataCardEntry 4 } + +dataCardName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User defined name of the data card." + ::= { dataCardEntry 5 } + +dataCardOperState OBJECT-TYPE + SYNTAX OperStateEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational state is a status property indicating whether or not a + device is physically installed and working. + enabled The device is partially or fully operable and available for use. + disabled The device is totally inoperable and unavailable to provide + service." + ::= { dataCardEntry 6 } + +dataCardFirmwareVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Version number and build date of the firmware running on the data card. + Example: + '1.3 20020607 16:34' + The format is 'major.minor YYYYMMDD hh:mm', where the fields are: + major Major and minor version numbers, separated by a dot. Take at + minor most 5 characters together, including the space. Both major + and minor consist of digits only. + YYYYMMDD Date (year YYYY, month MM 1-12 and day DD 1-31) of firmware + build. Preceded and followed by exactly one space to + separate it from the version numbers and time. + hh:mm Time (hour hh 0-23 and minute mm 0-59) of firmware build." + ::= { dataCardEntry 7 } + +dataCardSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Serial number of the data card. Also called HM-number, as it always + starts with 'HM'. Example: HMHMZ014332080." + ::= { dataCardEntry 8 } + +dataCardCommState OBJECT-TYPE + SYNTAX CommStateEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Management Comm State indicates the state of the management + connection between the PEM Server and the Data Card. + disconnected No connection has been established. + init A connection has freshly been established on + the underlying protocol, but no management + information has been transmitted so far. + identification The connected device is being identified. + check hardware The connected hardware is compared to the one + stored in the configuration. + hardware adaptation If the configured and the existing device do + not match, an adoption is made. The behaviour + in this case can be configured with the 'HW + Adaptation Policy' option. + + check program version The program version of the connected hardware + is compared to the one stored in the configura- + tion. + check config version The configuration version of the connected + hardware is compared to the one stored in the + configuration. + download config If a configuration version mismatch has bee + detected and the 'Config Priority' of 'PEGASUS + system' is set to 'Device', the configuration + is downloaded from the device to the PEM Server. + upload config If a configuration version mismatch has been + detected and the 'Config Priority' of 'PEGASUS + system' is set to 'Server', the configuration + is uploaded from the PEM Server to the device. + status synch The values of the status properties are being + synchronised. + resetting The device is resetting. + inactive The device is connected, but it is inactive, + i.e. not operational. This may be due to a + hardware mismatch. + active The management connection between the device + and the PEM Server is fully established and the + device is active." + ::= { dataCardEntry 9 } + +dataCardVLANMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If true(1), enhanced switching (trunk assignment according to setting in + DSL link configuration) is enabled. Otherwise transparent switching (any + DSL link to any trunk) is used." + ::= { dataCardEntry 10 } + + +-- Data Card: Data Port Table + +dataPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF DataPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains an entry for each Ethernet trunk on the + data switch (card)." + ::= { data 2 } + +dataPortEntry OBJECT-TYPE + SYNTAX DataPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "entry within the dataPortTable" + INDEX { dataCardSlotNumber, dataPortNumber } + ::= { dataPortTable 1 } + +DataPortEntry ::= SEQUENCE { + dataPortNumber TrunkNumber, + dataPortAdminState AdminStateEnum, + dataPortOperState OperStateEnum, + dataPortAvailabilityStatus AvailabilityStatusElem, + dataPortSpeed DataPortSpeedEnum, + dataPortFlowControl DataPortFlowControlEnum + } + +dataPortNumber OBJECT-TYPE + SYNTAX TrunkNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "index of the (ethernet) trunk on the data switch" + ::= { dataPortEntry 1 } + +dataPortAdminState OBJECT-TYPE + SYNTAX AdminStateEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This configuration attribute allows the administrator to enable or + disable the operability of a device. + unlocked The device is administratively permitted to perform services + for its users. + locked The device is administratively prohibited from performing + services for users." + ::= { dataPortEntry 2 } + +dataPortOperState OBJECT-TYPE + SYNTAX OperStateEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational state is a status property indicating whether or + not a device is physically installed and working. + enabled The device is partially or fully operable and available + for use. + disabled The device is totally inoperable and unavailable to provide + service." + ::= { dataPortEntry 3 } + +dataPortAvailabilityStatus OBJECT-TYPE + SYNTAX AvailabilityStatusElem + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The availability status gives more detailed information about + failures within a device. An empty status set means that no error + exists. Possible status are: + in test The device is under test. + failed The device has an internal fault that prevents it from + operating. + power off The device requires power to be applied and is not + powered on. + off line The device requires a routine operation to be performed + to place it online and make it available for use. + off duty The device has been made inactive by an internal control + process in accordance with a predetermined time + schedule. + dependency The device can not operate because some other resource + on which it depends is unavailable. + degraded The device is partially defective but still operable. + not installed The device is not present, or incomplete. + log full The log is full." + ::= { dataPortEntry 4 } + +dataPortSpeed OBJECT-TYPE + SYNTAX DataPortSpeedEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows specification of options for three areas: + + crossover Normally, DTE and hub sockets are wired such that they can + connect with a straight-through cable, that is the hub has + RX and TX circuits swapped (it has internal crossover). If + a DTE must be connected directly to another DTE (or hub port + to a port on another hub), a crossover cable must be used. + The data card trunk interfaces have an automatic crossover + function, which turns on or off crossover. Any sort of cable + can then be used to connect to any sort of device (DTE + or hub). + + duplex mode If duplex mode is full duplex, transmission is allowed while + data are received. With half duplex, transmission must wait + until the receiver is idle. + + speed The port can operate in 10 or 100 MBits per second. + + + The values possible for this variable are: + + autoCrossoverAndPortSpeed(1) Allows the port to negotiate speed, + duplex mode, and to enable or disable + the internal crossover function. + + autoNegotiationPortSpeed(2) Allows the port to negotiate speed and + and duplex mode. Internal crossover is on + - a straight-through cable is needed to + connect to a DTE (PC), a crossover cable + is needed to connect to a repeater or hub. + + base100TFullDuplex(3) Speed is set to 100 MBits per second, with + full duplex. Internal crossover is on. + + base100THalfDuplex(4) Speed is set to 100 MBits per second, with + half duplex. Internal crossover is on. + + base10TFullDuplex(5) Speed is set to 10 MBits per second, with + full duplex. Internal crossover is on. + + base10THalfDuplex(6) Speed is set to 10 MBits per second, with + half duplex. Internal crossover is on." + REFERENCE + "IEEE 802.3, section 14.5.2: The Crossover Function." + ::= { dataPortEntry 5} + +dataPortFlowControl OBJECT-TYPE + SYNTAX DataPortFlowControlEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting of Flow Control according to IEEE 802.3x. + Auto Enables auto negotiation of IEEE 802.3x flow control when in + full-duplex mode. + On Force flow control operation + Off No flow control." + ::= { dataPortEntry 6 } + + +-- ******************************************************************* +-- pegasus system group +-- +-- Note: Description, Location, Name are already in system! +-- ******************************************************************* + +ConfigPriorityEnum ::= INTEGER { + server(1), + device(2) + } + +HWAdaptionPolicyEnum ::= INTEGER { + device(1), + server(2) + } + +RackAlarmStatusElem ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "possible alarms concerning the Pegasus rack" + SYNTAX BITS { + psu1Failure(0), + psu2Failure(1), + fanFailure(2), + urgentExt(3), + nonUrgentExt(4) + } + +autoPersistDelay OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If Auto Persist Config is enabled, this is the delay (in seconds) after + which the configuration is persisted on the PEM Server. The default value + is: 10s." + ::= { pegasusSystem 1 } + +autoPersistEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines, whether configuration changes are made persistent + automatically (a certain interval after the last change of a configuration + attribute) or explicitly by a corresponding message from the PEM Client." + ::= { pegasusSystem 2 } + +configPriority OBJECT-TYPE + SYNTAX ConfigPriorityEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines, which configuration is used in case of a configuration + mismatch. Possible values: Server or device. Device: The device config is + used (replaces server config). Server: The server config is used (replaces + device config)" + ::= { pegasusSystem 3 } + +hwAdaptionPolicy OBJECT-TYPE + SYNTAX HWAdaptionPolicyEnum + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "In case of a hardware mismatch (the configured device does not match with + the one detected in the rack): shall the PEM Server be reconfigured with + the new device or shall the device be taken out of operation? Possible + Values: Server or Device. Device: The device config is used (replaces + server config). Server: The server config is used (replaces device + config)" + ::= { pegasusSystem 4 } + +ipBaseAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Base address for the computation of the IP addresses for the management + interfaces of the cards. When the PEMServer wants to connect to a card + in the rack, it computes the card IP address from ipBaseAddress, the slot + number of the card, and the systemNumber of the rack (also in + pegasusSystem), as follows: the slot number is added to the last byte + of ipBaseAddress, modulo 256, and the systemNumber is added to the next + to last byte of ipBaseAddress, again modulo 256. + + Example 1 2 3 + iPBaseAddress |192.168. 0. 0|192.168.244.231|192.168. 0. 0 + systemNumber | +4 | +4 | +4 + slot number | +1| +3| +5 + sum | 4 1| 4 234| 4 5 + sum modulo 256 | 4 1| 4 234| 4 5 + Resulting mgmt IP-# |192.168. 4. 1|192.168.248.234|192.168. 4. 5 + + The slot cards compute their own management interface IP addresses in + a similar way, using their own ip base addresses. These base addresses + are not visible through the PEM Client or SNMP. To read or change them + on a card, the CLI must be used. + + All slot cards within a PEGASUS system must have the management IP + addresses in the same network in order to communicate with each other. + They must then have the same base address (with the exception + of biasing, as explained below). + The base addresses of all cards are usually chosen such that the + management IP addresses end up in a non-routable (private) networks. + + Biasing: cards read slot and rack numbers through dedicated pins on + their backplane plugs. If such a pin is damaged, cards read bad + numbers and compute bad (possibly conflicting) IP addresses. + In this case, the CLI can be used to set the base address such that the + resulting address is still correct." + REFERENCE + "RFC 1597, Section 3, Private Address Space" + ::= { pegasusSystem 5 } + +javaRuntimeVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Version of the installed Java Runtime." + ::= { pegasusSystem 6 } + +javaVMName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the installed Java virtual machine." + ::= { pegasusSystem 7 } + +javaVMVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Version of the installed Java virtual machine on the work-station." + ::= { pegasusSystem 8 } + +mgmtIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the PEGASUS system through which the PEM Server is + accessible." + ::= { pegasusSystem 9 } + +--mgmtNetmask OBJECT-TYPE +-- SYNTAX IpAddress +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { pegasusSystem 10 } + +osArchitecture OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays information about the operating system where the PEM server + is running." + ::= { pegasusSystem 11 } + +osNameAndVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name and version of the operating system that is running on the + workstation where the PEM server is running." + ::= { pegasusSystem 12 } + +pemVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of the PEM Software that is installed on the PEGASUS system." + ::= { pegasusSystem 13 } + +startedBy OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The username of the person that started the PEM server." + ::= { pegasusSystem 14 } + +systemNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A number between 0 and 31 which uniquely identifies a PEGASUS system + within a subnet. The system number is identified by the HW." + ::= { pegasusSystem 15 } + +mibRevision OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number assigned by the version control system. You can query + this from the agent, to find out with which version of the MIB was built + into the agent. The value is also present in copies of the MIB to feed + into SNMP managers. Comparing the version numbers from both sources can + help to detect mismatches. The revision string for this version is: + $Workfile: PEGASUS.mib $ $Revision: 48 $ $Date: 12/17/04 1:16p $" + DEFVAL { "$Workfile: PEGASUS.mib $ $Revision: 48 $ $Date: 12/17/04 1:16p $" } + ::= { pegasusSystem 16 } + +-- In the PEM client, the Pegasus System has an SNMP tab with the following +-- properties: +-- +-- ReadCommunity string 40 +-- WriteCommunity string 40 +-- TrapCommunity string 40 +-- TrapDestination string 40 +-- AgentPort int +-- AuthRespEnabled boolean +-- AuthTrapEnabled boolean this is in SNMPv2-MIB +-- SysContact string 80 this is in SNMPv2-MIB +-- SetSerialNo INTEGER this is in SNMPv2-MIB +-- +-- Here we implement the first six objects. The last three are already +-- accessible through SNMPv2-MIB, and we do not repeat them here. + +readCommunity OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..40)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMP operations with this community name are given read access to all + variables in the MIB." + ::= { pegasusSystem 17 } + +writeCommunity OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..40)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMP operations with this community name are given read access to all + variables in the MIB, and write access to all writable variables in the + MIB. Note that you can write this value provided you know the old value. + For requests with a protocol offering no privacy, this variable always + reads as three stars (***). + Setting this to the empty string effectively turns off all SNMP write + access." + ::= { pegasusSystem 18 } + +trapCommunity OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..40)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This community name is used for SNMPv1 or SNMPv2c traps sent by the + Pegasus system." + ::= { pegasusSystem 19 } + +trapDestination OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..40)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP number of the system to receive traps from the Pegasus system. If this + variable is set to the empty string, the Pegasus system sends no traps." + ::= { pegasusSystem 20 } + +agentPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "UDP port number of the SNMP agent on the Pegasus system. The initial + value is the standard SNMP port number for SNMP, 161. If this variable + is set to a non-zero value different from the old value, the agent is + immediately restarted with the new port number. If the value is set to + zero, the agent is turned off." + ::= { pegasusSystem 21 } + +authRespEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "If authentication/authorization fails for an SNMP request, the agent + normally replies with an SNMP standard error message. If this variable is + set to false(2), the agent sends no error message. The initial value is + true(1)." + ::= { pegasusSystem 22 } + +rackAlarmStatus OBJECT-TYPE + SYNTAX RackAlarmStatusElem + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the alarms currently set for the Pegasus rack." + ::= { pegasusSystem 23 } + + +-- ******************************************************************* +-- perf group (performance history) +-- +-- This group contains one object and two tables: +-- - perfSweepCiclePeriod +-- - perfControlTable +-- - perfDataTable +-- ******************************************************************* + +PerfControlStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "status of a performance control entry" + SYNTAX BITS { + busy(0), + offline(1), + data(2), + marked(3) + } + +perfSweepCyclePeriod OBJECT-TYPE + SYNTAX INTEGER (0..604800) + UNITS "Seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time in seconds between attempts to clear unused performance history + data. Performance history can take a lot of memory. If the manager fails + to delete entries in the perfControlTable, the memory will never be + recovered. To avoid this, the agent periodically removes entries which + have not been used recently. This is done through a mark-and-sweep + method, as follows: + - each perfControEntry has a mark + - reading perfDataEntries sets the mark on associated perfControlEntry + - the sweeper sweeps all perfControlEntries periodically. If an entry is + not marked, it is deleted. If an entry is marked, it is unmarked, and + will be deleted in the next sweep, if not used (marked) before. + This value is volatile" + DEFVAL { 300 } + ::= { perf 1 } + + +-- Perf: Performance Control Table + +perfControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF PerfControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table is used to control the gathering of G.826 statistics. This + is currently possible for DSL interfaces and V5 links. If it's desired + to get statstic samples, a row within this table must be created. Then + link between subject and this entry must be established using the + variables dslInterface- and v5LinkPerfControlIndexOrZero. Afterwards + the perfDataTable is filled and can be read." + ::= { perf 2 } + +perfControlEntry OBJECT-TYPE + SYNTAX PerfControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Definition of a row within the perfControlTable. Such a row contains + information about the monitored subject (currently DSL interfaces and + V5 links) and the status of the monitoring." + INDEX { perfControlIndex } + ::= { perfControlTable 1 } + +PerfControlEntry ::= SEQUENCE { + perfControlIndex Integer32, + perfControlStatus PerfControlStatus, + perfControlLinkDescr DisplayString, + perfControlUpdatePeriod INTEGER, + perfControlEffectiveUpdatePeriod INTEGER, -- obsolete + perfControlRowStatus RowStatus + } + +perfControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "index of perfControlEntries" + ::= { perfControlEntry 1 } + +perfControlStatus OBJECT-TYPE + SYNTAX PerfControlStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a set of bits giving information on the status of this entry of + the perfControlTable. The meaning of the individual bits is as follows: + + bit name Description + + 0 busy This bit is one if there is a DSL interface or + V5 link referencing this perfControlEntry through + a dslInterfacePerfControlIndexOrZero or a + v5LinkPerfControlIndexOrZero value. + This indicates that this perfControlEntry is busy, and + its perfControlIndex value cannot be used in another + DSL interface or V5 link. + If the ...PerfControlIndexOrZero of the referencing + interface or link is set to zero, this bit is also + set to zero to show that this perfControlEntry is no + longer busy - it can be used in another interface + or link. + + 1 offline Device is offline, data may be absent or out of date. + This bit is 0 if the last attempt to get performance + history data from the device succeeded. In this case, + the data bit (see below) is also 1. This bit (offline) + is 1 if the last attempt to get performance history + data failed. In this case, if no data have been + received from the device, the data bit is 0, and no + perfDataEntries are associated with this + perfControlEntry. If some data was received from the + device before the device went offline, the data bit + may be 1, but the data may be out of date. + + 2 data Data is present. If this perfControlEntry is active, + busy, and the device is not offline, this bit is to 1, + which indicates that the perfDataEntries associated + with this perfControlEntry are present and can be read + from the perfDataTable. + + 3 marked This perfControlEntry has been used recently. The + sweeper periodically sweeps all perfControlEntries, + deleting entries with 0 in this bit. For entries with + 1 in this bit, the bit is set to 0. Reading + perfDataEntries sets the marked bit of the associated + perfControlEntries to 1." + ::= { perfControlEntry 2 } + +perfControlLinkDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description of the interface or link using this perfControlEntry. + If the perfControlEntry is busy, the value is a textual description of + the object referencing this entry through its ...PerfControlIndexOrZero + instance. Example: + dslInterface 8.1.ltu (DSL interface on card in slot 8, link 1, on ltu) + v5Link 3.8 (V5 link 8 on V5 card in slot 3) + If the perfControlEntry is not busy, the value is the empty string (length + zero). + This object helps to find the interface or link using this entry." + ::= { perfControlEntry 3 } + +perfControlUpdatePeriod OBJECT-TYPE + SYNTAX INTEGER(0..180) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Time interval in seconds to wait between querying the performance history + data from the device. Minimum value is 1 second. Shorter values yield + more accurate/up-to-date figures, at higher communication cost. A value + of 0 turns off online reporting." + ::= { perfControlEntry 4 } + +perfControlEffectiveUpdatePeriod OBJECT-TYPE + SYNTAX INTEGER(0..180) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "If several clients monitor the same V5 link or DSL interface, each sets + its own update period. The server then computes the greatest common + divisor of all values. For example, if a PEM client wants to have an + update every 15 seconds, and the SNMP agent wants an update every 21 + seconds, the server will produce updates every 3 seconds (15=3*5, + 21=3*7). The subsequence of every fifth update than has a period of 15 + seconds, and the subsequence of every seventh has a period of 21 seconds." + ::= { perfControlEntry 5 } + +perfControlRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Attribute to create and delete rows dynamically." + ::= { perfControlEntry 6 } + + +-- Perf: Performance Data Table + +PerfHistoryType ::= INTEGER { + history15m(1), + history24h(2) + } + + +perfDataTable OBJECT-TYPE + SYNTAX SEQUENCE OF PerfDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "G.826 statistics table for DSL interfaces and V5 links. Each entry is + associated to exactly one perfControlEntry that represents the link + between the DSL interface or V5 link and the data entry." + ::= { perf 3 } + +perfDataEntry OBJECT-TYPE + SYNTAX PerfDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each perfDataEntry is associated with exactly one perfControlEntry + row through the perfControlIndex instance which is part of the index." + INDEX { perfControlIndex, perfDataKind, perfDataIndex } + ::= { perfDataTable 1 } + +PerfDataEntry ::= SEQUENCE { + perfDataKind PerfHistoryType, + perfDataIndex Integer32, + perfDataES Integer32, + perfDataSES Integer32, + perfDataUAS Integer32, + perfDataCV Integer32, --anomaly + perfDataLOSWS Integer32 --defect + } + +perfDataKind OBJECT-TYPE + SYNTAX PerfHistoryType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The second position in the index, shows the type of history - either + 'history15m' (15 minute history) or 'history24h' (24 hour history)." + ::= { perfDataEntry 1 } + +perfDataIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Register number. Each register has 5 values (ES/SES/UAS/CV/LOSWS). The + 15 minute history has 32 history registers, indexed from 1 to 32. Each + accumulates its measures over 15 minutes. The register with index 1 is the + oldest register (numerical equals chronological order). The 15 minute + history has an additional entry (index 33) for the current register (which + is only updated when perfControlUpdatePeriod of the associated + perfControlEntry is not zero). + The 24 hour history has 7 true history registers, indexed 1 to 7. These + accumulate there measures over 24 hours. Again, the register with index 1 + is the oldest, and again, there is a current register with index 8. This + current register is updated every 15 minutes, no matter what the value of + perfControlUpdatePeriod of the associated perfControlEntry is." + ::= { perfDataEntry 2 } + +-- For the data fields, Counter and Gauge cannot be used (both are unsigned, +-- but we need negative values). Also, Counter semantics are incompatible with +-- out register 'shifting'. + +perfDataES OBJECT-TYPE + SYNTAX Integer32 + UNITS "Seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of errored seconds. An errored second is one with at least one + CRC anomaly (see perfDataCV below) and/or at least one LOSW defect (see + perfDataLOSWS below). In the 15 minute history, this register ranges from + 0 to 900. In the 24 hour history, it ranges from 0 to 86400 (=24*3600) + seconds). + This register is inhibited, that is not counted while UAS is counting. + Due to variations in the communication delay, sampling periods can + slightly deviate from their ideal length of 15 minutes or 24 hours. This + can cause the register to show values somewhat above 900 (86400 resp.) + seconds." + REFERENCE + "ETSI TS 101 524 'Symmetrical single pair high bitrate Digital Subscriber + Line (SDSL)'. Clause 10.3, 'SDSL Line Related Performance Parameters'." + ::= { perfDataEntry 3 } + +perfDataSES OBJECT-TYPE + SYNTAX Integer32 + UNITS "Seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of severely errored seconds. A severely errored second is one with + 50 or more CRC anomalies (see perfDataCV below) or at least one LOSW + defect (see perfDataLOSWS below). In the 15 minute history, this register + ranges from -9 to about 450. In the 24 hour history, it ranges from -9 to + about 43200. (These limits may seem strange, but are a result of the UAS + derivation and SES inhibition rules of the ETSI standard. + This register is inhibited, that is not counted while UAS is counting. + Deviations in the sampling period length can cause this register to + deviate from its true value (see perfDataES)." + REFERENCE + "ETSI TS 101 524 'Symmetrical single pair high bitrate Digital Subscriber + Line (SDSL)'. Clause 10.3, 'SDSL Line Related Performance Parameters'." + ::= { perfDataEntry 4 } + +perfDataUAS OBJECT-TYPE + SYNTAX Integer32 + UNITS "Seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of unavailable seconds. Seconds from the beginning of 10 or more + SES (perfDataSES) to the beginning of 10 or more non-SES are considered + as unavailable. In the 15 minute history, this register ranges from -9 to + 900. In the 24 hour history, it ranges from -9 to 86400 (24*3600). + Deviations in the sampling period length can cause this register to + deviate from the true value (see perfDataES)." + REFERENCE + "ETSI TS 101 524 'Symmetrical single pair high bitrate Digital Subscriber + Line (SDSL)'. Clause 10.3, 'SDSL Line Related Performance Parameters'." + ::= { perfDataEntry 5 } + +perfDataCV OBJECT-TYPE + SYNTAX Integer32 + UNITS "Frames with CRC faults" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of error checking code faults (the usual error checking code is + CRC). DSL links are structured as 166 2/3 frames per second, each with a + CRC value. + This register is subject to inhibition, that is it counts at most 50 CRC + faults per second." + REFERENCE + "ETSI TS 101 524 'Symmetrical single pair high bitrate Digital Subscriber + Line (SDSL)'. Clause 10.3, 'SDSL Line Related Performance Parameters'." + ::= { perfDataEntry 6 } + +perfDataLOSWS OBJECT-TYPE + SYNTAX Integer32 + UNITS "Seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds with one or more LOSW defects (loss of frame + synchronization word)." + REFERENCE + "ETSI TS 101 524 'Symmetrical single pair high bitrate Digital Subscriber + Line (SDSL)'. Clause 10.3, 'SDSL Line Related Performance Parameters'." + ::= { perfDataEntry 7 } + +END diff --git a/MIBS/pegasus/PEGASUS-SDH-MIB b/MIBS/pegasus/PEGASUS-SDH-MIB new file mode 100644 index 0000000..69eb213 --- /dev/null +++ b/MIBS/pegasus/PEGASUS-SDH-MIB @@ -0,0 +1,968 @@ +PEGASUS-SDH-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Integer32, + OBJECT-TYPE, + MODULE-IDENTITY FROM SNMPv2-SMI + TEXTUAL-CONVENTION, + DisplayString, + TruthValue FROM SNMPv2-TC + InterfaceIndex, + InterfaceIndexOrZero, + ifIndex FROM IF-MIB + pegasusMibModule, + OperStateEnum, + AvailabilityStatusElem, + CommStateEnum FROM PEGASUS-MIB; + +pegasusSdhMibModule MODULE-IDENTITY + LAST-UPDATED "200403180000Z" -- 18 March, 2004 + ORGANIZATION "Schmid Telecom, Zurich" + CONTACT-INFO + "Schmid Telecom AG + Binzstrasse 35, CH-8048 Zurich + Switzerland + + Email: xdslsupport@schmid-telecom.ch" + DESCRIPTION + "This MIB applies to the PEGASUS SDSL product manufactured by Schmid + Telecom Zurich. The MIB is modelled after the PEM management model, so + object hierarchy and individual variables agree with the PEM client. This + MIB represents an extension to the DS1-MIB and the SONET-MIB. These three + MIB files are used to manage the PEGASUS STM-1 card. + + The PEGASUS-SDH-MIB contains five tables: + - stm1CardTable one entry for each STM-1 card configured. + - stm1CardClockTable one entry for each STM-1 card configured. + - ethernetIfTable one entry for each Ethernet interface of a + configured STM-1 card. + - vcTable one entry for each Virtual Container (VC-3/4/12). + - tugConfigTable one entry for each Tributary Unit Group (TUG-3). + + Note + - The tables that represent extensions to the DS1-/SINET-MIB use the + ifIndex from IF-MIB (ifTable)." + + REVISION "200403180000Z" -- 18 March, 2004 + DESCRIPTION + "Improved Alarm signalisation. A new variable stm1CardAlarmStatus shows + the alarms that are active on the STM-1 card. Active Ethernet alarms are + shown by ethernetIfAlarmStatus. The following values for vcAlarmStatus + are can not occur (not used): + - vcgTxAddTimeout - vcgDnuOk + - vcgTxAdd - vcgRxAdd + - vcgTxRemove - vcgRxRemove + - vcgTxDnu - vcgRxFail" + REVISION "200401070000Z" -- 7 January, 2004 + DESCRIPTION + "Actually, only GFP is supported as Ethernet Encapsulation. Therefore + the variable etherIfEncapsulation is now read-only." + REVISION "200311170000Z" -- 17 November, 2003 + DESCRIPTION + "Initial Revision." + ::= { pegasusMibModule 8 } + + +-- ******************************************************************* +-- stm1 card group +-- +-- This group contains four tables: +-- - stm1CardTable +-- - ethernetIfTable +-- - vcConfigTable +-- - tugConfigTable +-- ******************************************************************* +-- STM1 Card Enumerations and Subranges + +ClockSourceEnum ::= INTEGER { + rxLineClock(1), + referenceClock(2), + freeRun(3) + } + +ClockSyncStateEnum ::= INTEGER { + syncOk(1), + syncNotOk(2) + } + +ClockModeEnum ::= INTEGER { + enabled(1), + disabled(2) + } + +ClockPriorityEnum ::= INTEGER { + primary(1), + secondary(2) + } + +ClockQualityEnum ::= INTEGER { + prc(1), + ssu-a(2), + ssu-b(3), + sec(4), + dnu(5), + auto(6), + unknown(7) + } + +ClockStateEnum ::= INTEGER { + invalid(1), + valid(2) + } + +MultiplexingModeEnum ::= INTEGER { + au3(1), + au4(2) + } + +VirtualContainerTypeEnum ::= INTEGER { + vc4(1), + vc3(2), + vc12(3) + } + +LaserOperationModeEnum ::= INTEGER { + off(1), + als(2) + } + +LaserStateEnum ::= INTEGER { + on(1), + shutdown(2), + restart(3) + } + +SdhInterfaceEnum ::= INTEGER { + optical(1), + e1(2) + } + +PRBSPatternEnum ::= INTEGER { + pattern2exp15(1), -- 2^15-1 = 32767 + pattern2exp20(2) -- 2^20-1 = 1048575 + } + +TraceSizeEnum ::= INTEGER { + size1byte(1), + size16byte(2) + } + +SignalLabel ::= TEXTUAL-CONVENTION + DISPLAY-HINT "x" + STATUS current + DESCRIPTION + "Representation of a VC Signal Label. The meaning of the SignalLabel + depends on the type of vitual container. + VC-12s use the following values: + 001b Unequipped + 001b Equipped (non specific) + 010b Asynchronous + 011b Bit Synchronous + 100b Byte Synchronous + 101b Reserved for future use + 110b Test signal (O.181) + 111b VC-AIS + + VC-4 and VC-3 use these values: + 00h Unequipped or supervisory-unequipped + 01h Equipped - non-specific + 02h TUG Structure + 03h Locked TU-n + 04h Asynch. mapping of 34'386/44'736 kbit/s into Container-3 + 12h Asynch. mapping of 139'264 kbit/s into Container-4 + 13h ATM Mapping + 14h MAN DQDB (IEEE 802.6 mapping + 15h FDDI (ISO 9314) mapping + 16h Mapping of HDLC/PPP framed signal + 17h Mapping of SDL with SDH self synch. Scrambler + 18h Mapping of HDLC/LAP-S framed signals + 19h Mapping of SDL with set-reset scrambler + 1Ah Mapping of 10 Gbit/s Ethernet frames (IEEE 802.3) + CFh Obsolete mapping of HDLC/PPP framed signal + E1h-FCh Reserved for national use + FEh Test signal, O.181 specific mapping + FFh VC-AIS" + SYNTAX INTEGER(0..7|18..26|207|225..252|254..255) + +ConcatenationTypeEnum ::= INTEGER { + lcas(1), + nonLCAS(2) + } + +EthernetIfEncapsulationEnum ::= INTEGER { + disabled(1), -- not supported feature + gfp(2), + lapf(3), -- not supported feature + laps(4), -- not supported feature + ppp(5) -- not supported feature + } + +OrderLevelEnum ::= INTEGER { + highOrder(1), + lowOrder(2) + } + +STM1SlotNumber ::= INTEGER(2) +TUGIndex ::= INTEGER(1..3) +TUGIndexOrZero ::= INTEGER(0..3) + +-- STM-1 Card: STM-1 Card Table + +stm1CardTable OBJECT-TYPE + SYNTAX SEQUENCE OF Stm1CardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing stm1 card specific information." + ::= { pegasusSdhMibModule 1 } + +stm1CardEntry OBJECT-TYPE + SYNTAX Stm1CardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row and index definition for stm1 card table." + INDEX { stm1CardSlotNumber } + ::= { stm1CardTable 1 } + +Stm1CardEntry ::= SEQUENCE { + stm1CardSlotNumber STM1SlotNumber, + -- identification + stm1CardName DisplayString, + stm1CardHardwareVersion DisplayString, + stm1CardFirmwareVersion DisplayString, + stm1CardManufacturer DisplayString, + stm1CardSerialNumber DisplayString, + -- configuration + stm1CardMultiplexingMode MultiplexingModeEnum, + stm1CardJ0TraceMonitoring OperStateEnum, + stm1CardJ1TraceMonitoring OperStateEnum, + stm1CardJ2TraceMonitoring OperStateEnum, + stm1CardJ0PathTraceSize TraceSizeEnum, + stm1CardJ0PathTraceSend DisplayString, -- same as sonetMediumCircuitIdentifier + stm1CardJ0PathTraceExpected DisplayString, + stm1CardJ0PathTraceReceive DisplayString, + stm1CardLaserOperationMode LaserOperationModeEnum, + stm1CardLaserState LaserStateEnum, + -- supervision + stm1CardOperState OperStateEnum, + stm1CardAvailabilityState AvailabilityStatusElem, + stm1CardMgmtCommState CommStateEnum, + -- maintenance + stm1CardPRBSGeneratorSink SdhInterfaceEnum, + stm1CardPRBSAnalyzerSource SdhInterfaceEnum, + stm1CardPRBSPattern PRBSPatternEnum, + -- additional card alarm status + stm1CardAlarmStatus Integer32 + } + +stm1CardSlotNumber OBJECT-TYPE + SYNTAX STM1SlotNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Slot number for stm1 card." + ::= { stm1CardEntry 1 } + +stm1CardName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the PEGASUS device." + ::= { stm1CardEntry 2 } + +stm1CardHardwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hardware version of the STM-1 card. This is also called CHM-number + (it always starts with the letters 'CHM'). The number '404' after + 'CHM' identifies the card as a STM-1 card." + ::= { stm1CardEntry 3 } + +stm1CardFirmwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Version number and build date of the firmware running on the line + card. The format is 'major.minor YYYYMMDD hh:mm'." + ::= { stm1CardEntry 4 } + +stm1CardManufacturer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Manufacturer of the STM-1 card." + ::= { stm1CardEntry 5 } + +stm1CardSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Serial number of the line card. Also called HM-number, as it always + starts with 'HM'. Example: HMVSS014810294." + ::= { stm1CardEntry 6 } + +stm1CardMultiplexingMode OBJECT-TYPE + SYNTAX MultiplexingModeEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Selects the SDH multiplexing mode. Either it is STM1-AU3-VC3 or + STM1-AU4-VC4." + ::= { stm1CardEntry 7 } + +stm1CardJ0TraceMonitoring OBJECT-TYPE + SYNTAX OperStateEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If trace monitoring is disable no alarm is propagated to PEM and + also no RDI/AIS is inserted." + ::= { stm1CardEntry 8 } + +stm1CardJ1TraceMonitoring OBJECT-TYPE + SYNTAX OperStateEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If trace monitoring is disable no alarm is propagated to PEM and + also no RDI/AIS is inserted." + ::= { stm1CardEntry 9 } + +stm1CardJ2TraceMonitoring OBJECT-TYPE + SYNTAX OperStateEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If trace monitoring is disable no alarm is propagated to PEM and + also no RDI/AIS is inserted." + ::= { stm1CardEntry 10 } + +stm1CardJ0PathTraceSize OBJECT-TYPE + SYNTAX TraceSizeEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Size of the Regenerator Section Trace Message." + ::= { stm1CardEntry 11 } + +stm1CardJ0PathTraceSend OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configurable Regenerator Section (RS) Trace Message." + ::= { stm1CardEntry 12 } + +stm1CardJ0PathTraceExpected OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Regenerator Section (RS) Trace Message that should be received." + ::= { stm1CardEntry 13 } + +stm1CardJ0PathTraceReceive OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Regenerator Section (RS) Trace Message that is be received." + ::= { stm1CardEntry 14 } + +stm1CardLaserOperationMode OBJECT-TYPE + SYNTAX LaserOperationModeEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configuration of the 'Automatic Laser Shutdown' feature." + ::= { stm1CardEntry 15 } + +stm1CardLaserState OBJECT-TYPE + SYNTAX LaserStateEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual state of the laser." + ::= { stm1CardEntry 16 } + +stm1CardOperState OBJECT-TYPE + SYNTAX OperStateEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational state is a status property indicating whether or + not a device is physically installed and working. + enabled The device is partially or fully operable and available + for use. + disabled The device is totally inoperable and unavailable to provide + service." + ::= { stm1CardEntry 17 } + +stm1CardAvailabilityState OBJECT-TYPE + SYNTAX AvailabilityStatusElem + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The availability status gives more detailed information about + failures within a device. An empty status set means that no error + exists. Possible status are: + in test The device is under test. + failed The device has an internal fault that prevents it from + operating. + power off The device requires power to be applied and is not + powered on. + off line The device requires a routine operation to be performed + to place it online and make it available for use. + off duty The device has been made inactive by an internal control + process in accordance with a predetermined time + schedule. + dependency The device can not operate because some other resource + on which it depends is unavailable. + degraded The device is partially defective but still operable. + not installed The device is not present, or incomplete. + log full The log is full." + ::= { stm1CardEntry 18 } + +stm1CardMgmtCommState OBJECT-TYPE + SYNTAX CommStateEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Management Comm State indicates the state of the management + connection between the PEM Server and the STM-1 card. + disconnected No connection has been established. + init A connection has freshly been established on + the underlying protocol, but no management + information has been transmitted so far. + identification The connected device is being identified. + check hardware The connected hardware is compared to the one + stored in the configuration. + hardware adaptation If the configured and the existing device do + not match, an adoption is made. The behaviour + in this case can be configured with the 'HW + Adaptation Policy' option. + check program version The program version of the connected hardware + is compared to the one stored in the + configuration. + check config version The configuration version of the connected + hardware is compared to the one stored in the + configuration. + download config If a configuration version mismatch has been + detected and the 'Config Priority' of 'PEGASUS + system' is set to 'Device', the configuration + is downloaded from the device to the PEM + Server. + upload config If a configuration version mismatch has been + detected and the 'Config Priority' of 'PEGASUS + system' is set to 'Server', the configuration + is uploaded from the PEM Server to the device. + status synch The values of the status properties are being + synchronised. + resetting The device is resetting. + inactive The device is connected, but it is inactive, + that is not operational. This may be due to a + hardware mismatch. + active The management connection between the device + and the PEM Server is fully established and + the device is active." + ::= { stm1CardEntry 19 } + +stm1CardPRBSGeneratorSink OBJECT-TYPE + SYNTAX SdhInterfaceEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines, whether the PRBS Generator should be used on the + optical or on the E1 links." + ::= { stm1CardEntry 20 } + +stm1CardPRBSAnalyzerSource OBJECT-TYPE + SYNTAX SdhInterfaceEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines, whether the PRBS Analyzer should be used on the + optical or on the E1 links." + ::= { stm1CardEntry 21 } + +stm1CardPRBSPattern OBJECT-TYPE + SYNTAX PRBSPatternEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines the PRBS Pattern to be used." + ::= { stm1CardEntry 22 } + +stm1CardAlarmStatus OBJECT-TYPE + SYNTAX Integer32 (1..511) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the status of STM-1 card, regenerator + section and multiplex section. It's a bitmap represented as a sum. + Therefore multiple alarms can be displayed simultaneously. The value + noAlarm is only set if there isn't any alarm active. + The various bit positions are: + 1 No alarm present + -- STM-1 card -- + 2 Initialization failure + 4 Firmware Version Mismatch + 8 Maintenance + -- regenerator section RS -- + 16 Loss of Signal (LOS) + 32 Loss of Frame (LOF) + 64 Trace ID Mismatch (RS-TIM) + -- multiplex section MS -- + 128 Alarm Indication Signal (MS-AIS) + 256 Remote Defect Indication (MS-RDI, former FERF)" + ::= { stm1CardEntry 23 } + +-- STM-1 Card: STM-1 Card Clock Table + +stm1CardClockTable OBJECT-TYPE + SYNTAX SEQUENCE OF Stm1CardClockEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing stm1 card specific clock information." + ::= { pegasusSdhMibModule 2 } + +stm1CardClockEntry OBJECT-TYPE + SYNTAX Stm1CardClockEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row and index definition for stm1 card clock table." + INDEX { stm1CardSlotNumber } + ::= { stm1CardClockTable 1 } + +Stm1CardClockEntry ::= SEQUENCE { + -- clock settings + stm1CardActiveClockSource ClockSourceEnum, + stm1CardClockSyncState ClockSyncStateEnum, + stm1CardTxLineClockQuality ClockQualityEnum, + stm1CardRxClockMode ClockModeEnum, + stm1CardRxClockPriority ClockPriorityEnum, + stm1CardRxClockQuality ClockQualityEnum, + stm1CardRxClockState ClockStateEnum, + stm1CardReferenceClockMode ClockModeEnum, + stm1CardReferenceClockPriority ClockPriorityEnum, + stm1CardReferenceClockQuality ClockQualityEnum, + stm1CardReferenceClockState ClockStateEnum + } + +stm1CardActiveClockSource OBJECT-TYPE + SYNTAX ClockSourceEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays which clock sourceis active and used as sync source." + ::= { stm1CardClockEntry 1 } + +stm1CardClockSyncState OBJECT-TYPE + SYNTAX ClockSyncStateEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sync status is OK if RX or Reference clock is valid and used as + active sync source." + ::= { stm1CardClockEntry 2 } + +stm1CardTxLineClockQuality OBJECT-TYPE + SYNTAX ClockQualityEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the clock quality of the outgoing SDH signal. The default + sets the outgoing quality to the incoming quality. Sometime it may + be useful to set a fix outgoing quality." + ::= { stm1CardClockEntry 3 } + +stm1CardRxClockMode OBJECT-TYPE + SYNTAX ClockModeEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If enabled the RX line clock can be used as sync source." + ::= { stm1CardClockEntry 4 } + +stm1CardRxClockPriority OBJECT-TYPE + SYNTAX ClockPriorityEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This value has always the opposite value of Reference Clock + Priority." + ::= { stm1CardClockEntry 5 } + +stm1CardRxClockQuality OBJECT-TYPE + SYNTAX ClockQualityEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the clock quality of the incoming SDH signal." + ::= { stm1CardClockEntry 6 } + +stm1CardRxClockState OBJECT-TYPE + SYNTAX ClockStateEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Clock status is valid if a good clock can be found on input + (clock checker)." + ::= { stm1CardClockEntry 7 } + +stm1CardReferenceClockMode OBJECT-TYPE + SYNTAX ClockModeEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If enabled the Reference clock (V5 card input) can be used as sync + source." + ::= { stm1CardClockEntry 8 } + +stm1CardReferenceClockPriority OBJECT-TYPE + SYNTAX ClockPriorityEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This value has always the opposite value of Rx Clock Priority." + ::= { stm1CardClockEntry 9 } + +stm1CardReferenceClockQuality OBJECT-TYPE + SYNTAX ClockQualityEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Defines the quality of the reference clock input. This value will + be transmitted in SDH-TX if reference clock is used as active sync + source." + ::= { stm1CardClockEntry 10 } + +stm1CardReferenceClockState OBJECT-TYPE + SYNTAX ClockStateEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Clock status is valid if a good clock can be found on input + (clock checker)." + ::= { stm1CardClockEntry 11 } + + +-- STM-1 Card: Ethernet Interface Table + +ethernetIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF EthernetIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains additional information concerning the ethernet + interfaces of a STM-1 card. It represents an extension of the + if(X)Table (see IF-MIB)." + ::= { pegasusSdhMibModule 3 } + +ethernetIfEntry OBJECT-TYPE + SYNTAX EthernetIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row and index definition for the ethernetIfTable." + INDEX { ifIndex } + ::= { ethernetIfTable 1 } + +EthernetIfEntry ::= SEQUENCE { + etherIfConcatenationOption ConcatenationTypeEnum, + etherIfEncapsulation EthernetIfEncapsulationEnum, + etherIfOrderLevel OrderLevelEnum, + etherIfAlarmStatus Integer32 + } + +etherIfConcatenationOption OBJECT-TYPE + SYNTAX ConcatenationTypeEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configuration of the Link Capacity Adjustment Scheme." + ::= { ethernetIfEntry 1 } + +etherIfEncapsulation OBJECT-TYPE + SYNTAX EthernetIfEncapsulationEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute shows the used Ethernet encapsulation protocol." + ::= { ethernetIfEntry 2 } + +etherIfOrderLevel OBJECT-TYPE + SYNTAX OrderLevelEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Only relevant, if SDH Multiplexing Mode (see STM-1 card propertied) + is set to VC3." + ::= { ethernetIfEntry 3 } + +etherIfAlarmStatus OBJECT-TYPE + SYNTAX Integer32 (1..511) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the status of an Ethernet Interface. It's + a bitmap represented as a sum. Therefore multiple defects can be + displayed simultaneously. The value noAlarm is only set if there + isn't any alarm. + The various bit positions are (LO = LowOrder, HO = HighOrder): + 1 No alarm + 2 LO LCAS group identifier mismatch (Rx) + 4 HO LCAS group identifier mismatch (Rx) + 8 LO VCG exceeds max. differential delay (Rx) + 16 HO VCG exceeds max. differential delay (Rx) + 32 LO VCG exceeds max. differential delay, calculated over all + containers (Rx) + 64 HO VCG exceeds max. differential delay, calculated over all + containers (Rx) + 128 Transmit FIFO overflow (Tx) + 256 Rx head-of-line blocking FIFO overflow" + ::= { ethernetIfEntry 4 } + +-- STM-1 Card: Virtual Container (VC) Configuration Table + +vcTable OBJECT-TYPE + SYNTAX SEQUENCE OF VcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains additional information for VC concerning the + multiplexing configuration. It's an extension of the ifTable + (IF-MIB) and the tables of the SONET/SDH-MIB. + " + ::= { pegasusSdhMibModule 4 } + +vcEntry OBJECT-TYPE + SYNTAX VcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row and index definition for the vcConfigTable." + INDEX { ifIndex } + ::= { vcTable 1 } + +VcEntry ::= SEQUENCE { + vcType VirtualContainerTypeEnum, + vcRelatedTUG TUGIndexOrZero, + vcRelatedVC InterfaceIndexOrZero, + vcAssignedIfIndex InterfaceIndexOrZero, + vcPathTraceSend DisplayString, -- same as dsx1CircuitIdentifier + vcPathTraceExpected DisplayString, + vcPathTraceReceive DisplayString, + vcSignalLabelSend SignalLabel, + vcSignalLabelExpected SignalLabel, + vcSignalLabelReceive SignalLabel, + vcAlarmStatus Integer32 + } + +vcType OBJECT-TYPE + SYNTAX VirtualContainerTypeEnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of Virtual Container (VC). In Pegasus VC-4, VC-3 or VC-12." + ::= { vcEntry 1 } + +vcRelatedTUG OBJECT-TYPE + SYNTAX TUGIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Represents the index of the Tributary Unit Group within the + tugConfigTable to which this VC is assigned to. The value depends + also on the multiplexing mode. If the value is 0, there doesn't + exist the relation VC-x to TUG-3. Possible values: + 1) multiplexing mode = AU-4: + VC-4: vcRelatedTUG = 0 + VC-3/12: vcRelatedTUG = 1..3 + 2) multiplexing mode = AU-3: + vcRelatedTUG = 0 (no dependency on VC type)" + ::= { vcEntry 2 } + +vcRelatedVC OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Represents the index of the Virtual Container within the + ifTable to which this VC is assigned to. The value depends + also on the multiplexing mode. If the value is 0, there doesn't + exist the relation VC-x to VC-x. Possible values: + 1) multiplexing mode = AU-4: + vcRelatedVC = 0 (no dependency on VC type) + 2) multiplexing mode = AU-3: + VC-3: vcRelatedVC = 0 + VC-12: vcRelatedVC = 2031..2033 (example for slot 2)" + ::= { vcEntry 3 } + +vcAssignedIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Represents the index of the interface within the ifTable (IF-MIB) + that transmits to this VC." + ::= { vcEntry 4 } + +vcPathTraceSend OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the outgoing J1 Byte VC Path Trace byte message." + ::= { vcEntry 5 } + +vcPathTraceExpected OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the expected J1 Byte VC Path Trace byte message." + ::= { vcEntry 6 } + +vcPathTraceReceive OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the incoming J1 Byte VC Path Trace byte message." + ::= { vcEntry 7 } + +vcSignalLabelSend OBJECT-TYPE + SYNTAX SignalLabel + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The outgoing C2 VC Signal Label (0x02 = TUG structure)." + ::= { vcEntry 8 } + +vcSignalLabelExpected OBJECT-TYPE + SYNTAX SignalLabel + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The expected C2 VC Signal Label (0x02 = TUG structure)." + ::= { vcEntry 9 } + +vcSignalLabelReceive OBJECT-TYPE + SYNTAX SignalLabel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The incoming C2 VC Signal Label (0x02 = TUG structure)." + ::= { vcEntry 10 } + +vcAlarmStatus OBJECT-TYPE + SYNTAX Integer32 (1..524287) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the status of the VC. It's a bitmap + represented as a sum. Therefore multiple defects can be displayed + simultaneously. The value noDefect should only be set if there is + no other defect. Some alarms can't occur actually. + The various bit positions are: + 1 vcNoDefect + 2 vcAlarmAIS + 4 vcAlarmLOP + 8 vcAlarmRDI + 16 vcAlarmUnequipped + 32 vcAlarmPLM + 64 vcAlarmTIM + 128 vcAlarmLOM + 256 vcAlarmRFI + 512 vcgTxAddTimeout -- not used (deprecated) + 1024 vcgTxAdd -- not used (deprecated) + 2048 vcgTxRemove -- not used (deprecated) + 4096 vcgTxDnu -- not used (deprecated) + 8192 vcgDnuOk -- not used (deprecated) + 16384 vcgRxAdd -- not used (deprecated) + 32768 vcgRxRemove -- not used (deprecated) + 65536 vcgRxFail -- not used (deprecated) + 131072 vcgLcasCrcError + 262144 vcgNonLcasSeqError" + ::= { vcEntry 11 } + +-- STM-1 Card: Tributary Unit Group (TUG) Configuration Table + +tugConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF TugConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information concerning Tributary Unit Groups. + If AU-3 structure is used, this table is empty." + ::= { pegasusSdhMibModule 5 } + +tugConfigEntry OBJECT-TYPE + SYNTAX TugConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row and index definition for the tugConfigTable." + INDEX { tugIndex } + ::= { tugConfigTable 1 } + +TugConfigEntry ::= SEQUENCE { + tugIndex TUGIndex, + tugRelatedVC4 InterfaceIndex, + tugOrderLevel OrderLevelEnum + } + +tugIndex OBJECT-TYPE + SYNTAX TUGIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Number of the TUG. Range 1..3" + ::= { tugConfigEntry 1 } + +tugRelatedVC4 OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { tugConfigEntry 2 } + +tugOrderLevel OBJECT-TYPE + SYNTAX OrderLevelEnum + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Individual Order Level of this TUG. If high order is used, the TUG + has exactly one VC-3 and no VC-12s. If low order is used, the TUG + has exactly 21 VC-12 and no VC-3." + ::= { tugConfigEntry 3 } + + +-- STM-1 Support: Additional information + +sdhMibRevision OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number assigned by the version control system. You can query + this from the agent, to find out with which version of the MIB was built + into the agent. The value is also present in copies of the MIB to feed + into SNMP managers. Comparing the version numbers from both sources can + help to detect mismatches. The revision string for this version is: + $Workfile: PEGASUS-SDH-MIB.txt $ $Revision: 14 $ $Date: 3/18/04 6:40p $" + DEFVAL { "$Workfile: PEGASUS-SDH-MIB.txt $ $Revision: 14 $ $Date: 3/18/04 6:40p $" } + ::= { pegasusSdhMibModule 6 } + +END -- cgit v1.2.3