-- -- SNMP Management Information Base for Cronyx E1-DXC -- -- $Id: e1dxc.mib,v 1.4 2007/07/26 11:37:34 lny Exp $ -- CRONYX-E1DXC-MIB DEFINITIONS ::= BEGIN IMPORTS OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, Integer32, Counter32 FROM SNMPv2-SMI OBJECT-GROUP, NOTIFICATION-GROUP, MODULE-COMPLIANCE FROM SNMPv2-CONF Counter16, cronyx-capabilities, cronyx-requirements, cronyx-identities, e1dxc-mib FROM CRONYX-GENERIC-MIB; cronyxE1dxcModule MODULE-IDENTITY LAST-UPDATED "200707260800Z" ORGANIZATION "Cronyx Engineering" CONTACT-INFO "Person: Victor Cherkashin Postal: Cronyx Engineering, Marshala Sokolovskogo str. 4, 123060 Moscow Russia Tel: +7 499 9469990 E-mail: vich@cronyx.ru" DESCRIPTION "The MIB module to describe Cronyx E1-DXC cross-connector." REVISION "200707260800Z" DESCRIPTION "The portColls renamed to portCSs. Phone code changed. Minor stylistic corrections applied." REVISION "200601121200Z" DESCRIPTION "The initial revision of this module." ::= { cronyx-identities 7 } e1dxc-events OBJECT IDENTIFIER ::= { e1dxc-mib 0 } -- must be zero -------------------------------------------------------- -- The device sync sources -- e1dxc-sync OBJECT IDENTIFIER ::= { e1dxc-mib 1 } masterClock OBJECT-TYPE SYNTAX Integer32 (0..256) MAX-ACCESS read-write STATUS current DESCRIPTION "Master clock source: 0 = internal oscillator, other = appropriate port (1 = Port 0, 2 = Port 1, etc.). Sync from Ethernet port does not allowed." ::= { e1dxc-sync 1 } backupClock OBJECT-TYPE SYNTAX Integer32 (0..256) MAX-ACCESS read-write STATUS current DESCRIPTION "Backup clock source: 0 = backup clock source undefined, other = appropriate port (1 = Port 0, 2 = Port 1, etc.). Backup clock from Ethernet or serial port (V.35, RS-530, etc.) does not allowed." ::= { e1dxc-sync 2 } activeClock OBJECT-TYPE SYNTAX Integer32 (0..256) MAX-ACCESS read-only STATUS current DESCRIPTION "Currently used clock source: 0 = internal oscillator, other = appropriate port (1 = Port 0, 2 = Port 1, etc.)." ::= { e1dxc-sync 3 } e1dxcTS16 OBJECT-TYPE SYNTAX INTEGER { cas (0), data (1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Usage of timeslot 16: 0 = CAS, 1 = data." ::= { e1dxc-mib 2 } e1dxcCommand OBJECT-TYPE SYNTAX INTEGER { no-command (0), cold-start (1), clear-stat (2), clear-bert-stat (3), save-config (4), restore-config (5) } MAX-ACCESS read-write STATUS current DESCRIPTION "The desired device command: 1 = device reset, 2 = clear statistics, 3 = clear BERT statistics, 4 = save parameters to NVRAM 5 = restore parameters from NVRAM." ::= { e1dxc-mib 3 } e1dxcTestTS OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "Timeslots used for BER tester. Used only for E1 ports. LSB corresponds to timeslot 1, next bit - to timeslot 2, etc.). Special values: 0 = all idle timeslots used for test, -1 = all not idle timeslots used for test." ::= { e1dxc-mib 4 } e1dxcTestPattern OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "Test pattern for builtin BER tester. 0..255 = fixed 8 bits code, 256 = pseudorandom (compatible with old revisions of E1-XL and E1-L), 257 = pseudorandom O.151 compatible (length 2E15-1)." ::= { e1dxc-mib 5 } -------------------------------------------------------- -- The Timeslots Interchange Map for Cronyx E1-DXC -- tsiTable OBJECT-TYPE SYNTAX SEQUENCE OF TsiEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Timeslots Interchange Map (TSI Map)." ::= { e1dxc-mib 6 } tsiEntry OBJECT-TYPE SYNTAX TsiEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the timeslots interchange map." INDEX {tsIndex} ::= { tsiTable 1 } TsiEntry ::= SEQUENCE { tsIndex Integer32, tsSrcPort Integer32, tsSrcSlot Integer32 } tsIndex OBJECT-TYPE SYNTAX Integer32 (0..8191) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index value which uniquely identifies the timeslot to which this entry is applicable: 1...31 - Port 0 timeslots, 33...63 - Port 1 timeslots, 65...95 - Port 2 timeslots, ... 8161...8191 - Port 255 timeslots." ::= { tsiEntry 1 } tsSrcPort OBJECT-TYPE SYNTAX Integer32 (0..256) MAX-ACCESS read-write STATUS current DESCRIPTION "Identify source port (0 - Port 0, 1 - Port 1, ..., 255 - Port 255)." ::= { tsiEntry 2 } tsSrcSlot OBJECT-TYPE SYNTAX Integer32 (0..31) MAX-ACCESS read-write STATUS current DESCRIPTION "Identify source timeslot number or 0 if not connected (idle code)." ::= { tsiEntry 3 } -------------------------------------------------------- -- The Sa Bits Interchange Map for Cronyx E1-DXC -- saTable OBJECT-TYPE SYNTAX SEQUENCE OF SaEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Sa Bits Interchange Map." ::= { e1dxc-mib 7 } saEntry OBJECT-TYPE SYNTAX SaEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the Sa bits interchange map." INDEX {saIndex} ::= { saTable 1 } SaEntry ::= SEQUENCE { saIndex Integer32, saSrcPort Integer32, saSrcBit INTEGER } saIndex OBJECT-TYPE SYNTAX Integer32 (0..1279) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index value which uniquely identifies the Sa bit to which this entry is applicable: 0...4 - Sa4, Sa5, Sa6, Sa7 and Sa8 of Port 0, 5...9 - Sa4, Sa5, Sa6, Sa7 and Sa8 of Port 1, 10...14 - Sa4, Sa5, Sa6, Sa7 and Sa8 of Port 2, ... 1275...1279 - Sa4, Sa5, Sa6, Sa7 and Sa8 of Port 255." ::= { saEntry 1 } saSrcPort OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS read-write STATUS current DESCRIPTION "Identify source port, 0 - Port 0, 1 - Port 1, ..., 255 - Port 255)." ::= { saEntry 2 } saSrcBit OBJECT-TYPE SYNTAX INTEGER { saConst (0), sa4 (1), sa5 (2), sa6 (3), sa7 (4), sa8 (5) } MAX-ACCESS read-write STATUS current DESCRIPTION "Identify source Sa bit: 0 - if not connected (transmits '1') or used as a monitoring bit, 1 - Sa4 bit, 2 - Sa5 bit, 3 - Sa6 bit, 4 - Sa7 bit, 5 - Sa8 bit." ::= { saEntry 3 } -------------------------------------------------------- -- The table of E1-DXC ports -- portTable OBJECT-TYPE SYNTAX SEQUENCE OF PortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of device ports." ::= { e1dxc-mib 8 } portEntry OBJECT-TYPE SYNTAX PortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the table of ports." INDEX {portIndex} ::= { portTable 1 } PortEntry ::= SEQUENCE { portIndex Integer32, portType INTEGER, portStatus INTEGER, portLoop INTEGER, portBERT INTEGER, portBPVs Counter32, portRESs Counter16, portDESs Counter16, portSlips Counter16, portCSs Counter16, portResets Counter32, portMonbit Integer32, portTrunk Integer32, portTS Integer32 } portIndex OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index value which uniquely identifies the port interface to which this entry is applicable." ::= { portEntry 1 } portType OBJECT-TYPE SYNTAX INTEGER { typeNoPort (0), typeE1 (1), typeEthernet (2), typeSerial (3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of data port: 0 = no such port, 1 = E1 (2048 kbps G.703/G.704) 2 = Ethernet, 3 = Serial." ::= { portEntry 2 } portStatus OBJECT-TYPE SYNTAX INTEGER { unknown (0), ok (1), loss-of-signal (2), receive-ais (3), loss-of-framing (4), far-loss-of-framing (5), receive-ais16 (6), loss-of-cas-mf (7), loss-of-crc4-mf (8), recv-distant-mf-alarm (9), no-cable (10), no-dtr (11) } MAX-ACCESS read-only STATUS current DESCRIPTION "The receive/transmit status of the link." ::= { portEntry 3 } portLoop OBJECT-TYPE SYNTAX INTEGER { loop-disabled (0), loop-local (1), loop-remote (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Loopback status of the port." ::= { portEntry 4 } portBERT OBJECT-TYPE SYNTAX INTEGER { bert-disabled (0), bert-enabled (1) } MAX-ACCESS read-write STATUS current DESCRIPTION "BERT status of the port." ::= { portEntry 5 } portBPVs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of Bipolar Violations (BPVs) received on the link. Applicable only to E1 ports (with portType = typeE1)." ::= { portEntry 6 } portRESs OBJECT-TYPE SYNTAX Counter16 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of Receive Errored Seconds on the port." ::= { portEntry 7 } portDESs OBJECT-TYPE SYNTAX Counter16 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of Data Errored Seconds on the port. CRC4 errors for E1 ports (with portType = typeE1)." ::= { portEntry 8 } portSlips OBJECT-TYPE SYNTAX Counter16 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of slip events on the port." ::= { portEntry 9 } portCSs OBJECT-TYPE SYNTAX Counter16 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of seconds with collisions on the Ethernet port." ::= { portEntry 10 } portResets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of resets on the Ethernet port (caused by watchdog)." ::= { portEntry 11 } portMonbit OBJECT-TYPE SYNTAX Integer32 (0..256) MAX-ACCESS read-write STATUS current DESCRIPTION "Number of the bit in E1 frame used for transmitting special management information (monitoring channel) in range 4..256. Default value is 4, that is Sa4 bit of timeslot 0. When set to 1, the monitoring channel is disabled. Value 0 means `unknown'." ::= { portEntry 12 } portTrunk OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS read-write STATUS current DESCRIPTION "Trunk number (E1 port number) used for transmit port data. Used only for non E1 ports (V.35, Ethernet, etc.). For E1 ports this value is unused (must be set to zero). 0 = Port 0, 1 = Port 1, ..., 255 = Port 255)." ::= { portEntry 13 } portTS OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "Timeslots used to transmit port data . Useful only for non E1 ports (V.35, Ethernet, etc.). For E1 ports must be zero. LSB corresponds to timeslot 1, next bit - to timeslot 2, etc.)." ::= { portEntry 14 } -------------------------------------------------------- -- Events (SNMPv2) -- portDownEvent NOTIFICATION-TYPE OBJECTS { portStatus } STATUS current DESCRIPTION "The device recognizes a failure in one of the communication links." ::= { e1dxc-events 1 } portUpEvent NOTIFICATION-TYPE OBJECTS { portStatus } STATUS current DESCRIPTION "The device recognizes that one of the communication links has come up." ::= { e1dxc-events 2 } ---------------------------------------------------- -- Capability groups -- e1dxcEventGroup NOTIFICATION-GROUP NOTIFICATIONS { portDownEvent, portUpEvent } STATUS current DESCRIPTION "Notifications specific to Cronyx E1-DXC cross-connector." ::= { cronyx-capabilities 16 } e1dxcDeviceGroup OBJECT-GROUP OBJECTS { masterClock, backupClock, activeClock, e1dxcTS16, e1dxcCommand, e1dxcTestTS, e1dxcTestPattern, tsSrcPort, tsSrcSlot, saSrcPort, saSrcBit, portType, portStatus, portLoop, portBERT, portBPVs, portRESs, portDESs, portSlips, portMonbit, portTrunk, portTS } STATUS current DESCRIPTION "A collection of objects providing configuration information applicable to Cronyx E1-DXC cross-connector." ::= { cronyx-capabilities 17 } e1dxcEthernetGroup OBJECT-GROUP OBJECTS { portCSs, portResets } STATUS current DESCRIPTION "Parameters applicable only to Cronyx E1-DXC with Ethernet ports." ::= { cronyx-capabilities 18 } ---------------------------------------------------- -- Compliance requirements -- e1dxcCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for Cronyx E1-DXC cross-connector." MODULE -- this module MANDATORY-GROUPS { e1dxcDeviceGroup, e1dxcEventGroup } GROUP e1dxcEthernetGroup DESCRIPTION "Only for devices with Ethernet ports." MODULE CRONYX-GENERIC-MIB MANDATORY-GROUPS { cronyxDeviceGroup, cronyxInputContactsGroup, cronyxEventGroup } MODULE SNMPv2-MIB MANDATORY-GROUPS { snmpGroup, snmpCommunityGroup, systemGroup, snmpBasicNotificationsGroup } MODULE IF-MIB MANDATORY-GROUPS { ifGeneralInformationGroup, ifPacketGroup } ::= { cronyx-requirements 6 } END