From 49f01970c588e9410610442c625da89a0582c179 Mon Sep 17 00:00:00 2001 From: Vitali Kari Date: Fri, 1 Mar 2019 15:08:04 +0100 Subject: [PATCH] add support for sagemcom (#9835) * adds support for sagemcom * requested changes * delete unused variable * logos * modules fine tuning * code style * Update sagemcom.svg * Update sagemcom.svg --- .../Snmptrap/Handlers/EquipStatusTrap.php | 67 + LibreNMS/Snmptrap/Handlers/LogTrap.php | 74 + config/snmptraps.php | 2 + html/images/logos/sagemcom.svg | 1 + html/images/os/sagemcom.svg | 1 + includes/definitions/discovery/ionos.yaml | 21 + includes/definitions/ionos.yaml | 28 + mibs/sagemcom/ADR155C-MIB | 57 + mibs/sagemcom/ADR2500C-MIB | 54 + mibs/sagemcom/ADR63E1-MIB | 57 + mibs/sagemcom/EQUIPMENT-MIB | 886 +++++ mibs/sagemcom/GIGE-MIB | 990 ++++++ mibs/sagemcom/LOG-MIB | 927 ++++++ mibs/sagemcom/PERFORMANCE-MIB | 540 +++ mibs/sagemcom/PPP-BRIDGE-NCP-MIB | 481 +++ mibs/sagemcom/PPP-LCP-MIB | 837 +++++ mibs/sagemcom/PROTECTION-MIB | 1272 +++++++ mibs/sagemcom/SAGEM-DR-MIB | 59 + mibs/sagemcom/SDH-ETS-MIB | 2923 +++++++++++++++++ mibs/sagemcom/SESSION-MIB | 212 ++ mibs/sagemcom/SHELF-MIB | 861 +++++ mibs/sagemcom/SPRIF-MIB | 557 ++++ mibs/sagemcom/XCONNECTION-MIB | 439 +++ tests/data/ionos.json | 573 ++++ tests/snmpsim/ionos.snmprec | 325 ++ 25 files changed, 12244 insertions(+) create mode 100644 LibreNMS/Snmptrap/Handlers/EquipStatusTrap.php create mode 100644 LibreNMS/Snmptrap/Handlers/LogTrap.php create mode 100644 html/images/logos/sagemcom.svg create mode 100644 html/images/os/sagemcom.svg create mode 100644 includes/definitions/discovery/ionos.yaml create mode 100644 includes/definitions/ionos.yaml create mode 100644 mibs/sagemcom/ADR155C-MIB create mode 100644 mibs/sagemcom/ADR2500C-MIB create mode 100644 mibs/sagemcom/ADR63E1-MIB create mode 100644 mibs/sagemcom/EQUIPMENT-MIB create mode 100644 mibs/sagemcom/GIGE-MIB create mode 100644 mibs/sagemcom/LOG-MIB create mode 100644 mibs/sagemcom/PERFORMANCE-MIB create mode 100644 mibs/sagemcom/PPP-BRIDGE-NCP-MIB create mode 100644 mibs/sagemcom/PPP-LCP-MIB create mode 100644 mibs/sagemcom/PROTECTION-MIB create mode 100644 mibs/sagemcom/SAGEM-DR-MIB create mode 100644 mibs/sagemcom/SDH-ETS-MIB create mode 100644 mibs/sagemcom/SESSION-MIB create mode 100644 mibs/sagemcom/SHELF-MIB create mode 100644 mibs/sagemcom/SPRIF-MIB create mode 100644 mibs/sagemcom/XCONNECTION-MIB create mode 100644 tests/data/ionos.json create mode 100644 tests/snmpsim/ionos.snmprec diff --git a/LibreNMS/Snmptrap/Handlers/EquipStatusTrap.php b/LibreNMS/Snmptrap/Handlers/EquipStatusTrap.php new file mode 100644 index 0000000000..7cc9d6bb4c --- /dev/null +++ b/LibreNMS/Snmptrap/Handlers/EquipStatusTrap.php @@ -0,0 +1,67 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2018 Vitali Kari + * @author Vitali Kari + */ + +namespace LibreNMS\Snmptrap\Handlers; + +use App\Models\Device; +use LibreNMS\Interfaces\SnmptrapHandler; +use LibreNMS\Snmptrap\Trap; + +class EquipStatusTrap implements SnmptrapHandler +{ + + /** + * Handle snmptrap. + * Data is pre-parsed and delivered as a Trap. + * + * @param Device $device + * @param Trap $trap + * @return void + */ + public function handle(Device $device, Trap $trap) + { + $state = $trap->getOidData('EQUIPMENT-MIB::equipStatus.0'); + + $severity = $this->getSeverity($state); + log_event('SNMP Trap: Equipment Status ' . $state, $device->toArray(), 'state', $severity); + } + + private function getSeverity($state) + { + $severity_map = [ + 'warning' => 4, + 'major' => 4, + '5' => 4, + '3' => 4, + 'critical' => 5, + '4' => 5, + 'minor' => 3, + '2' => 3, + 'nonAlarmed' => 1, + '1' => 1, + ]; + return $severity_map[$state] ?? 0; + } +} diff --git a/LibreNMS/Snmptrap/Handlers/LogTrap.php b/LibreNMS/Snmptrap/Handlers/LogTrap.php new file mode 100644 index 0000000000..6f26d8efee --- /dev/null +++ b/LibreNMS/Snmptrap/Handlers/LogTrap.php @@ -0,0 +1,74 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2018 Vitali Kari + * @author Vitali Kari + */ + +namespace LibreNMS\Snmptrap\Handlers; + +use App\Models\Device; +use LibreNMS\Interfaces\SnmptrapHandler; +use LibreNMS\Snmptrap\Trap; + +class LogTrap implements SnmptrapHandler +{ + + /** + * Handle snmptrap. + * Data is pre-parsed and delivered as a Trap. + * + * @param Device $device + * @param Trap $trap + * @return void + */ + public function handle(Device $device, Trap $trap) + { + $index = $trap->findOid('LOG-MIB::logIndex'); + $index = $trap->getOidData($index); + + $logName = $trap->getOidData('LOG-MIB::logName.'.$index); + $logEvent = $trap->getOidData('LOG-MIB::logEvent.'.$index); + $logPC = $trap->getOidData('LOG-MIB::logPC.'.$index); + $logAI = $trap->getOidData('LOG-MIB::logAI.'.$index); + $state = $trap->getOidData('LOG-MIB::logEquipStatusV2.'.$index); + + $severity = $this->getSeverity($state); + log_event('SNMP Trap: Log '.$logName.' '.$logEvent.' '.$logPC.' '.$logAI.' '.$state, $device->toArray(), 'log', $severity); + } + + private function getSeverity($state) + { + $severity_map = [ + 'warning' => 4, + 'major' => 4, + '5' => 4, + '3' => 4, + 'critical' => 5, + '4' => 5, + 'minor' => 3, + '2' => 3, + 'nonAlarmed' => 1, + '1' => 1, + ]; + return $severity_map[$state] ?? 0; + } +} diff --git a/config/snmptraps.php b/config/snmptraps.php index 66fdc0e92f..f949686355 100644 --- a/config/snmptraps.php +++ b/config/snmptraps.php @@ -17,5 +17,7 @@ return [ 'IF-MIB::linkDown' => \LibreNMS\Snmptrap\Handlers\LinkDown::class, 'MG-SNMP-UPS-MIB::upsmgUtilityFailure' => \LibreNMS\Snmptrap\Handlers\UpsmgUtilityFailure::class, 'MG-SNMP-UPS-MIB::upsmgUtilityRestored' => \LibreNMS\Snmptrap\Handlers\UpsmgUtilityRestored::class, + 'EQUIPMENT-MIB::equipStatusTrap' => \LibreNMS\Snmptrap\Handlers\EquipStatusTrap::class, + 'LOG-MIB::logTrap' => \LibreNMS\Snmptrap\Handlers\LogTrap::class, ] ]; diff --git a/html/images/logos/sagemcom.svg b/html/images/logos/sagemcom.svg new file mode 100644 index 0000000000..a255a751fa --- /dev/null +++ b/html/images/logos/sagemcom.svg @@ -0,0 +1 @@ + diff --git a/html/images/os/sagemcom.svg b/html/images/os/sagemcom.svg new file mode 100644 index 0000000000..f752840068 --- /dev/null +++ b/html/images/os/sagemcom.svg @@ -0,0 +1 @@ + diff --git a/includes/definitions/discovery/ionos.yaml b/includes/definitions/discovery/ionos.yaml new file mode 100644 index 0000000000..85ef8d0713 --- /dev/null +++ b/includes/definitions/discovery/ionos.yaml @@ -0,0 +1,21 @@ +mib: EQUIPMENT-MIB +modules: + sensors: + state: + data: + - + oid: equipStatusV2 + num_oid: '.1.3.6.1.4.1.1038.107.11.{{ $index }}' + descr: Status of all equipment objects + state_name: Severity + states: + - { value: 1, generic: 0, graph: 0, descr: nonAlarmed } + - { value: 2, generic: 0, graph: 0, descr: minor } + - { value: 3, generic: 1, graph: 0, descr: major } + - { value: 4, generic: 2, graph: 0, descr: critical } + - { value: 5, generic: 1, graph: 0, descr: warning } + - { value: 6, generic: 0, graph: 0, descr: invNonAlarmed } + - { value: 7, generic: 0, graph: 0, descr: invMinor } + - { value: 8, generic: 1, graph: 0, descr: invMajor } + - { value: 9, generic: 2, graph: 0, descr: invCritical } + - { value: 10, generic: 1, graph: 0, descr: invWarning } diff --git a/includes/definitions/ionos.yaml b/includes/definitions/ionos.yaml new file mode 100644 index 0000000000..8fc393c159 --- /dev/null +++ b/includes/definitions/ionos.yaml @@ -0,0 +1,28 @@ +os: ionos +text: 'Sagem ADR IONOS' +type: network +icon: sagemcom +group: sagemcom +over: + - { graph: device_bits, text: 'Device Traffic' } +discovery: + - sysObjectID: + - .1.3.6.1.4.1.1038 +poller_modules: + hr-mib: false + ucd-mib: false + stp: false + ospf: false +discovery_modules: + processors: false + mempools: false + entity-physical: false + storage: false + hr-device: false + discovery-protocols: false + bgp-peers: false + ports-stack: false + vlans: false + ucd-diskio: false + stp: false + fdb-table: false diff --git a/mibs/sagemcom/ADR155C-MIB b/mibs/sagemcom/ADR155C-MIB new file mode 100644 index 0000000000..0d9119deec --- /dev/null +++ b/mibs/sagemcom/ADR155C-MIB @@ -0,0 +1,57 @@ +--******************************************************************* +--* SAGEM, IONOS * +--******************************************************************* +--******************************************************************* +-- +-- Filename: adr155c +-- +-- File type: .mib +-- +-- Description: SNMP source Mib file. +-- +-- Version: 19 11 2002 +-- +-- Date(DD MM YYYY): 15 11 02 last update for IONOS NMS +-- +-- Contact: D. Mobuchon, F. Bonnevialle +-- +-- History: +-- Version: MIB-P0-301199 Date: 30 11 1999 +-- +-- Name: F.Bonnevialle +-- Date: 15 11 2002 +-- Desc: Modification for SilverCreek Compiler +--******************************************************************* +--******************************************************************* +--* Copyright (c) 2002, SAGEM , All rights reserved. * +--******************************************************************* + + + + +--******************************************************************* +-- MIB: ADR155C-MIB +--******************************************************************* +ADR155C-MIB DEFINITIONS ::= BEGIN + + IMPORTS + sagemDr FROM SAGEM-DR-MIB + MODULE-IDENTITY FROM SNMPv2-SMI ; + + -- SRU : + + + adr155c MODULE-IDENTITY + LAST-UPDATED "0211150000Z" + ORGANIZATION "SAGEM-Tolbiac drd/ddp/tmhd" + CONTACT-INFO + " " + DESCRIPTION + "The MIB module specific for ARD155c equipment" + ::= { sagemDr 12 } + + + + +END + diff --git a/mibs/sagemcom/ADR2500C-MIB b/mibs/sagemcom/ADR2500C-MIB new file mode 100644 index 0000000000..507e4763e9 --- /dev/null +++ b/mibs/sagemcom/ADR2500C-MIB @@ -0,0 +1,54 @@ +--******************************************************************* +--* SAGEM, IONOS * +--******************************************************************* +--******************************************************************* +-- +-- Filename: adr2500c +-- +-- File type: .mib +-- +-- Description: SNMP source Mib file. +-- +-- Version: 19 11 2002 +-- +-- Date(DD MM YYYY): 15 11 02 last update for IONOS NMS +-- +-- Contact: D. Mobuchon, F. Bonnevialle +-- +-- History: +-- Version: MIB-P0-301199 Date: 30 11 1999 +-- +-- Name: F.Bonnevialle +-- Date: 15 11 2002 +-- Desc: Modification for SilverCreek Compiler +--******************************************************************* +--******************************************************************* +--* Copyright (c) 2002, SAGEM , All rights reserved. * +--******************************************************************* + + + + +--******************************************************************* +-- MIB: ADR2500C-MIB +--******************************************************************* +ADR2500C-MIB DEFINITIONS ::= BEGIN + + IMPORTS + sagemDr FROM SAGEM-DR-MIB + MODULE-IDENTITY FROM SNMPv2-SMI ; + + adr2500c MODULE-IDENTITY + LAST-UPDATED "0211150000Z" + ORGANIZATION "SAGEM-Tolbiac drd/ddp/tmhd" + CONTACT-INFO + " " + DESCRIPTION + "The MIB module specific for ARD2500c equipment" + ::= { sagemDr 17 } + + + + +END + diff --git a/mibs/sagemcom/ADR63E1-MIB b/mibs/sagemcom/ADR63E1-MIB new file mode 100644 index 0000000000..e193cdbba1 --- /dev/null +++ b/mibs/sagemcom/ADR63E1-MIB @@ -0,0 +1,57 @@ +--******************************************************************* +--* SAGEM, IONOS * +--******************************************************************* +--******************************************************************* +-- +-- Filename: adr63e1 +-- +-- File type: .mib +-- +-- Description: SNMP source Mib file. +-- +-- Version: 19 11 2002 +-- +-- Date(DD MM YYYY): 15 11 02 last update for IONOS NMS +-- +-- Contact: D. Mobuchon, F. Bonnevialle +-- +-- History: +-- Version: MIB-P0-301199 Date: 30 11 1999 +-- +-- Name: F.Bonnevialle +-- Date: 15 11 2002 +-- Desc: Modification for SilverCreek Compiler +--******************************************************************* +--******************************************************************* +--* Copyright (c) 2002, SAGEM , All rights reserved. * +--******************************************************************* + + + + +--******************************************************************* +-- MIB: ADR63E1-MIB +--******************************************************************* +ADR63E1-MIB DEFINITIONS ::= BEGIN + + IMPORTS + sagemDr FROM SAGEM-DR-MIB + MODULE-IDENTITY FROM SNMPv2-SMI ; + + -- SRU : + + + adr63e1 MODULE-IDENTITY + LAST-UPDATED "0211150000Z" + ORGANIZATION "SAGEM-Tolbiac drd/ddp/tmhd" + CONTACT-INFO + " " + DESCRIPTION + "The MIB module specific for ADR63E1 equipment" + ::= { sagemDr 18 } + + + + +END + diff --git a/mibs/sagemcom/EQUIPMENT-MIB b/mibs/sagemcom/EQUIPMENT-MIB new file mode 100644 index 0000000000..9d46bddc99 --- /dev/null +++ b/mibs/sagemcom/EQUIPMENT-MIB @@ -0,0 +1,886 @@ +--******************************************************************* +--* SAGEM, IONOS * +--******************************************************************* +--******************************************************************* +-- +-- Filename: equip +-- +-- File type: .mib +-- +-- Description: SNMP source Mib file. +-- +-- Contains general description and operation for +-- equipent level. +-- +-- +-- Version: 19 11 2002 +-- +-- Date(DD MM YYYY): 15 11 2002 last update for IONOS NMS +-- +-- Contact: D. Mobuchon, F. Bonnevialle +-- +-- History: +-- Version: Date: 04 08 98 +-- Version: MIB-P0-301199 Date: 30 11 1999 +-- Version: MIB-P0-05092000 Date: 05 09 2000 +-- Modification de la table des managers +-- +-- Name: S.LAURENT +-- Date: 25 04 2001 +-- Desc: * Add 7 equipment modification counters +-- +-- Name: S.LAURENT +-- Date: 14 06 2002 +-- Desc: * DisplayString is imported from SNMPv2-TC instead of RFC1213 +-- +-- Name: F.Bonnevialle +-- Date: 15 11 2002 +-- Desc: Modification for SilverCreek Compiler +--******************************************************************* +--******************************************************************* +--* Copyright (c) 2002, SAGEM , All rights reserved. * +--******************************************************************* + + + + +--******************************************************************* +-- MIB: EQUIPMENT-MIB +--******************************************************************* +EQUIPMENT-MIB DEFINITIONS ::= BEGIN + + +--******************************************************************* +-- IMPORTS +--******************************************************************* + + IMPORTS + sagemDr FROM SAGEM-DR-MIB + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + IpAddress,Counter32 FROM SNMPv2-SMI + DisplayString FROM SNMPv2-TC; +-- TRAP-TYPE FROM RFC-1215; + + + + +--******************************************************************* +-- OBJECTS +--******************************************************************* + +--******************************************************************* + + equip MODULE-IDENTITY + LAST-UPDATED "0211150000Z" + ORGANIZATION "SAGEM/DR Tolbiac Centre" + CONTACT-INFO " " + DESCRIPTION + " + Modification: + Date: 15 11 2002 + Description: + sagemDr replace sagem-dr + NOTIFICATION-TYPE replace TRAP-TYPE + + Modification: + Date: 14 06 2002 + Description: Modification of Imports + DisplayString is imported from SNMPv2-TC instead of RFC1213 + + Modification: + Date: 20 12 1999 + Description: Modification of comments + Modification of bugs + + Modification: + Date: 19 11 1999 + Name: sagem-dr, SagemBoolean + Description: Definition of OID sagem-dr instead of sat + Definition of data SagemBoolean instead of Boolean + + Name: communityString + Description: SIZE(0..20) replaced by SIZE (0..50) + + + New Object: + Date: 19 11 1999 + + Name: All *Manager* are new objects + Description: Manager list that recieves the traps. + + Name: equipCptModif + Description: Incremental counter used to manage + the modifications on the equipment. + + Name: communityAcces + Description: new names used + iONNOS-ANM-Supervisor instead of Set ... + + Name: trapCommunity + Description:SIZE(0..20) replaced by SIZE (0..50) + + Name: equipLoad + Description: Object is simplified to an OID + + Name: equipLoadDiagnostic + Description: A string to help in case of problem + + Name: transferedItemTable,transferedItem, + TransferedItem,transferedItemIndex + transferedItemType,transferedItemVersion + transferedItemComments + Description: + These object are used to manage the download + and upload of some part of the data; the data + can be a part of a program, a complete program, + or a config. + The transferedItemType is reused in equipLocalFile + + Name: equipStatusV2 + Description: used by IONOS ANM V2 + + " + REVISION "9808040000Z" + DESCRIPTION + " + Creation : this MIB module describes equipment level operation such as + date and time set, restart, reset, community and trap + management. + " + ::= { sagemDr 107 } + +--******************************************************************* + +SagemBoolean ::= INTEGER { true(1), false(2) } +IntDateTime ::= INTEGER (0..2147483647) +Severity ::= INTEGER + { + nonAlarmed (1), + minor (2), + major (3), + critical (4), + warning (5), + invNonAlarmed (6), + invMinor(7), + invMajor(8), + invCritical(9), + invWarning(10) + } + + +--******************************************************************* + equipDateTime OBJECT-TYPE + SYNTAX IntDateTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this field is the date and time of the equipment. + It is the number of seconds since 1st January 1970." + ::= { equip 1 } + + equipLastModif OBJECT-TYPE + SYNTAX IntDateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time when the equipment was last modified." + ::= { equip 2 } + + equipWarmStart OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The equipment make a hot start if this field is set to `true'. + This operation can only be done by the iONOSANMsupervisor + or dIRECTACCESSsupervisor. + The value returns to `false' after the restart." + ::= { equip 3 } + + equipClearConf OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The equipment resets all its parameters, including those + stored in non-volatile media storage, if this field is set + to `true'. + This command does not apply to mib-2 parameters, like @ip, + routing table, etc ... + This operation can only be done by the iONOSANMsupervisor + or dIRECTACCESSsupervisor. + The value returns to `false' after the reset. + This operation is optionnal." + ::= { equip 4 } + + +--******************************************************************* +-- Description: +-- Community +-- The "communityTable" is used for the habilitation. +-- It contains a sequense of "CommunityEntry" +-- The size for the habilitation table is 10 elements for ADR equipement. +-- A "CommunityEntry" is a sequence: +-- (communityIndex,communityString,communityAccess) +-- The different kind of habilitation are: +-- iONOSANMobserver, +-- iONOSANMoperator, +-- iONOSANMsupervisor, +-- dIRECTACCESSobserver, +-- dIRECTACCESSoperator, +-- dIRECTACCESSsupervisor, +-- The 4 last one are used for the "Add Drop for IP" IPA. +-- iONOSANMclientobserver, +-- iONOSANMclientoperator, +-- dIRECTACCESSclientobserver, +-- dIRECTACCESSclientoperator. + + communityNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of community in equipment." + ::= { equip 5 } + + communityTable OBJECT-TYPE + SYNTAX SEQUENCE OF CommunityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of community in equipment." + ::= { equip 6 } + + communityEntry OBJECT-TYPE + SYNTAX CommunityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular community of the equipment." + INDEX { communityIndex } + ::= { communityTable 1 } + + CommunityEntry ::= + SEQUENCE { + communityIndex INTEGER, + communityString DisplayString, + communityAcces INTEGER + } + + communityIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular + community." + ::= { communityEntry 1 } + + + communityString OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A unique textual string that can be used by a SNMP manager as + community string. It can be also used as password for other + configuration like http, not only snmp. + The table must have at least two entries associated with + the iONOSANMsupervisor access right (this entry is created by + equipement at startup with value `secret') and + dIRECTACCESSsupervisor access right (this entry is + created by equipement at startup with value 'supervisor') . + According to equipment implementation, it is possible to + create other entries associed with lower rights that PDU + community string can afford (actualy equal if + IONOSANMsupervisor status is granted). + If the other access rights are created at startup by the equipment, + its must use the following values : 'private' for + 'iONOSANMoperator, 'public' for 'iONOSANMobserver', + 'operator' for dIRECTACCESSoperator, 'observer' for + dIRECTACCESSobserver, and 'client' for the others. + + All community string can be modified only by + IONOSANMsupervisor. + A dIRECTACCESS community string can be modified by + dIRECTACCESSsupervisor. + + The reading of a community string gives *** for all + access rights . + + An entry may be discarded by setting its community string to + void string. This should not be used by the administrator or + he could discard himself " + + ::= { communityEntry 2 } + + + communityAcces OBJECT-TYPE + SYNTAX INTEGER {iONOSANMobserver (1), + iONOSANMoperator(2), + iONOSANMsupervisor(3), + dIRECTACCESSobserver (4), + dIRECTACCESSoperator(5), + dIRECTACCESSsupervisor(6), + iONOSANMclientobserver(7), + iONOSANMclientoperator(8), + dIRECTACCESSclientobserver(9), + dIRECTACCESSclientoperator(10) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + iONOSANMsupervisor(3) access : + allows all operations including community string + (community string = password) + iONOSANMoperator(2) access : + allows all set operations except write community + string read or write and also some special operations. + iONOSANMobserver (1) access : + allows only get and get_next requests. + dIRECTACCESSsupervisor(6) access : + allows all operations EXcluding IONOS ANM community string + dIRECTACCESSoperator(5) access : + allows all set operations except write community + string read or write and also some special operations. + dIRECTACCESSobserver (4) access : + allows only get and get_next requests. + iONOSANMclientoperator(8) access : + allows only set some special operations + iONOSANMclientobserver(7) access : + allows only get and get_next requests for special operations + dIRECTACCESSclientoperator(10) access : + allows only set some special operations + dIRECTACCESSclientobserver(9) access : + allows only get and get_next requests for special operations + " + ::= { communityEntry 3 } + + +--******************************************************************* +-- Description: +-- "trapTable": trap's receiver table + + trapNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of trap receivers description in equipment." + ::= { equip 7 } + + trapTable OBJECT-TYPE + SYNTAX SEQUENCE OF TrapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of trap receivers in equipment." + ::= { equip 8 } + + trapEntry OBJECT-TYPE + SYNTAX TrapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular trap of the equipment." + INDEX { trapIndex } + ::= { trapTable 1 } + + TrapEntry ::= + SEQUENCE { + trapIndex INTEGER, + trapDestination IpAddress, + trapCommunity DisplayString + } + + trapIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular + trap receiver. + The value of index is a constant assigned to an entry at + equipment design time. " + ::= { trapEntry 1 } + + trapDestination OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ip address to which the equipment will send the traps. + Note that the value must be unique along this table. + An entry may be discarded by setting the IP address to 0.0.0.0 + " + ::= { trapEntry 2 } + + + trapCommunity OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION +-- It is better to use a size value lower than 10. +-- The size value 50 is used for the BMX + "The community string to use when a trap is sent to + this address. " + ::= { trapEntry 3 } + + + +--******************************************************************* + +-- Description: +-- Up and download for the software and configuration +-- + equipLoad OBJECT IDENTIFIER ::= { equip 9 } + + equipLocalFile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file path suitable for the equipment." + ::= { equipLoad 1 } + + equipServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ip adress of tftp serveur from which is read/write + the file `equipRemoteFile'." + ::= { equipLoad 2 } + + equipRemoteFile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file path to be loaded on/from the equipement." + ::= { equipLoad 3 } + + equipDirection OBJECT-TYPE + SYNTAX INTEGER { download (0), upload(1) + , backupDownload (2), switching (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field selects the direction of data stream. + When it is set to `backupDownload', only the transfert is done. + When it is set to `download' the transfert is done and then the + information transfert is switched in the operational state. + When it is set to `switching', there is no transfert; + there is only a switching. " + ::= { equipLoad 4 } + + equipLoadProceed OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This entry is use to start (set to `true') loading a file + on/from a equipment which has a tftp client. + The value of the field remains to `true' until load is + completed or has been aborted. + This operation can only be done by the iONOSANMsupervisor + or dIRECTACCESSsupervisor. + It may be possible to abort the loading by setting it + to false. + After the switching of a new configuration, the equipment + must increase the value of the variable 'equipCptModif' + " + ::= { equipLoad 5 } + + equipLoadDiagnostic OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string used to help in case of trouble." + ::= { equipLoad 6 } + + equipLoadProtocole OBJECT-TYPE + SYNTAX INTEGER { ftp (1), tftp (2), + http (3), telnet (4)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Protocole used by the equipment for the download" + ::= { equipLoad 7 } + + +--******************************************************************* +-- Description: +-- Delayed up and download for the software and configuration +-- +-- equipLoadState OBJECT-TYPE +-- SYNTAX INTEGER { delayedLoad (1), loadRunning (2), +-- delayedSwitching (3), switchingRunning (4), +-- loadOK (5), loadNOK (6) ,aborted (7)} +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "This field indicates the status of the current load processes valided +-- by 'equipLoadProceed'. +-- Remark : a download includes a data transfer (load) from the +-- server to the equipment and a switching for using the data or the +-- software transfered . A upload includes only a data transfer from +-- the equipment to the server +-- It's optional for the equipment which doesn't realise delayed download " +-- ::= { equipLoad 8 } +-- +-- equipLoadDateTime OBJECT-TYPE +-- SYNTAX IntDateTime +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The value of this field is the date and time of the equipment +-- at which the load processes valided by +-- 'equipLoadProceed' must begin . +-- If this value if equal at 0 or < at the current +-- time, the load starts immediately. +-- It is the number of seconds since 1st January 1970." +-- ::= { equipLoad 9 } +-- +-- equipSwitchingDateTime OBJECT-TYPE +-- SYNTAX IntDateTime +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- " +-- The value of this field is the date and time of the equipment +-- at which the switching processes valided by +-- 'equipLoadProceed' must begin .If this value if equal at +-- 0 or < at the current time, the switching starts immediately +-- (if there isn't load)or immediately after the load (if there is a load). +-- It is the number of seconds since 1st January 1970. +-- After the switching of a new configuration, the equipment +-- must increase the value of the variable 'equipCptModif' +-- " +-- ::= { equipLoad 10 } +-- + + +--******************************************************************* +-- Description: +-- These object are used to manage the download +-- and upload of some part of the data; the data +-- can be a part of a program, a complete program, +-- or a config. +-- +-- The transferedItemType can be: +-- inactive programName +-- active programName +-- inactive"Config" +-- active"Config" +-- ALL Program +-- ALL +-- +-- The transferedItemType is reused in equipLocalFile + + + transferedItemTable OBJECT-TYPE + SYNTAX SEQUENCE OF TransferedItemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of uploaded or downloaded Item from the + equipment." + ::= { equip 30 } + + transferedItemEntry OBJECT-TYPE + SYNTAX TransferedItemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular Item transferd from/to the equipment." + INDEX { transferedItemIndex } + ::= { transferedItemTable 1 } + + TransferedItemEntry ::= + SEQUENCE { + transferedItemIndex INTEGER, + transferedItemType DisplayString, + transferedItemVersion DisplayString, + transferedItemComment DisplayString + } + + transferedItemIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { transferedItemEntry 1 } + + transferedItemType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "used to know what kind of data to transferate, + mainly programName or config" + ::= { transferedItemEntry 2 } + + transferedItemVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "for a program, return the software version; + for a config return the associated software version" + ::= { transferedItemEntry 3 } + + transferedItemComment OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "give additional information about the tranfered data" + ::= { transferedItemEntry 4 } + +--******************************************************************* +-- Description: + + equipStatus OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field summerizes the status of all equipment objects + (port, card, ...) + This variable is polled by IONOS ANM V1 + The 'equipmentStatusTrap' is sent after a GET on this variable. + equipStatus and equipStatusTrap are only used with V1. + " + ::= { equip 10 } + + equipStatusV2 OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Replace equipStatus for the v2. For the v1, equipStatus + in EQUIPMENT-MIB send a trap after been polled; + For the v2, equipStatus is polled." + ::= { equip 11 } + +--******************************************************************* +--* modification counters +--******************************************************************* +-- Description: +-- "equipCptModif": +-- Incremental counter used to manage the modifications +-- on the equipment. +-- Warning: +-- Replace equipLastModif for the new equipment ADR155c and +-- the next generation of equipment. + + equipCptModif OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter for all equipments modifications. It represents + the sum of the 7 other counters" + ::= { equip 12 } + + -- Modification counters + cptModif OBJECT IDENTIFIER ::= { equip 14 } + + cptSNC OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter version for the SNC modifications." + ::= { cptModif 1 } + + + cptCnx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter version for the Connexion modifications." + ::= { cptModif 2 } + + cptMSP OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter version for the MSP modifications." + ::= { cptModif 3 } + + cptMsSpring OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter version for the MS-SPRING modifications." + ::= { cptModif 4 } + + cptSynchro OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter version for the Synchro modifications." + ::= { cptModif 5 } + + cptMngt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter version for the MNGT modifications (mngt list, password, trap, ...)." + ::= { cptModif 6 } + + cptNet OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter version for the Network modifications." + ::= { cptModif 7 } + + +-- equipConfSaveStatus OBJECT-TYPE +-- SYNTAX SagemBoolean +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "If 'true', this variable indicates that all configuration +-- modifications are saved in flash memory. +-- If false, this variable indicates that configuration +-- modifications are not saved in flash memory. " +-- ::= { equip 13 } + + +--******************************************************************* +-- +-- Description: +-- ACCESS TABLE FILTER +-- The table is a access filter table that ckeck the IP address of +-- the SNMP managers. + + + equipManagerNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of manager = number of IP addresses in the table" + ::= { equip 20 } + + equipManagerTable OBJECT-TYPE + SYNTAX SEQUENCE OF EquipManagerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table containing Ip Addresses and maximum authorized level" + ::= { equip 21 } + + equipManagerEntry OBJECT-TYPE + SYNTAX EquipManagerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing IP addresses of managers allowed in R/W." + INDEX {equipManagerIndex} + ::= {equipManagerTable 1} + + EquipManagerEntry ::= + SEQUENCE + { + equipManagerIndex INTEGER, + equipManagerAddress IpAddress, + equipManagerADM SagemBoolean, + equipManagerOPR SagemBoolean, + equipManagerOBS SagemBoolean + } + + equipManagerIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of equipManagerTable + There's only 10 values in this table" + ::= {equipManagerEntry 1} + + equipManagerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of one of the allowed managers. + If the table contains only address values which are equal + to 0.0.0.0, no access filter are done. + Write the IP address 0.0.0.0 to remove a manager. + This operation can only be done by the iONOSANMsupervisor. + " + ::= {equipManagerEntry 2} + + equipManagerADM OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If 'true', this variable indicates that the manager defined by + its address can have the Supervisor rigth as maximum level + The value 'false' is set by the equipment when another level + is choosen" + ::= {equipManagerEntry 3} + + equipManagerOPR OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If 'true', this variable indicates that the manager defined by + its address can have the Operator rigth as maximum level + The value 'false' is set by the equipment when another level + is choosen" + ::= {equipManagerEntry 4} + + equipManagerOBS OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If 'true', this variable indicates that the manager defined by + its address can have the Observer rigth as maximum level + The value 'false' is set by the equipment when another level + is choosen" + ::= {equipManagerEntry 5} + +--******************************************************************* +-- Warning: This Trap is only used for V1 +-- equipStatusTrap TRAP-TYPE +-- ENTERPRISE equip +-- VARIABLES { equipStatus } +-- DESCRIPTION +-- "This trap indicates the alarm status of the equipment. +-- Only sent with IONOS ANM V1" +-- ::= 1 + + equipTraps OBJECT IDENTIFIER ::= { equip 0 } + + equipStatusTrap NOTIFICATION-TYPE + OBJECTS { equipStatus } + STATUS current + DESCRIPTION "This trap indicates the alarm status of the equipment. + Only sent with IONOS ANM V1" + REFERENCE "" + ::= { equipTraps 1 } +END diff --git a/mibs/sagemcom/GIGE-MIB b/mibs/sagemcom/GIGE-MIB new file mode 100644 index 0000000000..c558077d37 --- /dev/null +++ b/mibs/sagemcom/GIGE-MIB @@ -0,0 +1,990 @@ +--******************************************************************* +--* SAGEM SA * +--******************************************************************* +--******************************************************************* + +-- Filename: GigE +-- File type: .mib +-- +-- Description: SNMPc source Mib file. +-- The MIB module defines the gigabitEthernet card managment in Adr2500c +-- +-- Version: 19 11 2002 +-- +-- Date(DD MM YYYY): 15 11 02 last update for IONOS NMS +-- +-- Contact: D. Mobuchon, F. Bonnevialle +-- +-- History: +-- Name: S.LAURENT +-- Date: 22 05 2002 +-- Desc: original +-- +-- Name: F.Bonnevialle +-- Date: 15 11 2002 +-- Desc: Modification for SilverCreek Compiler +-- +--******************************************************************* +--******************************************************************* +--* Copyright (c) 2002, SAGEM , All rights reserved. * +--******************************************************************* + + + + +--******************************************************************* +-- MIB: GIGE-MIB +--******************************************************************* +GIGE-MIB DEFINITIONS ::= BEGIN + +--******************************************************************* +-- IMPORTS +--******************************************************************* + IMPORTS + adr2500c FROM ADR2500C-MIB + SagemBoolean, Severity FROM EQUIPMENT-MIB + MODULE-IDENTITY,OBJECT-TYPE,Counter64 FROM SNMPv2-SMI + DisplayString, PhysAddress FROM SNMPv2-TC; + + gige MODULE-IDENTITY + LAST-UPDATED "0205220000Z" + ORGANIZATION "SAGEM-Tolbiac drd/ddp/tmhd" + CONTACT-INFO + " " + DESCRIPTION + "The MIB module specific for GigE module of Adr2500c" + ::= { adr2500c 10 } + + +--******************************************************************* +--* Gige part +--******************************************************************* + + BandwidthSize ::= INTEGER + { + none(0), + stm1(1), + stm4(4), + stm16(16), + stm64(64) + } + + gigeNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of gigabitEthernet cards in equipment." + ::= { gige 10 } + + gigeTable OBJECT-TYPE + SYNTAX SEQUENCE OF GigeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of gigabitEthernet cards in equipment." + ::= { gige 11 } + + gigeEntry OBJECT-TYPE + SYNTAX GigeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular gigabitEthernet card of the equipment." + INDEX { gigeIndex } + ::= { gigeTable 1 } + + GigeEntry ::= SEQUENCE { + gigeIndex INTEGER, -- boardIndex + gigeSdhBandwidth BandwidthSize, + gigeAutoTest SagemBoolean, + gigeWarmStart SagemBoolean + } + + gigeIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular gigabitEthernet card of the equipment. + The value of this index is a constant value assigned to an entry at + equipment design time. It is usualy related to harware" + ::= { gigeEntry 1 } + + gigeSdhBandwidth OBJECT-TYPE + SYNTAX BandwidthSize + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field set the size of the SDH Bandwidth which is allocated to the gigabitEthernet card." + ::= { gigeEntry 2 } + + gigeAutoTest OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the value of this field is set to true, an autotest is executed on the gigabitEthernet card." + ::= { gigeEntry 3 } + + gigeWarmStart OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the value of this field is set to true, a warmStart is launched on the gigabitEthernet card." + ::= { gigeEntry 4 } + + -- End of gige description + + +--******************************************************************* +--* Maintenance part +--******************************************************************* + + LoopbackGE ::= INTEGER + { + none(0), -- GE-SDH Bidirectionnal Transmission + local1(1), -- GE-GE Loopback (above GFP) + local2(2), -- GE-GE Loopback (beyong GFP) + local3(3), -- GE-GE Loopback (into SERDES) + local4(4), -- GE-GE Loopback (into GMAC Bloc) + remote(10) -- SDH-SDH Loopback (into Tramer) + } + + + maintenanceNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of gigabitEthernet ports in equipment." + ::= { gige 20 } + + maintenanceTable OBJECT-TYPE + SYNTAX SEQUENCE OF MaintenanceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of gigabitEthernet ports in equipment." + ::= { gige 21 } + + maintenanceEntry OBJECT-TYPE + SYNTAX MaintenanceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular gigabitEthernet port of the equipment." + INDEX { maintenanceIndex } + ::= { maintenanceTable 1 } + + MaintenanceEntry ::= SEQUENCE { + maintenanceIndex INTEGER, -- channelIndex = nspiTTPIndex + maintenanceAutoTest SagemBoolean, + maintenanceLoopback LoopbackGE, + maintenancePRBSSent DisplayString, + maintenancePRBSReceived DisplayString, + maintenanceResetAllCounters SagemBoolean, + maintenanceResetLanCounters SagemBoolean, + maintenanceResetGfpCounters SagemBoolean, + maintenanceResetQosCounters SagemBoolean + } + + maintenanceIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular gigabitEthernet port of the equipment. + The value of this index is a constant value assigned to an entry at + equipment design time. It is usualy related to harware" + ::= { maintenanceEntry 1 } + + maintenanceAutoTest OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the value of this field is set to true, an autotest is executed on the gigabitEthernet port." + ::= { maintenanceEntry 2 } + + maintenanceLoopback OBJECT-TYPE + SYNTAX LoopbackGE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field set a loopback mode to a particular gigabitEthernet port." + ::= { maintenanceEntry 3 } + + maintenancePRBSSent OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field allows to sent a PRBS frame on a particular gigabitEthernet port." + ::= { maintenanceEntry 4 } + + maintenancePRBSReceived OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value is the actual PRBS frame received in the particular gigabitEthernet port." + ::= { maintenanceEntry 5 } + + maintenanceResetAllCounters OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the value of this field is set to true, all counters attached to this interface are deleted." + ::= { maintenanceEntry 6 } + + maintenanceResetLanCounters OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the value of this field is set to true, all QoS counters attached to this interface are deleted." + ::= { maintenanceEntry 7 } + + maintenanceResetGfpCounters OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the value of this field is set to true, all Gfp counters attached to this interface are deleted." + ::= { maintenanceEntry 8 } + + maintenanceResetQosCounters OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the value of this field is set to true, all Qos counters attached to this interface are deleted." + ::= { maintenanceEntry 9 } + + -- End of maintenance part + + +--******************************************************************* +--* QoS part +--******************************************************************* + + QosType ::= INTEGER + { + none(0), + pauseMode(1), + userPriority(2), + vlanId(3), + balanced(4), + ipv4TOS(10), + ipv6TClass(11), + dscp(13) + } + + CongestionControl ::= INTEGER + { + none(0), + red(1), -- Random Early Detection + wred(2) -- Weighted Random Early Detection + } + + SchedulingSystem ::= INTEGER + { + unknown(0), + spq(1), -- Strict Priority Queuing + wfq(4), -- Weighted Fair Queuing + cbwfq(5), -- Class-Based Weighted Fair Queuing + wrr(10) -- Weighted Round Robbin + } + + + qosNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Quality of Service set in equipment. This number match to channelNumber because + there is only one Qos per Sdh Channel. + = number of entries in qosTable" + ::= { gige 30 } + + qosTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of Qos in equipment." + ::= { gige 31 } + + qosEntry OBJECT-TYPE + SYNTAX QosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular qos of the equipment." + INDEX { qosIndex } + ::= { qosTable 1 } + + QosEntry ::= SEQUENCE { + qosIndex INTEGER, -- channelIndex = nspiTTPIndex + qosClassNumber INTEGER, + qosType QosType, + qosCongestionControl CongestionControl, + qosSchedulingSystem SchedulingSystem, + qosBwREnable SagemBoolean, + qosHCInCCDiscardsGe Counter64, + qosHCInCCDiscardsWan Counter64 + } + + qosIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular QoS of the equipment. + The value of this index is a constant value assigned to an entry at + equipment design time. It is usualy related to harware" + ::= { qosEntry 1 } + + qosClassNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field allows to choose the number of CoS defined for the QoS" + ::= { qosEntry 2 } + + qosType OBJECT-TYPE + SYNTAX QosType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field allows to choose the type of Qos" + ::= { qosEntry 3 } + + qosCongestionControl OBJECT-TYPE + SYNTAX CongestionControl + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field allows to choose a mechanism to manage congestion problems. Some Type of Qos + force the value of this field. " + ::= { qosEntry 4 } + + qosSchedulingSystem OBJECT-TYPE + SYNTAX SchedulingSystem + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field allows to choose a mechanism to manage congestion problems. " + ::= { qosEntry 5 } + + qosBwREnable OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field allows to activate or desactivate the Sdh throughput reservation feature. " + ::= { qosEntry 6 } + + qosHCInCCDiscardsGe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received on the GE interface which were discarded to prevent from switch saturation" + ::= { qosEntry 7 } + + qosHCInCCDiscardsWan OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received on the WAN interface which were discarded to prevent from switch saturation" + ::= { qosEntry 8 } + + -- End of QoS part + + + + +--******************************************************************* +--* CoS part +--******************************************************************* + + CosId ::= INTEGER + { + cos0(0), + cos1(1), + cos2(2), + cos3(3), + cos4(4), + cos5(5), + cos6(6), + cos7(7) + } + + cosNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Class of Service set in equipment + = number of entries in cosTable + = qosNumber * qosClassNumber" + ::= { gige 40 } + + cosTable OBJECT-TYPE + SYNTAX SEQUENCE OF CosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of CoS in equipment." + ::= { gige 41 } + + cosEntry OBJECT-TYPE + SYNTAX CosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular CoS of the equipment." + INDEX { cosIndex } + ::= { cosTable 1 } + + CosEntry ::= SEQUENCE { + cosIndex INTEGER, + cosQosId INTEGER, -- qosIndex + cosId CosId, + cosDefinition DisplayString, + cosBwRRatioMin INTEGER, + cosBwRRatioMax INTEGER, + cosHCInOctets Counter64, + cosHCOutOctets Counter64, + cosHCInPkts Counter64, + cosHCOutPkts Counter64, + cosHCInCCDiscards Counter64 + } + + cosIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular CoS of the equipment. + The value of this index is a constant value assigned to an entry at + equipment design time. It is usualy related to harware. Its values are taken between 1 and cosNumber." + ::= { cosEntry 1 } + + cosQosId OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field allows to identify which QoS this Class is belonging. Its values must match to qosIndex." + ::= { cosEntry 2 } + + cosId OBJECT-TYPE + SYNTAX CosId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This field identify the class of Service." + ::= { cosEntry 3 } + + cosDefinition OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This optional textual field brings some precisions about the CoS configuration. " + ::= { cosEntry 4 } + + cosBwRRatioMin OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the qosBwREnable field is set to True, then this field allows to configure the guaranted percentage of SDH + throughput which must be booked up for the CoS" + ::= { cosEntry 5 } + + cosBwRRatioMax OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the qosBwREnable field is set to True, then this field allows to configure the maximum percentage of SDH + throughput which can be booked up for the CoS" + ::= { cosEntry 6 } + + cosHCInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received on the GE interface (excluding framing characters preambule and sfd) + and belonging to a CosId packet" + ::= { cosEntry 7 } + + cosHCOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted out of the Wan interface (excluding framing characters preambule and sfd) + and belonging to a CosId paket" + ::= { cosEntry 8 } + + cosHCInPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received on the GE interface (excluding framing characters preambule and sfd) + and belonging to a CosId packet" + ::= { cosEntry 9 } + + cosHCOutPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted out of the Wan interface (excluding framing characters preambule and sfd) + and belonging to a CosId paket" + ::= { cosEntry 10 } + + cosHCInCCDiscards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of CosId packets received on the GE interface which were discarded by RED/WRED/BandWidthReservation + to prevent from congestion." + ::= { cosEntry 11 } + + -- End of CoS part + + +--******************************************************************* +--* GFP part +--******************************************************************* + + GfpFailure ::= INTEGER + { + none(0), + oofd(1), + lofd(2), + fdsc(3) + } + + GfpState ::= INTEGER(0..2147483647) + -- { + -- none(0), + -- (1), + -- (2), + -- (3) + -- } + + gfpNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ports Number of the Gfp layer. + = number of entries in gfpTable " + ::= { gige 50 } + + gfpTable OBJECT-TYPE + SYNTAX SEQUENCE OF GfpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of gfp port in the equipment." + ::= { gige 51 } + + gfpEntry OBJECT-TYPE + SYNTAX GfpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular gfp port of the equipment." + INDEX { gfpIndex } + ::= { gfpTable 1 } + + GfpEntry ::= SEQUENCE { + gfpIndex INTEGER, -- channelIndex + gfpHCInPkts Counter64, + gfpHCInIdlePkts Counter64, + gfpHCInCorruptedPkts Counter64, + gfpHCInErrors Counter64, + gfpHCInCorrectedPkts Counter64, + gfpHCFCSErrors Counter64, + gfpHCInOctets Counter64, + gfpHCOutPkts Counter64, + gfpHCOutIdlePkts Counter64, + gfpHCOutOctets Counter64, + gfpIdleRate INTEGER, + gfpSendingRate INTEGER, + gfpState GfpState, + gfpAdminStatus INTEGER, + gfpOperStatus INTEGER, + gfpMonitor SagemBoolean, + gfpFailure GfpFailure, + gfpSeverity Severity, + gfpOOFD Severity, + gfpLOFD Severity, + gfpFDSC Severity + } + + gfpIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular gfp port in the equipment. + The value of this index is a constant value assigned to an entry at + equipment design time. It is usualy related to harware. Its values are mapped to channelIndex values." + ::= { gfpEntry 1 } + + gfpHCInPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The total number of packets received on the Gfp interface" + ::= { gfpEntry 2 } + + gfpHCInIdlePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The total number of Idle frames received on the Gfp interface" + ::= { gfpEntry 3 } + + gfpHCInCorruptedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The total number of mismatched packets received on the Gfp interface." + ::= { gfpEntry 4 } + + gfpHCInErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of mismatched packets that have been discarded. " + ::= { gfpEntry 5 } + + gfpHCInCorrectedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of mismatched packets received on the Gfp interface that have been corrected. " + ::= { gfpEntry 6 } + + gfpHCFCSErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames received on the Gfp interface that are an integral number of octets + in length but do not pass the FCS check. " + ::= { gfpEntry 7 } + + gfpHCInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The total number of Octets received on the Gfp interface" + ::= { gfpEntry 8 } + + gfpHCOutPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The total number of packets transmitted out of the Gfp interface" + ::= { gfpEntry 9 } + + gfpHCOutIdlePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The total number of Idle frame transmitted out of the Gfp interface" + ::= { gfpEntry 10 } + + gfpHCOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The total number of packets transmitted out of the Gfp interface" + ::= { gfpEntry 11 } + + gfpIdleRate OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The received Idle frames rate on a particular gfp port. " + ::= { gfpEntry 12 } + + gfpSendingRate OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The sent frames rate on a particular gfp port. " + ::= { gfpEntry 13 } + + gfpState OBJECT-TYPE + SYNTAX GfpState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field allows to know in which state this gfp port is working." + ::= { gfpEntry 14 } + + gfpAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired state of the gfp port. The + testing(3) state indicates that no operational + packets can be passed." + ::= { gfpEntry 15 } + + gfpOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the gfp port. + The testing(3) state indicates that no operational + packets can be passed." + ::= { gfpEntry 16 } + + gfpMonitor OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the value of this field is set to false, the failure detection + is stopped for this gfp port." + ::= { gfpEntry 17 } + + gfpFailure OBJECT-TYPE + SYNTAX GfpFailure + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Active failures on channel" + ::= { gfpEntry 18 } + + gfpSeverity OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to failure severity for gfp port." + ::= { gfpEntry 19 } + + gfpOOFD OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associated with Out of Frame Delineation failure + for gfp port." + ::= { gfpEntry 20 } + + gfpLOFD OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associated with Loss Of Frame Delineation failure + for gfp port." + ::= { gfpEntry 21 } + + gfpFDSC OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associated with Frame Delineation State Change failure + for gfp port." + ::= { gfpEntry 22 } +-- End of GFP part + + +--******************************************************************* +--* PAUSE part +--******************************************************************* + + PauseFailure ::= INTEGER + { + none(0), + pauseModeRejected(1) + } + + pauseNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of ports in the equipment which accept Pause mechanism + = number of entries in pauseTable " + ::= { gige 60 } + + pauseTable OBJECT-TYPE + SYNTAX SEQUENCE OF PauseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of Ethernet port in the equipment which accept Pause mechanism." + ::= { gige 61 } + + pauseEntry OBJECT-TYPE + SYNTAX PauseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular Ethernet port of the equipment." + INDEX { pauseIndex } + ::= { pauseTable 1 } + + PauseEntry ::= SEQUENCE { + pauseIndex INTEGER, -- Lan ifIndex + pauseTime INTEGER, + pauseBetweenTime INTEGER, + pauseMacSA PhysAddress, + pauseMacDA PhysAddress, + pauseCHT INTEGER, + pauseCLT INTEGER, + pauseMonitor SagemBoolean, + pauseFailure PauseFailure, + pauseSeverity Severity, + pauseModeRejected Severity + } + + pauseIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular Ethernet Physical port of a gigabitEthernet card. + The value of this index is a constant value assigned to an entry at + equipment design time. It is usualy related to harware. Its values are mapped to IfIndex values of Lan Ports." + ::= { pauseEntry 1 } + + pauseTime OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field allows to set the Time during which the linkPartner stop any transmission. The Unit used is the time slot + (= 512 ns)." + ::= { pauseEntry 2 } + + pauseBetweenTime OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field allows to set the Time between two Pause Frames transmission. The Unit used is the time slot + (= 512 ns)." + ::= { pauseEntry 3 } + + pauseMacSA OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The physical address of the Ethernet port. + This address is used to fill the SourceAddress field of any Pause Frame which is trasmitted by the LinkPartner." + ::= { pauseEntry 4 } + + pauseMacDA OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The physical address used to fill the DestinationAddress field of any Pause Frame which is transmitted by the LinkPartner." + ::= { pauseEntry 5 } + + pauseCHT OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field allows to configure the credit High Threshold of Pause mechanism." + ::= { pauseEntry 6 } + + pauseCLT OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field allows to configure the credit Low Threshold of Pause mechanism." + ::= { pauseEntry 7 } + + pauseMonitor OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the value of this field is set to false, the failure detection + is stopped for this Ethernet port." + ::= { pauseEntry 10 } + + pauseFailure OBJECT-TYPE + SYNTAX PauseFailure + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Active failures in the pause mechanism of the Ethernet port." + ::= { pauseEntry 11 } + + pauseSeverity OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to severity associated to the current pause failure." + ::= { pauseEntry 12 } + + pauseModeRejected OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field allows to configure the Severity associated with Pause Mode Rejected failure + for Ethernet port." + ::= { pauseEntry 13 } + +-- End of Pause part + + +END + + + + diff --git a/mibs/sagemcom/LOG-MIB b/mibs/sagemcom/LOG-MIB new file mode 100644 index 0000000000..ab64712c83 --- /dev/null +++ b/mibs/sagemcom/LOG-MIB @@ -0,0 +1,927 @@ +--******************************************************************* +--* SAGEM, IONOS * +--******************************************************************* +--******************************************************************* + +-- Filename: log +-- +-- File type: .mib +-- +-- Description: SNMP source Mib file. +-- +-- describes alarmes and event log records and +-- associated traps +-- +-- +-- Version: 19 11 2002 +-- +-- Date(DD MM YYYY): 15 11 02 last update for IONOS NMS +-- +-- Contact: D. Mobuchon, F. Bonnevialle +-- +-- History: +-- Version: Date: 25 10 1999 +-- Version: MIB-P0-301199 Date: 30 11 1999 +-- Version: MIB-P0-05092000 Date: 05 09 2000 +-- passage de performance en perf pour +-- diminuer la longueur des traps de l'ADR155 +-- Version: Date: 14 06 2001 +-- ajout table de defaut courant pour gestionnaire +-- Version: Date: 22 08 2001 +-- LogCurrent comments modification +-- +-- Version: MIB-P0-301199 Date: 30 11 1999 +-- +-- Name: F.Bonnevialle +-- Date: 15 11 2002 +-- Desc: Modification for SilverCreek Compiler + +--******************************************************************* +--******************************************************************* +--* Copyright (c) 2002, SAGEM , All rights reserved. * +--******************************************************************* + + + + +--******************************************************************* +-- MIB: LOG-MIB +--******************************************************************* +LOG-MIB DEFINITIONS ::= BEGIN + + +--******************************************************************* +-- IMPORTS +--******************************************************************* + IMPORTS + sagemDr FROM SAGEM-DR-MIB + SagemBoolean,IntDateTime,Severity FROM EQUIPMENT-MIB + DisplayString FROM SNMPv2-TC + MODULE-IDENTITY,OBJECT-TYPE, + NOTIFICATION-TYPE FROM SNMPv2-SMI; +-- TRAP-TYPE FROM RFC-1215; + + +--******************************************************************* +-- OBJECTS +--******************************************************************* + log MODULE-IDENTITY + LAST-UPDATED "0211150000Z" + ORGANIZATION "SAGEM/DR Tolbiac Centre" + CONTACT-INFO + " " + DESCRIPTION + " + Modification: + Date: 15 11 2002 + Description: + sagemDr replace sagem-dr + NOTIFICATION-TYPE replace TRAP-TYPE + + Modification: + Date: 20 12 1999 + Description: Modification of comments + Modification of trap re-notification + quality-threshold-overflow replaced by + performance. + New Object: + Date: 30 11 1999 + Name: lostTrapBool,lostTrapBegin,lostTrapEnd,lostTrap + Description: System of re-notification of lost traps, + Name: LodEvent + Description: Add of qualityThresholdOverflow (20), + otherThresholdOverflow (21), maintenance (30) + Name: probableCause + Description: SIZE (0..20) replaced by SIZE (0..50) + + Creation: + This MIB module describes alarmes and event log records. + It also describes associated trap + " + ::= { sagemDr 105 } + + +-- Warning: +-- The events (13) and (31) are non cleared +-- + + LogEvent ::= INTEGER { clear (0), nonAlarmed (1), + minor (2), major (3), critical (4), warning (5), + raise (10), -- some events requires raise/clear + event (13), -- for cold/hot start, re-notification, version switching + switch (14), + perf (20), + otherThresholdOverflow (21), + maintenance (30) + -- used for login/logout, start/end write session, + -- download/upload, operator action +-- ,security (31) + } + + logClear OBJECT-TYPE + SYNTAX INTEGER { setToClear(0) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When a set command is issued on this variable the entire + log event is cleared. + + This command is optional + " + ::= { log 1 } + + logCapacity OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of event in the log database" + ::= { log 2 } + + logLastEvent OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the last event number that have been logged. + This is usefull for trap lost detection." + ::= { log 3 } + + logNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of current log in equipment." + ::= { log 4 } + + + logTable OBJECT-TYPE + SYNTAX SEQUENCE OF LogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of log trap that come from the equipment." + ::= { log 5 } + + logEntry OBJECT-TYPE + SYNTAX LogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular log of the equipment." + INDEX { logIndex } + ::= { logTable 1 } + + + LogEntry ::= + SEQUENCE { + logIndex INTEGER, + logDate IntDateTime, + logObject OBJECT IDENTIFIER, + logName DisplayString, + logEvent LogEvent, + logPC DisplayString, + logAI DisplayString, + logEquipStatusV2 Severity + } + + logIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular log entry. + The index value cannot exced logCapacity and then returns + to zero when the number of events exceds the capacity of + equipement log table. + Its value is : + logIndex = %logCapacity. + It is mandatory for the equipment to respond to get-next in + anti-chronological order (youngest first) no matter to the + index value. + Get-next(LogEntry.logEntry) is logEntry.logIndex[logLastEvent]" + ::= { logEntry 1 } + + logDate OBJECT-TYPE + SYNTAX IntDateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When the event had happened." + ::= { logEntry 2 } + + logObject OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to the function/interface who produced the event" + ::= { logEntry 3 } + + + logName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..40)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A text string which identifies the particular entry among the + log entries. " + ::= { logEntry 4 } + + logEvent OBJECT-TYPE + SYNTAX LogEvent + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "indicates the type of event which had occured" + ::= { logEntry 5 } + + + -- The folowing probable cause are the mnemonics of failures + -- For all failures, the event indicates both the status and + -- the associed severity. + -- The event is non-alarmed, minor, major, critical or warning + -- if the failure has raised, and is clear when it has + -- desapeared.The LogObject is the oid of the + -- function/interface which notified the failure + -- los, tf, ais, lof, eber, sd, rdi, lop, pam, scm, otm, + -- slm, uneq, lom, tim, etc ... + -- + -- For user-input associated failure, the probable cause + -- is the string name associated with the input. + + -- For performance threshold exced the event is + -- "performance" and probable cause is "threshold exceded". + + -- For Msp switch the event is "switch", probable cause is + -- "msp on working" or "msp on protection". oid indicates + -- msp function. + + -- Sets source fail failure mnemonique is "source fail" and + -- oid is the value of setsInTable[source who failed] + -- On T0 switch the event "switch" is issued with probable + -- cause "t0 switch" and oid setsInTable[new-src] + -- On T4 failure the event "raise" or clear" is issued with + -- probable cause "t4 failure" + + -- Note on standarts trap : + -- warmStart rfc1215 + -- coldStart rfc1215 + -- linkUp + -- linkDown + -- The equipment sends these standard traps througt + -- rfc1215 mib. + -- Then it is no use to send them through this mib but on + -- other hand it may be usefull to store them in the log as + -- an event : + -- event "event", probable cause "warm start" or + -- "cold start", oid={0,0} + -- event "event", probable cause + -- "link up" or "link down",oid=ifEntry.Index + + + logPC OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Probable cause. A short string which identifies the event type. + For a failure it is its mnemonique." + ::= { logEntry 6 } + + + logAI OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A short string which gives additional information on + the event" + ::= { logEntry 7 } + + logEquipStatusV2 OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + logEquipStatusV2 is the value of equipStatusV2 + stored in logTable each time a trap is sent" + ::= { logEntry 8 } + + +--******************************************************************* +-- Description: +-- "logTrapEnable" + logTrapEnable OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to false the equipment stops to send logTraps. + It has no effect on event log recording. + It also has no effects on quality traps and on status trap + used for the manager IONOS-ANM-V1. + The default value is true." + + ::= { log 6 } + + + +--******************************************************************* +-- Modification: +-- Description: System used for notify again lost's +-- traps or current state. +-- Warning: the equipment sends these traps only +-- to the requester. +-- +-- 1:Detection of lost traps +-- To detect lost traps: +-- we have to use two values: +-- -one in the equipment: logLastEvent +-- -one in the manager: the number of the last event +-- received by the manager +-- we have to poll regulary logLastEvent and make a +-- comparition with the value stored and maintained in the +-- manager. If the values are different the number of trap +-- lost equal to the difference between the two values. +-- +-- 2:Resend lost traps +-- The manager can use GET request on logTable to acces the values. +-- The index of the table is logIndex or logTimeIndex +-- (logTImeIndex is not implemented in P0) +-- +-- 3: Resend current state (start...) +-- The manager can set the boolean values of +-- resendTrapBool to get the current state. +-- Sequence to resent traps (current state): +-- For all re-sent traps: +-- Two special traps (logTap for P0) are sent before +-- and after the group of re-sent traps. +-- The logEvent field is: "maintainance" (= 30) for +-- the begining and "clear" for the end. +-- The probableCause field is: "lost trap" +-- The equipment send the following sequence for P0: +-- -1 logTrap with: +-- logEvent="maintainance" +-- probableCause="resent current trap" +-- -a set of logTrap that are current trap +-- In P0 ,you can not make a difference beetwen resent +-- trap and new alarms sent inside the sequence +-- (that are current trap too). +-- -1 logTrap with: +-- logEvent="clear" +-- probableCause="resent current trap" +--******************************************************************** + + lostTrap OBJECT IDENTIFIER ::= { log 7 } + + resendTrapBool OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The manager set this variable to receive all the current traps of the + equipment. + The equipment must use resentLogTrap and resentNetworkAlarmeTrap + to do it(not in P0)." + ::= { lostTrap 1 } + + +--********************************************************************* +-- Warning: logTime* are NOT used in P0 ! +--********************************************************************* +-- logTimeTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF LogTimeEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "The logDateTable contains data in the same format as the +-- logTable, and must contain the same set of data, but is +-- indexed using logTimeDate rather than logIndex. +-- +-- If the logTable is managed by the equipment, the +-- logTimeTable is optional. Otherwise, the logTimeTable +-- is mandatory. +-- " +-- ::= { log 20 } +-- +-- logTimeEntry OBJECT-TYPE +-- SYNTAX LogTimeEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "Refer to the same object in the logTable." +-- INDEX { logTimeDate } +-- ::= { logTimeTable 1 } +-- +-- LogTimeEntry ::= +-- SEQUENCE { +-- logTimeIndex INTEGER, +-- logTimeDate IntDateTime, +-- logTimeObject OBJECT IDENTIFIER, +-- logTimeName DisplayString, +-- logTimeEvent LogEvent, +-- logTimeProbableCause DisplayString, +-- logTimeAI DisplayString, +-- logTimeEquipmentStatus Severity +-- } +-- +-- logTimeIndex OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Refer to the same object in the logTable." +-- ::= { logTimeEntry 1 } +-- +-- logTimeDate OBJECT-TYPE +-- SYNTAX IntDateTime +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Refer to the same object in the logTable." +-- ::= { logTimeEntry 2 } +-- +-- logTimeObject OBJECT-TYPE +-- SYNTAX OBJECT IDENTIFIER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Refer to the same object in the logTable." +-- ::= { logTimeEntry 3 } +-- +-- logTimeName OBJECT-TYPE +-- SYNTAX DisplayString (SIZE (0..40)) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Refer to the same object in the logTable." +-- ::= { logTimeEntry 4 } +-- +-- logTimeEvent OBJECT-TYPE +-- SYNTAX LogEvent +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Refer to the same object in the logTable." +-- ::= { logTimeEntry 5 } +-- +-- logTimeProbableCause OBJECT-TYPE +-- SYNTAX DisplayString (SIZE (0..50)) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Refer to the same object in the logTable." +-- ::= { logTimeEntry 6 } +-- +-- logTimeAI OBJECT-TYPE +-- SYNTAX DisplayString (SIZE (0..64)) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Refer to the same object in the logTable." +-- ::= { logTimeEntry 7 } +-- +-- logTimeEquipmentStatus OBJECT-TYPE +-- SYNTAX Severity +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Refer to the same object in the logTable." +-- ::= { logTimeEntry 8 } +-- +--******************************************************************* + + +-- logTrap TRAP-TYPE +-- ENTERPRISE log +-- VARIABLES { logIndex, logDate, logObject, +-- logName, logEvent, logPC, +-- logAI,logEquipStatusV2} +-- DESCRIPTION +-- "A trap of this type indicates a failure or an event in the +-- corresponding interface/function. It also gives the date and +-- time when the trap was sent, and the equipment status. +-- +-- The logTrap is recommended for the equipment layer management. +-- The networkAlarmeTrap is recommended for the network layer management. +-- " +-- ::= 1 + +-- thresholdTrap TRAP-TYPE +-- ENTERPRISE log +-- VARIABLES { logIndex, logDate, logObject, +-- logName, logEvent, logPC, +-- logAI,logEquipStatusV2} +-- DESCRIPTION +-- "A trap of this type indicates that a threshold has been +-- crossed in the corresponding interface/function. +-- It also gives the date and time when the trap was sent, +-- and the equipment status" +-- ::= 2 + + logTraps OBJECT IDENTIFIER ::= { log 0 } + + logTrap NOTIFICATION-TYPE + OBJECTS { logIndex, logDate, logObject, + logName, logEvent, logPC, + logAI,logEquipStatusV2 } + STATUS current + DESCRIPTION "A trap of this type indicates that a threshold has been + crossed in the corresponding interface/function. + It also gives the date and time when the trap was sent, + and the equipment status" + REFERENCE "" + ::= { logTraps 1 } + + thresholdTrap NOTIFICATION-TYPE + OBJECTS { logIndex, logDate, logObject, + logName, logEvent, logPC, + logAI,logEquipStatusV2 } + STATUS current + DESCRIPTION "A trap of this type indicates that a threshold has been + crossed in the corresponding interface/function. + It also gives the date and time when the trap was sent, + and the equipment status" + REFERENCE "" + ::= { logTraps 2 } + +-- Warning: +-- The next traps are NOT used with P0 version +-- +-- securityTrap TRAP-TYPE +-- ENTERPRISE log +-- VARIABLES { logIndex, logDate, logObject, +-- logName, logEvent, logPC, +-- logAI,logEquipStatusV2} +-- DESCRIPTION +-- "A trap of this type indicates that a security event has been +-- appeared. +-- " +-- ::= 3 +-- +-- networkAlarmeTrap TRAP-TYPE +-- ENTERPRISE log +-- VARIABLES { logIndex, logDate, logObject, +-- logName, logEvent, logPC, +-- logAI,logEquipStatusV2} +-- DESCRIPTION +-- "A trap of this type indicates that a network event has been +-- appeared. Special network event used by the IONOS-ANM manager +-- to have an easily network layer management. +-- " +-- ::= 4 +-- +-- maintainanceTrap TRAP-TYPE +-- ENTERPRISE log +-- VARIABLES { logIndex, logDate, logObject, +-- logName, logEvent, logPC, +-- logAI,logEquipStatusV2} +-- DESCRIPTION +-- "A trap of this type indicates that a maintainance event has been +-- appeared. +-- " +-- ::= 5 +-- +-- resentLogTrap TRAP-TYPE +-- ENTERPRISE log +-- VARIABLES { logIndex, logDate, logObject, +-- logName, logEvent, logPC, +-- logAI,logEquipStatusV2} +-- DESCRIPTION +-- "This trap is used to re-send logTrap." +-- ::= 6 +-- +-- resentNetworkAlarmeTrap TRAP-TYPE +-- ENTERPRISE log +-- VARIABLES { logIndex, logDate, logObject, +-- logName, logEvent, logPC, +-- logAI,logEquipStatusV2} +-- DESCRIPTION +-- "This trap is used to re-send networkAlarmeTrap." +-- ::= 7 +-- + + + + +--*************************************************************** +-- Meaning and values of variables of the different kind of trap +--*************************************************************** +-- Only logTrap and thresholdTrap are used for P0; +-- So the other traps described are logTrap: +-- networkAlarmTrap +-- maintainanceTrap +-- securityTrap +-- +-- That means in P0 Version, networkAlarmTrap,maintainanceTrap, +-- and securityTrap are not implemented and are replaced by +-- a logTrap with the same format than respectively networkAlarmTrap, +-- maintainanceTrap and securityTrap +-- +-- +-- =============================== +-- 1:logTrap +-- =============================== +-- +-- 1.1:Equipment Alarm traps +-- ********************* +-- +-- logObject : equipment OID or daughter card OID or ... +-- logName : "Alarm name", ... +-- logEvent : clear, non-alarmed, minor, major, critical, warning ... +-- logProbableCause : "ProbableCause" +-- logAI: "", "AI" +-- +-- +-- +-- =============================== +-- 2:networkAlarmTrap +-- =============================== +-- +-- 2.1:Network Alarm traps +-- ******************* +-- +-- logObject : interface OID or access OID ... +-- logName : not yet defined !!!! +-- logName : "Slot=0, Card=ADSL, Prot=ATM, VP/VC=12/8", ... +-- logEvent : clear, non-alarmed, minor, major, critical, warning ... +-- logProbableCause : "ProbableCause" +-- logAI: "", "AI" +-- +-- +-- +-- =============================== +-- 3:maintainanceTrap +-- =============================== +-- +-- 3.1:Download/Upload traps +-- ********************* +-- +-- logObject : equipment OID or daughter card OID +-- logName : "", "Card name", ... +-- logEvent : maintainance or clear +-- logProbableCause : "download" or "upload" +-- logAI: transferedItemType value, transferedItemVersion value +-- +-- +-- 3.2:Switching traps +-- *************** +-- +-- logObject : equipment OID or daughter card OID +-- logName : "", "Card name", ... +-- logEvent : event +-- logProbableCause : "software switching" or "data configuration switching" +-- logAI: transferedItemType value, transferedItemVersion value +-- +-- +-- 3.3:Software restart traps +-- ********************** +-- (Restart none requested by an operator). +-- +-- logObject : equipment OID or daughter card OID +-- logName : "", "Card name" +-- logEvent : event +-- logProbableCause : "cold start" or "hot start" +-- logAI: "" or "additionnal info" +-- +-- +-- 3.4:Maintainance action traps with end +-- ********************************** +-- +-- logObject : port OID or card OID +-- logName : "name of the localisation" +-- logEvent : maintainance or clear +-- logProbableCause : "loop back" or ... +-- logAI: "loop number = xx" or ... +-- +-- +-- 3.5:Maintainance action traps without end +-- ************************************* +-- +-- logObject : port OID or card OID +-- logName : "name of the localisation" +-- logEvent : event +-- logProbableCause : "clock switching" or ... +-- logAI: "" or ... +-- +-- +-- 3.6:Write-session traps +-- ******************* +-- A "write-session" trap must be sent when a write session starts +-- or ends. (Refer to the Sagem-dr-session Mib for the different +-- field values). +-- +-- logObject : +-- logName : "writeSession" +-- logEvent : maintainance or clear (start or end) +-- logProbableCause : "writeSession" +-- logAI: sessionIp,sessionType +-- +-- ex: logAI= "135.10.34.24,http,sess2,iONOSANMsupervisor" +-- +-- +-- 3.7:Re-notification traps +-- ********************* +-- Two special traps (trapLog) are sent before and after +-- the group of re-sent traps. +-- The logEvent field is: "maintainance" for the begining and +-- "clear" for the end. +-- +-- logObject : equipment OID +-- logName : "" +-- logEvent : maintainance or clear +-- logProbableCause : "current log" +-- logAI: "Requester IP@ = x.x.x.x" +-- +-- =============================== +-- 4:thresholdTrap +-- =============================== +-- +-- 4.1:performance (Quality-threshold-overflow) traps +-- ******************************** +-- +-- logObject : cptObject OID +-- logName : "port name" +-- logEvent : quality-threshold-overflow or clear +-- logProbableCause : "quality-threshold-overflow cptNearFar value, cptDuration value" +-- logAI: "max Threshold = xxxx, min Threshold = xxxx" +-- +-- 4.2:Other-threshold-overflow traps +-- ****************************** +-- +-- logObject : variable OID +-- logName : "" or variable name +-- logEvent : other-threshold-overflow or clear +-- logProbableCause : "other threshold overflow" +-- logAI: "max Threshold = xxxx, min Threshold = xxxx" +-- +-- =============================== +-- 5:securityTrap +-- =============================== +-- +-- 5.1:Security traps +-- ************** +-- +-- logObject : equipment OID, ... +-- logName : "" +-- logEvent : security +-- logProbableCause : "intrusion attempt" +-- logAI: "Caller IP@ = x.x.x.x, community = xxxxxxx" +-- +--*************************************************************** + + +--*************************************************************** +-- Log current Alarm +--*************************************************************** +-- currentLog Table function the same way as log Table +-- It contains only current alarms + + logCurrentClear OBJECT-TYPE + SYNTAX INTEGER { setToClear(0) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When a set command is issued on this variable the entire + log event is cleared. + + This command is optional + " + ::= { log 101 } + + logCurrentCapacity OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of event in the log database + This variable is optional" + ::= { log 102 } + + logCurrentLastEvent OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the last current alarm number that have been logged. + This variable is optional" + ::= { log 103 } + + logCurrentNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of current log in equipment." + ::= { log 104 } + + + logCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF LogCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of log trap that come from the equipment." + ::= { log 105 } + + logCurrentEntry OBJECT-TYPE + SYNTAX LogCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular log of the equipment." + INDEX { logCurrentIndex } + ::= { logCurrentTable 1 } + + + LogCurrentEntry ::= + SEQUENCE { + logCurrentIndex INTEGER, + logCurrentDate IntDateTime, + logCurrentObject OBJECT IDENTIFIER, + logCurrentName DisplayString, + logCurrentEvent LogEvent, + logCurrentPC DisplayString, + logCurrentAI DisplayString, + logCurrentStatusV2 Severity + } + + logCurrentIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular logCurrent entry. + The index value is comprised between 1 and logCurrentNumber. + There is no relation between the index Value and the date of the alarm. " + ::= { logCurrentEntry 1 } + + logCurrentDate OBJECT-TYPE + SYNTAX IntDateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When the event had happened." + ::= { logCurrentEntry 2 } + + logCurrentObject OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to the function/interface who produced the event" + ::= { logCurrentEntry 3 } + + + logCurrentName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..40)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A text string which identifies the particular entry among the + log entries. " + ::= { logCurrentEntry 4 } + + logCurrentEvent OBJECT-TYPE + SYNTAX LogEvent + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "indicates the type of event which had occured" + ::= { logCurrentEntry 5 } + + + logCurrentPC OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Probable cause. A short string which identifies the event type. + For a failure it is its mnemonique." + ::= { logCurrentEntry 6 } + + + logCurrentAI OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A short string which gives additional information on + the event" + ::= { logCurrentEntry 7 } + + logCurrentStatusV2 OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + logEquipStatusV2 is the value of equipStatusV2 + stored in logTable each time a trap is sent" + ::= { logCurrentEntry 8 } + + +END diff --git a/mibs/sagemcom/PERFORMANCE-MIB b/mibs/sagemcom/PERFORMANCE-MIB new file mode 100644 index 0000000000..f8674f3139 --- /dev/null +++ b/mibs/sagemcom/PERFORMANCE-MIB @@ -0,0 +1,540 @@ +--******************************************************************* +--* SAGEM, IONOS * +--******************************************************************* +--******************************************************************* + +-- +-- Filename: perf +-- +-- File type: .mib +-- +-- +-- Description: SNMP source Mib file. +-- +-- Describes performance records. +-- +-- +-- Version: 19 11 2002 +-- +-- Date(DD MM YYYY): 15 11 02 last update for IONOS NMS +-- +-- Contact: D. Mobuchon, F. Bonnevialle +-- +-- History: +-- Version: Date: 25 10 1999 +-- Version: MIB-P0-301199 Date: 30 11 1999 +-- +-- Name: F.Bonnevialle +-- Date: 15 11 2002 +-- Desc: Modification for SilverCreek Compiler +--******************************************************************* +--******************************************************************* +--* Copyright (c) 2002, SAGEM , All rights reserved. * +--******************************************************************* + + + + +--******************************************************************* +-- MIB: PERFORMANCE-MIB +--******************************************************************* +PERFORMANCE-MIB DEFINITIONS ::= BEGIN + + +--******************************************************************* +-- IMPORTS +--******************************************************************* + IMPORTS + sagemDr FROM SAGEM-DR-MIB + IntDateTime FROM EQUIPMENT-MIB + MODULE-IDENTITY,OBJECT-TYPE,Gauge32, + NOTIFICATION-TYPE FROM SNMPv2-SMI + TimeTicks FROM RFC1155-SMI + DisplayString FROM SNMPv2-TC ; +-- TRAP-TYPE FROM RFC-1215; + + + performance MODULE-IDENTITY + LAST-UPDATED "0211150000Z" + ORGANIZATION "SAGEM/DR Tolbiac Centre" + CONTACT-INFO + " " + DESCRIPTION + " + Modification: + Date: 15 11 2002 + Description: + sagemDr replace sagem-dr + NOTIFICATION-TYPE replace TRAP-TYPE + + Modification: + Date: 20 12 1999 + Description: modification of comments + Modification: + Date: 25 11 1999 + Name: thresholdUas,thresholdSes,thresholdEs,thresholdBbe + Description: read-write instead of read-only + Modification: + Date: 19 11 1999 + Name: + Description: modification of comments + Creation: + Date: 25 10 1999 + Description: + The MIB module describes performance records. + It also describes the traps that could be sent + either to notify a threshold or a non null quality + record, for the devices that support that feature. + " + ::= { sagemDr 102 } + +--******************************************************************* + + NearFar ::= INTEGER { near (1), far(2) } + + perfClear OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When a set command is issued on this variable, this clears a + part of the performance record depending on the value of the oid: + performance : all the performance records + cptTable : all the counter table + uasTable : all the unavailable periods table + oid : the counter and uas records of this object + An equipment may implement only a subset of these commands." + ::= { performance 1 } + +--******************************************************************* +-- Performance over the ports +-- This table contains the history of the quality counters +-- When a Date is used as index the index value is MAXDate-Date +-- to keep a lexicographic order. + + cptNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of used records (rows) in 'cptTable'." + ::= { performance 2 } + + + cptTable OBJECT-TYPE + SYNTAX SEQUENCE OF CptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of cpt in equipment." + ::= { performance 3 } + + cptEntry OBJECT-TYPE + SYNTAX CptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular cpt of the equipment." + INDEX { cptObject, cptNearFar, cptDuration, cptDate } + ::= { cptTable 1 } + + CptEntry ::= SEQUENCE { + cptObject OBJECT IDENTIFIER, + cptName DisplayString, + cptNearFar NearFar, + cptDuration TimeTicks, + cptDate IntDateTime, + cptUAS Gauge32, + cptSES Gauge32, + cptES Gauge32, + cptBBE Gauge32 + } + + + cptObject OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to the function/interface from which this reccord + was taken" + ::= { cptEntry 1 } + + cptName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..40)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A text string which identifies the object localisation. For the + structure of this string, see 'logName' in the log MIB " + ::= { cptEntry 2 } + + cptNearFar OBJECT-TYPE + SYNTAX NearFar + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates near or far performance record" + ::= { cptEntry 3 } + + cptDuration OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The full duration of measurement for the record. + This table contains either logged entries and current ones. + For curent performance counters, it is not the actual mesured + duration, but the duration from start to normal end. + The standard durations are 15 minutes and 24 hours; the value + can be coded in TimeTicks or in minute (see the variable + 'perfDurationUnit')" + ::= { cptEntry 4 } + + cptDate OBJECT-TYPE + SYNTAX IntDateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When the record had started." + ::= { cptEntry 5 } + + cptUAS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of UnAvailable Seconds mesured." + ::= { cptEntry 6 } + + cptSES OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Severely Errored Seconds mesured." + ::= { cptEntry 7 } + + cptES OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Errored Seconds mesured." + ::= { cptEntry 8 } + + cptBBE OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Background Errors Blocks mesured." + ::= { cptEntry 9 } + + +--******************************************************************* +-- Unavailable periods (uap) +-- This table contains the unavailable period records logged +--by the system + + + uapNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of unavailable period records stored in the 'uapTable'." + ::= { performance 4 } + + uapTable OBJECT-TYPE + SYNTAX SEQUENCE OF UapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of unavailable period records in equipment." + ::= { performance 5 } + + uapEntry OBJECT-TYPE + SYNTAX UapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular unavailable period of the equipment." + INDEX { uapObject, uapNearFar, uapBegin } + ::= { uapTable 1 } + + UapEntry ::= + SEQUENCE { + uapObject OBJECT IDENTIFIER, + uapName DisplayString, + uapNearFar NearFar, + uapBegin IntDateTime, + uapEnd IntDateTime + } + + + uapObject OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to the function/interface from witch this reccord + was taken." + ::= { uapEntry 1 } + + uapName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..40)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A text string which identifies the object localisation. For the + structure of this string, see 'logName' in the log MIB " + ::= { uapEntry 2 } + + uapNearFar OBJECT-TYPE + SYNTAX NearFar + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates near or far performance record" + ::= { uapEntry 3 } + + uapBegin OBJECT-TYPE + SYNTAX IntDateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When the unavailable period has started." + ::= { uapEntry 4 } + + uapEnd OBJECT-TYPE + SYNTAX IntDateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When the unavailable period has finished." + ::= { uapEntry 5 } + + + +--******************************************************************* +-- Threshold values for performance threshold configuration +-- A record on this table contains the confuguration the threshold +-- for a interface or a interface type +-- This table must be initialized by the equipment during its restart +-- The write access authorization of this table is optional + + thresholdNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of threshold in equipment." + ::= { performance 6 } + + thresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF ThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of threshold in equipment." + ::= { performance 7 } + + thresholdEntry OBJECT-TYPE + SYNTAX ThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular threshold of the equipment." + INDEX { thresholdObject, thresholdNearFar, + thresholdDuration, thresholdType } + ::= { thresholdTable 1 } + + ThresholdEntry ::= SEQUENCE { + thresholdObject OBJECT IDENTIFIER, + thresholdName DisplayString, + thresholdNearFar NearFar, + thresholdDuration TimeTicks, + thresholdType INTEGER, + thresholdUas INTEGER, + thresholdSes INTEGER, + thresholdEs INTEGER, + thresholdBbe INTEGER + } + + + thresholdObject OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to the interface or the interface type to which + these parameters apply." + ::= { thresholdEntry 1 } + + thresholdName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..40)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A text string which identifies the interface localisation. + For the structure of this string, see 'logName' in the + log MIB " + ::= { thresholdEntry 2 } + + thresholdNearFar OBJECT-TYPE + SYNTAX NearFar + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates near or far performance threshold. + Equipment may or may not implement far threshold." + ::= { thresholdEntry 3 } + + thresholdDuration OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The normal duration of the counter with which the threshold + is associed. + The standard durations are 15 minutes and 24 hours; + " + ::= { thresholdEntry 4 } + + thresholdType OBJECT-TYPE + SYNTAX INTEGER { raise(1), clear(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When set to `raise' the event threshold exceded is generated + when one of the corresponding counter cross its theshold. + When set to `clear', the event threshold exceded is cleared + when there is no counters above of its corresponding threshold. + The `clear'thresholds are optionnal(the standard value is zero) + " + ::= { thresholdEntry 5 } + + + thresholdUas OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of unavailable seconds within a counting + period above which a performance event is issued + for the interface/function" + ::= { thresholdEntry 6 } + + thresholdSes OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of severely errored seconds within a + counting period above which a performance event + is issued for the interface/function" + ::= { thresholdEntry 7 } + + thresholdEs OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of errored seconds within a counting + period above which a performance event is issued + for the interface/function" + ::= { thresholdEntry 8 } + + thresholdBbe OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of background block errors within a + counting period above which a performance event is + issued for the interface/function" + ::= { thresholdEntry 9 } + + +-- *************************************************************** +-- perfDurationUnit OBJECT-TYPE +-- SYNTAX INTEGER {timeTicks (1), minutes (2)} +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Unit of the performance duration used in this MIB." +-- ::= { performance 8 } +-- +-- *************************************************************** +-- Performance enable variables +-- +-- The performance enables port by port are not in this MIB +-- The equipment can implement them in its proprietary MIB the +-- performance . +-- Also the transmission quality status port by port are not +-- in this MIb +-- The equipment must implement them in its proprietary MIB +-- the performance + + +-- performanceEnable OBJECT-TYPE +-- SYNTAX SagemBoolean +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- " +-- It is a global enable of the performance in the equipment +-- The default value of this variable is 'false' +-- " +-- ::= { performance 9 } + + +-- perfTrapEnable OBJECT-TYPE +-- SYNTAX SagemBoolean +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- " +-- It is a global enable of the performance trap sending +-- The default value of this variable is 'true' +-- " +-- ::= { performance 10 } + +-- perfThresholdTrapEnable OBJECT-TYPE +-- SYNTAX SagemBoolean +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- " +-- It is a global enable of the performance threshold overflow +-- trap sending +-- The default value of this variable is 'true' +-- " +-- ::= { performance 11 } + + + +-- *************************************************************** + +-- qualityTrap TRAP-TYPE +-- ENTERPRISE performance +-- VARIABLES { cptObject, cptName, cptNearFar, +-- cptDuration, cptDate, cptUAS, +-- cptSES, cptES, cptBBE } +-- DESCRIPTION +-- " This trap allows the equipment to notify its quality records " +-- ::= 2 + + perfTraps OBJECT IDENTIFIER ::= { performance 0 } + + qualityTrap NOTIFICATION-TYPE + OBJECTS { cptObject, cptName, cptNearFar, + cptDuration, cptDate, cptUAS, + cptSES, cptES, cptBBE } + STATUS current + DESCRIPTION "This trap allows the equipment to notify its quality records" + REFERENCE "" + ::= { perfTraps 2 } + +END diff --git a/mibs/sagemcom/PPP-BRIDGE-NCP-MIB b/mibs/sagemcom/PPP-BRIDGE-NCP-MIB new file mode 100644 index 0000000000..72be65214d --- /dev/null +++ b/mibs/sagemcom/PPP-BRIDGE-NCP-MIB @@ -0,0 +1,481 @@ +-- Version: 19 11 2002 + + PPP-BRIDGE-NCP-MIB DEFINITIONS ::= BEGIN + + IMPORTS +-- FRK MODIDF Counter +-- FRK MODIDF FROM RFC1155-SMI + ifIndex + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212 + ppp + FROM PPP-LCP-MIB; + + pppBridge OBJECT IDENTIFIER ::= { ppp 4 } + + -- + -- The PPP Bridge NCP Group. + -- Implementation of this group is mandatory for all + -- PPP implementations that support MAC Bridging over + -- PPP (RFC1220). + -- + + -- The following object reflect the values of the option + -- parameters used in the PPP Link Control Protocol + -- pppBridgeLocalToRemoteTinygramCompression + -- pppBridgeRemoteToLocalTinygramCompression + -- pppBridgeLocalToRemoteLanId + -- pppBridgeRemoteToLocalLanId + -- + -- These values are not available until after the PPP Option + + + + + + -- negotiation has completed, which is indicated by the link + -- reaching the open state (i.e. pppBridgeOperStatus is set to + -- opened). + -- + -- Therefore, when pppBridgeOperStatus is not opened + -- the contents of these objects is undefined. The value + -- returned when accessing the objects is an implementation + -- dependent issue. + + + pppBridgeTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppBridgeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table containing the parameters and statistics + for the local PPP entity that are related to + the operation of Bridging over the PPP." + ::= { pppBridge 1 } + + + pppBridgeEntry OBJECT-TYPE + SYNTAX PppBridgeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Bridging information for a particular PPP + link." + INDEX { ifIndex } + ::= { pppBridgeTable 1 } + + + PppBridgeEntry ::= SEQUENCE { + pppBridgeOperStatus + INTEGER, + pppBridgeLocalToRemoteTinygramCompression + INTEGER, + pppBridgeRemoteToLocalTinygramCompression + INTEGER, + pppBridgeLocalToRemoteLanId + INTEGER, + pppBridgeRemoteToLocalLanId + INTEGER + } + + pppBridgeOperStatus OBJECT-TYPE + SYNTAX INTEGER {opened(1), not-opened(2)} + ACCESS read-only + + + + + + STATUS mandatory + DESCRIPTION + "The operational status of the Bridge network + protocol. If the value of this object is up + then the finite state machine for the Bridge + network protocol has reached the Opened state." + ::= { pppBridgeEntry 1 } + + + pppBridgeLocalToRemoteTinygramCompression OBJECT-TYPE + SYNTAX INTEGER { false(1), true(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the local node will perform + Tinygram Compression when sending packets to + the remote entity. If false then the local + entity will not perform Tinygram Compression. + If true then the local entity will perform + Tinygram Compression. The value of this object + is meaningful only when the link has reached + the open state (pppBridgeOperStatus is + opened)." + REFERENCE + "Section 6.7, Tinygram Compression Option, of + RFC1220" + ::= { pppBridgeEntry 2 } + + + pppBridgeRemoteToLocalTinygramCompression OBJECT-TYPE + SYNTAX INTEGER { false(1), true(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "If false(1) then the remote entity is not + expected to perform Tinygram Compression. If + true then the remote entity is expected to + perform Tinygram Compression. The value of this + object is meaningful only when the link has + reached the open state (pppBridgeOperStatus is + opened)." + REFERENCE + "Section 6.7, Tinygram Compression Option, of + RFC1220" + ::= { pppBridgeEntry 3 } + + + + + + + + + pppBridgeLocalToRemoteLanId OBJECT-TYPE + SYNTAX INTEGER { false(1), true(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the local node will include + the LAN Identification field in transmitted + packets or not. If false(1) then the local node + will not transmit this field, true(2) means + that the field will be transmitted. The value + of this object is meaningful only when the link + has reached the open state (pppBridgeOperStatus + is opened)." + REFERENCE + "Section 6.8, LAN Identification Option, of + RFC1220" + ::= { pppBridgeEntry 4 } + + + pppBridgeRemoteToLocalLanId OBJECT-TYPE + SYNTAX INTEGER { false(1), true(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the remote node has + indicated that it will include the LAN + Identification field in transmitted packets or + not. If false(1) then the field will not be + transmitted, if true(2) then the field will be + transmitted. The value of this object is + meaningful only when the link has reached the + open state (pppBridgeOperStatus is opened)." + REFERENCE + "Section 6.8, LAN Identification Option, of + RFC1220" + ::= { pppBridgeEntry 5 } + + + -- + -- The PPP Bridge Configuration table + -- + + pppBridgeConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppBridgeConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table containing the parameters and statistics + for the local PPP entity that are related to + the operation of Bridging over the PPP." + ::= { pppBridge 2 } + + + pppBridgeConfigEntry OBJECT-TYPE + SYNTAX PppBridgeConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Bridging Configuration information for a + particular PPP link." + INDEX { ifIndex } + ::= { pppBridgeConfigTable 1 } + + + PppBridgeConfigEntry ::= SEQUENCE { + pppBridgeConfigAdminStatus + INTEGER, + pppBridgeConfigTinygram + INTEGER, + pppBridgeConfigRingId + INTEGER, + pppBridgeConfigLineId + INTEGER, + pppBridgeConfigLanId + INTEGER + } + + + pppBridgeConfigAdminStatus OBJECT-TYPE + SYNTAX INTEGER { open(1), close(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The immediate desired status of the Bridging + network protocol. Setting this object to open + will inject an administrative open event into + the Bridging network protocol's finite state + machine. Setting this object to close will + inject an administrative close event into the + Bridging network protocol's finite state + machine." + ::= { pppBridgeConfigEntry 1 } + + + pppBridgeConfigTinygram OBJECT-TYPE + SYNTAX INTEGER { false(1), true(2) } + + + + + + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If false then the local BNCP entity will not + initiate the Tinygram Compression Option + Negotiation. If true then the local BNCP entity + will initiate negotiation of this option." + REFERENCE + "Section 6.7, Tinygram Compression Option, of + RFC1220" + DEFVAL { true } + ::= { pppBridgeConfigEntry 2 } + + + pppBridgeConfigRingId OBJECT-TYPE + SYNTAX INTEGER { false(1), true(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If false then the local PPP Entity will not + initiate a Remote Ring Identification Option + negotiation. If true then the local PPP entity + will intiate this negotiation. This MIB object + is relevant only if the interface is for 802.5 + Token Ring bridging." + REFERENCE + "Section 6.4, IEEE 802.5 Remote Ring + Identification Option, of RFC1220" + DEFVAL { false } + ::= { pppBridgeConfigEntry 3 } + + + pppBridgeConfigLineId OBJECT-TYPE + SYNTAX INTEGER { false(1), true(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If false then the local PPP Entity is not to + initiate a Line Identification Option + negotiation. If true then the local PPP entity + will intiate this negotiation. This MIB object + is relevant only if the interface is for 802.5 + Token Ring bridging." + REFERENCE + "Section 6.5, IEEE 802.5 Line Identification + Option, of RFC1220" + DEFVAL { false } + ::= { pppBridgeConfigEntry 4 } + + + + + + pppBridgeConfigLanId OBJECT-TYPE + SYNTAX INTEGER { false(1), true(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If false then the local BNCP entity will not + initiate the LAN Identification Option + Negotiation. If true then the local BNCP entity + will initiate negotiation of this option." + REFERENCE + "Section 6.8, LAN Identification Option, of + RFC1220" + DEFVAL { false } + ::= { pppBridgeConfigEntry 5 } + + + -- + -- The PPP Bridge Media Status Table + -- + + pppBridgeMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppBridgeMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table identifying which MAC media types are + enabled for the Bridging NCPs." + ::= { pppBridge 3 } + + + pppBridgeMediaEntry OBJECT-TYPE + SYNTAX PppBridgeMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Status of a specific MAC Type for a specific + PPP Link." + INDEX { ifIndex, pppBridgeMediaMacType } + ::= { pppBridgeMediaTable 1 } + + + PppBridgeMediaEntry ::= SEQUENCE { + pppBridgeMediaMacType + INTEGER, + pppBridgeMediaLocalStatus + INTEGER, + pppBridgeMediaRemoteStatus + INTEGER + + + + + + } + + pppBridgeMediaMacType OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The MAC type for which this entry in the + pppBridgeMediaTable is providing status + information. Valid values for this object are + defined in Section 6.6 MAC Type Support + Selection of RFC1220 (Bridging Point-to-Point + Protocol)." + REFERENCE + "Section 6.6, MAC Type Support Selection, of + RFC1212." + ::= { pppBridgeMediaEntry 1 } + + + pppBridgeMediaLocalStatus OBJECT-TYPE + SYNTAX INTEGER { accept(1), dont-accept(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the local PPP Bridging + Entity will accept packets of the protocol type + identified in pppBridgeMediaMacType on the PPP + link identified by ifIndex or not. If this + object is accept then any packets of the + indicated MAC type will be received and + properly processed. If this object is dont- + accept then received packets of the indicated + MAC type will not be properly processed." + REFERENCE + "Section 6.6, MAC Type Support Selection, of + RFC1212." + ::= { pppBridgeMediaEntry 2 } + + + pppBridgeMediaRemoteStatus OBJECT-TYPE + SYNTAX INTEGER { accept(1), dont-accept(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the local PPP Bridging + Entity believes that the remote PPP Bridging + Entity will accept packets of the protocol type + identified in pppBridgeMediaMacType on the PPP + link identified by ifIndex or not." + REFERENCE + "Section 6.6, MAC Type Support Selection, of + RFC1212." + ::= { pppBridgeMediaEntry 3 } + + + -- + -- The PPP Bridge Media Configuration Table + -- + + pppBridgeMediaConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppBridgeMediaConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table identifying which MAC media types are + enabled for the Bridging NCPs." + ::= { pppBridge 4 } + + + pppBridgeMediaConfigEntry OBJECT-TYPE + SYNTAX PppBridgeMediaConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Status of a specific MAC Type for a specific + PPP Link." + INDEX { ifIndex, pppBridgeMediaConfigMacType } + ::= { pppBridgeMediaConfigTable 1 } + + + PppBridgeMediaConfigEntry ::= SEQUENCE { + pppBridgeMediaConfigMacType + INTEGER, + pppBridgeMediaConfigLocalStatus + INTEGER + } + + + pppBridgeMediaConfigMacType OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The MAC type for which this entry in the + pppBridgeMediaConfigTable is providing status + information. Valid values for this object are + defined in Section 6.6 MAC Type Support + Selection of RFC1220 (Bridging Point-to-Point + Protocol)." + REFERENCE + "Section 6.6, MAC Type Support Selection, of + RFC1212." + ::= { pppBridgeMediaConfigEntry 1 } + + + pppBridgeMediaConfigLocalStatus OBJECT-TYPE + SYNTAX INTEGER { accept(1), dont-accept(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the local PPP Bridging + Entity should accept packets of the protocol + type identified in pppBridgeMediaConfigMacType + on the PPP link identified by ifIndex or not. + Setting this object to the value dont-accept + has the affect of invalidating the + corresponding entry in the + pppBridgeMediaConfigTable object. It is an + implementation-specific matter as to whether + the agent removes an invalidated entry from the + table. Accordingly, management stations must be + prepared to receive tabular information from + agents that corresponds to entries not + currently in use. Changing this object will + have effect when the link is next restarted." + REFERENCE + "Section 6.6, MAC Type Support Selection, of + RFC1212." + ::= { pppBridgeMediaConfigEntry 2 } + + + END diff --git a/mibs/sagemcom/PPP-LCP-MIB b/mibs/sagemcom/PPP-LCP-MIB new file mode 100644 index 0000000000..f6a0bbe286 --- /dev/null +++ b/mibs/sagemcom/PPP-LCP-MIB @@ -0,0 +1,837 @@ +-- Version: 19 11 2002 + + PPP-LCP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter + FROM RFC1155-SMI + ifIndex, transmission + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + -- PPP MIB + + ppp OBJECT IDENTIFIER ::= { transmission 23 } + + pppLcp OBJECT IDENTIFIER ::= { ppp 1 } + + + + + + + -- The individual groups within the PPP-LCP-MIB + + pppLink OBJECT IDENTIFIER ::= { pppLcp 1 } + pppLqr OBJECT IDENTIFIER ::= { pppLcp 2 } + pppTests OBJECT IDENTIFIER ::= { pppLcp 3 } + + + -- 4.1. PPP Link Group + + + -- + -- The PPP Link Group. Implementation of this + -- group is mandatory for all PPP entities. + -- + + -- The following object reflect the values of the option + -- parameters used in the PPP Link Control Protocol + -- pppLinkStatusLocalMRU + -- pppLinkStatusRemoteMRU + -- pppLinkStatusLocalToPeerACCMap + -- pppLinkStatusPeerToLocalACCMap + -- pppLinkStatusLocalToRemoteProtocolCompression + -- pppLinkStatusRemoteToLocalProtocolCompression + -- pppLinkStatusLocalToRemoteACCompression + -- pppLinkStatusRemoteToLocalACCompression + -- pppLinkStatusTransmitFcsSize + -- pppLinkStatusReceiveFcsSize + -- + -- These values are not available until after the PPP Option + -- negotiation has completed, which is indicated by the link + -- reaching the open state (i.e., ifOperStatus is set to + -- up). + -- + -- Therefore, when ifOperStatus is not up + -- the contents of these objects is undefined. The value + -- returned when accessing the objects is an implementation + -- dependent issue. + + + pppLinkStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppLinkStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing PPP-link specific variables + for this PPP implementation." + ::= { pppLink 1 } + + + pppLinkStatusEntry OBJECT-TYPE + SYNTAX PppLinkStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Management information about a particular PPP + Link." + INDEX { ifIndex } + ::= { pppLinkStatusTable 1 } + + + PppLinkStatusEntry ::= SEQUENCE { + pppLinkStatusPhysicalIndex + INTEGER, + pppLinkStatusBadAddresses + Counter, + pppLinkStatusBadControls + Counter, + pppLinkStatusPacketTooLongs + Counter, + pppLinkStatusBadFCSs + Counter, + pppLinkStatusLocalMRU + INTEGER, + pppLinkStatusRemoteMRU + INTEGER, + pppLinkStatusLocalToPeerACCMap + OCTET STRING, + pppLinkStatusPeerToLocalACCMap + OCTET STRING, + --pppLinkStatusLocalToRemoteProtocolCompression + pppLinkStatusLocalToRemoteProtoComp + INTEGER, + --pppLinkStatusRemoteToLocalProtocolCompression + pppLinkStatusRemoteToLocalProtoComp + INTEGER, + pppLinkStatusLocalToRemoteACCompression + INTEGER, + pppLinkStatusRemoteToLocalACCompression + INTEGER, + pppLinkStatusTransmitFcsSize + INTEGER, + pppLinkStatusReceiveFcsSize + INTEGER + } + pppLinkStatusPhysicalIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of ifIndex that identifies the + lower-level interface over which this PPP Link + is operating. This interface would usually be + an HDLC or RS-232 type of interface. If there + is no lower-layer interface element, or there + is no ifEntry for the element, or the element + can not be identified, then the value of this + object is 0. For example, suppose that PPP is + operating over a serial port. This would use + two entries in the ifTable. The PPP could be + running over `interface' number 123 and the + serial port could be running over `interface' + number 987. Therefore, ifSpecific.123 would + contain the OBJECT IDENTIFIER ppp + pppLinkStatusPhysicalIndex.123 would contain + 987, and ifSpecific.987 would contain the + OBJECT IDENTIFIER for the serial-port's media- + specific MIB." + ::= { pppLinkStatusEntry 1 } + + + pppLinkStatusBadAddresses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received with an + incorrect Address Field. This counter is a + component of the ifInErrors variable that is + associated with the interface that represents + this PPP Link." + REFERENCE + "Section 3.1, Address Field, of RFC1331." + ::= { pppLinkStatusEntry 2 } + + + pppLinkStatusBadControls OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received on this link + with an incorrect Control Field. This counter + is a component of the ifInErrors variable that + is associated with the interface that + represents this PPP Link." + REFERENCE + "Section 3.1, Control Field, of RFC1331." + ::= { pppLinkStatusEntry 3 } + + + pppLinkStatusPacketTooLongs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of received packets that have been + discarded because their length exceeded the + MRU. This counter is a component of the + ifInErrors variable that is associated with the + interface that represents this PPP Link. NOTE, + packets which are longer than the MRU but which + are successfully received and processed are NOT + included in this count." + ::= { pppLinkStatusEntry 4 } + + + pppLinkStatusBadFCSs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of received packets that have been + discarded due to having an incorrect FCS. This + counter is a component of the ifInErrors + variable that is associated with the interface + that represents this PPP Link." + ::= { pppLinkStatusEntry 5 } + + + pppLinkStatusLocalMRU OBJECT-TYPE +-- FRK MODIDF SYNTAX INTEGER(1..2147483648) + SYNTAX INTEGER(1..2147483647) + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current value of the MRU for the local PPP + Entity. This value is the MRU that the remote + entity is using when sending packets to the + local PPP entity. The value of this object is + meaningful only when the link has reached the + open state (ifOperStatus is up)." + ::= { pppLinkStatusEntry 6 } + + + pppLinkStatusRemoteMRU OBJECT-TYPE +-- FRK MODIDF SYNTAX INTEGER(1..2147483648) + SYNTAX INTEGER(1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current value of the MRU for the remote + PPP Entity. This value is the MRU that the + local entity is using when sending packets to + the remote PPP entity. The value of this object + is meaningful only when the link has reached + the open state (ifOperStatus is up)." + ::= { pppLinkStatusEntry 7 } + + + pppLinkStatusLocalToPeerACCMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current value of the ACC Map used for + sending packets from the local PPP entity to + the remote PPP entity. The value of this object + is meaningful only when the link has reached + the open state (ifOperStatus is up)." + ::= { pppLinkStatusEntry 8 } + + + pppLinkStatusPeerToLocalACCMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ACC Map used by the remote PPP entity when + transmitting packets to the local PPP entity. + The value of this object is meaningful only + when the link has reached the open state + (ifOperStatus is up)." + ::= { pppLinkStatusEntry 9 } + + + --pppLinkStatusLocalToRemoteProtocolCompression + pppLinkStatusLocalToRemoteProtoComp + OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the local PPP entity will + use Protocol Compression when transmitting + packets to the remote PPP entity. The value of + this object is meaningful only when the link + has reached the open state (ifOperStatus is + up)." + ::= { pppLinkStatusEntry 10 } + + + --pppLinkStatusRemoteToLocalProtocolCompression + pppLinkStatusRemoteToLocalProtoComp + OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the remote PPP entity will + use Protocol Compression when transmitting + packets to the local PPP entity. The value of + this object is meaningful only when the link + has reached the open state (ifOperStatus is + up)." + ::= { pppLinkStatusEntry 11 } + + + pppLinkStatusLocalToRemoteACCompression OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the local PPP entity will + use Address and Control Compression when + transmitting packets to the remote PPP entity. + The value of this object is meaningful only + when the link has reached the open state + (ifOperStatus is up)." + ::= { pppLinkStatusEntry 12 } + + + pppLinkStatusRemoteToLocalACCompression OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + + + + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the remote PPP entity will + use Address and Control Compression when + transmitting packets to the local PPP entity. + The value of this object is meaningful only + when the link has reached the open state + (ifOperStatus is up)." + ::= { pppLinkStatusEntry 13 } + + + pppLinkStatusTransmitFcsSize OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the Frame Check Sequence (FCS) in + bits that the local node will generate when + sending packets to the remote node. The value + of this object is meaningful only when the link + has reached the open state (ifOperStatus is + up)." + ::= { pppLinkStatusEntry 14 } + + + pppLinkStatusReceiveFcsSize OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the Frame Check Sequence (FCS) in + bits that the remote node will generate when + sending packets to the local node. The value of + this object is meaningful only when the link + has reached the open state (ifOperStatus is + up)." + ::= { pppLinkStatusEntry 15 } + + + pppLinkConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppLinkConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing the LCP configuration + parameters for this PPP Link. These variables + represent the initial configuration of the PPP + Link. The actual values of the parameters may + be changed when the link is brought up via the + LCP options negotiation mechanism." + ::= { pppLink 2 } + + + pppLinkConfigEntry OBJECT-TYPE + SYNTAX PppLinkConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Configuration information about a particular + PPP Link." + INDEX { ifIndex } + ::= { pppLinkConfigTable 1 } + + + PppLinkConfigEntry ::= SEQUENCE { + pppLinkConfigInitialMRU + INTEGER, + pppLinkConfigReceiveACCMap + OCTET STRING, + pppLinkConfigTransmitACCMap + OCTET STRING, + pppLinkConfigMagicNumber + INTEGER, + pppLinkConfigFcsSize + INTEGER + } + + pppLinkConfigInitialMRU OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The initial Maximum Receive Unit (MRU) that + the local PPP entity will advertise to the + remote entity. If the value of this variable is + 0 then the local PPP entity will not advertise + any MRU to the remote entity and the default + MRU will be assumed. Changing this object will + have effect when the link is next restarted." + REFERENCE + "Section 7.2, Maximum Receive Unit of RFC1331." + DEFVAL { 1500 } + ::= { pppLinkConfigEntry 1 } + + + + + + + + pppLinkConfigReceiveACCMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (4)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Asynchronous-Control-Character-Map (ACC) + that the local PPP entity requires for use on + its receive side. In effect, this is the ACC + Map that is required in order to ensure that + the local modem will successfully receive all + characters. The actual ACC map used on the + receive side of the link will be a combination + of the local node's pppLinkConfigReceiveACCMap + and the remote node's + pppLinkConfigTransmitACCMap. Changing this + object will have effect when the link is next + restarted." + REFERENCE + "Section 7.3, page 4, Async-Control-Character- + Map of RFC1331." + DEFVAL { 'ffffffff'h } + ::= { pppLinkConfigEntry 2 } + + + pppLinkConfigTransmitACCMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (4)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Asynchronous-Control-Character-Map (ACC) + that the local PPP entity requires for use on + its transmit side. In effect, this is the ACC + Map that is required in order to ensure that + all characters can be successfully transmitted + through the local modem. The actual ACC map + used on the transmit side of the link will be a + combination of the local node's + pppLinkConfigTransmitACCMap and the remote + node's pppLinkConfigReceiveACCMap. Changing + this object will have effect when the link is + next restarted." + REFERENCE + "Section 7.3, page 4, Async-Control-Character- + Map of RFC1331." + DEFVAL { 'ffffffff'h } + ::= { pppLinkConfigEntry 3 } + + + + pppLinkConfigMagicNumber OBJECT-TYPE + SYNTAX INTEGER {false (1), true (2)} + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If true(2) then the local node will attempt to + perform Magic Number negotiation with the + remote node. If false(1) then this negotiation + is not performed. In any event, the local node + will comply with any magic number negotiations + attempted by the remote node, per the PPP + specification. Changing this object will have + effect when the link is next restarted." + REFERENCE + "Section 7.6, Magic Number, of RFC1331." + DEFVAL { false } + ::= { pppLinkConfigEntry 4 } + + + pppLinkConfigFcsSize OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The size of the FCS, in bits, the local node + will attempt to negotiate for use with the + remote node. Regardless of the value of this + object, the local node will comply with any FCS + size negotiations initiated by the remote node, + per the PPP specification. Changing this object + will have effect when the link is next + restarted." + DEFVAL { 16 } + ::= { pppLinkConfigEntry 5 } + + + -- 4.2. PPP LQR Group + + + -- + -- The PPP LQR Group. + -- Implementation of this group is mandatory for all + -- PPP implementations that implement LQR. + -- + + pppLqrTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppLqrEntry + ACCESS not-accessible + + + + + + STATUS mandatory + DESCRIPTION + "Table containing the LQR parameters and + statistics for the local PPP entity." + ::= { pppLqr 1 } + + + pppLqrEntry OBJECT-TYPE + SYNTAX PppLqrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "LQR information for a particular PPP link. A + PPP link will have an entry in this table if + and only if LQR Quality Monitoring has been + successfully negotiated for said link." + INDEX { ifIndex } + ::= { pppLqrTable 1 } + + + PppLqrEntry ::= SEQUENCE { + pppLqrQuality + INTEGER, + pppLqrInGoodOctets + Counter, + pppLqrLocalPeriod + INTEGER, + pppLqrRemotePeriod + INTEGER, + pppLqrOutLQRs + Counter, + pppLqrInLQRs + Counter + } + + pppLqrQuality OBJECT-TYPE + SYNTAX INTEGER { + good(1), + bad(2), + not-determined(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current quality of the link as declared by + the local PPP entity's Link-Quality Management + modules. No effort is made to define good or + bad, nor the policy used to determine it. The + not-determined value indicates that the entity + does not actually evaluate the link's quality. + This value is used to disambiguate the + `determined to be good' case from the `no + determination made and presumed to be good' + case." + ::= { pppLqrEntry 1 } + + + pppLqrInGoodOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The LQR InGoodOctets counter for this link." + REFERENCE + "Section 2.2, Counters, of RFC1333." + ::= { pppLqrEntry 2 } + + + pppLqrLocalPeriod OBJECT-TYPE +-- FRK MODIDF SYNTAX INTEGER(1..2147483648) + SYNTAX INTEGER(1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The LQR reporting period, in hundredths of a + second that is in effect for the local PPP + entity." + REFERENCE + "Section 2.5, Configuration Option Format, of + RFC1333." + ::= { pppLqrEntry 3 } + + + pppLqrRemotePeriod OBJECT-TYPE +-- FRK MODIDF SYNTAX INTEGER(1..2147483648) + SYNTAX INTEGER(1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The LQR reporting period, in hundredths of a + second, that is in effect for the remote PPP + entity." + REFERENCE + "Section 2.5, Configuration Option Format, of + RFC1333." + ::= { pppLqrEntry 4 } + + + pppLqrOutLQRs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the OutLQRs counter on the local + node for the link identified by ifIndex." + REFERENCE + "Section 2.2, Counters, of RFC1333." + ::= { pppLqrEntry 5 } + + + pppLqrInLQRs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the InLQRs counter on the local + node for the link identified by ifIndex." + REFERENCE + "Section 2.2, Counters, of RFC1333." + ::= { pppLqrEntry 6 } + + + -- + -- The PPP LQR Configuration table. + -- + + pppLqrConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppLqrConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table containing the LQR Configuration + parameters for the local PPP entity." + ::= { pppLqr 2 } + + + pppLqrConfigEntry OBJECT-TYPE + SYNTAX PppLqrConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "LQR configuration information for a particular + PPP link." + INDEX { ifIndex } + ::= { pppLqrConfigTable 1 } + + + + + + + PppLqrConfigEntry ::= SEQUENCE { + pppLqrConfigPeriod + INTEGER, + pppLqrConfigStatus + INTEGER + } + + pppLqrConfigPeriod OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The LQR Reporting Period that the local PPP + entity will attempt to negotiate with the + remote entity, in units of hundredths of a + second. Changing this object will have effect + when the link is next restarted." + REFERENCE + "Section 2.5, Configuration Option Format, of + RFC1333." + DEFVAL { 0 } + ::= { pppLqrConfigEntry 1 } + + + pppLqrConfigStatus OBJECT-TYPE + SYNTAX INTEGER {disabled (1), enabled (2)} + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If enabled(2) then the local node will attempt + to perform LQR negotiation with the remote + node. If disabled(1) then this negotiation is + not performed. In any event, the local node + will comply with any magic number negotiations + attempted by the remote node, per the PPP + specification. Changing this object will have + effect when the link is next restarted. + Setting this object to the value disabled(1) + has the effect of invalidating the + corresponding entry in the pppLqrConfigTable + object. It is an implementation-specific matter + as to whether the agent removes an invalidated + entry from the table. Accordingly, management + stations must be prepared to receive tabular + information from agents that corresponds to + entries not currently in use." + REFERENCE + "Section 7.6, Magic Number, of RFC1331." + DEFVAL { enabled } + ::= { pppLqrConfigEntry 2 } + + + -- 4.3. PPP LQR Extensions Group + + + -- + -- The PPP LQR Extensions Group. + -- Implementation of this group is optional. + -- + -- The intent of this group is to allow external + -- implementation of the policy mechanisms that + -- are used to declare a link to be "bad" or not. + -- + -- It is not practical to examine the MIB objects + -- which are used to generate LQR packets since + -- LQR policies tend to require synchronization of + -- the values of all data used to determine Link + -- Quality; i.e. the values of the relevant counters + -- must all be taken at the same instant in time. + -- + + pppLqrExtnsTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppLqrExtnsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table containing additional LQR information + for the local PPP entity." + ::= { pppLqr 3 } + + + pppLqrExtnsEntry OBJECT-TYPE + SYNTAX PppLqrExtnsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Extended LQR information for a particular PPP + link. Assuming that this group has been + implemented, a PPP link will have an entry in + this table if and only if LQR Quality + Monitoring has been successfully negotiated for + said link." + INDEX { ifIndex } + ::= { pppLqrExtnsTable 1 } + + PppLqrExtnsEntry ::= SEQUENCE { +-- FRK MODIDF pppLqrExtnsLastReceivedLqrPacket OCTET STRING(SIZE(68)) + pppLqrExtnsLastReceivedLqrPacket OCTET STRING + } + + pppLqrExtnsLastReceivedLqrPacket OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(68)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object contains the most recently + received LQR packet. The format of the packet + is as described in the LQM Protocol + specificiation. All fields of the packet, + including the `save' fields, are stored in this + object. + The LQR packet is stored in network byte order. + The LAP-B and PPP headers are not stored in + this object; the first four octets of this + variable contain the Magic-Number field, the + second four octets contain the LastOutLQRs + field and so on. The last four octets of this + object contain the SaveInOctets field of the + LQR packet." + REFERENCE + "Section 2.6, Packet Format, of RFC1333" + ::= { pppLqrExtnsEntry 1 } + + + -- 4.4. PPP Tests + + -- The extensions to the interface table in RFC1229 define a + -- table through which the network manager can instruct the + -- managed object to perform various tests of the interface. This + -- is the ifExtnsTestTable. + + -- The PPP MIB defines two such tests. + + -- 4.4.1. PPP Echo Test + + -- The PPP Echo Test is defined as + + pppEchoTest OBJECT IDENTIFIER ::= { pppTests 1 } + + -- Invoking this test causes a PPP Echo Packet to be sent on the + -- line. ifExtnsTestResult returns success(2) if the echo + -- response came back properly. It returns failed(7) if the + -- response did not properly return. The definition of "proper" + -- in this context is left to the discretion of the implementor. + + -- 4.4.2. PPP Discard Test + + -- The PPP Discard Test is defined as + + pppDiscardTest OBJECT IDENTIFIER ::= { pppTests 2 } + + -- Invoking this test causes a PPP Discard Packet to be sent on + -- the line. ifExtnsTestResult returns success(2) if the discard + -- packet was successfully transmitted and failed(7) if an error + -- was detected on transmission. The definition of "transmission + -- error" in this context is left to the discretion of the + -- implementor. + + END diff --git a/mibs/sagemcom/PROTECTION-MIB b/mibs/sagemcom/PROTECTION-MIB new file mode 100644 index 0000000000..48ce4bbe2c --- /dev/null +++ b/mibs/sagemcom/PROTECTION-MIB @@ -0,0 +1,1272 @@ +--******************************************************************* +--* SAGEM SA * +--******************************************************************* +--******************************************************************* + +-- Filename: protection +-- File type: .mib +-- +-- Description: SNMPc source Mib file. +-- +-- Version: 19 11 2002 +-- +-- Date(DD MM YYYY): 15 11 02 last update for IONOS NMS +-- +-- Contact: D. Mobuchon, F. Bonnevialle +-- +-- History: +-- +-- Name: F.Bonnevialle +-- Date: 12 12 2000 +-- Desc: original +-- +-- Name: F.Bonnevialle/S.Laurent +-- Date: 04 05 2001 +-- Desc: Modification to fit with SDH-ETS MIB +-- +-- Name: F.Bonnevialle/S.Laurent +-- Date: 05 06 2001 +-- Desc: Bug correction +-- +-- Name: J.Thieser +-- Date: 10 08 01 +-- Desc: modifications for IONOS NMS (SPRing) +-- +-- Name: F.Bonnevialle +-- Date: 15 11 2002 +-- Desc: Modification for SilverCreek Compiler +-- +--******************************************************************* +--******************************************************************* +--* Copyright (c) 2002, SAGEM , All rights reserved. * +--******************************************************************* + + + + +--******************************************************************* +-- MIB: PROTECTION-MIB +--******************************************************************* +PROTECTION-MIB DEFINITIONS ::= BEGIN + +--******************************************************************* +-- IMPORTS +--******************************************************************* + + IMPORTS + sagemDr FROM SAGEM-DR-MIB + SagemBoolean, Severity FROM EQUIPMENT-MIB + MODULE-IDENTITY,OBJECT-TYPE FROM SNMPv2-SMI; + + protection MODULE-IDENTITY + LAST-UPDATED "9911290000Z" + ORGANIZATION "SAGEM-Tolbiac drd/ddp/tmhd" + CONTACT-INFO + " " + DESCRIPTION + " This MIB describe protection mechanisms used by SDH equipment" + ::= { sagemDr 130 } + + -- multiplex section protection + msp OBJECT IDENTIFIER ::= { protection 10 } + + -- multiplex section shared protection ring + msSPRing OBJECT IDENTIFIER ::= { protection 20 } + + -- sub network connection protection + sncp OBJECT IDENTIFIER ::= { protection 30 } + + -- card protection + cardp OBJECT IDENTIFIER ::= { protection 40 } + + +--******************************************************************* +--* Common declarations +--******************************************************************* + + TrafficStatus ::= INTEGER + { + none(0), -- Future case of a non-implemented link + working(1), + protection(2) + } + + + + +--******************************************************************* +--* multiplex section protection (msp) +--******************************************************************* + + MspInitiator ::= INTEGER + { + unknown(0), + local(1), + remote(2) + } + + MspFailure ::= INTEGER + { + none(0),pam(1),scm(2),otm(4),scmOtm(6) + } + + MspPriority ::= INTEGER + { + unknown(0), + highG783(1), + low(2) + } + + MspStatus ::= INTEGER + { + lockoutProtection(15),forcedSwitch(14), + highSF(13),lowSF(12),highSD(11),lowSD(10), + manualSwitch(8),waitToRestore(6),exercise(4), + reverseRequest(2),doNotRevert(1),noRequest(0) + } + + MspType ::= INTEGER + { + unknown(0), + onePlusOneOptimized(1), + onePlusOneCompatible(2), + oneForN(3) + } + + MspDirection ::= INTEGER + { + unknown(0), + unidirectionnal(1), + bidirectionnal(2) + } + + MspCommand ::= INTEGER + { + clear(0),lw(1),lp(2),fsW(3),fsP(4),msW(5),msP(6),exer(7) + } + + + mspNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of multiplex section protection in equipment." + ::= { msp 1 } + + mspTable OBJECT-TYPE + SYNTAX SEQUENCE OF MspEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of multiplex section protection in equipment." + ::= { msp 2 } + + mspEntry OBJECT-TYPE + SYNTAX MspEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular multiplex section protection of the equipment. + Each entry is created in using the msTTPTable of the Sdh-Ets MIB." + INDEX { mspIndex } + ::= { mspTable 1 } + + + MspEntry ::= SEQUENCE + { + mspIndex INTEGER, -- msTTPIndex = mspWorkingPointer + mspWorkingPointer INTEGER, -- mst working + mspProtectionPointer INTEGER, -- mst protection + mspType MspType, + mspDir MspDirection, + mspTraffic TrafficStatus, + mspRevertive SagemBoolean, + mspWtr INTEGER, + mspSfSdPriority MspPriority, + mspSfSdHoldOffTime INTEGER, + mspCommand MspCommand, + mspInitiator MspInitiator, + mspStatus MspStatus, + mspMonitor SagemBoolean, + mspFailure MspFailure, + mspSeverity Severity, + mspPam Severity, + mspScm Severity, + mspOtm Severity + } + + + mspIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular multiplex section protection. + This index is equal to an msTTPIndex(=spiIndex) which gives the interface involved . + The value of index is a constant assigned to an entry at + equipment design time. It is usualy related to harware." + ::= { mspEntry 1 } + + mspWorkingPointer OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to the object which sends the data flow to this + function on working synchronous port interface side. + In most equipments, this value cannot be changed and points to + the working MST it is hard wired with." + ::= { mspEntry 2 } + + mspProtectionPointer OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A reference to the object which sends the data flow to this + function on protection synchronous port interface side. + In most equipments, this value cannot be changed and points to + the protection MST it is hard wired with. + When this variable is setting, the protection is created and activated (if it's possible). + The two considerated sections must have the same Stm Level. " + ::= { mspEntry 3 } + + mspType OBJECT-TYPE + SYNTAX MspType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indication of the protection type." + ::= { mspEntry 4 } + + mspDir OBJECT-TYPE + SYNTAX MspDirection + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indication of the direction." + ::= { mspEntry 5 } + + mspTraffic OBJECT-TYPE + SYNTAX TrafficStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this field indicates the protection switch position." + ::= { mspEntry 6 } + + mspRevertive OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If the value is true the msp function is allowed to spontaneously + switch back to working chanel when it is available. + If not, the msp can switch back to working chanel only if + protection chanel fails." + ::= { mspEntry 7 } + + mspWtr OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time (in seconds) the msp function waits before + considering a chanel as good after a fail." + ::= { mspEntry 8 } + + mspSfSdPriority OBJECT-TYPE + SYNTAX MspPriority + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Signal Fail and Signal Degrade can be treated according to two set + of priority. The equipement will send SF and SD events according to + the value of this field." + ::= { mspEntry 9 } + + mspSfSdHoldOffTime OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The period (in tenth of seconds) during which a + sf or a Signal Degrade is + ignored by the MSP switch." + ::= { mspEntry 10 } + + mspCommand OBJECT-TYPE + SYNTAX MspCommand + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Manual or forced commands can be apply to the protection switch. + The forced and manual switch can be refused or cleared by equipment + if a higher priority APS command is received or if the protection chanel + is down. + When this field is set to manual or forced, the mspTraffic field + becomes read-write, and a set can be issued to specifie on which + chanel the command does apply. + Commands: + LP (Lockout of Protection) + LW (Lockout of Working channel) + FSW (Forced Switch of a Working channel to protection) + FSP (Forced Switch of a Protection channel to working) case 1+1 + MSW (Manual Switch of a Working channel to protection) + MSp (Manual Switch of a Protection channel to working) case 1+1 + EXER (EXERcise) + " + ::= { mspEntry 11 } + + mspInitiator OBJECT-TYPE + SYNTAX MspInitiator + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the initiator equipment." + ::= { mspEntry 12 } + + mspStatus OBJECT-TYPE + SYNTAX MspStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the initiator equipment status : + lockoutProtection(15), + forcedSwitch(14), + highSF(13), + lowSF(12), + highSD(11), + lowSD(10), + manualSwitch(8), + waitToRestore(6), + exercise(4), + reverseRequest(2), + doNotRevert(1), + noRequest(0) " + ::= { mspEntry 13 } + + mspMonitor OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the value of this field is set to false, the failure detection + is stopped for this multiplex section protection." + ::= { mspEntry 14 } + + mspFailure OBJECT-TYPE + SYNTAX MspFailure + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Active failures on multiplex section protection." + ::= { mspEntry 15 } + + mspSeverity OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to failure severity for multiplex section protection." + ::= { mspEntry 16 } + + mspPam OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Protection Architecture Mismatch failure + for multiplex section protection." + ::= { mspEntry 20 } + + mspScm OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Selector Control Mismatch failure + for multiplex section protection." + ::= { mspEntry 21 } + + mspOtm OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Operation Type Mismatch failure + for multiplex section protection." + ::= { mspEntry 22 } + -- End of multiplex section protection description + + +--******************************************************************* +--* multiplex section shared protection ring (ms SpRing) +--******************************************************************* + MsSPRingFailure ::= INTEGER + { + none(0), ato(1), arv(2), aun (3), ptm (4), mms (5), exr(6) + } + + MsSPRingStatus ::= INTEGER + { + off(19),lockoutProtection (15), forcedSwitchR (13), sfR (11), sdR (8), + manualSwitchR (6), + waitToRestore (5), exerR (3), reverseRequestR (1), noRequest (0) + } + + + MsSPRingCommand ::= INTEGER + { + clear(16),lpS(15),fsR(13),msR(6),exerR(3),on(20),off(19) + } + + MsSPRingID ::= INTEGER + { + node0(0), node1(1), node2(2),node3 (3), node4 (4), + node5(5), node6(6), node7(7),node8 (8), node9 (9), + node10(10), node11(11), node12(12),node13 (13), node14 (14), + node15(15), nodeUNK(255) + } + + State ::= INTEGER + { + off (0), + idle (1), + pass (2), + switch (3), + unknown (4) + } + + msSPRingNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of multiplex section protection in equipment." + ::= { msSPRing 1 } + + msSPRingTable OBJECT-TYPE + SYNTAX SEQUENCE OF MsSPRingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of multiplex section protection in equipment." + ::= { msSPRing 6 } + + msSPRingEntry OBJECT-TYPE + SYNTAX MsSPRingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular multiplex section protection of the equipment. + Each entry is created in using the msTTPTable of the Sdh-Ets MIB. + spiIndex gives the interface involved (line east or west)" + INDEX { msSPRingIndex } + ::= { msSPRingTable 1 } + + MsSPRingEntry ::= SEQUENCE + { + msSPRingIndex INTEGER, -- West index + msSPRingWestPointer INTEGER, -- vers mst + msSPRingEastPointer INTEGER, -- vers mst + msSPRingWtr INTEGER, -- 0-30 min,+/-1min,def 5min + msSPRingSfSdHoldOffTime INTEGER, + msSPRingCommandSide INTEGER, -- vers mst + msSPRingCommand MsSPRingCommand, + msSPRingInitiator1 MsSPRingID, -- 0..15 + msSPRingInitiator2 MsSPRingID, -- 0..15 + msSPRingNodeState State, + msSPRingSwitchingSide INTEGER, -- vers mst + msSPRingWestTraffic TrafficStatus, + msSPRingEastTraffic TrafficStatus, + msSPRingWestStatus MsSPRingStatus, + msSPRingEastStatus MsSPRingStatus, + msSPRingMonitor SagemBoolean, + msSPRingFailure MsSPRingFailure, + msSPRingSeverity Severity, + msSPRingAto Severity, + msSPRingArv Severity, + msSPRingAun Severity, + msSPRingPtm Severity, + msSPRingMms Severity, + msSPRingExr Severity, + msSPRingSimpleFailure SagemBoolean, + msSPRingId MsSPRingID + } + + msSPRingIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular SPRing = West STM index." + ::= { msSPRingEntry 1 } + + msSPRingWestPointer OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to the object which sends the data flow to this + function on synchronous port interface side. + In most equipments, this value cannot be changed and points to + the West MST it is hard wired with." + ::= { msSPRingEntry 2 } + + msSPRingEastPointer OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A reference to the object which sends the data flow to this + function on synchronous port interface side. + In most equipments, this value cannot be changed and points to + the East MST it is hard wired with. + When this variable is setting, the protection is created and activated (if it's possible). + The two considerated sections must have the same Stm Level." + ::= { msSPRingEntry 3 } + + msSPRingWtr OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time (in seconds) the spring function waits before + considering a chanel as good after a fail." + ::= { msSPRingEntry 5 } + + msSPRingSfSdHoldOffTime OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The period (in tenth of seconds) during which a + sf or a Signal Degrade is ignored by the SPRing switch." + ::= { msSPRingEntry 6 } + + msSPRingCommandSide OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Side of the command" + ::= { msSPRingEntry 7 } + + msSPRingCommand OBJECT-TYPE + SYNTAX MsSPRingCommand + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Manual or forced commands can be apply to the protection switch. + " + ::= { msSPRingEntry 8 } + + msSPRingInitiator1 OBJECT-TYPE + SYNTAX MsSPRingID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference(ID) to the equipment that initiate the SWITCH; this is mainly the Master + when the equipment is in SWITCH state; in some case like bidirectional SF both equipment + of the couple equipment are Master. + In PASS state Master and Slave are undeterminated" + ::= { msSPRingEntry 10 } + + msSPRingInitiator2 OBJECT-TYPE + SYNTAX MsSPRingID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference(ID) to the equipment that respond to the SWITCH; this is mainly the Slave + when the equipment is in SWITCH state; in some case like bidirectional SF both equipment + of the couple equipment are Master. + In PASS state Master and Slave are undeterminated" + + ::= { msSPRingEntry 11 } + + msSPRingNodeState OBJECT-TYPE + SYNTAX State + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { msSPRingEntry 29 } + + msSPRingSwitchingSide OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Switching SideSide" + ::= { msSPRingEntry 30 } + + msSPRingWestTraffic OBJECT-TYPE + SYNTAX TrafficStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this field indicates the protection switch position." + ::= { msSPRingEntry 31 } + + msSPRingEastTraffic OBJECT-TYPE + SYNTAX TrafficStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this field indicates the protection switch position." + ::= { msSPRingEntry 32 } + + msSPRingWestStatus OBJECT-TYPE + SYNTAX MsSPRingStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the local status: + OFF (19), lockoutProtection (16), forcedSwitch-R(13),sf-R(11),sd-R(8), + manualSwitch-R(6), + waitToRestore(5),exer-R(3),noRequest(0)" + ::= { msSPRingEntry 33 } + + msSPRingEastStatus OBJECT-TYPE + SYNTAX MsSPRingStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the local status: + OFF (19), lockoutProtection (16), forcedSwitch-R(13),sf-R(11),sd-R(8), + manualSwitch-R(6), + waitToRestore(5),exer-R(3),noRequest(0)" + ::= { msSPRingEntry 34 } + + + msSPRingMonitor OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the value of this field is set to false, the failure detection + is stopped for this multiplex section protection." + ::= { msSPRingEntry 12 } + + msSPRingFailure OBJECT-TYPE + SYNTAX MsSPRingFailure + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Active failures on multiplex section protection" + ::= { msSPRingEntry 13 } + + msSPRingSeverity OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to failure severity for multiplex section protection." + ::= { msSPRingEntry 14 } + + msSPRingAto OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with APS Time Out failure failure + for MS-SPRing." + ::= { msSPRingEntry 21 } + + msSPRingArv OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with APS Rules Violation failure failure + for MS-SPRing." + ::= { msSPRingEntry 22 } + + msSPRingAun OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with APS Unknown Node failure failure + for MS-SPRing." + ::= { msSPRingEntry 23 } + + msSPRingPtm OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Potential Traffic Misconnection failure + for MS-SPRing." + ::= { msSPRingEntry 24 } + + msSPRingMms OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Mutiple Multiplex Section Fail failure + for MS-SPRing." + ::= { msSPRingEntry 25 } + + msSPRingExr OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with EXeRcise failure + for MS-SPRing." + ::= { msSPRingEntry 26 } + + msSPRingSimpleFailure OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicate if simple or multi ring failure must be considerated" + ::= { msSPRingEntry 27 } + + msSPRingId OBJECT-TYPE + SYNTAX MsSPRingID + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ring Identifier of the equipement" + ::= { msSPRingEntry 28 } + + --******************************************************************* + msSPRingTopoMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF MsSPRingTopoMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Topology Map of the ring = West STM index + Val (1<=Val<=16)." + ::= { msSPRing 11 } + + msSPRingTopoMapEntry OBJECT-TYPE + SYNTAX MsSPRingTopoMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular entry of the ring topology map." + INDEX { msSPRingTopoMapIndex } + ::= { msSPRingTopoMapTable 1 } + +-- 16 entries in this table + MsSPRingTopoMapEntry ::= SEQUENCE + { + msSPRingTopoMapIndex INTEGER, + msSPRingTopoMapID MsSPRingID + } + + msSPRingTopoMapIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "index" + ::= { msSPRingTopoMapEntry 1 } + + msSPRingTopoMapID OBJECT-TYPE + SYNTAX MsSPRingID + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "identifier of the node" + ::= { msSPRingTopoMapEntry 2 } + + +--******************************************************************* + MisconMapType ::= INTEGER + { + terminated(1), passedThrough (2) + } + MsSPRingSide ::= INTEGER + { + west(0),east(1), unknown(2) + } + + msSPRingMisconMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF MsSPRingMisconMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Connectivity (misconnection) Map of the ring." + ::= { msSPRing 21 } + + msSPRingMisconMapEntry OBJECT-TYPE + SYNTAX MsSPRingMisconMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular entry of the ring connectivity (misconnection) map. + All entries are created after setting the msSPRingWestPointer." + INDEX { msSPRingMisconMapIndex } + ::= { msSPRingMisconMapTable 1 } + +-- 8 West + 8 East entries in this table for each SPRing + MsSPRingMisconMapEntry ::= SEQUENCE + { + msSPRingMisconMapIndex INTEGER, + msSPRingMisconMapSide MsSPRingSide, + msSPRingMisconMapIn MsSPRingID, + msSPRingMisconMapOut MsSPRingID , + msSPRingMisconMapTimeSlot INTEGER, + msSPRingMisconMapType MisconMapType, + msSPRingMisconMapLOAccess SagemBoolean + } + + msSPRingMisconMapIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index = West STM index + Val (1<=Val<=16) + ADR2500c : val = 1 to 8 for West and 9 to 16 for East" + ::= { msSPRingMisconMapEntry 1 } + + msSPRingMisconMapSide OBJECT-TYPE + SYNTAX MsSPRingSide + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Side (WestPointer/msSPRingEast) of the interface that supports the AU4" + ::= { msSPRingMisconMapEntry 2 } + + msSPRingMisconMapIn OBJECT-TYPE + SYNTAX MsSPRingID + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Node of the ring where the Au4 traffic enters the ring" + ::= { msSPRingMisconMapEntry 3 } + + msSPRingMisconMapOut OBJECT-TYPE + SYNTAX MsSPRingID + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Node of the ring where the Au4 traffic exits the ring" + ::= { msSPRingMisconMapEntry 4 } + + msSPRingMisconMapTimeSlot OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time Slot assignment for the AU4" + ::= { msSPRingMisconMapEntry 5 } + + msSPRingMisconMapType OBJECT-TYPE + SYNTAX MisconMapType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If the value is equal to terminated, the traffic in the ring is inserted + or extracted at this node. + If the value is equal to passedThrough the traffic only cross the node" + ::= { msSPRingMisconMapEntry 6 } + + msSPRingMisconMapLOAccess OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "True if the AU4 is accessed at LO layers somewhere in the ring" + ::= { msSPRingMisconMapEntry 7 } + + --******************************************************************* + msSPRingNUTTable OBJECT-TYPE + SYNTAX SEQUENCE OF MsSPRingNUTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Topology Map of the ring." + ::= { msSPRing 31 } + + msSPRingNUTEntry OBJECT-TYPE + SYNTAX MsSPRingNUTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular entry of the ring topology map." + INDEX { msSPRingNUTIndex } + ::= { msSPRingNUTTable 1 } + +-- 8 entries in this table + MsSPRingNUTEntry ::= SEQUENCE + { + msSPRingNUTIndex INTEGER, -- time slot + msSPRingNUTisNut SagemBoolean + } + + msSPRingNUTIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "AU4 index = West STM index + Val (Val = working timeSlot; 1<=Val<=8)" + ::= { msSPRingNUTEntry 1 } + + msSPRingNUTisNut OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Define if the traffic is used for NUT Traffic" + ::= { msSPRingNUTEntry 2 } + + + -- End of multiplex section shared protection ring (ms spRing) + + + +--******************************************************************* +--* sncp +--******************************************************************* + LinkType ::= INTEGER + { + unknown(0), + au(1), + au4c(2), + au16c(3), + tu3(10), + tu12(20) + } + + TriggerCriterion ::= INTEGER + { + none(0), + sncI(1), + sncN(2), + sncIRdi(3), + sncNRdi(4) + } + + SNCStateProcess ::= INTEGER + { + nrnormal(0), + nrsecours(1), + wtr(2), + dontRev(3), + mssecours(4), + msnormal(5), + sdnormal(6), + sdsecours(7), + sfnormal(8), + fssecours(9), + sfsecours(10), + fsnormal(11), + lockout(12) +-- msRDInormal(11), +-- sfmsRDInormal(12), +-- sdmsRDInormal(13), +-- msRDIsecours(16), +-- sfmsRDIsecours (17), +-- sdmsRDIsecours(18) + } + + SNCCommand ::= INTEGER + { + clear(0), + manualWorking(1), + manualProtection(2), + forcedWorking(3), + forcedProtection(4), + lockout(5), + off(19), + on(20) + } + + sncNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of snc in equipment." + ::= { sncp 1 } + + sncTable OBJECT-TYPE + SYNTAX SEQUENCE OF SncEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of snc protection in equipment." + ::= { sncp 2 } + + sncEntry OBJECT-TYPE + SYNTAX SncEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular SNC protection which is created in using the linkTable of the Xconnection MIB." + INDEX { sncIndex } + ::= { sncTable 1 } + + SncEntry ::= + SEQUENCE { + sncIndex INTEGER, -- linkIndex + sncLinkType LinkType, + sncCTPSink INTEGER, + sncCTPSourceW INTEGER, + sncCTPSourceP INTEGER, + sncTrafficStatus TrafficStatus, + sncWorkingTriggerType TriggerCriterion, + sncProtectionTriggerType TriggerCriterion, + sncRevertive SagemBoolean, + sncWtr INTEGER, + sncStateProcess SNCStateProcess, + sncHoldOffTime INTEGER, + sncCommand SNCCommand + + } + + sncIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "sncIndex = 1000*sncType + sncTTPSink = linkIndex" + ::= { sncEntry 1 } + + sncCTPSink OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this field is the index of the Output Connection to which + an snc function is applied." + ::= { sncEntry 2 } + + sncLinkType OBJECT-TYPE + SYNTAX LinkType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Trail level of the connection" + ::= { sncEntry 3 } + + sncCTPSourceW OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this field indicates the Working Input Connection Point which + composes the protection link of the Output Connection Point (sncIndex)." + ::= { sncEntry 4 } + + sncCTPSourceP OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this field indicates the Protected Input Connection Point which + composes the protection link of the Output Connection Point (sncIndex). + When this variable is setting, the protection is created and activated (if it's possible). " + ::= { sncEntry 5 } + + sncTrafficStatus OBJECT-TYPE + SYNTAX TrafficStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field indicates the Protection unit switch position." + ::= { sncEntry 6} + + sncWorkingTriggerType OBJECT-TYPE + SYNTAX TriggerCriterion + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The value of this field is the criterion to trigger a switch for the Working Input + Connection Point.SNC/I uses SF criterion for switching: TU-AIS/TU-LOP for VC12/VC3 , + AU-AIS/AU-LOP for VC4 and , by extension, ppiLOS and ppiAIS for pdh inputs. + SNC/N uses also SD criterion for switching: SD-V5 for VC12, + SD-B3 for VC3/VC4. + SNC+LAN adds MS-RDI as switching criterion for LAN connection. + NONE means that just board extractions and some board failures activate switching." + ::= { sncEntry 8 } + + sncProtectionTriggerType OBJECT-TYPE + SYNTAX TriggerCriterion + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The value of this field is the criterion to trigger a switch for the Protection Input + Connection Point. SNC/I uses SF criterion for switching: TU-AIS/TU-LOP for VC12/VC3 , + AU-AIS/AU-LOP for VC4 and , by extension, ppiLOS and ppiAIS for pdh inputs. + SNC/N uses also SD criterion for switching: SD-V5 for VC12, + SD-B3 for VC3/VC4. + SNC+LAN adds MS-RDI as switching criterion for LAN connection. + NONE means that just board extractions and some board failures activate switching." + ::= { sncEntry 9 } + + + sncRevertive OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If the value is true the Protection unit function is allowed + to spontaneously switch back to working chanel when it is available. + If not, the snc can switch back to working chanel only if + protection chanel fails." + ::= { sncEntry 20 } + + sncWtr OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time (in seconds) the Protection unit function waits before + considering a chanel as good after a fail." + ::= { sncEntry 21 } + + sncStateProcess OBJECT-TYPE + SYNTAX SNCStateProcess + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The value of this field indicates the state of the snc protection process." + ::= { sncEntry 22 } + + + sncHoldOffTime OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time in tenth of seconds during which a protection trigger criterion is + ignored." + ::= { sncEntry 23 } + + sncCommand OBJECT-TYPE + SYNTAX SNCCommand + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Manual or forced commands can be apply to the protection unit. + The forced and manual switch can be refused or cleared by equipment + if a higher priority evenement is received or if the protection chanel + is down." + ::= { sncEntry 24 } + + + --******************************************************************* +--* Card Protection +--******************************************************************* + + CardpFamily ::= INTEGER + { + none(0), + switch (1) + } + + CardpCommand ::= INTEGER + { + clear(0), + manualSwitch (1) + } + + CardpStatus ::= INTEGER + { + notSwitched(0), + manualSwitch (1), + automaticSwitch (2) + } + + cardpNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of card protections in equipment." + ::= { cardp 1 } + + cardpTable OBJECT-TYPE + SYNTAX SEQUENCE OF CardpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of card protections in equipment." + ::= { cardp 2 } + + cardpEntry OBJECT-TYPE + SYNTAX CardpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular card protection which is created in using the boardTable of the Shelf MIB." + INDEX { cardpIndex } + ::= { cardpTable 1 } + + CardpEntry ::= + SEQUENCE { + cardpIndex INTEGER, -- working BoardIndex + cardpBoardFamily CardpFamily, + cardpReliefIndex INTEGER, -- protection BoardIndex + cardpTrafficStatus TrafficStatus, + cardpCommand CardpCommand, + cardpStatus CardpStatus + } + + cardpIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "cardpIndex = boardIndex in the Shelf Mib. + This index points to the working board." + ::= { cardpEntry 1 } + + cardpBoardFamily OBJECT-TYPE + SYNTAX CardpFamily + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field indicates the family of board concerned by the protection." + ::= { cardpEntry 2 } + + cardpReliefIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A reference to the relief card. It must be an existing index in the boardTable of Shelf Mib. + The relief card and the protected Card must below to the same familly. + When this variable is setting, the protection is created and activated (if it's possible)." + ::= { cardpEntry 3 } + + cardpTrafficStatus OBJECT-TYPE + SYNTAX TrafficStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indication of the protection switch position." + ::= { cardpEntry 4 } + + cardpCommand OBJECT-TYPE + SYNTAX CardpCommand + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Manual commands can be apply to the protection unit. + The manual switch can be refused or cleared by equipment + if a higher priority evenement is received or if the protection chanel + is down." + ::= { cardpEntry 5 } + + cardpStatus OBJECT-TYPE + SYNTAX CardpStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indication of the current protection status" + ::= { cardpEntry 6 } + + + END + + diff --git a/mibs/sagemcom/SAGEM-DR-MIB b/mibs/sagemcom/SAGEM-DR-MIB new file mode 100644 index 0000000000..633d6f8c71 --- /dev/null +++ b/mibs/sagemcom/SAGEM-DR-MIB @@ -0,0 +1,59 @@ +--******************************************************************* +--* SAGEM, IONOS * +--******************************************************************* +--******************************************************************* +-- +-- Filename: Sagem +-- +-- File type: .mib +-- +-- Description: SNMP source Mib file. +-- +-- The MIB module defines enterprises/sagemDr entry +-- Replace SAT-MIB +-- +-- +-- Version: 19 11 2002 +-- +-- Date(DD MM YYYY): 15 11 02 last update for IONOS NMS +-- +-- Contact: D. Mobuchon, F. Bonnevialle +-- +-- History: +-- Version: MIB-P0-301199 Date: 30 11 1999 +-- +-- Name: F.Bonnevialle +-- Date: 15 11 2002 +-- Desc: Modification for SilverCreek Compiler +--******************************************************************* +--******************************************************************* +--* Copyright (c) 2002, SAGEM , All rights reserved. * +--******************************************************************* + + + + +--******************************************************************* +-- MIB: EQUIPMENT-MIB +--******************************************************************* +SAGEM-DR-MIB DEFINITIONS ::= BEGIN + +--******************************************************************* +-- IMPORTS +--******************************************************************* + + IMPORTS + enterprises FROM RFC1155-SMI + MODULE-IDENTITY FROM SNMPv2-SMI; + + sagemDr MODULE-IDENTITY + LAST-UPDATED "0211150000Z" + ORGANIZATION "SAGEM-Tolbiac" + CONTACT-INFO + " " + DESCRIPTION + "The MIB module defines enterprises/sagem-r entry" + ::= { enterprises 1038 } + +END + diff --git a/mibs/sagemcom/SDH-ETS-MIB b/mibs/sagemcom/SDH-ETS-MIB new file mode 100644 index 0000000000..6012b0cefe --- /dev/null +++ b/mibs/sagemcom/SDH-ETS-MIB @@ -0,0 +1,2923 @@ +--******************************************************************* +--* SAGEM SA * +--******************************************************************* +--******************************************************************* + +-- Filename: sdh-ETS +-- File type: .mib +-- +-- Description: SNMPc source Mib file. +-- The MIB module defines SDH transmition part of an equipment +-- as it's modeled in ETSI ETS 300 304. +-- +-- Version: 19 11 2002 +-- +-- Date(DD MM YYYY): 15 11 02 last update for IONOS NMS +-- +-- Contact: D. Mobuchon, F. Bonnevialle +-- +-- History: +-- Name: F.Bonnevialle +-- Date: 12 12 2000 +-- Desc: original +-- +-- Name: S.LAURENT +-- Date: 08 02 2001 +-- Desc: The synchronization functions of this MIB are deleted +-- and put in a new MIB SYNCHRO. +-- +-- Name: S.LAURENT +-- Date: 11 04 2001 +-- Desc: * Modifications in MSA, VC4 and AU4 Tables. +-- +-- Name: S.LAURENT +-- Date: 25 04 2001 +-- Desc: * Name Modification: ppi -> nspi (for not spi). +-- This change allow to accept more non-sdh interfaces such +-- as atm or Ethernet (which are not plesiochronous kind). +-- * Size Modification of the vc4PathTrace Strings +-- * deletion of alarme and severity fields in MsaTable. +-- +-- Name: F.Bonnevialle +-- Date: 30 04 2001 +-- Desc: Description modification to match with ETS-300 304 +-- +-- Name: S.LAURENT +-- Date: 09 08 2001 +-- Desc: * Rights access modification on variables: vc12TTPSinkPointer +-- and vc3TTPSinkPointer +-- * TUG3 Object Deletion: This object didn't give any adding +-- information. +-- * Deletion of tu3CTPLom and tu12CTPLom variables +-- * Creation of au4CTPLom Variable adding to a new value in Au4CTPFailure Type( lom(3)) +-- +-- Name: S.LAURENT +-- Date: 30 08 2001 +-- Desc: * comments modification on Au4CTPTable variables +-- * Add a new value 'tu(20)' in AU4CTPType +-- * Deletion of tu3CTPLom and tu12CTPLom variables +-- * Creation of au4CTPLom Variable adding to a new value in Au4CTPFailure Type( lom(3)) +-- +-- Name: S.LAURENT +-- Date: 22 05 2002 +-- Desc: * Creation of ChannelTable +-- * Creation of BandwidthTable +-- * Add a new value 'channel(4)' in NspiSrcType +-- +-- Name: F.Bonnevialle +-- Date: 15 11 2002 +-- Desc: Modification for SilverCreek Compiler +-- +--******************************************************************* +--******************************************************************* +--* Copyright (c) 2002, SAGEM , All rights reserved. * +--******************************************************************* + + + + +--******************************************************************* +-- MIB: SDH-ETS-MIB +--******************************************************************* +SDH-ETS-MIB DEFINITIONS ::= BEGIN + +--******************************************************************* +-- IMPORTS +--******************************************************************* + + IMPORTS + sagemDr FROM SAGEM-DR-MIB + SagemBoolean, Severity FROM EQUIPMENT-MIB + MODULE-IDENTITY,OBJECT-TYPE FROM SNMPv2-SMI + DisplayString FROM SNMPv2-TC; --RFC1213-MIB; + + sdhEts MODULE-IDENTITY + LAST-UPDATED "0205220000Z" + ORGANIZATION "SAGEM-Tolbiac drd/ddp/tmhd" + CONTACT-INFO + " " + DESCRIPTION + "The MIB module defines SDH transmition part of an equipment + This MIB use the logical model defined in ETSI ETS 300 304. + ETS 300 304 (February 1997) defines the SDH information + model for the Network Element. + This MIB refers to SHELF-MIB + for the definition of the Board that supports the interface. + This MIB is refered by XCON-MIB that uses + the definition of termination point to create cross connection. + This MIB also define configuration of the different SDH blocs + such as alarm monitoring and severity and give the current status of + the termination point. + " + ::= { sagemDr 110 } + + + -- Synchronous Physical Interface Trail Termination Point + -- Reference to ETS 300 304: + -- electricalSPITTPSink, electricalSPITTPSink + -- opticalSPITTPSink, opticalSPITTPSink + spiTTP OBJECT IDENTIFIER ::= { sdhEts 10 } + + -- regenerator section terminaison Trail Termination Point + -- Reference to ETS 300 304: + -- rsTTPSink, rsTTPSink + rsTTP OBJECT IDENTIFIER ::= { sdhEts 20 } + + -- regenerator section terminaison Connection Termination Point + -- Reference to ETS 300 304: + -- rsCTPSink, rsCTPSink + rsCTP OBJECT IDENTIFIER ::= { sdhEts 25 } + + + -- multiplex section terminaison Trail Termination Point + -- Reference to ETS 300 304: + -- msTTPSink, msTTPSink + msTTP OBJECT IDENTIFIER ::= { sdhEts 30 } + + -- multiplex section terminaison Connection Termination Point + -- Reference to ETS 300 304: + -- msCTPSink, msCTPSink + msCTP OBJECT IDENTIFIER ::= { sdhEts 35 } + + -- multiplex section adaptation + msa OBJECT IDENTIFIER ::= { sdhEts 60 } + + -- administrative unit order 4 Connection Termination Point + -- Reference to ETS 300 304: + -- au4CTPSink, au4CTPSink + au4CTP OBJECT IDENTIFIER ::= { sdhEts 70 } + + -- virtual container order 4 Trail Termination Point + -- Reference to ETS 300 304: + -- vc4TTPSink, vc4TPSink + vc4TTP OBJECT IDENTIFIER ::= { sdhEts 100 } + + -- tributary unit order 3 Connection Termination Point + -- Reference to ETS 300 304: + -- tu3CTPSink, tu3CTPSink + tu3CTP OBJECT IDENTIFIER ::= { sdhEts 120 } + + -- virtual container order 3 Trail Termination Point + -- Reference to ETS 300 304: + -- vc3TTPSink, vc3TTPSink + vc3TTP OBJECT IDENTIFIER ::= { sdhEts 130 } + + -- tributary unit order 12 Connection Termination Point + -- Reference to ETS 300 304: + -- tu12CTPSink, tu12CTPSink + tu12CTP OBJECT IDENTIFIER ::= { sdhEts 140 } + + -- virtual container order 12 Trail Termination Point + -- Reference to ETS 300 304: + -- vc12CTPSink, vc12CTPSink + vc12TTP OBJECT IDENTIFIER ::= { sdhEts 150 } + + -- non sdh Connection termination point Connection Termination Point + -- Reference to ETS 300 304: + -- p12CTPSink, p12CTPSink, p31CTPSink, p31CTPSink, ... + -- for PDH terminaison. + -- The object (table/type) can be updated to match other kind of + -- non SDH terminaison such as Ethernet or ATM interface over SDH + nspiCTP OBJECT IDENTIFIER ::= { sdhEts 160 } + + -- non sdh physical port Trail Termination Point + -- Reference to ETS 300 304: + -- p12TTPSink, p12TTPSink, p31TTPSink, p31TTPSink, ... + -- for PDH terminaison. + -- The object (table/type) can be updated to match other kind of + -- non SDH terminaison such as Ethernet or ATM interface over SDH + nspiTTP OBJECT IDENTIFIER ::= { sdhEts 170 } + + -- Channel Layer + channel OBJECT IDENTIFIER ::= { sdhEts 180 } + + -- Non sdh adaptation layer: Bandwidth + bandwidth OBJECT IDENTIFIER ::= { sdhEts 190 } + + + +-- Note on the srcPointer ans sinkPointer +-- The transmission functions and interfaces include a set of integer named +-- "Pointer". +-- These Pointers are used to link together the different SDH level. +-- SinkPointer is used to go UP in the hierarchie (go to the physical interface) +-- and SourcePointer is used to go Down (go to VC and sub VC) +-- These pointer can be used to retreive all the contained TTP +-- or to retrieve the containing TTP and the physical interface (and board) + +-- Note on CTPIndex +-- A CTP index is used to find a possible Connection Termination Point +-- supported by a Trail Termination Point. +-- If the CTP is not used for a Cross Connection the value is set to 0. + +-- Remark +-- rstCTP and mstCTP are not implemented. The MIB can be upgraded if these +-- level of Connection are used. + +--******************************************************************* +--* TTP synchronous physical interface (spi) +--******************************************************************* + SpiTTPFailure ::= INTEGER + { + none(0), + los(1), + tf(2), + losTf(3) + } + + Loopback ::= INTEGER + { + none(0), + line(1), + equipment(2), + lineEquipement(3) + } + + STMLevel ::= INTEGER + { + stm1(1), + stm4(4), + stm16(16), + stm64(64) + } + SpiTTPType ::= INTEGER + { + electrical(0), + optical(1) + } + + spiTTPNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of synchronous physical interface in equipment + = number of element in spiTTPTable " + ::= { spiTTP 1 } + + spiTTPTable OBJECT-TYPE + SYNTAX SEQUENCE OF SpiTTPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of synchronous physical interface in equipment." + ::= { spiTTP 2 } + + spiTTPEntry OBJECT-TYPE + SYNTAX SpiTTPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular synchronous physical interface of the equipment." + INDEX { spiTTPIndex } + ::= { spiTTPTable 1 } + + SpiTTPEntry ::= SEQUENCE + { + spiTTPIndex INTEGER, + spiTTPStmLevel STMLevel, + spiTTPType SpiTTPType, + spiTTPName DisplayString, + spiTTPBoardIndex INTEGER, + spiTTPBoardAcces INTEGER, + spiTTPMonitor SagemBoolean, + spiTTPFailure SpiTTPFailure, + spiTTPSeverity Severity, + spiTTPLoopback Loopback, + spiTTPLos Severity, + spiTTPTf Severity + } + + spiTTPIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular + synchronous physical interface. + The value of this index is a constant value assigned to an entry at + equipment design time. It is usualy related to harware. + Exemple: + For ADR155c equipement index are 1,64,127,190 for STM1 interfaces. + For ADR2500c equipement index are: + 1,1009,2017,3025,4033,5041,6049,7057 for 8 STM16 or 8 STM4, + 1,253,505,757 1009,1261,1513,1765 | + 2017,2269,2521,2773 3025,3277,3529,3781 | --> for 8 (4*STM1) + 4033,4285,4537,4789 5041,5293,5545,5797 | + 6049,6301,6553,6805 7057,7309,7561,7813 | " + ::= { spiTTPEntry 1 } + + spiTTPStmLevel OBJECT-TYPE + SYNTAX STMLevel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The STM-n level of the interface." + ::= { spiTTPEntry 2 } + + spiTTPType OBJECT-TYPE + SYNTAX SpiTTPType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The kind of the interface: electrical or optical" + ::= { spiTTPEntry 3 } + + spiTTPName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A text string which identifies the particular entry among the + synchronous physical interface entries. " + ::= { spiTTPEntry 4 } + + spiTTPBoardIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of the Board that supports the physical acces + of this interface. This index refers to another MIB that defines + the board" + ::= { spiTTPEntry 5 } + + spiTTPBoardAcces OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Friendly Index of the physical acces on the Board that supports + the interface" + ::= { spiTTPEntry 6 } + + spiTTPMonitor OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the value of this field is set to false, the failure detection + is stopped for this synchronous physical interface." + ::= { spiTTPEntry 7 } + + spiTTPFailure OBJECT-TYPE + SYNTAX SpiTTPFailure + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Active failures on synchronous physical interface" + ::= { spiTTPEntry 8 } + + spiTTPSeverity OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Severity associed with active failure for synchronous physical interface." + ::= { spiTTPEntry 9 } + + spiTTPLoopback OBJECT-TYPE + SYNTAX Loopback + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field gives the active loopback status on the + synchronous physical interface. + When its value is `line' the data flow recieved from the port side + is sent back to the line. + When its value is `equipment' the data flow recieved form equipment + side is send back. + The field can be set to a particular loopback value, even if there + no garantee that the loopback is really done. The real loopback status + of the interface must be checked in the response. + The loopback can be cleared by the equipment when it cannot remain + for any reason." + ::= { spiTTPEntry 10 } + + spiTTPLos OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Loss Of Signal failure + for synchronous physical interface." + ::= { spiTTPEntry 20 } + + spiTTPTf OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Tranmit Fail failure + for synchronous physical interface." + ::= { spiTTPEntry 21 } + -- End of synchronous physical interface description + + +--******************************************************************* +--* regenerator section terminaison (rst) +--******************************************************************* + RsTTPFailure ::= INTEGER + { + none(0), lof(1) + } + + EOWMode ::= INTEGER + { + codirectional(0), + contradirectional(1) + } + + rsTTPTable OBJECT-TYPE + SYNTAX SEQUENCE OF RsTTPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of regenerator section terminaison in equipment." + ::= { rsTTP 2 } + + rsTTPEntry OBJECT-TYPE + SYNTAX RsTTPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular regenerator section terminaison of the equipment." + INDEX {rsTTPIndex} + ::= { rsTTPTable 1 } + + RsTTPEntry ::= SEQUENCE { + rsTTPIndex INTEGER, -- spi index + rsTTPMonitor SagemBoolean, + rsTTPName DisplayString, + rsTTPFailure RsTTPFailure, + rsTTPSeverity Severity, + rsTTPEOWMode EOWMode, -- co or contra + rsTTPE1SrcPointer INTEGER, -- Order Wire: index in x21Src + rsTTPF1SrcPointer INTEGER, -- User Chanel: not used + rsTTPEOWByteLine INTEGER, + rsTTPEOWByteColumn INTEGER, + rsTTPSesThreshold INTEGER, + rsTTPLof Severity + } + + rsTTPIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular + synchronous physical interface. + The value of this index is always the same as spiTTPIndex. + " + ::= { rsTTPEntry 1 } + + rsTTPMonitor OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the value of this field is set to false, the failure detection + is stopped for this regenerator section terminaison." + ::= { rsTTPEntry 2 } + + rsTTPName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A text string which identifies the particular entry among the + regenerator section terminaison entries. " + ::= { rsTTPEntry 3 } + + rsTTPFailure OBJECT-TYPE + SYNTAX RsTTPFailure + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Active failures on regenerator section terminaison" + ::= { rsTTPEntry 4 } + + rsTTPSeverity OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Severity associed active Failure for regenerator section terminaison." + ::= { rsTTPEntry 5 } + + rsTTPEOWMode OBJECT-TYPE + SYNTAX EOWMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mode used for EOW: Codir or contradir Master" + ::= { rsTTPEntry 8 } + + rsTTPE1SrcPointer OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to the object which sends the data flow to + E1 RSOH byte (index in X21 table) + Usualy E1 carries X21 EOW (engineering order wire) data + and thus the pointer s value reference a mib X21 port entry. + Zero indicates not used" + ::= { rsTTPEntry 9 } + + rsTTPF1SrcPointer OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to the object which sends the data flow to + F1 RSOH byte.Zero indicates not used" + ::= { rsTTPEntry 10 } + + rsTTPSesThreshold OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of errors above which the second is declared + severely errored for this interface/function. + This value apply for near and far interface/function + " + ::= { rsTTPEntry 11 } + + rsTTPEOWByteLine OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The line determines the SOH byte selected for Engineering + Order Wire: SOH starts with 3 lines of RSOH (1,2,3) and + finish with 5 lines of MSOH (5,6,7,8,9) + E1 is on line 2 column 4. + Zero indicates EOW not used, value different from 2 means EOW + not on E1" + ::= { rsTTPEntry 12 } + + rsTTPEOWByteColumn OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The column determines the SOH byte selected for Engineering + Order Wire: SOH is composed of Col [1,9] + E1 is on line 2 column 4. + Zero indicates EOW not used, value different from 4 means EOW + not on E1" + ::= { rsTTPEntry 13 } + + rsTTPLof OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Loss Of Frame failure + for regenerator section terminaison." + ::= { rsTTPEntry 20 } + -- End of regenerator section terminaison description + +--******************************************************************* +--* multiplex section terminaison (mst) +--******************************************************************* + ProtectionType ::= INTEGER + { + none(0), + msp(1), + msSPRing(2) + } + + MsTTPFailure ::= INTEGER + { + none(0), + ais(1), + eber(2), + sd(4), + sdRdi(12), + rdi(8) + } + + msTTPTable OBJECT-TYPE + SYNTAX SEQUENCE OF MsTTPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of multiplex section terminaison in equipment." + ::= { msTTP 2 } + + msTTPEntry OBJECT-TYPE + SYNTAX MsTTPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular multiplex section terminaison of the equipment." + INDEX { msTTPIndex } + ::= { msTTPTable 1 } + + MsTTPEntry ::= SEQUENCE + { + msTTPIndex INTEGER, -- spi Index + msTTPProtectionType ProtectionType, + msTTPMonitor SagemBoolean, + msTTPName DisplayString, + msTTPFailure MsTTPFailure, + msTTPSeverity Severity, + msTTPEOWMode EOWMode, -- co or contra + msTTPE2SrcPointer INTEGER, -- Order Wire: index in x21Src + msTTPMonEber SagemBoolean, + msTTPEOWByteLine INTEGER, + msTTPEOWByteColumn INTEGER, + msTTPSdThreshold INTEGER, + msTTPSesThreshold INTEGER, + msTTPEber Severity, + msTTPSd Severity, + msTTPRdi Severity + } + + msTTPIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular + synchronous physical interface. + The value of this index is always the same as spiTTPIndex" + ::= { msTTPEntry 1 } + + msTTPProtectionType OBJECT-TYPE + SYNTAX ProtectionType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this field indicates the kind of wanted multiplex section protection. + The default value is NONE. + if value is changed in msp(1) or msSPRing(2) then (if it's possible) an entry is created + respectivelly in mspTable or msSPRingTable. But these tables have to be completed to obtain + a configured protection. + If value is changed in None(0)then the associated entry in mspTable or msSPRingTable is deleted + (if it's possible)." + ::= { msTTPEntry 2 } + + msTTPMonitor OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the value of this field is set to false, the failure detection + is stopped for this multiplex section terminaison." + ::= { msTTPEntry 3 } + + msTTPName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A text string which identifies the particular entry among the + multiplex section terminaison entries. " + ::= { msTTPEntry 4 } + + msTTPFailure OBJECT-TYPE + SYNTAX MsTTPFailure + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Active failures on multiplex section terminaison" + ::= { msTTPEntry 5 } + + msTTPSeverity OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Severity associed with active failures on multiplex section terminaison." + ::= { msTTPEntry 6 } + + msTTPEOWMode OBJECT-TYPE + SYNTAX EOWMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mode used for EOW: Codir or contradir Master" + ::= { msTTPEntry 7 } + + msTTPE2SrcPointer OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to the object which sends the data flow to + E2 MSOH byte. + Usualy E2 carries X21 EOW (engineering order wire) data. + The reference is an index in X21 table.Zero indicates not used" + ::= { msTTPEntry 8 } + + msTTPEOWByteLine OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The line determines the SOH byte selected for Engineering + Order Wire: SOH starts with 3 lines of RSOH (1,2,3) and + finish with 5 lines of MSOH (5,6,7,8,9) + E2 is on line 9 column 7. + Zero indicates not used, value different from 9 means EOW + not on E2" + ::= { msTTPEntry 9 } + + msTTPEOWByteColumn OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The column determines the SOH byte selected for Engineering + Order Wire: SOH is composed of Col [1,9] + E2 is on line 9 column 7. + Zero indicates EOW not used, value different from 7 means EOW + not on E2" + ::= { msTTPEntry 10 } + + msTTPMonEber OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If the value of this field is true, the eber is monitored and is used as + MSP and SETS criterium. + If this defect is detected, an ais signal is send downstream and + rdi upstream." + ::= { msTTPEntry 11 } + + msTTPSdThreshold OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A Signal Degrade failure is declared if the error block rate is + greater than 1E(-mstSdThreshold). + The Signal Degrade failure desapeared when the error block rate is + less than 1E(1 - mstSdThreshold)." + ::= { msTTPEntry 12 } + + msTTPSesThreshold OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of errors above which the second is declared + severely errored for this interface/function. + This value apply for near and far interface/function" + ::= { msTTPEntry 13 } + + msTTPEber OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Excecive Bit Error Rate failure + for multiplex section terminaison." + ::= { msTTPEntry 20 } + + msTTPSd OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Signal Degrade failure + for multiplex section terminaison." + ::= { msTTPEntry 21 } + + msTTPRdi OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Remote Defect Indication failure + for multiplex section terminaison." + ::= { msTTPEntry 22 } + -- End of multiplex section terminaison description + + +--******************************************************************* +--* multiplex section adaptation (msa) +--* +--* This part allow to know all the VC4 provided by the current boards +--* of the equipment. There is no relation with the configured connections +--******************************************************************* + + MsaSrcType ::= INTEGER + { + none(0), + msa(1), + vc4(2) + } + + MsaSinkType ::= INTEGER + { + msa(0), + mst(1) + } + + msaTable OBJECT-TYPE + SYNTAX SEQUENCE OF MsaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of multiplex section adaptation in equipment." + ::= { msa 2 } + + msaEntry OBJECT-TYPE + SYNTAX MsaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular multiplex section adaptation of the equipment." + INDEX { msaIndex } + ::= { msaTable 1 } + + MsaEntry ::= SEQUENCE + { + msaIndex INTEGER, -- spiTTPIndex if msaSinkType = mst + msaSTMLevel STMLevel, + msaSinkType MsaSinkType, -- msa or mst + msaSinkPointer INTEGER, -- index in msa (msaIndex) or mst (spiTTPIndex) + msaName DisplayString, + msaSrc1Type MsaSrcType, --msa or vc4 + msaSrc2Type MsaSrcType, --msa or vc4 + msaSrc3Type MsaSrcType, --msa or vc4 + msaSrc4Type MsaSrcType, --msa or vc4 + msaSrc1Pointer INTEGER, -- index in msa (msaIndex) or mst (vc4Index) + msaSrc2Pointer INTEGER, -- index in msa (msaIndex) or mst (vc4Index), or 0 + msaSrc3Pointer INTEGER, -- index in msa (msaIndex) or mst (vc4Index), or 0 + msaSrc4Pointer INTEGER -- index in msa (msaIndex) or mst (vc4Index), or 0 + } + + msaIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of a particular entry among the + multiplex section adaptation entries. " + ::= { msaEntry 1 } + + msaSTMLevel OBJECT-TYPE + SYNTAX STMLevel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The STM-n level of the multiplex section adaptation." + ::= { msaEntry 2 } + + msaSinkType OBJECT-TYPE + SYNTAX MsaSinkType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Type of msa sinkPointer: msa or mst" + ::= { msaEntry 3 } + + msaSinkPointer OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to the object which sends the data flow to this + function on synchronous port interface side. + In most equipments, this value cannot be changed and points to + the MST it is hard wired with." + ::= { msaEntry 4 } + + msaName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A text string which identifies the particular entry among the + multiplex section adaptation entries. " + ::= { msaEntry 5 } + + msaSrc1Type OBJECT-TYPE + SYNTAX MsaSrcType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of msa srcPointer: msa or vc4" + ::= { msaEntry 6 } + + msaSrc2Type OBJECT-TYPE + SYNTAX MsaSrcType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of msa srcPointer: msa or vc4" + ::= { msaEntry 7 } + + msaSrc3Type OBJECT-TYPE + SYNTAX MsaSrcType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of msa srcPointer: msa or vc4" + ::= { msaEntry 8 } + + msaSrc4Type OBJECT-TYPE + SYNTAX MsaSrcType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of msa srcPointer: msa or vc4" + ::= { msaEntry 9 } + + msaSrc1Pointer OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Table index of the object which sends the data flow to this + function on equipment side. + For STM16: 4 pseudo STM4 (group of 4STM1) identified by their + index in msaTable. Theses indexes must be differents to thoses + used by the MST Table. + For STM4: 4 VC4 identified by their index in vc4Table + For STM1: 1 VC4 identified by its index in vc4Table + " + ::= { msaEntry 10 } + + msaSrc2Pointer OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to the object which sends the data flow to this + function on equipment side. + In most equipments, this value cannot be changed and points to + the VC4 function it is hard wired with." + ::= { msaEntry 11 } + + msaSrc3Pointer OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to the object which sends the data flow to this + function on equipment side. + In most equipments, this value cannot be changed and points to + the VC4 function it is hard wired with." + ::= { msaEntry 12 } + + msaSrc4Pointer OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to the object which sends the data flow to this + function on equipment side. + In most equipments, this value cannot be changed and points to + the VC4 function it is hard wired with." + ::= { msaEntry 13 } + -- End of multiplex section adaptation description + + +--******************************************************************* +--* Common Types +--******************************************************************* + + CTPStatus ::= INTEGER + { + free (0), + used (1) + } + + +--******************************************************************* +--* CTP administrative unit order 4 (au4) +--******************************************************************* + Au4CTPFailure ::= INTEGER + { + none(0),ais(1),lop(2),lom(3) + } + + Au4CTPCnxType ::= INTEGER + { + none(0),au(1),au4c(4),au16c(16),tu(20) + } + + au4CTPNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of administrative unit order 4 in equipment." + ::= { au4CTP 1 } + + au4CTPTable OBJECT-TYPE + SYNTAX SEQUENCE OF Au4CTPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of administrative unit order 4 in equipment which are availables for new connection or + used in connection. In that case, an indication on the connection type is set + into the au4CTPCnxType Variable. + All au4 CTP, which are made up of lower connection level (tu3 or tu12), are set to 'used' value with + 'tu' type connection indication ." + ::= { au4CTP 2 } + + au4CTPEntry OBJECT-TYPE + SYNTAX Au4CTPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular administrative unit order 4 of the equipment." + INDEX { au4CTPIndex } + ::= { au4CTPTable 1 } + + Au4CTPEntry ::= SEQUENCE + { + au4CTPIndex INTEGER, + au4CTPStatus CTPStatus, -- free or used + au4CTPCnxType Au4CTPCnxType, -- depends on the connection type (none if no connection) + au4CTPName DisplayString, + au4CTPMonitor SagemBoolean, + au4CTPFailure Au4CTPFailure, + au4CTPSeverity Severity, + au4CTPAis Severity, + au4CTPLop Severity, + au4CTPLom Severity + } + + au4CTPIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular + administrative unit order 4. + The value of index is a constant assigned to an entry at + equipment design time. It is usualy related to harware." + ::= { au4CTPEntry 1 } + + au4CTPStatus OBJECT-TYPE + SYNTAX CTPStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "au4 connection point Status: free or used. + The 'free' value is used when there is no connection with this output CTP" + ::= { au4CTPEntry 2 } + + au4CTPCnxType OBJECT-TYPE + SYNTAX Au4CTPCnxType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "au4 connection Type: none, au4, au4-4c,au4-16c,tu. + The 'none' value is used when there is no connection with this output CTP" + ::= { au4CTPEntry 3 } + + au4CTPName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A text string which identifies the particular entry among the + administrative unit order 4 entries. " + ::= { au4CTPEntry 4 } + + au4CTPMonitor OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the value of this field is set to false, the failure detection + is stopped for this administrative unit order 4." + ::= { au4CTPEntry 6 } + + au4CTPFailure OBJECT-TYPE + SYNTAX Au4CTPFailure + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Active failures on administrative unit order 4" + ::= { au4CTPEntry 7 } + + au4CTPSeverity OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to failure severity for administrative unit order 4." + ::= { au4CTPEntry 8 } + + au4CTPAis OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Alarme Indication Signal failure + for administrative unit order 4." + ::= { au4CTPEntry 20 } + + au4CTPLop OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Loss Of Pointer failure + for administrative unit order 4." + ::= { au4CTPEntry 21 } + + au4CTPLom OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Loss Of MultiFrame failure + for administrative unit order 4." + ::= { au4CTPEntry 22 } + + -- End of administrative unit order 4 description + + + +--******************************************************************* +--* TTP virtual container order 4 (vc4-ttp) +--******************************************************************* + Vc4TTPSinkType ::= INTEGER + { + mst (1), + nspi (2) + } + + Vc4TTPTraceMode ::= INTEGER + { + size1 (1), + size16 (16) + } + + Vc4TTPSignalLabel ::= INTEGER + { + unequiped(0), unspecified(1), tug(2), all1(255) + } + + Vc4TTPFailure ::= INTEGER + { + none (0),rdi (1), sd (2), sdRdi (3), + uneq (4),uneqSd (6),plm (8), plmRdi (9), plmSd (10), + plmRdiSd(11),tim (16), timRdi(17), timSd (18), + timRdiSd(19) + } + + + vc4TTPNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of virtual container order 4 in equipment." + ::= { vc4TTP 1 } + + vc4TTPTable OBJECT-TYPE + SYNTAX SEQUENCE OF Vc4TTPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of virtual container order 4 in equipment.The number of records depends on the kinds of + configured boards" + ::= { vc4TTP 2 } + + vc4TTPEntry OBJECT-TYPE + SYNTAX Vc4TTPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular virtual container order 4 of the equipment." + INDEX { vc4TTPIndex } + ::= { vc4TTPTable 1 } + + + Vc4TTPEntry ::= SEQUENCE + { + vc4TTPIndex INTEGER, + vc4TTPSinkPointer INTEGER, -- MSTindex or nspiTTPindex + vc4TTPSinkType Vc4TTPSinkType, -- MST or nspi + vc4TTPName DisplayString, + vc4TTPMonitor SagemBoolean, + vc4TTPFailure Vc4TTPFailure, + vc4TTPSeverity Severity, + vc4TTPTraceMode Vc4TTPTraceMode, + vc4TTPPathTraceExpected OCTET STRING (SIZE (16)), + vc4TTPPathTraceSent OCTET STRING (SIZE (16)), + vc4TTPPathTraceReceived OCTET STRING (SIZE (16)), + vc4TTPLabelExpected Vc4TTPSignalLabel, + vc4TTPLabelSent Vc4TTPSignalLabel, + vc4TTPLabelReceived Vc4TTPSignalLabel, + vc4TTPSdThreshold INTEGER, + vc4TTPSesThreshold INTEGER, + vc4TTPBidirectionnal SagemBoolean, + vc4TTPRdi Severity, + vc4TTPSd Severity, + vc4TTPUneq Severity, + vc4TTPPlm Severity, + vc4TTPTimDis SagemBoolean, + vc4TTPTim Severity + } + + vc4TTPIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular + virtual container order 4. + The value of index is a constant assigned to an entry at + equipment design time. It is usualy related to harware." + ::= { vc4TTPEntry 1 } + + vc4TTPSinkPointer OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to the object which sends the data flow to this + function on synchronous or unsynchronous port interface side. + This pointer corresponds to an index in the msTTPTable or nspiTTPTable." + ::= { vc4TTPEntry 2 } + + vc4TTPSinkType OBJECT-TYPE + SYNTAX Vc4TTPSinkType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to the kind of the sink Pointer" + ::= { vc4TTPEntry 3 } + + vc4TTPName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A text string which identifies the particular entry among the + virtual container order 4 entries. " + ::= { vc4TTPEntry 5 } + + vc4TTPMonitor OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the value of this field is set to false, the failure detection + is stopped for this virtual container order 4." + ::= { vc4TTPEntry 6 } + + vc4TTPFailure OBJECT-TYPE + SYNTAX Vc4TTPFailure + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Active failures on virtual container order 4" + ::= { vc4TTPEntry 7 } + + vc4TTPSeverity OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to failure severity for virtual container order 4." + ::= { vc4TTPEntry 8 } + + vc4TTPTraceMode OBJECT-TYPE + SYNTAX Vc4TTPTraceMode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configuration of the pathTrace length (1 byte or 16 bytes)." + ::= { vc4TTPEntry 9 } + + vc4TTPPathTraceExpected OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The path trace is a user string that always follows the vc4. + If the value the received path trace does not match this one, a + tim (Trail Identifier Mismatch) failure is issued. + The value `? ' match all possible received path trace." + ::= { vc4TTPEntry 11 } + + vc4TTPPathTraceSent OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The path trace is a user string that always follows the vc4. + The value of this field is sent in j1 byte as path trace for this vc4. + The default value is `all 0'." + ::= { vc4TTPEntry 12 } + + vc4TTPPathTraceReceived OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path trace is a user string that always follows the vc4. + The value is the actual path trace received in j1 byte" + ::= { vc4TTPEntry 13 } + + vc4TTPLabelExpected OBJECT-TYPE + SYNTAX Vc4TTPSignalLabel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The signal label indicates the multiplexing structure of the vc4. + If the signal label received for this vc4 is not null and does + not match this field, a Signal Label Mismatch failure is detected. + If the received label is null a virtual container UNEQuiped + failure is detected." + ::= { vc4TTPEntry 14 } + + vc4TTPLabelSent OBJECT-TYPE + SYNTAX Vc4TTPSignalLabel + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The signal label indicates the multiplexing structure of the vc4. + The value of this field in sent as signal label for the vc4." + ::= { vc4TTPEntry 15 } + + vc4TTPLabelReceived OBJECT-TYPE + SYNTAX Vc4TTPSignalLabel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The signal label indicates the multiplexing structure of the vc4. + The value of this field is the actual received signal label + for this vc4" + ::= { vc4TTPEntry 16 } + + vc4TTPSdThreshold OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A Signal Degrade failure is declared if the error block rate is + greater than 1E(-SdThreshold). + The Signal Degrade failure desapeared when the error block rate is + less than 1E(1 - SdThreshold)." + ::= { vc4TTPEntry 17 } + + vc4TTPSesThreshold OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of errors above which the second is declared + severely errored for this interface/function. + This value apply for near and far interface/function" + ::= { vc4TTPEntry 18 } + + vc4TTPBidirectionnal OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If set to false the equipment does not send Remote Defect Indication." + ::= { vc4TTPEntry 19 } + + vc4TTPRdi OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Remote Defect Indication failure + for virtual container order 4." + ::= { vc4TTPEntry 20 } + + vc4TTPSd OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Signal Degrade failure + for virtual container order 4." + ::= { vc4TTPEntry 21 } + + vc4TTPUneq OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with virtual container UNEQuiped failure + for virtual container order 4." + ::= { vc4TTPEntry 22 } + + vc4TTPPlm OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Path Label Mismatch failure + for virtual container order 4." + ::= { vc4TTPEntry 23 } + + vc4TTPTimDis OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If set to true the equipment does not manage the Tim Failure." + ::= { vc4TTPEntry 24 } + + vc4TTPTim OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Trail Identifier Mismatch failure + for virtual container order 4." + ::= { vc4TTPEntry 25 } + -- End of virtual container order 4 description + + + +--******************************************************************* +--* CTP tributary unit 3 (tu3) +--******************************************************************* + + Tu3CTPFailure ::= INTEGER + { + none (0), + ais (1), + lop (2) + } + + tu3CTPNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of tributary unit in equipment." + ::= { tu3CTP 1 } + + tu3CTPTable OBJECT-TYPE + SYNTAX SEQUENCE OF Tu3CTPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of tributary units order 3 in equipment which are availables for new connection or used in + the same connection level. In that case, an indication on the connection point status is set into the + tu3CTPStatus Variable. + All tu3 CTP, which are involved in different connection level (tu12 or au4), disappear from + this List." + ::= { tu3CTP 2 } + + tu3CTPEntry OBJECT-TYPE + SYNTAX Tu3CTPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular tributary unit of the equipment." + INDEX { tu3CTPIndex} + ::= { tu3CTPTable 1 } + + Tu3CTPEntry ::= SEQUENCE + { + tu3CTPIndex INTEGER, + tu3CTPStatus CTPStatus, -- free or used + tu3CTPName DisplayString, + tu3CTPMonitor SagemBoolean, + tu3CTPFailure Tu3CTPFailure, + tu3CTPSeverity Severity, + tu3CTPAis Severity, + tu3CTPLop Severity + } + + tu3CTPIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index that identifies the particular entry among the + tributary unit entries. " + ::= { tu3CTPEntry 1 } + + tu3CTPStatus OBJECT-TYPE + SYNTAX CTPStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "tu3 connection point Status: free or used. + The 'free' value is used when there is no connection with this output CTP" + ::= { tu3CTPEntry 2 } + + tu3CTPName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A text string which identifies the particular entry among the + tributary unit entries. " + ::= { tu3CTPEntry 5 } + + tu3CTPMonitor OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the value of this field is set to false, the failure detection + is stopped for this tributary unit." + ::= { tu3CTPEntry 6 } + + tu3CTPFailure OBJECT-TYPE + SYNTAX Tu3CTPFailure + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Active failures on tributary unit" + ::= { tu3CTPEntry 7 } + + tu3CTPSeverity OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to failure severity for tributary unit." + ::= { tu3CTPEntry 8 } + + tu3CTPAis OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Alarme Indication Signal failure + for tributary unit." + ::= { tu3CTPEntry 20 } + + tu3CTPLop OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Loss Of Pointer failure + for tributary unit." + ::= { tu3CTPEntry 21 } + -- End of tributary unit description + +--******************************************************************* +--* CTP tributary unit 12 (tu12) +--******************************************************************* + + Tu12CTPFailure ::= INTEGER + { + none (0), + ais (1), + lop (2) + } + + tu12CTPNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of tributary unit in equipment." + ::= { tu12CTP 1 } + + tu12CTPTable OBJECT-TYPE + SYNTAX SEQUENCE OF Tu12CTPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of tributary unit order 12 in equipment which are availables for new connection or + used in the same connection level. In that case, an indication on the connection point Status + is set into the tu12CTPStatus Variable. + All tu12 CTP, which are involved in a different connection level (tu3 or au4), disappear from + this List." + ::= { tu12CTP 2 } + + tu12CTPEntry OBJECT-TYPE + SYNTAX Tu12CTPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular tributary unit of the equipment." + INDEX { tu12CTPIndex } + ::= { tu12CTPTable 1 } + + Tu12CTPEntry ::= SEQUENCE + { + tu12CTPIndex INTEGER, + tu12CTPStatus CTPStatus, -- free or used + tu12CTPName DisplayString, + tu12CTPMonitor SagemBoolean, + tu12CTPFailure Tu12CTPFailure, + tu12CTPSeverity Severity, + tu12CTPAis Severity, + tu12CTPLop Severity + } + + tu12CTPIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular tu12." + ::= { tu12CTPEntry 1 } + + tu12CTPStatus OBJECT-TYPE + SYNTAX CTPStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "tu12 connection point Status: free or used. + The 'free' value is used when there is no connection with this output CTP" + ::= { tu12CTPEntry 2 } + + tu12CTPName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A text string which identifies the particular entry among the + tributary unit entries. " + ::= { tu12CTPEntry 5 } + + tu12CTPMonitor OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the value of this field is set to false, the failure detection + is stopped for this tributary unit." + ::= { tu12CTPEntry 6 } + + tu12CTPFailure OBJECT-TYPE + SYNTAX Tu12CTPFailure + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Active failures on tributary unit" + ::= { tu12CTPEntry 7 } + + tu12CTPSeverity OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to failure severity for tributary unit." + ::= { tu12CTPEntry 8 } + + tu12CTPAis OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Alarme Indication Signal failure + for tributary unit." + ::= { tu12CTPEntry 20 } + + tu12CTPLop OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Loss Of Pointer failure + for tributary unit." + ::= { tu12CTPEntry 21 } + + -- End of tributary unit description + +--******************************************************************* +--* virtual container order 3 (vc3) +--******************************************************************* + Vc3TTPSinkType ::= INTEGER + { + vc4 (1), + nspi (2) + } + + Vc3TTPSignalLabel ::= INTEGER + { + unequiped(0), unspecified(1), + mapping3445(4), all1(7) + } + + VcLoFailure ::= INTEGER + { + none (0), + rdi (1), + sd (2), sdRdi (3), + uneq (4), uneqSd (6), + plm (8), plmRdi (9), plmSd (10), plmRdiSd(11), + tim (16), timRdi(17), timSd (18), timRdiSd(19) + } + + vc3TTPNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of virtual container order 3 in equipment." + ::= { vc3TTP 1 } + + vc3TTPTable OBJECT-TYPE + SYNTAX SEQUENCE OF Vc3TTPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of virtual container order 3 in equipment.The number of records depends on the kinds of + configured boards" + ::= { vc3TTP 2 } + + vc3TTPEntry OBJECT-TYPE + SYNTAX Vc3TTPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular virtual container order 3 of the equipment." + INDEX { vc3TTPIndex } + ::= { vc3TTPTable 1 } + + + Vc3TTPEntry ::= SEQUENCE + { + vc3TTPIndex INTEGER, + vc3TTPSinkPointer INTEGER, -- nspiTTPIndex or VC4index + vc3TTPSinkType Vc3TTPSinkType, -- Nspi or VC4 + vc3TTPName DisplayString, + vc3TTPMonitor SagemBoolean, + vc3TTPFailure VcLoFailure, + vc3TTPSeverity Severity, + vc3TTPPathTraceExpected OCTET STRING, + vc3TTPPathTraceSent OCTET STRING, + vc3TTPPathTraceReceived OCTET STRING, + vc3TTPLabelExpected Vc3TTPSignalLabel, + vc3TTPLabelSent Vc3TTPSignalLabel, + vc3TTPLabelReceived Vc3TTPSignalLabel, + vc3TTPSdThreshold INTEGER, + vc3TTPSesThreshold INTEGER, + vc3TTPBidirectionnal SagemBoolean, + vc3TTPRdi Severity, + vc3TTPSd Severity, + vc3TTPUneq Severity, + vc3TTPPlm Severity, + vc3TTPTim Severity + } + + + vc3TTPIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular + virtual container order 3. + The value of index is a constant assigned to an entry at + equipment design time. It is usualy related to harware." + ::= { vc3TTPEntry 1 } + + vc3TTPSinkPointer OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to the object which sends the data flow to this + function on non-sdh physical port side." + ::= { vc3TTPEntry 2 } + + vc3TTPSinkType OBJECT-TYPE + SYNTAX Vc3TTPSinkType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to the kind of the sink Pointer" + ::= { vc3TTPEntry 3 } + + vc3TTPName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A text string which identifies the particular entry among the + virtual container order 3 entries. " + ::= { vc3TTPEntry 5 } + + vc3TTPMonitor OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the value of this field is set to false, the failure detection + is stopped for this virtual container order 3." + ::= { vc3TTPEntry 6 } + + vc3TTPFailure OBJECT-TYPE + SYNTAX VcLoFailure + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Active failures on virtual container order 3" + ::= { vc3TTPEntry 7 } + + vc3TTPSeverity OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to failure severity for virtual container order 3." + ::= { vc3TTPEntry 8 } + + vc3TTPPathTraceExpected OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The path trace is a user string that always follows the vc3. + If the value the received path trace does not match this one, a + tim (Trail Identifier Mismatch) failure is issued. + The value `? ' match all possible received path trace." + ::= { vc3TTPEntry 9 } + + vc3TTPPathTraceSent OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..15)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The path trace is a user string that always follows the vc3. + The value of this field is sent in j1 byte as path trace for this vc3. + The default value is `all 0'." + ::= { vc3TTPEntry 10 } + + vc3TTPPathTraceReceived OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path trace is a user string that always follows the vc3. + The value is the actual path trace received in j1 byte" + ::= { vc3TTPEntry 11 } + + vc3TTPLabelExpected OBJECT-TYPE + SYNTAX Vc3TTPSignalLabel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The signal label indicates the multiplexing structure of the vc3. + Usualy the value of this field cannot be modified as most equipment + use the asynchronous bit multiplexing. + For historical reasons the receipt of label `unspecified ' does not + produce a Signal Label Mismatch failure." + ::= { vc3TTPEntry 12 } + + vc3TTPLabelSent OBJECT-TYPE + SYNTAX Vc3TTPSignalLabel + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The signal label indicates the multiplexing structure of the vc3. + The value of this field is sent as signal label for the vc3. + The unspecified value is used for compatibilty with old sdh + equipments. + The `unequiped' value actives low order unequiped generator (lug). + In this case all 1 signal is inserted down and up stream." + ::= { vc3TTPEntry 13 } + + vc3TTPLabelReceived OBJECT-TYPE + SYNTAX Vc3TTPSignalLabel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The signal label indicates the multiplexing structure of the vc3. + The value of this field is the actual received signal label + for this vc3" + ::= { vc3TTPEntry 14 } + + vc3TTPSdThreshold OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A Signal Degrade failure is declared if the error block rate is + greater than 1E(-SdThreshold). + The Signal Degrade failure desapeared when the error block rate is + less than 1E(1 - SdThreshold)." + ::= { vc3TTPEntry 15 } + + vc3TTPSesThreshold OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of errors above which the second is declared + severely errored for this interface/function. + This value apply for near and far interface/function" + ::= { vc3TTPEntry 16 } + + vc3TTPBidirectionnal OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If set to false the equipment does not send Remote Defect Indication." + ::= { vc3TTPEntry 17 } + + vc3TTPRdi OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Remote Defect Indication failure + for virtual container order 3." + ::= { vc3TTPEntry 20 } + + vc3TTPSd OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Signal Degrade failure + for virtual container order 3." + ::= { vc3TTPEntry 21 } + + vc3TTPUneq OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with virtual container UNEQuiped failure + for virtual container order 3." + ::= { vc3TTPEntry 22 } + + vc3TTPPlm OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Path Label Mismatch failure + for virtual container order 3." + ::= { vc3TTPEntry 23 } + + vc3TTPTim OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Trail Identifier Mismatch failure + for virtual container order 3." + ::= { vc3TTPEntry 24 } + -- End of virtual container order 3 description + +--******************************************************************* +--* virtual container order 12 (vc12) +--******************************************************************* + Vc12TTPSinkType ::= INTEGER + { + vc4 (1), + nspi (2) + } + + Vc12TTPSignalLabel ::= INTEGER + { + unequiped(0), unspecified(1), + asyncBit(2), all1(7) + } + + vc12TTPNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of virtual container order 12 in equipment." + ::= { vc12TTP 1 } + + vc12TTPTable OBJECT-TYPE + SYNTAX SEQUENCE OF Vc12TTPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of virtual container order 12 in equipment.The number of records depends on the kinds of + configured boards" + ::= { vc12TTP 2 } + + vc12TTPEntry OBJECT-TYPE + SYNTAX Vc12TTPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular virtual container order 12 of the equipment." + INDEX { vc12TTPIndex } + ::= { vc12TTPTable 1 } + + + Vc12TTPEntry ::= SEQUENCE + { + vc12TTPIndex INTEGER, + vc12TTPSinkPointer INTEGER, -- nspiTTPIndex or VC4index + vc12TTPSinkType Vc12TTPSinkType, -- Nspi or Vc4 + vc12TTPName DisplayString, + vc12TTPMonitor SagemBoolean, + vc12TTPFailure VcLoFailure, + vc12TTPSeverity Severity, + vc12TTPPathTraceExpected OCTET STRING, + vc12TTPPathTraceSent OCTET STRING, + vc12TTPPathTraceReceived OCTET STRING, + vc12TTPLabelExpected Vc12TTPSignalLabel, + vc12TTPLabelSent Vc12TTPSignalLabel, + vc12TTPLabelReceived Vc12TTPSignalLabel, + vc12TTPSdThreshold INTEGER, + vc12TTPSesThreshold INTEGER, + vc12TTPBidirectionnal SagemBoolean, + vc12TTPRdi Severity, + vc12TTPSd Severity, + vc12TTPUneq Severity, + vc12TTPPlm Severity, + vc12TTPTim Severity + } + + vc12TTPIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular + virtual container order 12. + The value of index is a constant assigned to an entry at + equipment design time. It is usualy related to harware." + ::= { vc12TTPEntry 1 } + + vc12TTPSinkPointer OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to the object which sends the data flow to this + function on non-sdh physical port side." + ::= { vc12TTPEntry 2 } + + vc12TTPSinkType OBJECT-TYPE + SYNTAX Vc12TTPSinkType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to the kind of the sink Pointer" + ::= { vc12TTPEntry 3 } + + vc12TTPName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A text string which identifies the particular entry among the + virtual container order 12 entries. " + ::= { vc12TTPEntry 5 } + + vc12TTPMonitor OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the value of this field is set to false, the failure detection + is stopped for this virtual container order 12." + ::= { vc12TTPEntry 6 } + + vc12TTPFailure OBJECT-TYPE + SYNTAX VcLoFailure + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Active failures on virtual container order 12" + ::= { vc12TTPEntry 7 } + + vc12TTPSeverity OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to failure severity for virtual container order 12." + ::= { vc12TTPEntry 8 } + + + vc12TTPPathTraceExpected OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The path trace is a user string that always follows the vc12. + If the value the received path trace does not match this one, a + tim (Trail Identifier Mismatch) failure is issued. + The value `? ' match all possible received path trace." + ::= { vc12TTPEntry 9 } + + vc12TTPPathTraceSent OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The path trace is a user string that always follows the vc12. + The value of this field is sent in j2 byte as path trace for this vc12. + The default value is `all 0'." + ::= { vc12TTPEntry 10 } + + vc12TTPPathTraceReceived OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path trace is a user string that always follows the vc12. + The value is the actual path trace received in j2 byte" + ::= { vc12TTPEntry 11 } + + vc12TTPLabelExpected OBJECT-TYPE + SYNTAX Vc12TTPSignalLabel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The signal label indicates the multiplexing structure of the vc12. + Usualy the value of this field cannot be modified as most equipment + use the asynchronous bit multiplexing. + For historical reasons the receipt of label `unspecified ' does not + produce a Signal Label Mismatch failure." + ::= { vc12TTPEntry 12 } + + vc12TTPLabelSent OBJECT-TYPE + SYNTAX Vc12TTPSignalLabel + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The signal label indicates the multiplexing structure of the vc12. + The value of this field is sent as signal label for the vc12. + The unspecified value is used for compatibilty with old sdh + equipments. + The `unequiped' value actives low order unequiped generator (lug). + In this case all 1 signal is inserted down and up stream." + ::= { vc12TTPEntry 13 } + + vc12TTPLabelReceived OBJECT-TYPE + SYNTAX Vc12TTPSignalLabel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The signal label indicates the multiplexing structure of the vc12. + The value of this field is the actual received signal label + for this vc12" + ::= { vc12TTPEntry 14 } + + vc12TTPSdThreshold OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A Signal Degrade failure is declared if the error block rate is + greater than 1E(-SdThreshold). + The Signal Degrade failure desapeared when the error block rate is + less than 1E(1 - SdThreshold)." + ::= { vc12TTPEntry 15 } + + vc12TTPSesThreshold OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of errors above which the second is declared + severely errored for this interface/function. + This value apply for near and far interface/function" + ::= { vc12TTPEntry 16 } + + vc12TTPBidirectionnal OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If set to false the equipment does not send Remote Defect Indication." + ::= { vc12TTPEntry 17 } + + vc12TTPRdi OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Remote Defect Indication failure + for virtual container order 12." + ::= { vc12TTPEntry 20 } + + vc12TTPSd OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Signal Degrade failure + for virtual container order 12." + ::= { vc12TTPEntry 21 } + + vc12TTPUneq OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with virtual container UNEQuiped failure + for virtual container order 12." + ::= { vc12TTPEntry 22 } + + vc12TTPPlm OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Path Label Mismatch failure + for virtual container order 12." + ::= { vc12TTPEntry 23 } + + vc12TTPTim OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Trail Identifier Mismatch failure + for virtual container order 12." + ::= { vc12TTPEntry 24 } + -- End of virtual container order 12 description + + + +--******************************************************************* +--* non synchronous physical port (nspi) +--******************************************************************* + + NspiSrcType ::= INTEGER + { + vc12 (1), + vc3 (2), + vc4 (3), + channel (4) + } + +--******************************************************************* +--* Nspi CTP +--******************************************************************* + + nspiCTPNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular non-sdh physical port. + The value of index is a constant assigned to an entry at + equipment design time. It is usualy related to harware." + ::= { nspiCTP 1 } + + nspiCTPTable OBJECT-TYPE + SYNTAX SEQUENCE OF NspiCTPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of non-sdh physical port in equipment." + ::= { nspiCTP 2 } + + nspiCTPEntry OBJECT-TYPE + SYNTAX NspiCTPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular non-sdh physical port of the equipment." + INDEX { nspiCTPIndex } + ::= { nspiCTPTable 1 } + + + NspiCTPEntry ::= SEQUENCE + { + nspiCTPIndex INTEGER, + nspiCTPTTPType NspiSrcType, -- VC3, VC12 or VC4 + nspiCTPStatus CTPStatus, -- free or used + nspiCTPName DisplayString + } + + nspiCTPIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular + non-sdh physical port. + The value of index is a constant assigned to an entry at + equipment design time. It is usualy related to harware." + ::= { nspiCTPEntry 1 } + + nspiCTPTTPType OBJECT-TYPE + SYNTAX NspiSrcType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of VC which is associated to the nspi interface." + ::= { nspiCTPEntry 2 } + + nspiCTPStatus OBJECT-TYPE + SYNTAX CTPStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "nspi connection point Status: free or used. + The 'free' value is used when there is no connection with this output CTP" + ::= { nspiCTPEntry 3 } + + nspiCTPName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A text string which identifies the particular entry among the + non-sdh physical port entries. " + ::= { nspiCTPEntry 4 } + + -- End of non-sdh physical port description + + +--******************************************************************* +--* Nspi TTP +--******************************************************************* + NspiTTPFailure ::= INTEGER + { + none (0), + los (1), + ais (2) + } + + NspiTTPType ::= INTEGER + { + g703R75ohm (1), + g703R120ohm (2), + x21 (10), + ethernet (20), + atm (30) + } + + NspiTTPLevel ::= INTEGER + { + rate2Mb (2), + rate10Mb (10), + rate34Mb (34), + rate45Mb (45), + rate100Mb (100), + rate140Mb (140), + rate1Gb (1000) + } + + + nspiTTPNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular non-sdh physical port. + The value of index is a constant assigned to an entry at + equipment design time. It is usualy related to harware." + ::= { nspiTTP 1 } + + nspiTTPTable OBJECT-TYPE + SYNTAX SEQUENCE OF NspiTTPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of non-sdh physical port in equipment." + ::= { nspiTTP 2 } + + nspiTTPEntry OBJECT-TYPE + SYNTAX NspiTTPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular non-sdh physical port of the equipment." + INDEX { nspiTTPIndex } + ::= { nspiTTPTable 1 } + + NspiTTPEntry ::= SEQUENCE + { + nspiTTPIndex INTEGER, + nspiTTPType NspiTTPType, + nspiTTPLevel NspiTTPLevel, + nspiTTPName DisplayString, + nspiTTPBoardIndex INTEGER, + nspiTTPBoardAcces INTEGER, + nspiTTPSrcType NspiSrcType, -- VC3, VC12 or VC4 + nspiTTPSrcPointer INTEGER, -- VC index + nspiTTPMonitor SagemBoolean, + nspiTTPFailure NspiTTPFailure, + nspiTTPSeverity Severity, + nspiTTPLoopback Loopback, + nspiTTPLos Severity, + nspiTTPAis Severity + } + + nspiTTPIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular + non-sdh physical port. + The value of index is a constant assigned to an entry at + equipment design time. It is usualy related to harware." + ::= { nspiTTPEntry 1 } + + nspiTTPType OBJECT-TYPE + SYNTAX NspiTTPType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of media for the nspi interface." + ::= { nspiTTPEntry 2 } + + nspiTTPLevel OBJECT-TYPE + SYNTAX NspiTTPLevel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate level of the nspi interface." + ::= { nspiTTPEntry 3 } + + nspiTTPName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A text string which identifies the particular entry among the + non-sdh physical port entries. " + ::= { nspiTTPEntry 4 } + + nspiTTPBoardIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of the Board that supports the physical acces + of this interface" + ::= { nspiTTPEntry 5 } + + nspiTTPBoardAcces OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Friendly Index of the physical acces on the Board that supports + the interface" + ::= { nspiTTPEntry 6 } + + nspiTTPSrcType OBJECT-TYPE + SYNTAX NspiSrcType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to the type of object which sends the data flow to this + interface. Usually the value is vc12, vc3 or vc4 types." + ::= { nspiTTPEntry 7 } + + nspiTTPSrcPointer OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to the object which sends the data flow to this + interface. Usually the value is the Index of a vc12, vc3 or vc4." + ::= { nspiTTPEntry 8 } + + nspiTTPMonitor OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the value of this field is set to false, the failure detection + is stopped for this non-sdh physical port." + ::= { nspiTTPEntry 9 } + + nspiTTPFailure OBJECT-TYPE + SYNTAX NspiTTPFailure + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Active failures on non-sdh physical port" + ::= { nspiTTPEntry 10 } + + nspiTTPSeverity OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to failure severity for non-sdh physical port." + ::= { nspiTTPEntry 11 } + + nspiTTPLoopback OBJECT-TYPE + SYNTAX Loopback + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field gives the active loopback status on the + non-sdh physical port. + When its value is `line' the data flow recieved from the port side + is sent back to the line. + When its value is `equipment' the data flow recieved form equipment + side is send back. + The field can be set to a particular loopback value, even if there + no garantee that the loopback is really done. The real loopback status + of the interface must be checked in the response. + The loopback can be cleared by the equipment when it cannot remain + for any reason." + ::= { nspiTTPEntry 14 } + + nspiTTPLos OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Loss Of Signal failure + for non-sdh physical port." + ::= { nspiTTPEntry 20 } + + nspiTTPAis OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associed with Alarme Indication Signal failure + for non-sdh physical port." + ::= { nspiTTPEntry 21 } + -- End of non-sdh physical port description + + +--******************************************************************* +--* Channel +--* This part allows to add a new decomposition level between nspi ports +--* and SDH Containers. +--******************************************************************* + ChannelEncaps ::= INTEGER + { + none (0), + atm (1), + pos (2), + gfp (3) + } + + ChannelConcat ::= INTEGER + { + none (0), + virtual (1), + contiguous (2) + } + + ChannelFailure ::= INTEGER + { + none (0), + loa (1), + lom (2), + sqm (3) + } + + + channelNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of SDH Channels in equipment." + ::= { channel 1 } + + channelTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of SDH Channels in equipment." + ::= { channel 2 } + + channelEntry OBJECT-TYPE + SYNTAX ChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular SDH Channel of the equipment." + INDEX { channelIndex } + ::= { channelTable 1 } + + ChannelEntry ::= SEQUENCE + { + channelIndex INTEGER, -- nspiTTPIndex + channelEncaps ChannelEncaps, + channelNbVc4 INTEGER, + channelNbVc3 INTEGER, + channelNbVc12 INTEGER, + channelConcat ChannelConcat, + channelAdminStatus INTEGER, + channelOperStatus INTEGER, + channelFirstIndex INTEGER, + channelDelay INTEGER, + channelMonitor SagemBoolean, + channelFailure ChannelFailure, + channelSeverity Severity, + channelLoa Severity, + channelLom Severity, + channelSqm Severity + } + + channelIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular + SDH Channel. + The value of index is a constant assigned to an entry at + equipment design time. It is usualy related to harware." + ::= { channelEntry 1 } + + channelEncaps OBJECT-TYPE + SYNTAX ChannelEncaps + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of encapsulation used to map Data stream into Sdh containers" + ::= { channelEntry 2 } + + channelNbVc4 OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of VC4 into the channel. " + ::= { channelEntry 5 } + + channelNbVc3 OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of VC3 into the channel. " + ::= { channelEntry 6 } + + channelNbVc12 OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of VC12 into the channel. " + ::= { channelEntry 7 } + + channelConcat OBJECT-TYPE + SYNTAX ChannelConcat + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of Concatenation used within the channel" + ::= { channelEntry 8 } + + channelAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired state of the channel. The + testing(3) state indicates that no operational + packets can be passed." + ::= { channelEntry 9 } + + channelOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the channel. + The testing(3) state indicates that no operational + packets can be passed." + ::= { channelEntry 10 } + + channelFirstIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Index of the first Vc in the Channel when it is configured. + Otherwise this field is set to 0. " + ::= { channelEntry 11 } + + channelDelay OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field give the maximum delay (in millisecondes) for receiving virtual concatenated frames. + This field is set to 0 when channelConcat is different to virtual(1) " + ::= { channelEntry 12 } + + channelMonitor OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the value of this field is set to false, the failure detection + is stopped for this channel." + ::= { channelEntry 13 } + + channelFailure OBJECT-TYPE + SYNTAX ChannelFailure + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Active failures on channel" + ::= { channelEntry 14 } + + channelSeverity OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to failure severity for non-sdh physical port." + ::= { channelEntry 15 } + + channelLoa OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associated with Loss Of Alignment failure + for channel." + ::= { channelEntry 16 } + + channelLom OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associated with Loss Of Multiframe failure + for channel." + ::= { channelEntry 17 } + + channelSqm OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity associated with Sequence Mismatch failure + for channel." + ::= { channelEntry 18 } + -- End of Channel description + + + +--******************************************************************* +--* Bandwidth +--* This part allows to configure the bandwidth allocated to a Data Card +--* It gives references of VC which are used by channels. +--******************************************************************* + + bandwidthNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bandwidth units which are available in the equipement. + The number of units depends on their type (Vc4, Vc3, Vc12), on the number + of Data card and on the bandwidth size which has been configured for this card. + For a Data card which is mapped on a STM16, there are 16 Vc4 entries (or 3*16 Vc3 entries + or 63*16 Vc12 entries) in the BandwidthTable. " + ::= { bandwidth 1 } + + bandwidthTable OBJECT-TYPE + SYNTAX SEQUENCE OF BandwidthEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of Bandwidth units in equipment. It represent the bandwidth occupation of each non-sdh card" + ::= { bandwidth 2 } + + bandwidthEntry OBJECT-TYPE + SYNTAX BandwidthEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular unit part of a non-sdh card bandwidth." + INDEX { bandwidthIndex } + ::= { bandwidthTable 1 } + + BandwidthEntry ::= SEQUENCE + { + bandwidthIndex INTEGER, -- VC index + bandwidthBoardIndex INTEGER, -- BoardIndex + bandwidthSrcType NspiSrcType, -- VC3, VC12 or VC4 + bandwidthSrcPointer INTEGER, -- VC index + bandwidthSinkType NspiSrcType, -- Channel + bandwidthSinkPointer INTEGER, -- channelIndex + bandwidthAdminStatus INTEGER, + bandwidthOperStatus INTEGER, + bandwidthPrevIndex INTEGER, -- VC index + bandwidthNextIndex INTEGER -- VC index + } + + bandwidthIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular unit of a non-sdh card bandwidth. + The value of index is a Vc Index which change when bandwidthSrcType value is modified. " + ::= { bandwidthEntry 1 } + + bandwidthBoardIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of the Board that supports the bandwidth unit." + ::= { bandwidthEntry 2 } + + bandwidthSrcType OBJECT-TYPE + SYNTAX NspiSrcType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Define the decomposition level of the bandwidth." + ::= { bandwidthEntry 3 } + + bandwidthSrcPointer OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "this field is set to bandwidthIndex when the unit is used by a channel and set to 0 otherwise. + It defines the TTP and CTP index associated to the channel. " + ::= { bandwidthEntry 4 } + + bandwidthSinkType OBJECT-TYPE + SYNTAX NspiSrcType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A reference to the kind of the sink Pointer. Usually the value is Channel." + ::= { bandwidthEntry 5 } + + bandwidthSinkPointer OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A reference to the object which sends the data flow to this + function on unsynchronous port interface side. + This pointer corresponds to an index in the channelTable. " + ::= { bandwidthEntry 6 } + + bandwidthAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired state of the Vc. The + testing(3) state indicates that no operational + packets can be passed." + ::= { bandwidthEntry 7 } + + bandwidthOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the Vc. + The testing(3) state indicates that no operational + packets can be passed." + ::= { bandwidthEntry 8 } + + bandwidthPrevIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to the previous VC into the channel. This field is set to 0 if the VC is not + associated to a channel or if it is the first Vc of the channel. " + ::= { bandwidthEntry 9 } + + bandwidthNextIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to the next VC into the channel. This field is set to 0 if the VC is not + associated to a channel or if it is the last Vc of the channel. " + ::= { bandwidthEntry 10 } + + -- End of Bandwidth description + + END + + diff --git a/mibs/sagemcom/SESSION-MIB b/mibs/sagemcom/SESSION-MIB new file mode 100644 index 0000000000..208e58cce8 --- /dev/null +++ b/mibs/sagemcom/SESSION-MIB @@ -0,0 +1,212 @@ +--******************************************************************* +--* SAGEM, IONOS * +--******************************************************************* +--******************************************************************* + +-- Filename: session +-- +-- File type: .mib +-- +-- Description: SNMP source Mib file. +-- +-- Gives information about a way to handle access +-- conflicts between several applications +-- (SNMP, HTTP, CLI, vt100) that could try to modify +-- the equipment configuration at the same time and +-- session inactivity. +-- +-- +-- Version: 19 11 2002 +-- +-- Date(DD MM YYYY): 15 11 02 last update for IONOS NMS +-- +-- Contact: D. Mobuchon, F. Bonnevialle +-- +-- History: +-- Version: MIB-P0-301199 Date: 30 11 1999 +-- +-- Name: F.Bonnevialle +-- Date: 30 11 1999 +-- Desc: original +-- +-- Name: F.Bonnevialle +-- Date: 11 06 2002 +-- Desc: New variable: savePending +-- +-- Name: F.Bonnevialle +-- Date: 15 11 2002 +-- Desc: Modification for SilverCreek Compiler +--******************************************************************* +--******************************************************************* +--* Copyright (c) 2002, SAGEM , All rights reserved. * +--******************************************************************* + + + + +--******************************************************************* +-- MIB: SESSION-MIB +--******************************************************************* +SESSION-MIB DEFINITIONS ::= BEGIN + + +--******************************************************************* +-- IMPORTS +--******************************************************************* +IMPORTS + sagemDr FROM SAGEM-DR-MIB +-- CommunityAccessList FROM SAGEM-DR-MIB + SagemBoolean FROM EQUIPMENT-MIB + MODULE-IDENTITY,OBJECT-TYPE,IpAddress FROM SNMPv2-SMI; +-- DisplayString FROM RFC1213-MIB; + + +--******************************************************************* +-- OBJECTS +--******************************************************************* + session MODULE-IDENTITY + LAST-UPDATED "0206110000Z" + ORGANIZATION "SAGEM/DR Tolbiac Centre" + CONTACT-INFO + "" + DESCRIPTION + " + Modification: + Date: 20 12 1999 + Description: modification of comments + + Name: sessionTrap + Description: sessionTrap and sessionReason are + no more used in SESSION-MIB. They have been + replaced by a logTrap (see LOG-MIB) + New Object: + Date: 19 11 1999 + Name: tInactivity + Description: + Name: sessionType + Description: Add of tpiEmulated + + Creation: + Description: + This MIB module gives information about a way to + handle access conflicts between several + applications (SNMP, HTTP, CLI, vt100) + that could try to modify the equipment + configuration at the same time + " + ::= { sagemDr 201 } + + +--******************************************************************* +-- Description: +-- +-- Manager or Configurator write session (1 session max at +-- the same time) + + tLock OBJECT-TYPE + SYNTAX INTEGER (0..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Number of minutes for which a write session is active on + the equipment. + When the value of this variable is 0, the equipment is not + locked. + When a SNMP manager (iONOSANMSupervisor and Operator) start + a write session, tLock can be set to a value by the manager + (up to 30 minutes, so it has time to configure the equipment). + Each time an action is done under the equipment tLock is set + again to its value. + tLock is a decremental counter; when the value of tLock return + to 0, the write session is ended and the equipment is unlocked. + The SNMP manager can choose to unlock the equipment by setting + the value of tLock to 0 before it reach this value itself. + " + ::= { session 1 } + + + sessionIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of the application that holds the session" + ::= { session 2 } + + sessionType OBJECT-TYPE + SYNTAX INTEGER { none (0),snmp (1), http (2), telnet (3), + vt100 (4), tpiEmulated (5) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of the application protocol that holds the session" + ::= { session 3 } + + + tLockDefault OBJECT-TYPE + SYNTAX INTEGER (0..20) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + tLockDefault is used to define initial value of tLock. + tLockDefault can be changed only by iONOSANMSupervisor or + by dIRECTACCESSsupervisor. + The normal value is 10 minutes" + ::= { session 5 } + + +--******************************************************************* +-- Description: +-- Manager or Configurator read/write inactivity +-- (n session at the same time) + + tInactivity OBJECT-TYPE + SYNTAX INTEGER (0..60) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + The normal configuration is tInactivity > tLock; + tInactivityDefault is about 30 min. + The session with a manager is closed by the equipment if there + is no activity during tInactivity min. + It is not used with SNMP. + This is used to protect the acces to the manager when the + operator is not there during a long time. + " + ::= { session 6 } + +-- P0: sessionName,sessionCommunity not used. +-- sessionName OBJECT-TYPE +-- SYNTAX DisplayString (SIZE (0..20)) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Login name used for the session" +-- ::= { session 10 } + +-- sessionCommunity OBJECT-TYPE +-- SYNTAX CommunityAccessList +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Access community (User rights) used for the session" +-- ::= { session 11 } + + savePending OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Return TRUE if the write session is unlocked for more than 30 seconds + " + ::= { session 20 } + +--******************************************************************* + + +END + \ No newline at end of file diff --git a/mibs/sagemcom/SHELF-MIB b/mibs/sagemcom/SHELF-MIB new file mode 100644 index 0000000000..f1e8dafa6e --- /dev/null +++ b/mibs/sagemcom/SHELF-MIB @@ -0,0 +1,861 @@ +--******************************************************************* +--* SAGEM SA * +--******************************************************************* +--******************************************************************* + +-- Filename: shelf +-- File type: .mib +-- +-- Description: SNMPc source Mib file. +-- The MIB module defines structure for ADR equipement family +-- +-- Version: 19 11 2002 +-- +-- Date(DD MM YYYY): 15 11 02 last update for IONOS NMS +-- +-- Contact: D. Mobuchon, F. Bonnevialle +-- +-- History: +-- Version: MIB-P0-301199 Date: 30 11 1999 +-- +-- Name: F.Bonnevialle +-- Date: 12 12 2000 +-- Desc: original +-- +-- Name: S.LAURENT +-- Date: 08 02 2001 +-- Desc: * Change the MIB number: {Sagem 25} -> {Sagem 150} +-- * Add 7 equipment modification counters +-- * Add a specific index to the table "laserTable" +-- * Remove the configAction Object +-- +-- Name: S.LAURENT +-- Date: 18 04 2001 +-- Desc: * Move the 7 equipment modification counters in the Equip Mib +-- +-- Name: S.LAURENT +-- Date: 01 06 2001 +-- Desc: * Replace the BoardIndex Type by INTEGER and BoardFamily Type by a DisplayString. +-- * Add slotName object in the BoardTable +-- These modifications allow the MIB to be more independent of the equipment. +-- +-- Name: F.Bonnevialle +-- Date: 15 11 2002 +-- Desc: Modification for SilverCreek Compiler +-- +--******************************************************************* +--******************************************************************* +--* Copyright (c) 2002, SAGEM , All rights reserved. * +--******************************************************************* + + +SHELF-MIB DEFINITIONS ::= BEGIN + + IMPORTS + sagemDr FROM SAGEM-DR-MIB + SagemBoolean, Severity FROM EQUIPMENT-MIB + MODULE-IDENTITY,OBJECT-TYPE, + Counter32 FROM SNMPv2-SMI + DisplayString FROM SNMPv2-TC; + --spiIndex FROM SDH-ETS-MIB; + + + shelf MODULE-IDENTITY + LAST-UPDATED "0012060000Z" + ORGANIZATION "SAGEM-Tolbiac drd/ddp/tmhd" + CONTACT-INFO + "" + DESCRIPTION + "The MIB module specific for ADR equipment" + ::= { sagemDr 150 } + + -- led + led OBJECT IDENTIFIER ::= { shelf 2 } + + -- hold Time + holdTime OBJECT IDENTIFIER ::= { shelf 3 } + + -- slot and board + board OBJECT IDENTIFIER ::= { shelf 20 } + + -- board table + boardList OBJECT IDENTIFIER ::= { shelf 30 } + + -- Software inventory + softInv OBJECT IDENTIFIER ::= { shelf 40 } + + -- Harware inventory + hardInv OBJECT IDENTIFIER ::= { shelf 50 } + + -- laser data + laser OBJECT IDENTIFIER ::= { shelf 100 } + + -- engineering order wire + eow OBJECT IDENTIFIER ::= { shelf 120 } + + + +--******************************************************************* +--* Slot and Board +--******************************************************************* + boardNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of board in equipment." + ::= { board 1 } + + boardTable OBJECT-TYPE + SYNTAX SEQUENCE OF BoardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of board in equipment." + ::= { board 2 } + + boardEntry OBJECT-TYPE + SYNTAX BoardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular board of the equipment." + INDEX { boardIndex } + ::= { boardTable 1 } + + + ProtectionType ::= INTEGER + { + none(0), + cardp(1) + } + + BoardFailure ::= INTEGER + { + none(0), + missing(1), + mismatch(2), + defective(3) + } + + BoardEntry ::= SEQUENCE + { + boardIndex INTEGER, + boardSlotName DisplayString, + boardExpectType INTEGER, -- 0 or boardListIndex + boardInsertType INTEGER, -- 0 or boardListIndex + boardExpectFamily DisplayString, + boardInsertFamily DisplayString, + boardActive SagemBoolean, + boardFirstPortIndex INTEGER, + boardProtectionType ProtectionType, + boardMonitor SagemBoolean, + boardFailure BoardFailure, + boardSeverity Severity, + boardMissingSev Severity, + boardMismatchSev Severity, + boardDefectiveSev Severity + } + + boardIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular slot. + The value of index is a constant assigned to an entry at + equipment design time. It is usualy related to hardware. + Each equipment maintain its own pool of values: + ex ADR155c : A = 1, B = 2, ... M = 5, Fan = 6 + ex ADR2500c: Fan = 1, PSU1 = 2, ...Trib1 = 8, Trib6= 13, Line1 = 14,... + Switch2 = 17, Shelf = 18" + ::= { boardEntry 1 } + + boardSlotName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A DisplayString which identify the name of a particular slot. + Its value is fixed at equipment design time. + It is usualy related to hardware + ex ADR155c : A, B, ... Fan + ex ADR2500c: Fan, CCU, CTRL, PSU1, ... TRIB5, .... SWITCH1, ..." + ::= { boardEntry 2 } + + boardExpectType OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A value which configure the expected type. If used, this one must be + equal to one of existent boardListIndex for the considerated board. Otherwise, + the value is set to 0. + Known types are readable in boardListTable + " + ::= { boardEntry 3 } + + boardInsertType OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When the inserted board doesn't match with the expexted board + the boardMismatch failure is generated. + The type of the card could be found in hardware inventory." + ::= { boardEntry 4 } + + boardExpectFamily OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Board Family corresponding to the specified expected kind. This value is send by the equipment. + ex ADR155c : + ex ADR2500c : CTRL, FAN, AUX, CCU, PSU, STM1 OPT, STM1 ERE, STM4 OPT, STM16 OPT, GBETH, SWITCH + " + ::= { boardEntry 5 } + + boardInsertFamily OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Board Family corresponding to the type of inserted board. + ex ADR155c : + ex ADR2500c : CTRL, FAN, AUX, CCU, PSU, STM1 OPT, STM1 ERE, STM4 OPT, STM16 OPT, GBETH, SWITCH + " + ::= { boardEntry 6 } + + boardActive OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the value of this field is set to false, the transmission of + this board stop and the board could properly be extracted" + ::= { boardEntry 7 } + + boardFirstPortIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the card is a card with physical ports, then the value is + the first index of a physical interface (SPI, PPI) in the mib + SDH-ETS. Else, the value is 0." + ::= { boardEntry 8 } + + boardProtectionType OBJECT-TYPE + SYNTAX ProtectionType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this field indicates the kind of wanted card protection. + The default value is NONE. + if value is changed in cardP(1)then an entry is created in cardpTable. But this table + has to be completed (by setting the cardpReliefIndex,...) to obtain a configured protection. + if value is changed in None(0)then the associated entry in cardpTable is deleted. + Some cards don't accept any protection. In that case, the value of this field will remain to NONE" + ::= { boardEntry 9 } + + boardMonitor OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the value of this field is set to false, the failure detection + is stopped for this board." + ::= { boardEntry 10 } + + boardFailure OBJECT-TYPE + SYNTAX BoardFailure + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Active failures on board" + ::= { boardEntry 11 } + + boardSeverity OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to failure severity for boards." + ::= { boardEntry 12 } + + + boardMissingSev OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A reference to failure severity for boards." + ::= { boardEntry 13 } + + boardMismatchSev OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A reference to failure severity for boards." + ::= { boardEntry 14 } + + boardDefectiveSev OBJECT-TYPE + SYNTAX Severity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A reference to failure severity for boards." + ::= { boardEntry 15 } + +--******************************************************************* +--* board list +--******************************************************************* + boardListNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of entry of the boardList Table" + ::= { boardList 1 } + + boardListTable OBJECT-TYPE + SYNTAX SEQUENCE OF BoardlistEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of board type able to be managed by this equipment . + In order to manage a new type, just insert the board and if + the family match with a known family, this table will be + expand automaticaly with the new type inserted + + The XX fist value defined ( with boardSlotName = Shelf = 18 for ADR2500c) + is a list all possible type of boardInsertedType. + " + ::= { boardList 2 } + + boardListEntry OBJECT-TYPE + SYNTAX BoardlistEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular boardList of the equipment." + INDEX { boardListIndex } + ::= { boardListTable 1 } + + BoardlistEntry ::= SEQUENCE + { + boardListIndex INTEGER, + boardListSlot INTEGER, + boardListType DisplayString + } + + boardListIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value." + ::= { boardListEntry 1 } + + boardListSlot OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to the corresponding Slot." + ::= { boardListEntry 2 } + + boardListType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "In order to manage a new type, just insert the board and if + the family match with a known family, this table will be + expand automaticaly with the new type inserted. + ex ADR155c : + ex ADR2500c: 4S1.1, S4.1, L16.2, SWITCH, ..." + ::= { boardListEntry 3 } + + +--******************************************************************* +--* Software inventory +--******************************************************************* + + softInventoryNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of entry of the softInventory Table" + ::= { softInv 1 } + + softInventoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF SoftInventoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of software inventory used " + ::= { softInv 2 } + + softInventoryEntry OBJECT-TYPE + SYNTAX SoftInventoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular boardList of the equipment." + INDEX { softInventoryIndex } + ::= { softInventoryTable 1 } + + SoftInventoryEntry ::= SEQUENCE + { + softInventoryIndex INTEGER, + softInventoryBoard INTEGER, -- boardIndex + softInventoryType DisplayString, + softInventoryCode DisplayString, + softInventoryExt DisplayString + } + + softInventoryIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value." + ::= { softInventoryEntry 1 } + + softInventoryBoard OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to the corresponding Slot. This variable is needed because some + boards have their owns Applicative and Boot codes. " + ::= { softInventoryEntry 2 } + + softInventoryType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indication of type software" + ::= { softInventoryEntry 3 } + + softInventoryCode OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indication of version code" + ::= { softInventoryEntry 4 } + + softInventoryExt OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indication of extension code. This one is not mandatory." + ::= { softInventoryEntry 5 } + + + + --******************************************************************* +--* Hardware inventory +--******************************************************************* + + hardInventoryNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of different hardware inventory in equipment." + ::= { hardInv 1 } + + hardInventoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF HardInventoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of hardware inventory in equipment. + A hardware inventory is a description associed to a + particular card" + ::= { hardInv 2 } + + hardInventoryEntry OBJECT-TYPE + SYNTAX HardInventoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular tInv of the equipment." + INDEX { hardInventoryIndex } + ::= { hardInventoryTable 1 } + + HardInventoryEntry ::= SEQUENCE { + hardInventoryIndex INTEGER, -- boardIndex + hardInventoryBoard DisplayString, + hardInventoryDescr DisplayString + } + + hardInventoryIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of the inventory entry that corresponds to a particular slot" + ::= { hardInventoryEntry 1 } + + hardInventoryBoard OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Family of card inserted in the slot" + ::= { hardInventoryEntry 2 } + + hardInventoryDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The content of the inventory: a textual description" + ::= { hardInventoryEntry 3 } + +--******************************************************************* +--* laser +--******************************************************************* + laserNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of optical interface in equipment." + ::= { laser 1 } + + laserTable OBJECT-TYPE + SYNTAX SEQUENCE OF LaserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of synchronous physical interface in equipment." + ::= { laser 2 } + + laserEntry OBJECT-TYPE + SYNTAX LaserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular synchronous physical interface of the equipment." +-- INDEX { spiIndex } + INDEX { laserIndex } + + ::= { laserTable 1 } + + LaserEntry ::= SEQUENCE + { +-- spiIndex INTEGER, + laserIndex INTEGER, -- =spiIndex + laserTxEnable SagemBoolean, + laserALSEnable SagemBoolean, + laserALSRestart2s SagemBoolean, + laserALSRestart90s SagemBoolean + } + + laserIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " " + ::= { laserEntry 1 } + + laserTxEnable OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable(true) or disable(false) the laser output of the interface." + ::= { laserEntry 2 } + + laserALSEnable OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Automatic Laser Shutdown enable(true) or disable(false). + When enabled, this function cuts the laser output when a los is + detected on input signal." + ::= { laserEntry 3 } + + laserALSRestart2s OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Operator command to start a one shot emission during 2s." + ::= { laserEntry 4 } + + laserALSRestart90s OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Operator command to start a one shot emission during 90s." + ::= { laserEntry 5 } + -- end laser data + + +--******************************************************************* +--* Shelf +--******************************************************************* + adrHotReset OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Software hot reset when this variable is set to TRUE" + ::= { shelf 1 } + +--******************************************************************* +--* led +--******************************************************************* + LedStatus ::= INTEGER + { + unknown (1), + green (2), + yellow (3), + orange (4), + red (5) + } + + LedType ::= INTEGER + { + status1(1), + status2(2), + online (3), + traffic(4), + major (5), + minor (6), + ether (7), + halfFull (8) + } + + ledNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of led in equipment." + ::= { led 1 } + + ledTable OBJECT-TYPE + SYNTAX SEQUENCE OF LedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of led in equipment." + ::= { led 2 } + + ledEntry OBJECT-TYPE + SYNTAX LedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular led of the equipment." + INDEX { ledIndex } + ::= { ledTable 1 } + + LedEntry ::= SEQUENCE + { + ledIndex INTEGER, + ledPosition INTEGER, -- boardIndex + ledType LedType, + ledStatus LedStatus + } + + ledIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular led." + ::= { ledEntry 1 } + + ledPosition OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to the associated Board on the equipment." + ::= { ledEntry 2 } + + ledType OBJECT-TYPE + SYNTAX LedType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of the Led." + ::= { ledEntry 3 } + + ledStatus OBJECT-TYPE + SYNTAX LedStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of this Led." + ::= { ledEntry 4 } + +--******************************************************************* +--* hold time +--******************************************************************* + HoldTime ::= INTEGER + { + hold01sec(1), + hold03sec(3), + hold10sec(10), + hold30sec(30) + } + + adrFailHoldOffTime OBJECT-TYPE + SYNTAX HoldTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Failure hold off time : the time interval during which the + defect is present and the failure is not raised" + ::= { holdTime 1 } + + adrFailHoldOnTime OBJECT-TYPE + SYNTAX HoldTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Failure hold on time : the time interval during which the + defect is cleared and the failure is not" + ::= { holdTime 2 } + + + +--******************************************************************* +--* EOW +--******************************************************************* + EOWClockMode ::= INTEGER + { + codirectionnal (0), + contradirSlave(1), + contradirMaster(2) + } + + EOWType ::= INTEGER + { + rsE1 (1), + rsF1 (2), + rsOther(3), + msE2 (4), + aux (5) + } + + eowNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of EOW port in equipment." + ::= {eow 1 } + + eowTable OBJECT-TYPE + SYNTAX SEQUENCE OF EowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of EOW port in equipment." + ::= { eow 2 } + + eowEntry OBJECT-TYPE + SYNTAX EowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular EOW port of the equipment." + INDEX { eowIndex } + ::= { eowTable 1 } + + + EowEntry ::= SEQUENCE + { + eowIndex INTEGER, + eowName DisplayString, + eowSrcType EOWType, + eowSrcPtr INTEGER, + eowSinkType EOWType, + eowSinkPtr INTEGER, + eowClockMode EOWClockMode + } + + + eowIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value which identify a particular + EOW port. + The value of index is a constant assigned to an entry at + equipment design time. It is usualy related to harware." + ::= { eowEntry 1 } + + eowName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A text string which identifies the particular entry among the + EOW port entries. " + ::= { eowEntry 2 } + + eowSrcType OBJECT-TYPE + SYNTAX EOWType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A reference to the object which sends the data flow to this + interface. Usually the value is the oid of a vc12 or a connection." + ::= { eowEntry 6 } + + eowSrcPtr OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A reference to the object which sends the data flow to this + interface. Usually the value is the oid of a vc12 or a connection." + ::= { eowEntry 7 } + + eowSinkType OBJECT-TYPE + SYNTAX EOWType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A reference to the object which sends the data flow to this + interface. Usually the value is the oid of a vc12 or a connection." + ::= { eowEntry 8 } + + eowSinkPtr OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A reference to the object which sends the data flow to this + interface. Usually the value is the oid of a vc12 or a connection." + ::= { eowEntry 9 } + + eowClockMode OBJECT-TYPE + SYNTAX EOWClockMode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select the direction of the two external synchronisation lines." + ::= { eowEntry 10 } + +END diff --git a/mibs/sagemcom/SPRIF-MIB b/mibs/sagemcom/SPRIF-MIB new file mode 100644 index 0000000000..8f4a26518d --- /dev/null +++ b/mibs/sagemcom/SPRIF-MIB @@ -0,0 +1,557 @@ +--******************************************************************* +--* SAGEM SA * +--******************************************************************* +--******************************************************************* + +-- Filename: sprIF +-- File type: .mib +-- +-- Description: SNMPc source Mib file. +-- +-- Version: 19 11 2002 +-- +-- Date(DD MM YYYY): 15 11 02 last update for IONOS NMS +-- +-- Contact: D. Mobuchon, F. Bonnevialle +-- +-- History: +-- +-- Name: F.Bonnevialle +-- Date: 06 04 2001 +-- Desc: original +-- +-- Name: F.Bonnevialle +-- Date: 15 11 2002 +-- Desc: Modification for SilverCreek Compiler +--******************************************************************* +--******************************************************************* +--* Copyright (c) 2002, SAGEM , All rights reserved. * +--******************************************************************* + + +--******************************************************************* +-- MIB: SPRIF-MIB +--******************************************************************* +SPRIF-MIB DEFINITIONS ::= BEGIN + +--******************************************************************* +-- IMPORTS +--******************************************************************* + + IMPORTS + sagemDr FROM SAGEM-DR-MIB + SagemBoolean FROM EQUIPMENT-MIB + MODULE-IDENTITY,OBJECT-TYPE FROM SNMPv2-SMI; + + + sprif MODULE-IDENTITY + LAST-UPDATED "0012120000Z" + ORGANIZATION "SAGEM-Tolbiac drd/ddp/tmhd" + CONTACT-INFO + " " + DESCRIPTION + "Debug interface for MS-SPRing module" + ::= { sagemDr 180} + + -- DebugTable + debug OBJECT IDENTIFIER ::= { sprif 10 } +-- debug2 OBJECT IDENTIFIER ::= { sprif 20 } + debug3 OBJECT IDENTIFIER ::= { sprif 30 } + + -- Request vector +-- k1k2request OBJECT IDENTIFIER ::= { sprif 60 } +-- oprequest OBJECT IDENTIFIER ::= { sprif 70 } +-- sdsfrequest OBJECT IDENTIFIER ::= { sprif 80 } +-- timerrqst OBJECT IDENTIFIER ::= { sprif 90 } + +--******************************************************************* +-- +--******************************************************************* + + NodeId ::= INTEGER + { + node0 (0), + node1 (1), + node2 (2), + node3 (3), + node4 (4), + node5 (5), + node6 (6), + node7 (7), + node8 (8), + node9 (9), + node10 (10), + node11 (11), + node12 (12), + node13 (13), + node14 (14), + node15 (15), + nodeUNK (255) + } + + + STATE ::= INTEGER + { + off (0), + idle (1), + pass (2), + switch (3), + unknown (4) + } + + SWITCHSTATUS ::= INTEGER + { + notSw (0), + br (1), + sw (2), + brsw (3), + unknown (4) + } + + + K1ASK ::= INTEGER + { + lps (15),-- Lockout Protection + fsr (13),-- Forced Switch + sfr (11),-- Signal Fail + sdr (8), -- Signal Degrade + msr (6), -- Manual Switch + wtr (5), -- Wait To Restore + exerr (3), -- Exercise + rr (1), -- Reverse Request + nr (0) -- No Request + } + + LOGTYPE ::= INTEGER + { + receiveK (0), + transmitK (1), + opCmd (2), + failure (3), + timer (4), + unknown (5) + } + + + LOCALCOMMAND ::= INTEGER + { + on (20), -- switch ON MS-Spring + off (19), -- switch OFF MS-Spring + lopas (18), -- Lockout Of Protection All Span + lowr (17), -- Lockout Of Working - Ring + clear (16), -- Clear + lps (15), -- Lockout Protection + fsr (13), -- Forced Switch + msr (6), -- Manual Switch + wtr (5), -- Wait To Restore + exerr (3), -- Exercise + none (0) -- + } + + + LOCALFAIL ::= INTEGER + { + endsf (27), -- end Signal Fail + endsd (24), -- end Signal Degrade + sf (11), -- Signal Fail + sd (8), -- Signal Degrade + none (0) -- + } + + K2STAT ::= INTEGER + { + msais (7), -- MS-AIS + msrdi (6), -- MS-RDI + extra (3), -- Extra Traffic + brsw (2), -- Bridged & Switched + br (1), -- Bridged + idle (0) -- Idle + } + + K2PATH ::= INTEGER + { + short (0), -- short path + long (1) -- long path + } + + + TrafficStatus ::= INTEGER + { + unknown(0), + working(1), + protection(2) + } + + LINE ::= INTEGER + { + west (0), + east (1), + unknown (2) + } + + TIMER ::= INTEGER + { + stop (0), + start (1), + restart (2) + } + + + debugNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of line in debug table." + ::= { debug 1 } + + debugTable OBJECT-TYPE + SYNTAX SEQUENCE OF DebugEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { debug 2 } + + debugEntry OBJECT-TYPE + SYNTAX DebugEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { debugIndex } + ::= { debugTable 1 } + + DebugEntry ::= SEQUENCE + { + debugIndex INTEGER, + debugDate INTEGER, --- + debugNodeID NodeId, + debugLogType LOGTYPE, + debugLine LINE, + debugNodeState STATE, + debugTrafficStatus TrafficStatus, + debugSwitchingState SWITCHSTATUS, + debugTxK1Ask K1ASK, + debugTxK1Dst NodeId, + debugTxK2Src NodeId, + debugTxK2Path K2PATH, + debugTxK2Stat K2STAT, + debugRxK1Ask K1ASK, + debugRxK1Dst NodeId, + debugRxK2Src NodeId, + debugRxK2Path K2PATH, + debugRxK2Stat K2STAT, + debugWtr INTEGER, + debugLastDistantCommand K1ASK, + debugLastDetectedFailure LOCALFAIL, + debugLastLocalCommand LOCALCOMMAND, + debugTimerAction TIMER + } + + debugIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debugEntry 1 } + + debugDate OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debugEntry 2 } + + debugNodeID OBJECT-TYPE + SYNTAX NodeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debugEntry 3 } + + debugLogType OBJECT-TYPE + SYNTAX LOGTYPE + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debugEntry 4 } + + debugLine OBJECT-TYPE + SYNTAX LINE + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debugEntry 5 } + + debugNodeState OBJECT-TYPE + SYNTAX STATE + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debugEntry 6 } + + debugTrafficStatus OBJECT-TYPE + SYNTAX TrafficStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debugEntry 7 } + + debugSwitchingState OBJECT-TYPE + SYNTAX SWITCHSTATUS + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debugEntry 8 } + + debugTxK1Ask OBJECT-TYPE + SYNTAX K1ASK + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debugEntry 9 } + + debugTxK1Dst OBJECT-TYPE + SYNTAX NodeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debugEntry 10 } + + debugTxK2Src OBJECT-TYPE + SYNTAX NodeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debugEntry 11 } + + debugTxK2Path OBJECT-TYPE + SYNTAX K2PATH + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debugEntry 12 } + + debugTxK2Stat OBJECT-TYPE + SYNTAX K2STAT + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debugEntry 13 } + + debugRxK1Ask OBJECT-TYPE + SYNTAX K1ASK + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debugEntry 14 } + + debugRxK1Dst OBJECT-TYPE + SYNTAX NodeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debugEntry 15 } + + debugRxK2Src OBJECT-TYPE + SYNTAX NodeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debugEntry 16 } + + debugRxK2Path OBJECT-TYPE + SYNTAX K2PATH + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debugEntry 17 } + + + debugRxK2Stat OBJECT-TYPE + SYNTAX K2STAT + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debugEntry 18 } + + + debugWtr OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debugEntry 19 } + + + debugLastDistantCommand OBJECT-TYPE + SYNTAX K1ASK + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debugEntry 20 } + + + debugLastDetectedFailure OBJECT-TYPE + SYNTAX LOCALFAIL + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debugEntry 21 } + + + debugLastLocalCommand OBJECT-TYPE + SYNTAX LOCALCOMMAND + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debugEntry 22 } + + debugTimerAction OBJECT-TYPE + SYNTAX TIMER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debugEntry 23 } + + + + debugActivated OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Positive value activate Debug" + ::= { debug 3 } + + --****************************************************************** + --****************************************************************** + --****************************************************************** + debug3Table OBJECT-TYPE + SYNTAX SEQUENCE OF Debug3Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { debug3 2 } + + debug3Entry OBJECT-TYPE + SYNTAX Debug3Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { debugIndex } + ::= { debug3Table 1 } + + Debug3Entry ::= SEQUENCE + { + debug3Date INTEGER, + debug3Line LINE, + debug3arv SagemBoolean, + debug3ato SagemBoolean, + debug3aun SagemBoolean, + debug3ptm SagemBoolean, + debug3mms SagemBoolean, + debug3exr SagemBoolean + } + + debug3Date OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debug3Entry 2 } + + debug3Line OBJECT-TYPE + SYNTAX LINE + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debug3Entry 5 } + + + debug3arv OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debug3Entry 23 } + + + debug3ato OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debug3Entry 24 } + + + debug3aun OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debug3Entry 25 } + + + debug3ptm OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debug3Entry 26 } + + + debug3mms OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debug3Entry 27 } + + + debug3exr OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { debug3Entry 28 } + + + --****************************************************************** + --****************************************************************** + --******************************************************************* +END diff --git a/mibs/sagemcom/XCONNECTION-MIB b/mibs/sagemcom/XCONNECTION-MIB new file mode 100644 index 0000000000..4ff22f5ae9 --- /dev/null +++ b/mibs/sagemcom/XCONNECTION-MIB @@ -0,0 +1,439 @@ +--******************************************************************* +--* SAGEM SA * +--******************************************************************* +--******************************************************************* + +-- Filename: connection +-- File type: .mib +-- +-- Description: SNMPc source Mib file. +-- +-- Version: 19 11 2002 +-- +-- Date(DD MM YYYY): 15 11 02 last update for IONOS NMS +-- +-- Contact: D. Mobuchon, F. Bonnevialle +-- +-- History: +-- Name: F.Bonnevialle +-- Date: 12 12 2000 +-- Desc: original +-- +-- Name: S.LAURENT +-- Date: 22 02 2001 +-- Desc: * Access right Modifications (from "Read-write" to "Read-Only") of some +-- LinkTable variables . +-- Use the Xcon vector to add or delete TableLink elements. +-- * Modification of the LinkDirection enum in order to +-- match up its values with those of the ADR equipment. +-- * Modification of Xcon vector in order to add the new variable xconAction, +-- which indicates the kind of the action (Creation(1) or Deletion(2)) +-- * The linkImplementation variable, which should allow to reserve a +-- connection without physical implementation, is maintained (for a next use) +-- but is not implemented in the SNMP Agent (its value is always set to TRUE) +-- * The 6 subelements of the name of the connexion have been replaced by +-- a unique variable: xconName (which matches to M1400 format) +-- +-- Name: S.LAURENT +-- Date: 19 04 2001 +-- Desc: * Modification of the CTPType values +-- +-- Name: S.LAURENT +-- Date: 25 04 2001 +-- Desc: * Change the MIB number: {Sagem 120} -> {Sagem 108} +-- +-- Name: S.LAURENT +-- Date: 10 08 2001 +-- Desc: * LinkImplementation Access right Modification +-- (from "Read-Only" to "Read-Write") +-- +-- Name: S.LAURENT +-- Date: 22 05 2002 +-- Desc: * Add a new CTPType Value: nspi(100) +-- +-- Name: F.Bonnevialle +-- Date: 15 11 2002 +-- Desc: Modification for SilverCreek Compiler +-- +--******************************************************************* +--******************************************************************* +--* Copyright (c) 2002, SAGEM , All rights reserved. * +--******************************************************************* + + +--******************************************************************* +-- MIB: XCONNECTION-MIB +--******************************************************************* +XCONNECTION-MIB DEFINITIONS ::= BEGIN + +--******************************************************************* +-- IMPORTS +--******************************************************************* + + IMPORTS + sagemDr FROM SAGEM-DR-MIB + SagemBoolean FROM EQUIPMENT-MIB + MODULE-IDENTITY,OBJECT-TYPE FROM SNMPv2-SMI + DisplayString FROM SNMPv2-TC; --RFC1213-MIB; + + + + xconnection MODULE-IDENTITY + LAST-UPDATED "0205220000Z" + ORGANIZATION "SAGEM-Tolbiac drd/ddp/tmhd" + CONTACT-INFO + " " + DESCRIPTION + "The MIB module describes connection in physical layer + of transmission equipements such as pdh/sdh mux and cross connect. + This mib assumes that terminaison point are provided by other mibs, + such as sdh.mib. + xconnection is a particular case of SubNetworkConnection defined + in ETS 300 653" + ::= { sagemDr 108} + + -- linkTable + link OBJECT IDENTIFIER ::= { xconnection 10 } + + -- create/delete connection + xcon OBJECT IDENTIFIER ::= { xconnection 30 } + +--******************************************************************* +-- Link +--******************************************************************* + TrafficStatus ::= INTEGER + { + none(0), -- Future case of a non-implemented link + working(1), + protection(2) + } + + ProtectionType ::= INTEGER + { + none(0), + snc(1) + } + + ProtectionStatus ::= INTEGER + { + none(0), + used(1) + } + + LinkDirection ::= INTEGER + { + unidirectional(1), + bidirectional(2) + } + + CTPType ::= INTEGER + { + unknown(0), + au(1), + au4c(2), + au16c(3), + tu3(10), + tu12(20), + pdh2M (50), + pdh34M (51), + pdh45M (52), + pdh140M (53), + eth10M(60), + eth100M(61), + eth1G(62), + nspi(100) + } + + linkNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of cross connections in equipment." + ::= { link 1 } + + linkTable OBJECT-TYPE + SYNTAX SEQUENCE OF LinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of link in equipment. For example, a bidirectionnal + connection is composed of 2 links. A SNC protected bidirectionnal + connection is composed of 3 permanent links ." + ::= { link 2 } + + linkEntry OBJECT-TYPE + SYNTAX LinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular synchronous physical interface of the equipment." + INDEX { linkIndex } + ::= { linkTable 1 } + + LinkEntry ::= SEQUENCE + { + linkIndex INTEGER, + linkSinkType CTPType, + linkSrcType CTPType, + linkCTPSink INTEGER, + linkCTPSource INTEGER, + linkName DisplayString, + linkGroupId INTEGER, + linkDirection LinkDirection, + linkProtectionType ProtectionType, + linkProtectionStatus ProtectionStatus, + linkTrafficStatus TrafficStatus, + linkImplementation SagemBoolean + } + + linkIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "linkIndex = number of the CTP Output + = sncIndex " + ::= { linkEntry 1 } + + linkSinkType OBJECT-TYPE + SYNTAX CTPType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Kind of CTP table from which the connection is issued" + ::= { linkEntry 2 } + + linkSrcType OBJECT-TYPE + SYNTAX CTPType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Kind of CTP table from which the connection is issued" + ::= { linkEntry 3 } + + linkCTPSink OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this field indicates the Ouput + Connection Point which composes the unidirectionnal + link.It's an index in considerated TTP table + linkCTPSink = linkIndex" + ::= { linkEntry 4 } + + linkCTPSource OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this field indicates the Input + Connection Point which composes the unidirectionnal + link. It's an index in considerated TTP table " + ::= { linkEntry 5 } + + linkName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A text string which identifies the name of this link. + Links names of a bidirectionnal link must have different name. + Same direction SNC protected links have an identical name. + M1400 UIT-T specifies the field's format " + ::= { linkEntry 6 } + + linkGroupId OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A group identifier is used to group links by community." + ::= { linkEntry 7 } + + linkDirection OBJECT-TYPE + SYNTAX LinkDirection + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unidirectional or Bidirectionnal connections." + ::= { linkEntry 8 } + + linkProtectionType OBJECT-TYPE + SYNTAX ProtectionType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this field indicates the kind of wanted link protection. + The default value is NONE. + if value is changed in Snc(1)then an entry is created in Snc table with the same index. But this table + has to be completed (by setting the PIC,...) to obtain a configured protection. + if value is changed in None(0)then the associated entry in Snc table is deleted. + When the value is set to Snc for a particular entry of LinkTable, other links which are in relation (of + direction or protection) with this main link remain setting to None for this field. But all links are set to the USED(1) value + in the next field (linkProtectionStatus)" + ::= { linkEntry 9 } + + linkProtectionStatus OBJECT-TYPE + SYNTAX ProtectionStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this field indicates if the link is used directly or not in a Snc protection. + For a non-protected link, this field is mandatory set to None. + The field value particulary allow to know the hability of link deletion." + ::= { linkEntry 10 } + + linkTrafficStatus OBJECT-TYPE + SYNTAX TrafficStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this field indicates where is the traffic. + For a non-protected link, this field is mandatory set to working" + ::= { linkEntry 11 } + + linkImplementation OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Actually, this variable is not implemented (always set to TRUE). + But it could be used to allow to reserve a connection without physical implementation" + ::= { linkEntry 12 } + + + + +--******************************************************************* +-- xcon : creation/deletion of Xconnection +-- This vector has been created to allow to: +-- * create or delete Xconnection in an atomic way (no need to use Set All command) +-- * keep critical variable of linkTable (such as linkIndex) in a Read-Only Access +-- * get back a special message in case of trouble. +--******************************************************************* + XconDir ::= INTEGER + { + unknown(0), -- Future case of a non-implemented link + unidirectional(1), + bidirectional(2) + } + + ActionType ::= INTEGER + { + unknown(0), + creation(1), + deletion(2) + } + + + xconNumber OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of connection to process." + ::= { xcon 1 } + + xconSinkType OBJECT-TYPE + SYNTAX CTPType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Type of CTP" + ::= { xcon 2 } + + xconSinkIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Output CTP" + ::= { xcon 3 } + + xconSrcType OBJECT-TYPE + SYNTAX CTPType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Type of CTP" + ::= { xcon 4 } + + xconSrcIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Input CTP" + ::= { xcon 5 } + + xconDirection OBJECT-TYPE + SYNTAX XconDir + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Bidirectionnal connections are composed of two unidirectional xcon + and therefore 2 link entries." + ::= { xcon 6 } + + xconName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A text string which identifies the name of this cross-connection. + M1400 UIT-T specifies the field's format like this: + NameTownA/NameSuffixA-NameTownB/NameSuffixB NameFunctionSNameSerial + * NameTownX field accepts alpha-numeric and space characters. + NameTownB is preceded by a '-' character. + Maximum length is 12 charracters. + Not mandatory fields. + * NameSuffixX field accepts alpha-numeric characters. + It's preceded by a '/' character. + Maximum length is 3 characters. + Not mandatory fields. + * NameFunction field accepts alpha-numeric characters. + It's followed by a 'S' character. + Maximum length is 3 characters. + Mandatory field. + It represents the function code. + * NameSerial field accepts 4-figure number. + Not mandatory field. + It represents the serial number and will be incremented + automatically from the base serial number provided. + For ADR2500 equipments: + Links names of a bidirectionnal link must have different name. + Same direction SNC protected links have an identical name." + ::= { xcon 7 } + + + xconAction OBJECT-TYPE + SYNTAX ActionType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Type of action: Unknown(0) or Creation(1) or deletion(2)" + ::= { xcon 8 } + + xconProceed OBJECT-TYPE + SYNTAX SagemBoolean + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This entry is use to create (set to `true'). + The value of the field remains to `true' until creation is + completed or has been aborted. + " + ::= { xcon 20 } + + xconDiagnostic OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string used to help in case of trouble." + ::= { xcon 21 } + +END diff --git a/tests/data/ionos.json b/tests/data/ionos.json new file mode 100644 index 0000000000..346ad8479e --- /dev/null +++ b/tests/data/ionos.json @@ -0,0 +1,573 @@ +{ + "os": { + "discovery": { + "devices": [ + { + "sysName": "", + "sysObjectID": ".1.3.6.1.4.1.1038.20", + "sysDescr": "SAGEM ADR2500 eXtra", + "sysContact": null, + "version": null, + "hardware": null, + "features": null, + "os": "ionos", + "type": "network", + "serial": null, + "icon": "sagemcom.svg", + "location": null + } + ] + }, + "poller": { + "devices": [ + { + "sysName": "", + "sysObjectID": ".1.3.6.1.4.1.1038.20", + "sysDescr": "SAGEM ADR2500 eXtra", + "sysContact": "", + "version": null, + "hardware": null, + "features": null, + "os": "ionos", + "type": "network", + "serial": null, + "icon": "sagemcom.svg", + "location": "" + } + ] + } + }, + "ports": { + "discovery": { + "ports": [ + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Motorola PowerQUICC FCC1", + "ifName": "Motorola PowerQUICC FCC1", + "portName": null, + "ifIndex": 11, + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "ethernetCsmacd", + "ifAlias": "Motorola PowerQUICC FCC1", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "pNA+ NI Loopback Driver", + "ifName": "pNA+ NI Loopback Driver", + "portName": null, + "ifIndex": 37, + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "softwareLoopback", + "ifAlias": "pNA+ NI Loopback Driver", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + } + ] + }, + "poller": { + "ports": [ + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Motorola PowerQUICC FCC1", + "ifName": "Motorola PowerQUICC FCC1", + "portName": null, + "ifIndex": 11, + "ifSpeed": 10000000, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": "up", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": 1500, + "ifType": "ethernetCsmacd", + "ifAlias": "Motorola PowerQUICC FCC1", + "ifPhysAddress": "000100000000", + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 38562060, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 39339077, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 28, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 990299252, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 1379653227, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 3062544, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 5168, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "pNA+ NI Loopback Driver", + "ifName": "pNA+ NI Loopback Driver", + "portName": null, + "ifIndex": 37, + "ifSpeed": 10000, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": "up", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": 1536, + "ifType": "softwareLoopback", + "ifAlias": "pNA+ NI Loopback Driver", + "ifPhysAddress": "000100000000", + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 23881091, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 23881091, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 883600367, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 883600367, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + } + ] + } + }, + "sensors": { + "discovery": { + "sensors": [ + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.1038.107.11.0", + "sensor_index": "0", + "sensor_type": "Severity", + "sensor_descr": "Status of all equipment objects", + "group": "", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "Severity" + } + ], + "state_indexes": [ + { + "state_name": "Severity", + "state_descr": "nonAlarmed", + "state_draw_graph": 0, + "state_value": 1, + "state_generic_value": 0 + }, + { + "state_name": "Severity", + "state_descr": "minor", + "state_draw_graph": 0, + "state_value": 2, + "state_generic_value": 0 + }, + { + "state_name": "Severity", + "state_descr": "major", + "state_draw_graph": 0, + "state_value": 3, + "state_generic_value": 1 + }, + { + "state_name": "Severity", + "state_descr": "critical", + "state_draw_graph": 0, + "state_value": 4, + "state_generic_value": 2 + }, + { + "state_name": "Severity", + "state_descr": "warning", + "state_draw_graph": 0, + "state_value": 5, + "state_generic_value": 1 + }, + { + "state_name": "Severity", + "state_descr": "invNonAlarmed", + "state_draw_graph": 0, + "state_value": 6, + "state_generic_value": 0 + }, + { + "state_name": "Severity", + "state_descr": "invMinor", + "state_draw_graph": 0, + "state_value": 7, + "state_generic_value": 0 + }, + { + "state_name": "Severity", + "state_descr": "invMajor", + "state_draw_graph": 0, + "state_value": 8, + "state_generic_value": 1 + }, + { + "state_name": "Severity", + "state_descr": "invCritical", + "state_draw_graph": 0, + "state_value": 9, + "state_generic_value": 2 + }, + { + "state_name": "Severity", + "state_descr": "invWarning", + "state_draw_graph": 0, + "state_value": 10, + "state_generic_value": 1 + } + ] + }, + "poller": "matches discovery" + } +} diff --git a/tests/snmpsim/ionos.snmprec b/tests/snmpsim/ionos.snmprec new file mode 100644 index 0000000000..626c8728d7 --- /dev/null +++ b/tests/snmpsim/ionos.snmprec @@ -0,0 +1,325 @@ +1.3.6.1.2.1.1.1.0|4|SAGEM ADR2500 eXtra +1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.1038.20 +1.3.6.1.2.1.1.3.0|67|1194076600 +1.3.6.1.2.1.1.4.0|4| +1.3.6.1.2.1.1.5.0|4| +1.3.6.1.2.1.1.6.0|4| +1.3.6.1.2.1.2.2.1.1.1|2|1 +1.3.6.1.2.1.2.2.1.1.2|2|2 +1.3.6.1.2.1.2.2.1.1.3|2|3 +1.3.6.1.2.1.2.2.1.1.4|2|4 +1.3.6.1.2.1.2.2.1.1.5|2|5 +1.3.6.1.2.1.2.2.1.1.6|2|6 +1.3.6.1.2.1.2.2.1.1.7|2|7 +1.3.6.1.2.1.2.2.1.1.8|2|8 +1.3.6.1.2.1.2.2.1.1.9|2|9 +1.3.6.1.2.1.2.2.1.1.10|2|10 +1.3.6.1.2.1.2.2.1.1.11|2|11 +1.3.6.1.2.1.2.2.1.1.37|2|37 +1.3.6.1.2.1.2.2.1.2.1|4|Equipment address virtual interface +1.3.6.1.2.1.2.2.1.2.2|4|DCCr TRIB 2:3 on Motorola Power QUICK SCC +1.3.6.1.2.1.2.2.1.2.3|4|DCCr TRIB 3:4 on Motorola Power QUICK SCC +1.3.6.1.2.1.2.2.1.2.4|4|DCCr TRIB 4:2 on Motorola Power QUICK SCC +1.3.6.1.2.1.2.2.1.2.5|4|DCCr TRIB 2:4 on Motorola Power QUICK SCC +1.3.6.1.2.1.2.2.1.2.6|4|DCCr TRIB 3:1 on Motorola Power QUICK SCC +1.3.6.1.2.1.2.2.1.2.7|4|DCCr TRIB 1:4 on Motorola Power QUICK SCC +1.3.6.1.2.1.2.2.1.2.8|4|DCCr TRIB 1:3 on Motorola Power QUICK SCC +1.3.6.1.2.1.2.2.1.2.9|4|DCCr TRIB 1:2 on Motorola Power QUICK SCC +1.3.6.1.2.1.2.2.1.2.10|4|DCCr TRIB 1:1 on Motorola Power QUICK SCC +1.3.6.1.2.1.2.2.1.2.11|4|Motorola PowerQUICC FCC1 +1.3.6.1.2.1.2.2.1.2.37|4|pNA+ NI Loopback Driver +1.3.6.1.2.1.2.2.1.3.1|2|1 +1.3.6.1.2.1.2.2.1.3.2|2|50 +1.3.6.1.2.1.2.2.1.3.3|2|50 +1.3.6.1.2.1.2.2.1.3.4|2|50 +1.3.6.1.2.1.2.2.1.3.5|2|50 +1.3.6.1.2.1.2.2.1.3.6|2|50 +1.3.6.1.2.1.2.2.1.3.7|2|50 +1.3.6.1.2.1.2.2.1.3.8|2|50 +1.3.6.1.2.1.2.2.1.3.9|2|50 +1.3.6.1.2.1.2.2.1.3.10|2|50 +1.3.6.1.2.1.2.2.1.3.11|2|6 +1.3.6.1.2.1.2.2.1.3.37|2|24 +1.3.6.1.2.1.2.2.1.4.1|2|1500 +1.3.6.1.2.1.2.2.1.4.2|2|1500 +1.3.6.1.2.1.2.2.1.4.3|2|1500 +1.3.6.1.2.1.2.2.1.4.4|2|1500 +1.3.6.1.2.1.2.2.1.4.5|2|1500 +1.3.6.1.2.1.2.2.1.4.6|2|1500 +1.3.6.1.2.1.2.2.1.4.7|2|1500 +1.3.6.1.2.1.2.2.1.4.8|2|1500 +1.3.6.1.2.1.2.2.1.4.9|2|1500 +1.3.6.1.2.1.2.2.1.4.10|2|1500 +1.3.6.1.2.1.2.2.1.4.11|2|1500 +1.3.6.1.2.1.2.2.1.4.37|2|1536 +1.3.6.1.2.1.2.2.1.5.1|66|100000000 +1.3.6.1.2.1.2.2.1.5.2|66|192000 +1.3.6.1.2.1.2.2.1.5.3|66|192000 +1.3.6.1.2.1.2.2.1.5.4|66|192000 +1.3.6.1.2.1.2.2.1.5.5|66|192000 +1.3.6.1.2.1.2.2.1.5.6|66|192000 +1.3.6.1.2.1.2.2.1.5.7|66|192000 +1.3.6.1.2.1.2.2.1.5.8|66|192000 +1.3.6.1.2.1.2.2.1.5.9|66|192000 +1.3.6.1.2.1.2.2.1.5.10|66|192000 +1.3.6.1.2.1.2.2.1.5.11|66|10000000 +1.3.6.1.2.1.2.2.1.5.37|66|10000 +1.3.6.1.2.1.2.2.1.6.1|4x|000000000000 +1.3.6.1.2.1.2.2.1.6.2|4x|000000000000 +1.3.6.1.2.1.2.2.1.6.3|4x|000000000000 +1.3.6.1.2.1.2.2.1.6.4|4x|000000000000 +1.3.6.1.2.1.2.2.1.6.5|4x|000000000000 +1.3.6.1.2.1.2.2.1.6.6|4x|000000000000 +1.3.6.1.2.1.2.2.1.6.7|4x|000000000000 +1.3.6.1.2.1.2.2.1.6.8|4x|000000000000 +1.3.6.1.2.1.2.2.1.6.9|4x|000000000000 +1.3.6.1.2.1.2.2.1.6.10|4x|000000000000 +1.3.6.1.2.1.2.2.1.6.11|4x|000100000000 +1.3.6.1.2.1.2.2.1.6.37|4x|000100000000 +1.3.6.1.2.1.2.2.1.7.1|2|1 +1.3.6.1.2.1.2.2.1.7.2|2|1 +1.3.6.1.2.1.2.2.1.7.3|2|1 +1.3.6.1.2.1.2.2.1.7.4|2|1 +1.3.6.1.2.1.2.2.1.7.5|2|1 +1.3.6.1.2.1.2.2.1.7.6|2|1 +1.3.6.1.2.1.2.2.1.7.7|2|1 +1.3.6.1.2.1.2.2.1.7.8|2|1 +1.3.6.1.2.1.2.2.1.7.9|2|1 +1.3.6.1.2.1.2.2.1.7.10|2|1 +1.3.6.1.2.1.2.2.1.7.11|2|1 +1.3.6.1.2.1.2.2.1.7.37|2|1 +1.3.6.1.2.1.2.2.1.8.1|2|1 +1.3.6.1.2.1.2.2.1.8.2|2|1 +1.3.6.1.2.1.2.2.1.8.3|2|1 +1.3.6.1.2.1.2.2.1.8.4|2|1 +1.3.6.1.2.1.2.2.1.8.5|2|1 +1.3.6.1.2.1.2.2.1.8.6|2|1 +1.3.6.1.2.1.2.2.1.8.7|2|1 +1.3.6.1.2.1.2.2.1.8.8|2|1 +1.3.6.1.2.1.2.2.1.8.9|2|1 +1.3.6.1.2.1.2.2.1.8.10|2|1 +1.3.6.1.2.1.2.2.1.8.11|2|1 +1.3.6.1.2.1.2.2.1.8.37|2|1 +1.3.6.1.2.1.2.2.1.9.1|67|0 +1.3.6.1.2.1.2.2.1.9.2|67|0 +1.3.6.1.2.1.2.2.1.9.3|67|0 +1.3.6.1.2.1.2.2.1.9.4|67|0 +1.3.6.1.2.1.2.2.1.9.5|67|0 +1.3.6.1.2.1.2.2.1.9.6|67|0 +1.3.6.1.2.1.2.2.1.9.7|67|0 +1.3.6.1.2.1.2.2.1.9.8|67|0 +1.3.6.1.2.1.2.2.1.9.9|67|0 +1.3.6.1.2.1.2.2.1.9.10|67|0 +1.3.6.1.2.1.2.2.1.9.11|67|0 +1.3.6.1.2.1.2.2.1.9.37|67|0 +1.3.6.1.2.1.2.2.1.10.1|65|0 +1.3.6.1.2.1.2.2.1.10.2|65|651847247 +1.3.6.1.2.1.2.2.1.10.3|65|1435004626 +1.3.6.1.2.1.2.2.1.10.4|65|644493309 +1.3.6.1.2.1.2.2.1.10.5|65|2102025222 +1.3.6.1.2.1.2.2.1.10.6|65|1162748950 +1.3.6.1.2.1.2.2.1.10.7|65|685185202 +1.3.6.1.2.1.2.2.1.10.8|65|1017842271 +1.3.6.1.2.1.2.2.1.10.9|65|635989312 +1.3.6.1.2.1.2.2.1.10.10|65|1098848515 +1.3.6.1.2.1.2.2.1.10.11|65|990299252 +1.3.6.1.2.1.2.2.1.10.37|65|883600367 +1.3.6.1.2.1.2.2.1.11.1|65|0 +1.3.6.1.2.1.2.2.1.11.2|65|11521469 +1.3.6.1.2.1.2.2.1.11.3|65|14541712 +1.3.6.1.2.1.2.2.1.11.4|65|11485205 +1.3.6.1.2.1.2.2.1.11.5|65|17571353 +1.3.6.1.2.1.2.2.1.11.6|65|13006187 +1.3.6.1.2.1.2.2.1.11.7|65|11636915 +1.3.6.1.2.1.2.2.1.11.8|65|12616540 +1.3.6.1.2.1.2.2.1.11.9|65|11392662 +1.3.6.1.2.1.2.2.1.11.10|65|13498591 +1.3.6.1.2.1.2.2.1.11.11|65|38562060 +1.3.6.1.2.1.2.2.1.11.37|65|23881091 +1.3.6.1.2.1.2.2.1.12.1|65|0 +1.3.6.1.2.1.2.2.1.12.2|65|0 +1.3.6.1.2.1.2.2.1.12.3|65|0 +1.3.6.1.2.1.2.2.1.12.4|65|0 +1.3.6.1.2.1.2.2.1.12.5|65|0 +1.3.6.1.2.1.2.2.1.12.6|65|0 +1.3.6.1.2.1.2.2.1.12.7|65|0 +1.3.6.1.2.1.2.2.1.12.8|65|0 +1.3.6.1.2.1.2.2.1.12.9|65|0 +1.3.6.1.2.1.2.2.1.12.10|65|0 +1.3.6.1.2.1.2.2.1.12.11|65|3062544 +1.3.6.1.2.1.2.2.1.12.37|65|0 +1.3.6.1.2.1.2.2.1.13.1|65|0 +1.3.6.1.2.1.2.2.1.13.2|65|0 +1.3.6.1.2.1.2.2.1.13.3|65|0 +1.3.6.1.2.1.2.2.1.13.4|65|0 +1.3.6.1.2.1.2.2.1.13.5|65|0 +1.3.6.1.2.1.2.2.1.13.6|65|0 +1.3.6.1.2.1.2.2.1.13.7|65|0 +1.3.6.1.2.1.2.2.1.13.8|65|0 +1.3.6.1.2.1.2.2.1.13.9|65|0 +1.3.6.1.2.1.2.2.1.13.10|65|0 +1.3.6.1.2.1.2.2.1.13.11|65|0 +1.3.6.1.2.1.2.2.1.13.37|65|0 +1.3.6.1.2.1.2.2.1.14.1|65|0 +1.3.6.1.2.1.2.2.1.14.2|65|0 +1.3.6.1.2.1.2.2.1.14.3|65|0 +1.3.6.1.2.1.2.2.1.14.4|65|0 +1.3.6.1.2.1.2.2.1.14.5|65|0 +1.3.6.1.2.1.2.2.1.14.6|65|0 +1.3.6.1.2.1.2.2.1.14.7|65|0 +1.3.6.1.2.1.2.2.1.14.8|65|0 +1.3.6.1.2.1.2.2.1.14.9|65|0 +1.3.6.1.2.1.2.2.1.14.10|65|0 +1.3.6.1.2.1.2.2.1.14.11|65|0 +1.3.6.1.2.1.2.2.1.14.37|65|0 +1.3.6.1.2.1.2.2.1.15.1|65|0 +1.3.6.1.2.1.2.2.1.15.2|65|0 +1.3.6.1.2.1.2.2.1.15.3|65|0 +1.3.6.1.2.1.2.2.1.15.4|65|0 +1.3.6.1.2.1.2.2.1.15.5|65|0 +1.3.6.1.2.1.2.2.1.15.6|65|0 +1.3.6.1.2.1.2.2.1.15.7|65|0 +1.3.6.1.2.1.2.2.1.15.8|65|0 +1.3.6.1.2.1.2.2.1.15.9|65|0 +1.3.6.1.2.1.2.2.1.15.10|65|0 +1.3.6.1.2.1.2.2.1.15.11|65|0 +1.3.6.1.2.1.2.2.1.15.37|65|0 +1.3.6.1.2.1.2.2.1.16.1|65|0 +1.3.6.1.2.1.2.2.1.16.2|65|446213181 +1.3.6.1.2.1.2.2.1.16.3|65|743921608 +1.3.6.1.2.1.2.2.1.16.4|65|443034047 +1.3.6.1.2.1.2.2.1.16.5|65|1213658303 +1.3.6.1.2.1.2.2.1.16.6|65|681960374 +1.3.6.1.2.1.2.2.1.16.7|65|453370501 +1.3.6.1.2.1.2.2.1.16.8|65|867667532 +1.3.6.1.2.1.2.2.1.16.9|65|434633519 +1.3.6.1.2.1.2.2.1.16.10|65|635995819 +1.3.6.1.2.1.2.2.1.16.11|65|1379653227 +1.3.6.1.2.1.2.2.1.16.37|65|883600367 +1.3.6.1.2.1.2.2.1.17.1|65|0 +1.3.6.1.2.1.2.2.1.17.2|65|11852513 +1.3.6.1.2.1.2.2.1.17.3|65|14798513 +1.3.6.1.2.1.2.2.1.17.4|65|11818343 +1.3.6.1.2.1.2.2.1.17.5|65|19118272 +1.3.6.1.2.1.2.2.1.17.6|65|13202796 +1.3.6.1.2.1.2.2.1.17.7|65|11935039 +1.3.6.1.2.1.2.2.1.17.8|65|13222399 +1.3.6.1.2.1.2.2.1.17.9|65|11723541 +1.3.6.1.2.1.2.2.1.17.10|65|13792260 +1.3.6.1.2.1.2.2.1.17.11|65|39339077 +1.3.6.1.2.1.2.2.1.17.37|65|23881091 +1.3.6.1.2.1.2.2.1.18.1|65|0 +1.3.6.1.2.1.2.2.1.18.2|65|0 +1.3.6.1.2.1.2.2.1.18.3|65|0 +1.3.6.1.2.1.2.2.1.18.4|65|0 +1.3.6.1.2.1.2.2.1.18.5|65|0 +1.3.6.1.2.1.2.2.1.18.6|65|0 +1.3.6.1.2.1.2.2.1.18.7|65|0 +1.3.6.1.2.1.2.2.1.18.8|65|0 +1.3.6.1.2.1.2.2.1.18.9|65|0 +1.3.6.1.2.1.2.2.1.18.10|65|0 +1.3.6.1.2.1.2.2.1.18.11|65|5168 +1.3.6.1.2.1.2.2.1.18.37|65|0 +1.3.6.1.2.1.2.2.1.19.1|65|0 +1.3.6.1.2.1.2.2.1.19.2|65|0 +1.3.6.1.2.1.2.2.1.19.3|65|0 +1.3.6.1.2.1.2.2.1.19.4|65|0 +1.3.6.1.2.1.2.2.1.19.5|65|0 +1.3.6.1.2.1.2.2.1.19.6|65|0 +1.3.6.1.2.1.2.2.1.19.7|65|0 +1.3.6.1.2.1.2.2.1.19.8|65|0 +1.3.6.1.2.1.2.2.1.19.9|65|0 +1.3.6.1.2.1.2.2.1.19.10|65|0 +1.3.6.1.2.1.2.2.1.19.11|65|0 +1.3.6.1.2.1.2.2.1.19.37|65|0 +1.3.6.1.2.1.2.2.1.20.1|65|0 +1.3.6.1.2.1.2.2.1.20.2|65|0 +1.3.6.1.2.1.2.2.1.20.3|65|0 +1.3.6.1.2.1.2.2.1.20.4|65|0 +1.3.6.1.2.1.2.2.1.20.5|65|0 +1.3.6.1.2.1.2.2.1.20.6|65|0 +1.3.6.1.2.1.2.2.1.20.7|65|0 +1.3.6.1.2.1.2.2.1.20.8|65|0 +1.3.6.1.2.1.2.2.1.20.9|65|0 +1.3.6.1.2.1.2.2.1.20.10|65|0 +1.3.6.1.2.1.2.2.1.20.11|65|28 +1.3.6.1.2.1.2.2.1.20.37|65|0 +1.3.6.1.2.1.2.2.1.21.1|66|0 +1.3.6.1.2.1.2.2.1.21.2|66|0 +1.3.6.1.2.1.2.2.1.21.3|66|0 +1.3.6.1.2.1.2.2.1.21.4|66|0 +1.3.6.1.2.1.2.2.1.21.5|66|0 +1.3.6.1.2.1.2.2.1.21.6|66|0 +1.3.6.1.2.1.2.2.1.21.7|66|0 +1.3.6.1.2.1.2.2.1.21.8|66|0 +1.3.6.1.2.1.2.2.1.21.9|66|0 +1.3.6.1.2.1.2.2.1.21.10|66|0 +1.3.6.1.2.1.2.2.1.21.11|66|150 +1.3.6.1.2.1.2.2.1.21.37|66|0 +1.3.6.1.2.1.2.2.1.22.1|6|0.0 +1.3.6.1.2.1.2.2.1.22.2|6|0.0 +1.3.6.1.2.1.2.2.1.22.3|6|0.0 +1.3.6.1.2.1.2.2.1.22.4|6|0.0 +1.3.6.1.2.1.2.2.1.22.5|6|0.0 +1.3.6.1.2.1.2.2.1.22.6|6|0.0 +1.3.6.1.2.1.2.2.1.22.7|6|0.0 +1.3.6.1.2.1.2.2.1.22.8|6|0.0 +1.3.6.1.2.1.2.2.1.22.9|6|0.0 +1.3.6.1.2.1.2.2.1.22.10|6|0.0 +1.3.6.1.2.1.2.2.1.22.11|6|0.0 +1.3.6.1.2.1.2.2.1.22.37|6|0.0 +1.3.6.1.2.1.5.1.0|65|408846 +1.3.6.1.2.1.5.2.0|65|0 +1.3.6.1.2.1.5.3.0|65|9191 +1.3.6.1.2.1.5.4.0|65|0 +1.3.6.1.2.1.5.5.0|65|0 +1.3.6.1.2.1.5.6.0|65|0 +1.3.6.1.2.1.5.7.0|65|0 +1.3.6.1.2.1.5.8.0|65|399655 +1.3.6.1.2.1.5.9.0|65|0 +1.3.6.1.2.1.5.10.0|65|0 +1.3.6.1.2.1.5.11.0|65|0 +1.3.6.1.2.1.5.12.0|65|0 +1.3.6.1.2.1.5.13.0|65|0 +1.3.6.1.2.1.5.14.0|65|403836 +1.3.6.1.2.1.5.15.0|65|10 +1.3.6.1.2.1.5.16.0|65|3363 +1.3.6.1.2.1.5.17.0|65|808 +1.3.6.1.2.1.5.18.0|65|0 +1.3.6.1.2.1.5.19.0|65|0 +1.3.6.1.2.1.5.20.0|65|0 +1.3.6.1.2.1.5.21.0|65|0 +1.3.6.1.2.1.5.22.0|65|399655 +1.3.6.1.2.1.5.23.0|65|0 +1.3.6.1.2.1.5.24.0|65|0 +1.3.6.1.2.1.5.25.0|65|0 +1.3.6.1.2.1.5.26.0|65|0 +1.3.6.1.2.1.11.1.0|65|2504921 +1.3.6.1.2.1.11.2.0|65|2548422 +1.3.6.1.2.1.11.3.0|65|0 +1.3.6.1.2.1.11.4.0|65|0 +1.3.6.1.2.1.11.5.0|65|0 +1.3.6.1.2.1.11.6.0|65|0 +1.3.6.1.2.1.11.8.0|65|0 +1.3.6.1.2.1.11.9.0|65|0 +1.3.6.1.2.1.11.10.0|65|0 +1.3.6.1.2.1.11.11.0|65|0 +1.3.6.1.2.1.11.12.0|65|0 +1.3.6.1.2.1.11.13.0|65|22829656 +1.3.6.1.2.1.11.14.0|65|93 +1.3.6.1.2.1.11.15.0|65|470769 +1.3.6.1.2.1.11.16.0|65|0 +1.3.6.1.2.1.11.17.0|65|45 +1.3.6.1.2.1.11.18.0|65|0 +1.3.6.1.2.1.11.19.0|65|0 +1.3.6.1.2.1.11.20.0|65|0 +1.3.6.1.2.1.11.21.0|65|0 +1.3.6.1.2.1.11.22.0|65|0 +1.3.6.1.2.1.11.24.0|65|0 +1.3.6.1.2.1.11.25.0|65|0 +1.3.6.1.2.1.11.26.0|65|0 +1.3.6.1.2.1.11.27.0|65|0 +1.3.6.1.2.1.11.28.0|65|2504922 +1.3.6.1.2.1.11.29.0|65|43502 +1.3.6.1.2.1.11.30.0|2|1 +1.3.6.1.4.1.1038.107.11.0|2|1