diff options
| author | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
|---|---|---|
| committer | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
| commit | 98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch) | |
| tree | 9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/siae/SIAE-AGGRL1-MANAGEMENT-MIB | |
| download | mibs-main.tar.gz mibs-main.zip | |
Diffstat (limited to 'MIBS/siae/SIAE-AGGRL1-MANAGEMENT-MIB')
| -rw-r--r-- | MIBS/siae/SIAE-AGGRL1-MANAGEMENT-MIB | 453 |
1 files changed, 453 insertions, 0 deletions
diff --git a/MIBS/siae/SIAE-AGGRL1-MANAGEMENT-MIB b/MIBS/siae/SIAE-AGGRL1-MANAGEMENT-MIB new file mode 100644 index 0000000..5f2fc1c --- /dev/null +++ b/MIBS/siae/SIAE-AGGRL1-MANAGEMENT-MIB @@ -0,0 +1,453 @@ +-- ---------------------------------------------------------------------------- +-- +-- SIAE MICROELETTRONICA s.p.a. +-- +-- Via Michelangelo Buonarroti, 21 +-- 20093 - Cologno Monzese +-- Milano +-- ITALY +-- +-- ---------------------------------------------------------------------------- +-- ---------------------------------------------------------------------------- + + SIAE-AGGRL1-MANAGEMENT-MIB + DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32 + FROM SNMPv2-SMI + InterfaceIndexOrZero + FROM IF-MIB + RowStatus, StorageType, + TEXTUAL-CONVENTION + FROM SNMPv2-TC + siaeMib + FROM SIAE-TREE-MIB + AlarmStatus, AlarmSeverityCode + FROM SIAE-ALARM-MIB; + + aggregationL1 MODULE-IDENTITY + LAST-UPDATED "201409290000Z" + ORGANIZATION "SIAE MICROELETTRONICA spa" + CONTACT-INFO + "SIAE MICROELETTONICA s.p.a. + Via Michelangelo Buonarroti, 21 + 20093 - Cologno Monzese + Milano - ITALY + Phone : +39-02-27325-1 + E-mail: tbd@siaemic.com + " + DESCRIPTION + "Level 1 aggregations management for SIAE equipments. + " + REVISION "201409290000Z" + DESCRIPTION + "MIB version 01.00.01. + - Added table aggrL1ConnectionTable. + - Added TEXTUAL-CONVENTION AggregableType + - Revised document form. + " + REVISION "201405260000Z" + DESCRIPTION + "Initial version 01.00.00. + " + ::= { siaeMib 83 } + +------------------------------------------------------------------------------ +-- Level 1 aggregation GROUP +------------------------------------------------------------------------------ +-- +-- Aggregators HW aggregator Aggregables +-- Radios (or LAN connectors) +-- +-- +--------+ +----------------+ +--------+ +-- | if.A | ---- |+ -+- + - - - ->| ---- | ODU.A | +-- +--------+ | \ \ \ | +--------+ +-- | \ \ \ | +-- +--------+ | \ \ \ | +--------+ +-- | if.B | ---- |- - - - - + - ->| ---- | ODU.B | +-- +--------+ | \ \ | +--------+ +-- | \ \ | +-- +--------+ | \ \ | +--------+ +-- | if.C | ---- |- - - - - -+- ->| ---- | ODU.C | +-- +--------+ | \ \ | +--------+ +-- | \ \ | +-- +--------+ | \ \ | +--------+ +-- | if.D | ---- |- - + - - - + ->| ---- | ODU.D | +-- +--------+ | | +--------+ +-- +----------------+ +-- +-- Figure 1 +-- +-- L1 aggregator combines (aggregates) multiple network connections in +-- parallel in order to increase throughput beyond what a single connection +-- could sustain. +-- +-- HW aggregator block realize this function. In the example show in Figure 1 +-- the HW aggregator block allows to realize up 2 aggregation: +-- - if.A can send traffic to all ODUs +-- - if.C can send traffic to ODU.C and ODU.D +-- +-- Table aggrL1CapabilityTable shows the capabilities of the HW aggregator +-- block: +-- +-- Table aggrL1Table allows the managers to create aggregations compliant +-- with the capabilities explained in aggrL1CapabilityTable. Rows with equal +-- aggrL1AggregatorIndex make an aggregation. +-- +-- Table aggrL1ConnectionTable shows which aggregator send traffic to the +-- specific Aggregable. This table take in account also radio configuration +-- 1+1, for example, if ODU.A and ODU.B are combined in a 1+1 configuration, +-- this table shows that if.A sends (the same) traffic to both ODU.A and +-- ODU.B. +-- +-- Table aggrL1AlarmTable reports alarms for each aggregator used as a +-- traffic source of an aggregation. +-- +------------------------------------------------------------------------------ + +------ Beginning ------------------------------------------------------------- + + -- Textual Conventions + + AggregableType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type of aggregable interface" + SYNTAX INTEGER { + other (1), + radio (2), + lan (3) + } + -- MIB objects + + aggrL1MibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Numerical version of this module. + The string version of this MIB have the following format: + XX.YY.ZZ + so, for example, the value 1 should be interpreted as 00.00.01 + and the value 10001 should be interpreted as 01.00.01." + ::= {aggregationL1 1} + +------- Begin of aggrL1CapabilityTable +-- + aggrL1CapabilityTable OBJECT-TYPE + SYNTAX SEQUENCE OF AggrL1CapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of capability entries to show the manager all the + possible L1 aggregations." + ::= {aggregationL1 2} + + aggrL1CapabilityEntry OBJECT-TYPE + SYNTAX AggrL1CapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry showing the manager the aggregator and the aggregable + interfaces that can be involved in L1 aggregations." + INDEX {aggrL1CapabilityAggregableIndex, + aggrL1CapabilityAggregableType, + aggrL1CapabilityAggregatorIndex + } + ::= {aggrL1CapabilityTable 1} + + AggrL1CapabilityEntry ::= + SEQUENCE { + aggrL1CapabilityAggregableIndex Integer32, + aggrL1CapabilityAggregableType AggregableType, + aggrL1CapabilityAggregatorIndex InterfaceIndexOrZero + } + + aggrL1CapabilityAggregableIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object defines the aggregable physical interface that can be used + in a L1 aggregation. If the interface is a radio, this object matches + the index in radioTable, otherwise this object corresponds to the + ifIndex in ifTable." + ::= {aggrL1CapabilityEntry 1} + + aggrL1CapabilityAggregableType OBJECT-TYPE + SYNTAX AggregableType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "L1 aggregable interface type. + " + ::= {aggrL1CapabilityEntry 2} + + aggrL1CapabilityAggregatorIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object defines the ifIndex of each aggregator physical + interface that can be used as source of a L1 aggregation." + ::= {aggrL1CapabilityEntry 3} + +-- +------- End of aggrL1CapabilityTable + +------- Begin of aggrL1Table +-- + aggrL1Table OBJECT-TYPE + SYNTAX SEQUENCE OF AggrL1Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of L1 aggregation entries." + ::= {aggregationL1 3} + + aggrL1Entry OBJECT-TYPE + SYNTAX AggrL1Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing management information applicable to a L1 + aggregation. Rows with the same aggrL1AggregatorIndex share + ethernet traffic and made up a L1 aggregation." + + INDEX {aggrL1AggregableIndex, + aggrL1AggregableType + } + ::= {aggrL1Table 1} + + AggrL1Entry ::= + SEQUENCE {aggrL1AggregableIndex Integer32, + aggrL1AggregableType AggregableType, + aggrL1AggregatorIndex InterfaceIndexOrZero, + aggrL1StorageType StorageType, + aggrL1Rowstatus RowStatus + } + + aggrL1AggregableIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object defines the aggregable physical interface used in a given + L1 aggregation. If the interface is a radio, this object matches + the index in radioTable, otherwise, this object corresponds to the + ifIndex in ifTable. It must correspond to a valid aggregable interface + in aggrL1CapabilityTable." + ::= {aggrL1Entry 1} + + aggrL1AggregableType OBJECT-TYPE + SYNTAX AggregableType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface type of the respective aggregable L1 interface." + ::= {aggrL1Entry 2} + + aggrL1AggregatorIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object defines the ifIndex of the physical interface + used as source of a given L1 aggregation. It must correspond to a + valid aggregator interface in aggrL1CapabilityTable." + ::= {aggrL1Entry 3} + + aggrL1StorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this conceptual row." + ::= {aggrL1Entry 4} + + aggrL1Rowstatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this conceptual row in aggrL1Table." + ::= {aggrL1Entry 5} + + -- + ------- End of aggrL1Table + + ------- Begin of aggrL1AlarmTable + -- + aggrL1AlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF AggrL1AlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table with alarms related to L1 aggregations. NE agent adds an entry + in this table when at least two aggregable interfaces (in aggrL1Table) are + connected to the same aggregator interface. NE agent removes an entry in + this table when a L1 aggregation made up of more than one aggregable + interfaces is modified in a L1 aggregation composed by one or less + aggregable interfaces." + ::= {aggregationL1 4} + + aggrL1AlarmEntry OBJECT-TYPE + SYNTAX AggrL1AlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "AggrL1Alarm entry." + INDEX {aggrL1AlarmAggregatorIndex} + ::= {aggrL1AlarmTable 1} + + AggrL1AlarmEntry ::= + SEQUENCE { + aggrL1AlarmAggregatorIndex InterfaceIndexOrZero, + aggrL1FailAlarm AlarmStatus, + aggrL1DegradeAlarm AlarmStatus, + aggrL1RealignmentAlarm AlarmStatus + } + + aggrL1AlarmAggregatorIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object defines the ifIndex of the physical interface + used as source of a given L1 aggregation." + ::= {aggrL1AlarmEntry 1} + + aggrL1FailAlarm OBJECT-TYPE + SYNTAX AlarmStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "L1 Aggregation Fail Alarm with associated severity." + ::= {aggrL1AlarmEntry 2} + + aggrL1DegradeAlarm OBJECT-TYPE + SYNTAX AlarmStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "L1 Aggregation Degrade Alarm with associated severity." + ::= {aggrL1AlarmEntry 3} + + aggrL1RealignmentAlarm OBJECT-TYPE + SYNTAX AlarmStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "L1 Aggregation Realignment Alarm with associated severity." + ::= {aggrL1AlarmEntry 4} + + -- + ------- End of aggrL1AlarmTable + + aggrL1FailAlarmSeverityCode OBJECT-TYPE + SYNTAX AlarmSeverityCode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Defines the severity associated to the L1 aggregation fail alarm + and enables/disables the trap generation on status change event." + DEFVAL {majorTrapEnable} + ::= {aggregationL1 5} + + aggrL1DegradeAlarmSeverityCode OBJECT-TYPE + SYNTAX AlarmSeverityCode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Defines the severity associated to the L1 aggregation degrade alarm + and enables/disables the trap generation on status change event." + DEFVAL {majorTrapEnable} + ::= {aggregationL1 6} + + aggrL1RealignmentAlarmSeverityCode OBJECT-TYPE + SYNTAX AlarmSeverityCode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Defines the severity associated to the L1 aggregation realignment alarm + and enables/disables the trap generation on status change event." + DEFVAL {majorTrapEnable} + ::= {aggregationL1 7} + + ------- Begin of aggrL1ConnectionTable + -- + aggrL1ConnectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF AggrL1ConnectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of associations between aggregables and traffic source." + ::= {aggregationL1 8} + + aggrL1ConnectionEntry OBJECT-TYPE + SYNTAX AggrL1ConnectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing an associations between aggregable radios and + traffic source. Rows with the same aggrL1ConnAggregatorIndex + identifies aggregable radios that are connected to the same traffic + source. In the 1+1 radio configuration, traffic is the same on + each aggregable radio, in other radio configurations, traffic is + shared between each aggregable radio." + + INDEX {aggrL1ConnAggregableIndex, + aggrL1ConnAggregableType + } + ::= {aggrL1ConnectionTable 1} + + AggrL1ConnectionEntry ::= + SEQUENCE {aggrL1ConnAggregableIndex Integer32, + aggrL1ConnAggregableType AggregableType, + aggrL1ConnAggregatorIndex InterfaceIndexOrZero + } + + aggrL1ConnAggregableIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object defines the aggregable physical interface used in a + given L1 aggregation (or radio protection). If the interface is a + radio, this object matches the index in radioTable, otherwise, + this object corresponds to the ifIndex in ifTable. + It must correspond to a valid aggregable interface in + aggrL1CapabilityTable." + ::= {aggrL1ConnectionEntry 1} + + aggrL1ConnAggregableType OBJECT-TYPE + SYNTAX AggregableType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface type of the respective aggregable L1 interface." + ::= {aggrL1ConnectionEntry 2} + + aggrL1ConnAggregatorIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object defines the ifIndex of the physical interface + used as source of a given L1 aggregation. It must correspond to a + valid aggregator interface in aggrL1CapabilityTable." + ::= {aggrL1ConnectionEntry 3} + + -- + ------- End of aggrL1ConnectionTable + +------ End group ----------------------------------------------------------------- + +---------------------------------- End ------------------------------------- + + +END + + + |