Add OS support for Aviat WTM (#11654)

* Add support for Aviat WTM

* Remove sleeps

* Rename MIBs

* Remove old MIBs

* Fix mystery tabs

* 4 spaces, not 2

* Bybebye, whitespace

* Moar whitespace

* Update AviatWtm.php

* Update aviat-wtm.yaml

* Delete aviat-wtm.inc.php

* Update aviat-wtm.snmprec

* Update aviat-wtm.json

* Update AviatWtm.php

* Update aviat-wtm.json

* Update AviatWtm.php

* Update aviat-wtm.json

* Update AviatWtm.php

Co-authored-by: Tony Murray <murraytony@gmail.com>
This commit is contained in:
Josh Baird 2020-05-31 17:19:07 -04:00 committed by GitHub
parent e8dff37eef
commit aa4f6ff989
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
15 changed files with 6453 additions and 0 deletions

215
LibreNMS/OS/AviatWtm.php Normal file
View File

@ -0,0 +1,215 @@
<?php
/**
* AviatWtm.php
*
* Aviat WTM
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* @package LibreNMS
* @link http://librenms.org
* @copyright 2020 Josh Baird
* @author Josh Baird<joshbaird@gmail.com>
*/
namespace LibreNMS\OS;
use LibreNMS\Device\WirelessSensor;
use LibreNMS\Interfaces\Discovery\OSDiscovery;
use LibreNMS\Interfaces\Discovery\Sensors\WirelessFrequencyDiscovery;
use LibreNMS\Interfaces\Discovery\Sensors\WirelessRateDiscovery;
use LibreNMS\Interfaces\Discovery\Sensors\WirelessSnrDiscovery;
use LibreNMS\Interfaces\Discovery\Sensors\WirelessPowerDiscovery;
use LibreNMS\Interfaces\Discovery\Sensors\WirelessRssiDiscovery;
use LibreNMS\OS;
class AviatWtm extends OS implements
OSDiscovery,
WirelessFrequencyDiscovery,
WirelessRateDiscovery,
WirelessRssiDiscovery,
WirelessSnrDiscovery,
WirelessPowerDiscovery
{
public function discoverOS(): void
{
$device = $this->getDeviceModel();
$oids = ['entPhysicalModelName.2', 'entPhysicalSerialNum.2', 'entPhysicalSoftwareRev.2'];
$data = snmp_get_multi($this->getDevice(), $oids, '-OQUs', 'ENTITY-MIB');
$device->hardware = $data[2]['entPhysicalModelName'] ?? null;
$device->serial = $data[2]['entPhysicalSerialNum'] ?? null;
$device->version = $data[2]['entPhysicalSoftwareRev'] ?? null;
}
/**
* Discover wireless tx or rx power. This is in dBm. Type is power.
* Returns an array of LibreNMS\Device\Sensor objects that have been discovered
*
* @return array
*/
public function discoverWirelessFrequency()
{
$sensors = [];
$name = $this->getCacheByIndex('entPhysicalName', 'ENTITY-MIB');
$frequency = snmpwalk_cache_oid($this->getDevice(), 'aviatRfFreqTx', [], 'AVIAT-RF-MIB:');
foreach ($frequency as $index => $data) {
$sensors[] = new WirelessSensor(
'frequency',
$this->getDeviceId(),
".1.3.6.1.4.1.2509.9.5.2.1.1.1.$index",
'aviat-wtm-carrier-tx-freq',
$index,
"TX Frequency ({$name[$index]})",
$data['aviatRfFreqTx'],
1,
1000
);
}
return $sensors;
}
/**
* Discover wireless tx or rx capacity. This is in bps. Type is rate.
* Returns an array of LibreNMS\Device\Sensor objects that have been discovered
*
* @return array
*/
public function discoverWirelessRate()
{
$sensors = [];
$name = $this->getCacheByIndex('entPhysicalName', 'ENTITY-MIB');
$tx = snmpwalk_cache_oid($this->getDevice(), 'aviatModemCurCapacityTx', [], 'AVIAT-MODEM-MIB');
foreach ($tx as $index => $data) {
$sensors[] = new WirelessSensor(
'rate',
$this->getDeviceId(),
".1.3.6.1.4.1.2509.9.3.2.1.1.11.$index",
'aviat-wtm-carrier-tx-rate',
$index,
"TX Capacity ({$name[$index]})",
$data['aviatModemCurCapacityTx'],
1000
);
}
$rx = snmpwalk_cache_oid($this->getDevice(), 'aviatModemCurCapacityRx', [], 'AVIAT-MODEM-MIB');
foreach ($rx as $index => $data) {
$sensors[] = new WirelessSensor(
'rate',
$this->getDeviceId(),
".1.3.6.1.4.1.2509.9.3.2.1.1.12.$index",
'aviat-wtm-carrier-rx-rate',
$index,
"TX Capacity ({$name[$index]})",
$data['aviatModemCurCapacityRx'],
1000
);
}
return $sensors;
}
/**
* Discover wireless tx or rx RSL. This is in dbm. Type is rssi.
* Returns an array of LibreNMS\Device\Sensor objects that have been discovered
*
* @return array
*/
public function discoverWirelessRssi()
{
$sensors = [];
$name = $this->getCacheByIndex('entPhysicalName', 'ENTITY-MIB');
$rsl = snmpwalk_cache_oid($this->getDevice(), 'aviatRxPerformRslReadingCurrent', [], 'AVIAT-RXPERFORMANCE-MIB');
foreach ($rsl as $index => $data) {
$sensors[] = new WirelessSensor(
'rssi',
$this->getDeviceId(),
".1.3.6.1.4.1.2509.9.15.2.2.1.4.$index",
'aviat-wtm-carrier-rsl',
$index,
"RSL ({$name[$index]})",
$data['aviatRxPerformRslReadingCurrent'],
1,
10
);
}
return $sensors;
}
/**
* Discover wireless SNR (CINR). This is in dbm. Type is snr.
* Returns an array of LibreNMS\Device\Sensor objects that have been discovered
*
* @return array
*/
public function discoverWirelessSnr()
{
$sensors = [];
$name = $this->getCacheByIndex('entPhysicalName', 'ENTITY-MIB');
$snr = snmpwalk_cache_oid($this->getDevice(), 'aviatRxPerformCinrReadingCurrent', [], 'AVIAT-RXPERFORMANCE-EX-MIB');
foreach ($snr as $index => $data) {
$sensors[] = new WirelessSensor(
'snr',
$this->getDeviceId(),
".1.3.6.1.4.1.2509.9.33.2.2.1.3.$index",
'aviat-wtm-carrier-snr',
$index,
"SNR ({$name[$index]})",
$data['aviatRxPerformCinrReadingCurrent'],
1,
10
);
}
return $sensors;
}
/**
* Discover wireless TX power. This is in dbm. Type is power.
* Returns an array of LibreNMS\Device\Sensor objects that have been discovered
*
* @return array
*/
public function discoverWirelessPower()
{
$sensors = [];
$name = $this->getCacheByIndex('entPhysicalName', 'ENTITY-MIB');
$power = snmpwalk_cache_oid($this->getDevice(), 'aviatRxPerformTxpowReadingCurrent', [], 'AVIAT-RXPERFORMANCE-EX-MIB');
foreach ($power as $index => $data) {
$sensors[] = new WirelessSensor(
'power',
$this->getDeviceId(),
".1.3.6.1.4.1.2509.9.33.2.2.1.7.$index",
'aviat-wtm-carrier-txpower',
$index,
"TX Power ({$name[$index]})",
$data['aviatRxPerformTxpowReadingCurrent'],
1,
10
);
}
return $sensors;
}
}

BIN
html/images/os/aviat.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@ -0,0 +1,11 @@
os: aviat-wtm
text: 'Aviat WTM'
type: wireless
icon: aviat
over:
- { graph: device_bits, text: 'Traffic' }
- { graph: device_wireless_rssi, text: 'RSSI' }
- { graph: device_wireless_power, text: 'Power' }
discovery:
- sysObjectID:
- .1.3.6.1.4.1.2509.11.1.1.8

View File

@ -0,0 +1,26 @@
mib: AVIAT-MODEM-MIB
modules:
sensors:
state:
data:
-
oid: aviatModemCurModulationRx
num_oid: '.1.3.6.1.4.1.2509.9.3.2.1.1.13.{{ $index }}'
descr: Tx Mod Rate (Carrier1/{{ $index }})
index: '{{ $index }}'
state_name: aviatModemCurModulationRx
states:
- { value: 1, generic: 1, graph: 1, descr: 'N/A' }
- { value: 2, generic: 0, graph: 1, descr: 'QPSK' }
- { value: 3, generic: 0, graph: 1, descr: '16-QAM' }
- { value: 4, generic: 0, graph: 1, descr: '32-QAM' }
- { value: 5, generic: 0, graph: 1, descr: '64-QAM' }
- { value: 6, generic: 0, graph: 1, descr: '128-QAM' }
- { value: 7, generic: 0, graph: 1, descr: '256-QAM' }
- { value: 8, generic: 0, graph: 1, descr: '512-QAM' }
- { value: 9, generic: 0, graph: 1, descr: '1024-QAM' }
- { value: 10, generic: 0, graph: 1, descr: '256-QAM-HG' }
- { value: 11, generic: 0, graph: 1, descr: '512-QAM-HD' }
- { value: 12, generic: 0, graph: 1, descr: '1024-QAM-HD' }
- { value: 13, generic: 0, graph: 1, descr: '2048-QAM' }
- { value: 14, generic: 0, graph: 1, descr: '4096-QAM' }

View File

@ -0,0 +1,634 @@
-- ****************************************************************************
-- aviatAlarmReporting.mib: Aviat Networks Alarm Reporting MIB
--
-- Copyright © 2016 Aviat U.S, Inc. All rights reserved.
-- Certain information and content may be provided by third parties to AVIAT,
-- and in each case, such copyrighted work remains the property of that third
-- party creator/licensor.
-- All rights not expressly granted herein are reserved. Except as otherwise
-- required by applicable law, any reproduction, distribution, modification,
-- retransmission, or publication of any copyrighted material is strictly
-- prohibited without the express written consent of the copyright owner.
-- "AVIAT", "AVIAT NETWORKS" and the AVIAT logo are trademarks of Aviat
-- Networks, Inc. All other trademarks or brand names may be trademarks or
-- registered trademarks of AVIAT's affiliated companies in the United States
-- and/or other countries.
--
-- ****************************************************************************
AVIAT-ALARM-REPORTING-MIB DEFINITIONS ::= BEGIN
IMPORTS
TEXTUAL-CONVENTION, DisplayString, TruthValue, DateAndTime
FROM SNMPv2-TC
MODULE-IDENTITY, OBJECT-TYPE, Counter32,
NOTIFICATION-TYPE
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF
ItuPerceivedSeverity
FROM ITU-ALARM-TC-MIB
IANAItuEventType, IANAItuProbableCause
FROM IANA-ITU-ALARM-TC-MIB
AviatYangIdentityRef
FROM AVIAT-TEXTCONVENTION-MIB
aviatModules
FROM STXN-GLOBALREGISTER-MIB;
aviatAlarmReportingModule MODULE-IDENTITY
LAST-UPDATED "201605260000Z"
ORGANIZATION "Aviat Networks"
CONTACT-INFO "Aviat Networks
Customer Service
Postal: 5200 Great America Parkway
Santa Clara
California 95054
United States of America
Tel: 408 567 7000
E-mail: mibsupport@aviatnet.com"
DESCRIPTION
"This MIB module is used to describe the status of alarms
present in Aviat Networks products."
REVISION "201605260000Z"
DESCRIPTION
"Initial Version."
::= { aviatModules 47 }
-- ****************************************************************************
-- Conformance area, containing groups and compliance specifications
-- ****************************************************************************
aviatAlarmReportingConformance OBJECT IDENTIFIER ::= { aviatAlarmReportingModule 1 }
aviatAlarmReportingGroups OBJECT IDENTIFIER ::= { aviatAlarmReportingConformance 1 }
aviatAlarmReportingCompliance OBJECT IDENTIFIER ::= { aviatAlarmReportingConformance 2 }
-- ****************************************************************************
-- Sub-tree for Alarm MIB objects
-- ****************************************************************************
aviatAlarmReportingMIBObjects OBJECT IDENTIFIER ::= { aviatAlarmReportingModule 2 }
aviatAlarmReportingNotifications OBJECT IDENTIFIER ::= { aviatAlarmReportingMIBObjects 7 }
-- ****************************************************************************
-- Sub-tree for Alarm MIB notifications
-- ****************************************************************************
aviatAlarmReportingMIBEvents OBJECT IDENTIFIER ::= { aviatAlarmReportingModule 0 }
-- ****************************************************************************
-- Textual Conventions
-- ****************************************************************************
IetfEntityName ::= TEXTUAL-CONVENTION
DISPLAY-HINT "127t"
STATUS current
DESCRIPTION
"A name uniquely identifying an entity within the system.
This corresponds to the physical entity name used by the
ietf-entity YANG."
SYNTAX OCTET STRING (SIZE (0..127))
AviatAlarmInstanceState ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The current state of an alarm instance"
SYNTAX INTEGER
{
cleared (0),
raised (1),
unstable (2)
}
AviatAlarmReportingMode ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Reporting mode for alarm instances on a particular entity."
SYNTAX INTEGER
{
all (0),
nonSummary (1),
summaryOnly (2),
none (3)
}
-- ****************************************************************************
-- Alarm Supported Types Table
-- ****************************************************************************
aviatAlarmTypeTable OBJECT-TYPE
SYNTAX SEQUENCE OF AviatAlarmTypeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a table containing information for all alarms
types that are supported by the system."
::= { aviatAlarmReportingMIBObjects 1 }
aviatAlarmTypeEntry OBJECT-TYPE
SYNTAX AviatAlarmTypeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a row in the table holding information about a
single supported alarm type."
INDEX { aviatAlarmTypeIndex }
::= { aviatAlarmTypeTable 1 }
AviatAlarmTypeEntry ::=
SEQUENCE {
aviatAlarmTypeIndex
AviatYangIdentityRef,
aviatAlarmTypeSecurityEvent
TruthValue,
aviatAlarmTypeDescription
DisplayString,
aviatAlarmTypeEvent
IANAItuEventType,
aviatAlarmTypeDefaultSeverity
ItuPerceivedSeverity
}
aviatAlarmTypeIndex OBJECT-TYPE
SYNTAX AviatYangIdentityRef
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The unique Yang Identity representing a particular alarm
type."
::= { aviatAlarmTypeEntry 1 }
aviatAlarmTypeSecurityEvent OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Indicates whether or not the system views the alarm
type as being security related."
::= { aviatAlarmTypeEntry 2 }
aviatAlarmTypeDescription OBJECT-TYPE
SYNTAX DisplayString ( SIZE ( 0..255 ) )
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object specifies a human-readable message
describing the alarm type."
::= { aviatAlarmTypeEntry 3 }
aviatAlarmTypeEvent OBJECT-TYPE
SYNTAX IANAItuEventType
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The type of event associated with the alarm type."
::= { aviatAlarmTypeEntry 4 }
aviatAlarmTypeDefaultSeverity OBJECT-TYPE
SYNTAX ItuPerceivedSeverity
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object specifies the default severity assigned to
the alarm type by the system. By default, any entity that
raises an alarm of this type will have this level of severity
associated with the alarm instance.
The following ITU-t X.733 severities are supported:
critical (3)
major (4)
minor (5)
warning (6)
See http://www.iana.org."
::= { aviatAlarmTypeEntry 5 }
-- ****************************************************************************
-- Alarm Status Objects
-- ****************************************************************************
aviatAlarmInstanceLastChange OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The time when any alarm instance in the system last
changed its state."
::= { aviatAlarmReportingMIBObjects 2 }
aviatAlarmInstanceTable OBJECT-TYPE
SYNTAX SEQUENCE OF AviatAlarmInstanceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a table containing information for all alarm
instances currently registered within the system."
::= { aviatAlarmReportingMIBObjects 3 }
aviatAlarmInstanceEntry OBJECT-TYPE
SYNTAX AviatAlarmInstanceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a row in the table holding information for a
given alarm instance."
INDEX { aviatAlarmInstanceEntity, aviatAlarmTypeIndex}
::= { aviatAlarmInstanceTable 1 }
AviatAlarmInstanceEntry ::=
SEQUENCE {
aviatAlarmInstanceEntity
IetfEntityName,
aviatAlarmInstanceSecurityEvent
TruthValue,
aviatAlarmInstanceDescription
DisplayString,
aviatAlarmInstanceType
IANAItuEventType,
aviatAlarmInstanceCurrentState
AviatAlarmInstanceState,
aviatAlarmInstanceCurrentSeverity
ItuPerceivedSeverity,
aviatAlarmInstanceRaisedSeverity
ItuPerceivedSeverity,
aviatAlarmInstanceLastStatusChange
DateAndTime,
aviatAlarmInstanceStatusChangeCount
Counter32,
aviatAlarmInstanceDisabled
TruthValue
}
aviatAlarmInstanceEntity OBJECT-TYPE
SYNTAX IetfEntityName
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Each alarm instance is associated with a particular
system entity. This object identifies the entity in the
form of a name string. Corresponds to the physical
entity name as per the ietf-entity YANG."
::= { aviatAlarmInstanceEntry 1 }
aviatAlarmInstanceSecurityEvent OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Indicates whether or not the system views the alarm
instance as being security related."
::= { aviatAlarmInstanceEntry 2 }
aviatAlarmInstanceDescription OBJECT-TYPE
SYNTAX DisplayString ( SIZE ( 0..255 ) )
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object specifies a human-readable message
describing the alarm instance."
::= { aviatAlarmInstanceEntry 3 }
aviatAlarmInstanceType OBJECT-TYPE
SYNTAX IANAItuEventType
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The type of event associated with the alarm instance."
::= { aviatAlarmInstanceEntry 4 }
aviatAlarmInstanceCurrentState OBJECT-TYPE
SYNTAX AviatAlarmInstanceState
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current state of the alarm instance.
Supported states are:
cleared (0)
raised (1)
unstable (2)"
::= { aviatAlarmInstanceEntry 5 }
aviatAlarmInstanceCurrentSeverity OBJECT-TYPE
SYNTAX ItuPerceivedSeverity
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object shows the current severity level
associated with the alarm instance:
cleared (1)
indetermined (2)
critical (3)
major (4)
minor (5)
warning (6)"
::= { aviatAlarmInstanceEntry 6 }
aviatAlarmInstanceRaisedSeverity OBJECT-TYPE
SYNTAX ItuPerceivedSeverity
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The severity to be applied when this alarm instance is
raised for this entity. This is either based upon the
default for the alarm type, or overriden by user
configuration.
The following ITU-t X.733 severities are supported:
critical (3)
major (4)
minor (5)
warning (6)
See http://www.iana.org."
::= { aviatAlarmInstanceEntry 7 }
aviatAlarmInstanceLastStatusChange OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The time when the status of the alarm instance last
changed."
::= { aviatAlarmInstanceEntry 8 }
aviatAlarmInstanceStatusChangeCount OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of times that the entity has raised or
lowered this alarm instance since the system was started."
::= { aviatAlarmInstanceEntry 9 }
aviatAlarmInstanceDisabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Indicates whether or not an event which causes this
alarm instance to be raised or lowered by this entity,
will be reported.
When disabled, status changes for the alarm will still
be shown in aviatAlarmInstanceTable, but the alarm instance
will no longer appear in aviatAlarmRaisedInstanceTable,
a log entry will not be made, and a notification will not
be generated."
::= { aviatAlarmInstanceEntry 10 }
-- ****************************************************************************
-- Raised Alarms
-- ****************************************************************************
aviatAlarmRaisedInstanceLastChange OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The time of the last update to the raised alarms table."
::= { aviatAlarmReportingMIBObjects 4 }
aviatAlarmRaisedInstanceTable OBJECT-TYPE
SYNTAX SEQUENCE OF AviatAlarmRaisedInstanceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a table containing information for all alarm
instances that are currently raised or unstable in the
system."
::= { aviatAlarmReportingMIBObjects 5 }
aviatAlarmRaisedInstanceEntry OBJECT-TYPE
SYNTAX AviatAlarmRaisedInstanceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a row in the table holding information for a
given raised or unstable alarm instance."
INDEX { aviatAlarmInstanceEntity, aviatAlarmTypeIndex }
::= { aviatAlarmRaisedInstanceTable 1 }
AviatAlarmRaisedInstanceEntry ::=
SEQUENCE {
aviatAlarmRaisedInstanceSecurityEvent
TruthValue,
aviatAlarmRaisedInstanceDescription
DisplayString,
aviatAlarmRaisedInstanceSeverity
ItuPerceivedSeverity,
aviatAlarmRaisedInstanceCause
IANAItuProbableCause,
aviatAlarmRaisedInstanceTime
DateAndTime,
aviatAlarmRaisedInstanceIsUnstable
TruthValue
}
aviatAlarmRaisedInstanceSecurityEvent OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Indicates whether or not the system views the alarm
instance as being security related."
::= { aviatAlarmRaisedInstanceEntry 1 }
aviatAlarmRaisedInstanceDescription OBJECT-TYPE
SYNTAX DisplayString ( SIZE ( 0..255 ) )
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object specifies a human-readable message
describing the alarm instance."
::= { aviatAlarmRaisedInstanceEntry 2 }
aviatAlarmRaisedInstanceSeverity OBJECT-TYPE
SYNTAX ItuPerceivedSeverity
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object shows the severity level associated with
the alarm instance:
critical (3)
major (4)
minor (5)
warning (6)"
::= { aviatAlarmRaisedInstanceEntry 3 }
aviatAlarmRaisedInstanceCause OBJECT-TYPE
SYNTAX IANAItuProbableCause
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object shows the probable cause of the alarm
instance being active."
::= { aviatAlarmRaisedInstanceEntry 4 }
aviatAlarmRaisedInstanceTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The time when the alarm instance was raised."
::= { aviatAlarmRaisedInstanceEntry 5 }
aviatAlarmRaisedInstanceIsUnstable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "An indication of whether the alarm instance is
currently considered unstable, and hence has
further state changes suspended until it is
considered stable again."
::= { aviatAlarmRaisedInstanceEntry 6 }
-- ****************************************************************************
-- Alarm Entity Status
-- ****************************************************************************
aviatAlarmEntityTable OBJECT-TYPE
SYNTAX SEQUENCE OF AviatAlarmEntityEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a table containing information for all entities
that have alarm instances registered against them."
::= { aviatAlarmReportingMIBObjects 6 }
aviatAlarmEntityEntry OBJECT-TYPE
SYNTAX AviatAlarmEntityEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a row in the table holding information for a
given entity."
INDEX { aviatAlarmInstanceEntity }
::= { aviatAlarmEntityTable 1 }
AviatAlarmEntityEntry ::=
SEQUENCE {
aviatAlarmEntityReportingMode
AviatAlarmReportingMode
}
aviatAlarmEntityReportingMode OBJECT-TYPE
SYNTAX AviatAlarmReportingMode
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Indicates the alarm reporting mode configured for this
entity. Supported modes are:
all (0)
nonSummary (1)
summaryOnly (2)
none (3)
The mode dictates alarm instances of which alarm types
against the entity shall generate a log entry and a
notification upon state change or suppression change."
::= { aviatAlarmEntityEntry 1 }
-- ****************************************************************************
-- Notification Objects
-- ****************************************************************************
aviatAlarmEntityName OBJECT-TYPE
SYNTAX IetfEntityName
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "The name of the entity associated with the alarm
instance. Only used for the generation of
notifications."
::= { aviatAlarmReportingNotifications 1 }
aviatAlarmTypeID OBJECT-TYPE
SYNTAX AviatYangIdentityRef
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "The index of the alarm type associated with
the alarm instance. Only used for the
generation of notifications."
::= { aviatAlarmReportingNotifications 2 }
-- ****************************************************************************
-- Notification Events
-- ****************************************************************************
aviatAlarmRaisedInstanceNotification NOTIFICATION-TYPE
OBJECTS {
aviatAlarmInstanceLastStatusChange,
aviatAlarmEntityName,
aviatAlarmTypeID,
aviatAlarmInstanceCurrentSeverity
}
STATUS current
DESCRIPTION "This notification is generated whenever a system alarm
is raised."
::= { aviatAlarmReportingMIBEvents 1 }
aviatAlarmClearedInstanceNotification NOTIFICATION-TYPE
OBJECTS {
aviatAlarmInstanceLastStatusChange,
aviatAlarmEntityName,
aviatAlarmTypeID
}
STATUS current
DESCRIPTION "This notification is generated whenever a system alarm
is cleared."
::= { aviatAlarmReportingMIBEvents 2 }
aviatAlarmUnstableInstanceNotification NOTIFICATION-TYPE
OBJECTS {
aviatAlarmInstanceLastStatusChange,
aviatAlarmEntityName,
aviatAlarmTypeID,
aviatAlarmInstanceCurrentSeverity
}
STATUS current
DESCRIPTION "This notification is generated whenever a system alarm
is suspended."
::= { aviatAlarmReportingMIBEvents 3 }
aviatAlarmStabilizedInstanceNotification NOTIFICATION-TYPE
OBJECTS {
aviatAlarmInstanceLastStatusChange,
aviatAlarmEntityName,
aviatAlarmTypeID
}
STATUS current
DESCRIPTION "This notification is generated whenever a system alarm
suspension is cleared."
::= { aviatAlarmReportingMIBEvents 4 }
-- ****************************************************************************
-- The Object and Event Groups
-- ****************************************************************************
aviatAlarmReportingObjectGroup OBJECT-GROUP
OBJECTS {
aviatAlarmTypeSecurityEvent,
aviatAlarmTypeDescription,
aviatAlarmTypeEvent,
aviatAlarmTypeDefaultSeverity,
aviatAlarmInstanceLastChange,
aviatAlarmInstanceSecurityEvent,
aviatAlarmInstanceDescription,
aviatAlarmInstanceType,
aviatAlarmInstanceCurrentState,
aviatAlarmInstanceCurrentSeverity,
aviatAlarmInstanceRaisedSeverity,
aviatAlarmInstanceLastStatusChange,
aviatAlarmInstanceStatusChangeCount,
aviatAlarmInstanceDisabled,
aviatAlarmRaisedInstanceLastChange,
aviatAlarmRaisedInstanceSecurityEvent,
aviatAlarmRaisedInstanceDescription,
aviatAlarmRaisedInstanceSeverity,
aviatAlarmRaisedInstanceCause,
aviatAlarmRaisedInstanceTime,
aviatAlarmRaisedInstanceIsUnstable,
aviatAlarmEntityReportingMode,
aviatAlarmEntityName,
aviatAlarmTypeID
}
STATUS current
DESCRIPTION "These are the objects for alarms in the Alarm MIB."
::= { aviatAlarmReportingGroups 1 }
aviatAlarmReportingNotifyGroup NOTIFICATION-GROUP
NOTIFICATIONS {
aviatAlarmRaisedInstanceNotification,
aviatAlarmClearedInstanceNotification,
aviatAlarmUnstableInstanceNotification,
aviatAlarmStabilizedInstanceNotification
}
STATUS current
DESCRIPTION "Alarm notifications defined in this MIB."
::= { aviatAlarmReportingGroups 2 }
-- ****************************************************************************
-- The Compliance Specifications
-- ****************************************************************************
aviatAlarmReportingComplV1 MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The implementation requirements for this MIB."
MODULE -- This module
MANDATORY-GROUPS {
aviatAlarmReportingObjectGroup,
aviatAlarmReportingNotifyGroup
}
::= { aviatAlarmReportingCompliance 1 }
END

View File

@ -0,0 +1,838 @@
-- ****************************************************************************
-- aviatG826.mib: Aviat Networks G.826 MIB
--
-- Copyright © 2014 Aviat U.S, Inc. All rights reserved.
-- Certain information and content may be provided by third parties to AVIAT,
-- and in each case, such copyrighted work remains the property of that third
-- party creator/licensor.
-- All rights not expressly granted herein are reserved. Except as otherwise
-- required by applicable law, any reproduction, distribution, modification,
-- retransmission, or publication of any copyrighted material is strictly
-- prohibited without the express written consent of the copyright owner.
-- "AVIAT", "AVIAT NETWORKS" and the AVIAT logo are trademarks of Aviat
-- Networks, Inc. All other trademarks or brand names may be trademarks or
-- registered trademarks of AVIAT's affiliated companies in the United States
-- and/or other countries.
--
-- ****************************************************************************
AVIAT-G826-MIB DEFINITIONS ::= BEGIN
IMPORTS
DateAndTime, TruthValue, TEXTUAL-CONVENTION
FROM SNMPv2-TC
Gauge32, MODULE-IDENTITY, OBJECT-TYPE
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
entPhysicalIndex
FROM ENTITY-MIB
aviatModules
FROM STXN-GLOBALREGISTER-MIB;
aviatG826Module MODULE-IDENTITY
LAST-UPDATED "201401210157Z"
ORGANIZATION "Aviat Networks"
CONTACT-INFO "Aviat Networks
Customer Service
Postal: 5200 Great America Parkway
Santa Clara
California 95054
United States of America
Tel: 408 567 7000
E-mail: mibsupport@aviatnet.com"
DESCRIPTION
"This MIB module supports the ITU standard G.826 Error
Performance Measure."
REVISION "201401210157Z"
DESCRIPTION
"Initial Version."
::= { aviatModules 14 }
-- ****************************************************************************
-- Textual Conventions
-- ****************************************************************************
AviatPackedG826Data ::= TEXTUAL-CONVENTION
DISPLAY-HINT "55x"
STATUS current
DESCRIPTION "This is the G826 data packed into a single object.
Note that these are fixed size fields. The Date and
Time bytes are padded with trailing zeros. Refer to
the individual object definitions in
aviatPerformanceTable for details on the syntax of
each object.
Bytes 1-4: G826 Errored Blocks
Bytes 5-8: G826 Errored Seconds
Bytes 9-12: G826 Errored Seconds Ratio
Bytes 13-16: G826 Severely Errored Seconds
Bytes 17-20: G826 Severely Errored Seconds Ratio
Bytes 21-24: G826 Background Block Errors
Bytes 25-28: G826 Background Block Errors Ratio
Bytes 29-32: G826 Available Seconds
Bytes 33-36: G826 Unavailable Seconds
Bytes 37-47: Date And Time
"
SYNTAX OCTET STRING ( SIZE ( 0 | 47 ) )
-- ****************************************************************************
-- Conformance area, containing groups and compliance specifications
-- ****************************************************************************
aviatG826Conformance OBJECT IDENTIFIER ::= { aviatG826Module 1 }
aviatG826Groups OBJECT IDENTIFIER ::= { aviatG826Conformance 1 }
aviatG826Compliance OBJECT IDENTIFIER ::= { aviatG826Conformance 2 }
-- ****************************************************************************
-- Sub-tree for G.826 MIB objects
-- ****************************************************************************
aviatG826MIBObjects OBJECT IDENTIFIER ::= { aviatG826Module 2 }
-- ****************************************************************************
-- G.826 Control Table
-- ****************************************************************************
aviatG826ControlTable OBJECT-TYPE
SYNTAX SEQUENCE OF AviatG826ControlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A table containing G.826 control objects for entities
within the system."
::= { aviatG826MIBObjects 1 }
aviatG826ControlEntry OBJECT-TYPE
SYNTAX AviatG826ControlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A row in the aviatG826ControlTable."
INDEX { entPhysicalIndex }
::= { aviatG826ControlTable 1 }
AviatG826ControlEntry ::=
SEQUENCE {
aviatG826LastQHourChangeIndex
Gauge32,
aviatG826LastDayChangeIndex
Gauge32,
aviatG826Reset
INTEGER
}
aviatG826LastQHourChangeIndex OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the index number of the last entry in
aviatG826QHourTable that refers to the given entity.
This index number refers to the aviatG826QHourPeriod
index of the table."
::= { aviatG826ControlEntry 1 }
aviatG826LastDayChangeIndex OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the index number of the last entry in
aviatG826DayTable that refers to the given entity.
This index number refers to the aviatG826DayPeriod
index of the table."
::= { aviatG826ControlEntry 2 }
aviatG826Reset OBJECT-TYPE
SYNTAX INTEGER {
none (1),
all (2),
realtime (3),
quarterhour (4),
daily (5)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This object resets G826 statistics for an entity.
Setting all(2) will reset realtime, quarter hourly and
daily statistics. Setting realtime(3), quarterhour(4)
or daily(5) will reset only the selected type of
statistics. If quarter hour or daily statistics are
reset, then all saved statistics data of that type
will be deleted. Resetting also resets the current bin
so statistic will begin on next boundary.
Reading this object will return none(1)."
::= { aviatG826ControlEntry 3 }
-- ****************************************************************************
-- G.826 Performance Table
-- ****************************************************************************
aviatG826PerformTable OBJECT-TYPE
SYNTAX SEQUENCE OF AviatG826PerformEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is the table containing information about the
radio path G.826 performance of each terminal in the
domain. This performance data is updated every 1
second."
::= { aviatG826MIBObjects 2 }
aviatG826PerformEntry OBJECT-TYPE
SYNTAX AviatG826PerformEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is an entry in the table containing the receiver
performance data of an entity in the system."
INDEX { entPhysicalIndex }
::= { aviatG826PerformTable 1 }
AviatG826PerformEntry ::=
SEQUENCE {
aviatG826ErroredBlocks
Gauge32,
aviatG826ErroredSeconds
Gauge32,
aviatG826ErroredSecondsRatio
Gauge32,
aviatG826SeverelyErroredSeconds
Gauge32,
aviatG826SeverelyErroredSecsRatio
Gauge32,
aviatG826BackgroundBlockErrors
Gauge32,
aviatG826BackgroundBlockErrorsRatio
Gauge32,
aviatG826AvailableSeconds
Gauge32,
aviatG826UnavailableSeconds
Gauge32,
aviatG826PackedData
AviatPackedG826Data
}
aviatG826ErroredBlocks OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the number of G.826 Errored Blocks since the
start of monitoring. This parameter is updated every 1
second.
This parameter indicates the number of blocks in which
one or more bits are in error."
::= { aviatG826PerformEntry 3 }
aviatG826ErroredSeconds OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the number of G.826 Errored Seconds since the
start of monitoring. This parameter is updated every 1
second.
This parameter indicates the number of one second
periods with one or more errored blocks."
::= { aviatG826PerformEntry 4 }
aviatG826ErroredSecondsRatio OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the G.826 Errored Seconds Ratio since the
start of monitoring. This parameter is updated every 1
second.
The ratio is calculated by dividing the number of
errored seconds by the available time. The ratio is
then multiplied by 1E+7 to preserve 7 decimal places
of the ratio while it is represented as an integer. If
the available time is 0, then this object will also be
0."
::= { aviatG826PerformEntry 5 }
aviatG826SeverelyErroredSeconds OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the number of G.826 Severely Errored Seconds
since the start of monitoring. This parameter is
updated every 1 second.
This parameter indicates the number of one second
periods that contain 30%, or more, errored blocks or
at least one defect."
::= { aviatG826PerformEntry 6 }
aviatG826SeverelyErroredSecsRatio OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the G.826 Severely Errored Seconds Ratio since
the start of monitoring. This parameter is updated
every 1 second.
The ratio is calculated by dividing the number of
severely errored seconds by the available time. The
ratio is then multiplied by 1E+7 to preserve 7 decimal
places of the ratio while it is represented as an
integer. If the available time is 0, then this object
will also be 0."
::= { aviatG826PerformEntry 7 }
aviatG826BackgroundBlockErrors OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the number of G.826 Background Block Errors
since the start of monitoring. This parameter is
updated every 1 second."
::= { aviatG826PerformEntry 8 }
aviatG826BackgroundBlockErrorsRatio OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the Background Block Errors Ratio since the
start of monitoring. This parameter is updated every 1
second.
The ratio is calculated by dividing the number of
Background Block Errors by the total number of blocks
(excluding blocks transmitted during severely errored
seconds). The ratio is then multiplied by 1E+14 to
preserve 14 decimal places of the ratio while it is
represented as an integer. If the total number of
blocks is 0, then this object will also be 0."
::= { aviatG826PerformEntry 9 }
aviatG826AvailableSeconds OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the number of Available Seconds since the
start of monitoring. This parameter is updated every 1
second.
This parameter indicates the time in seconds that the
link is available.
Note that available time ends at the start of a block
of ten consecutive Severely Errored Seconds and
recommences at the start of a block of ten seconds
each of which is not severely errored."
::= { aviatG826PerformEntry 10 }
aviatG826UnavailableSeconds OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the number of Unavailable Seconds since the
start of monitoring. This parameter is updated every 1
second.
Note that unavailable time commences at the start of a
block of ten consecutive Severely Errored Seconds and
ends at the start of a block of ten seconds each of
which is not severely errored."
::= { aviatG826PerformEntry 11 }
aviatG826PackedData OBJECT-TYPE
SYNTAX AviatPackedG826Data
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is all of the Performance data for this table,
updated every 1 second, packed into a single object.
This object is provided to guarantee a 'snapshot'
collection of the performance measures in an entity.
Slowly stepping through the aviatG826PerformTable may
result in changing information being read."
::= { aviatG826PerformEntry 12 }
-- ****************************************************************************
-- G.826 Quarter Hourly Table
-- ****************************************************************************
aviatG826QuarterHourTable OBJECT-TYPE
SYNTAX SEQUENCE OF AviatG826QuarterHourEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is the table containing information about the
radio path G.826 performance of each terminal in the
domain. This performance data is recorded for 15
minute periods."
::= { aviatG826MIBObjects 3 }
aviatG826QuarterHourEntry OBJECT-TYPE
SYNTAX AviatG826QuarterHourEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is an entry in the table containing the G.826
performance data of a particular entity within the
agent during a 15 minute period. This is required to
maintain a unique index even when the table wraps."
INDEX { entPhysicalIndex, aviatG826QHourIndex,
aviatG826QHourPeriod }
::= { aviatG826QuarterHourTable 1 }
AviatG826QuarterHourEntry ::=
SEQUENCE {
aviatG826QHourIndex
Gauge32,
aviatG826QHourPeriod
Gauge32,
aviatG826QHourDateAndTime
DateAndTime,
aviatG826QHourErroredBlocks
Gauge32,
aviatG826QHourErroredSeconds
Gauge32,
aviatG826QHourErroredSecondsRatio
Gauge32,
aviatG826QHourSeverelyErroredSeconds
Gauge32,
aviatG826QHourSeverelyErroredSecsRatio
Gauge32,
aviatG826QHourBackgroundBlockErrors
Gauge32,
aviatG826QHourBackgroundBlockErrorsRatio
Gauge32,
aviatG826QHourAvailableSeconds
Gauge32,
aviatG826QHourUnavailableSeconds
Gauge32,
aviatG826QHourInvalidEntry
TruthValue
}
aviatG826QHourIndex OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is the row number referencing to the quarter
hourly G.826 performance data of a particular entity
in the system."
::= { aviatG826QuarterHourEntry 1 }
aviatG826QHourPeriod OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is the unique row number for the 15 minute period
during which this block of performance data was
collected."
::= { aviatG826QuarterHourEntry 2 }
aviatG826QHourDateAndTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the date and time at the start of the current
15 minute period during which this block of
performance data was collected."
::= { aviatG826QuarterHourEntry 3 }
aviatG826QHourErroredBlocks OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the number of G.826 Errored Blocks for the
current 15 minute period of monitoring.
This parameter indicates the number of blocks in which
one or more bits are in error."
::= { aviatG826QuarterHourEntry 4 }
aviatG826QHourErroredSeconds OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the number of G.826 Errored Seconds for the
current 15 minute period of monitoring.
This parameter indicates the number of one second
periods with one or more errored blocks."
::= { aviatG826QuarterHourEntry 5 }
aviatG826QHourErroredSecondsRatio OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the G.826 Errored Seconds Ratio for the
current 15 minute period of monitoring.
The ratio is calculated by dividing the number of
errored seconds by the available time. The ratio is
then multiplied by 1E+7 to preserve 7 decimal places
of the ratio while it is represented as an integer. If
the available time is 0, then this object will also be
0."
::= { aviatG826QuarterHourEntry 6 }
aviatG826QHourSeverelyErroredSeconds OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the number of G.826 Severely Errored Seconds
for the current 15 minute period of monitoring.
This parameter indicates the number of one second
periods that contain 30%, or more, errored blocks or
at least one defect."
::= { aviatG826QuarterHourEntry 7 }
aviatG826QHourSeverelyErroredSecsRatio OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the G.826 Severely Errored Seconds Ratio for
the current 15 minute period of monitoring.
The ratio is calculated by dividing the number of
severely errored seconds by the available time. The
ratio is then multiplied by 1E+7 to preserve 7 decimal
places of the ratio while it represented as an
integer. If the available time is 0, then this object
will also be 0."
::= { aviatG826QuarterHourEntry 8 }
aviatG826QHourBackgroundBlockErrors OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the number of G.826 Background Block Errors
for the current 15 minute period of monitoring."
::= { aviatG826QuarterHourEntry 9 }
aviatG826QHourBackgroundBlockErrorsRatio OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the Background Block Errors Ratio for the
current 15 minute period of monitoring.
The ratio is calculated by dividing the number of
Background Block Errors by the total number of blocks
(excluding blocks transmitted during severely errored
seconds). The ratio is then multiplied by 1E+7 to
preserve 7 decimal places of the ratio while it is
represented as an integer. If the total number of
blocks is 0, then this object will also be 0."
::= { aviatG826QuarterHourEntry 10 }
aviatG826QHourAvailableSeconds OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the number of Available Seconds for the
current 15 minute period of monitoring.
This parameter indicates the time in seconds that the
link is available.
Note that available time ends at the start of a block
of ten consecutive Severely Errored Seconds and
recommences at the start of a block of ten seconds
each of which is not severely errored."
::= { aviatG826QuarterHourEntry 11 }
aviatG826QHourUnavailableSeconds OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the number of Unavailable Seconds for the
current 15 minute period of monitoring.
Note that unavailable time commences at the start of a
block of ten consecutive Severely Errored Seconds and
ends at the start of a block of ten seconds each of
which is not severely errored."
::= { aviatG826QuarterHourEntry 12 }
aviatG826QHourInvalidEntry OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This indicates the validity of the performance data in
this row of the table. It is set to TRUE when the data
becomes invalid due to the interval not being within
ten seconds of its nominal length otherwise it is set
to FALSE.
This could be a result of a time-of-day change."
::= { aviatG826QuarterHourEntry 14 }
-- ****************************************************************************
-- G.826 Daily Table
-- ****************************************************************************
aviatG826DayTable OBJECT-TYPE
SYNTAX SEQUENCE OF AviatG826DayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a table containing a collection of information
about the radio path performance of each terminal in
the domain. Performance data in this table is recorded
for 1 day periods."
::= { aviatG826MIBObjects 4 }
aviatG826DayEntry OBJECT-TYPE
SYNTAX AviatG826DayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is an entry in the table containing performance
data of a particular entity within the agent during a
24 hour period."
INDEX { entPhysicalIndex, aviatG826DayIndex,
aviatG826DayPeriod }
::= { aviatG826DayTable 1 }
AviatG826DayEntry ::=
SEQUENCE {
aviatG826DayIndex
Gauge32,
aviatG826DayPeriod
Gauge32,
aviatG826DayDateAndTime
DateAndTime,
aviatG826DayErroredBlocks
Gauge32,
aviatG826DayErroredSeconds
Gauge32,
aviatG826DayErroredSecondsRatio
Gauge32,
aviatG826DaySeverelyErroredSeconds
Gauge32,
aviatG826DaySeverelyErroredSecsRatio
Gauge32,
aviatG826DayBackgroundBlockErrors
Gauge32,
aviatG826DayBackgroundBlockErrorsRatio
Gauge32,
aviatG826DayAvailableSeconds
Gauge32,
aviatG826DayUnavailableSeconds
Gauge32,
aviatG826DayInvalidEntry
TruthValue
}
aviatG826DayIndex OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is the row number referencing to the daily G.826
performance data of a particular entity in the system."
::= { aviatG826DayEntry 1 }
aviatG826DayPeriod OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is the unique row number of the 1 day period
during which this block of performance data was
collected."
::= { aviatG826DayEntry 2 }
aviatG826DayDateAndTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the date and time at the start of the current
day period during which this block of performance data
was collected."
::= { aviatG826DayEntry 3 }
aviatG826DayErroredBlocks OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the number of G.826 Errored Blocks for the
current 24 hour period of monitoring.
This parameter indicates the number of blocks in which
one or more bits are in error."
::= { aviatG826DayEntry 4 }
aviatG826DayErroredSeconds OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the number of G.826 Errored Seconds for the
current 24 hour period of monitoring.
This parameter indicates the number of one second
periods with one or more errored blocks."
::= { aviatG826DayEntry 5 }
aviatG826DayErroredSecondsRatio OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the G.826 Errored Seconds Ratio for the
current 24 hour period of monitoring.
The ratio is calculated by dividing the number of
errored seconds by the available time. The ratio is
then multiplied by 1E+7 to preserve 7 decimal places
of the ratio while it is represented as an integer. If
the available time is 0, then this object will also be
0."
::= { aviatG826DayEntry 6 }
aviatG826DaySeverelyErroredSeconds OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the number of G.826 Severely Errored Seconds
for the current 24 hour period of monitoring.
This parameter indicates the number of one second
periods that contain 30%, or more, errored blocks or
at least one defect."
::= { aviatG826DayEntry 7 }
aviatG826DaySeverelyErroredSecsRatio OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the G.826 Severely Errored Seconds Ratio for
the current 24 hour period of monitoring.
The ratio is calculated by dividing the number of
severely errored seconds by the available time. The
ratio is then multiplied by 1E+7 to preserve 7 decimal
places of the ratio while it represented as an
integer. If the available time is 0, then this object
will also be 0."
::= { aviatG826DayEntry 8 }
aviatG826DayBackgroundBlockErrors OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the number of G.826 Background Block Errors
for the current 24 hour period of monitoring."
::= { aviatG826DayEntry 9 }
aviatG826DayBackgroundBlockErrorsRatio OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the Background Block Errors Ratio for the
current 24 hour period of monitoring.
The ratio is calculated by dividing the number of
Background Block Errors by the total number of blocks
(excluding blocks transmitted during severely errored
seconds). The ratio is then multiplied by 1E+14 to
preserve 14 decimal places of the ratio while it is
represented as an integer. If the total number of
blocks is 0, then this object will also be 0."
::= { aviatG826DayEntry 10 }
aviatG826DayAvailableSeconds OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the number of Available Seconds for the
current 24 hour period of monitoring.
This parameter indicates the time in seconds that the
link is available.
Note that available time ends at the start of a block
of ten consecutive Severely Errored Seconds and
recommences at the start of a block of ten seconds
each of which is not severely errored."
::= { aviatG826DayEntry 11 }
aviatG826DayUnavailableSeconds OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the number of Unavailable Seconds for the
current 24 hour period of monitoring.
Note that unavailable time commences at the start of a
block of ten consecutive Severely Errored Seconds and
ends at the start of a block of ten seconds each of
which is not severely errored."
::= { aviatG826DayEntry 12 }
aviatG826DayInvalidEntry OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This indicates the validity of the performance data in
this row of the table. It is set to TRUE when the data
becomes invalid due to the interval not being within
ten seconds of its nominal length otherwise it is set
to FALSE.
This could be a result of a time-of-day change."
::= { aviatG826DayEntry 13 }
-- ****************************************************************************
-- The Object and Event Groups
-- ****************************************************************************
aviatG826ObjectGroup OBJECT-GROUP
OBJECTS {
aviatG826LastQHourChangeIndex,
aviatG826LastDayChangeIndex,
aviatG826Reset,
aviatG826ErroredBlocks,
aviatG826ErroredSeconds,
aviatG826ErroredSecondsRatio,
aviatG826SeverelyErroredSeconds,
aviatG826SeverelyErroredSecsRatio,
aviatG826BackgroundBlockErrors,
aviatG826BackgroundBlockErrorsRatio,
aviatG826AvailableSeconds,
aviatG826UnavailableSeconds,
aviatG826PackedData,
aviatG826QHourDateAndTime,
aviatG826QHourErroredBlocks,
aviatG826QHourErroredSeconds,
aviatG826QHourErroredSecondsRatio,
aviatG826QHourSeverelyErroredSeconds,
aviatG826QHourSeverelyErroredSecsRatio,
aviatG826QHourBackgroundBlockErrors,
aviatG826QHourBackgroundBlockErrorsRatio,
aviatG826QHourAvailableSeconds,
aviatG826QHourUnavailableSeconds,
aviatG826QHourInvalidEntry,
aviatG826DayDateAndTime,
aviatG826DayErroredBlocks,
aviatG826DayErroredSeconds,
aviatG826DayErroredSecondsRatio,
aviatG826DaySeverelyErroredSeconds,
aviatG826DaySeverelyErroredSecsRatio,
aviatG826DayBackgroundBlockErrors,
aviatG826DayBackgroundBlockErrorsRatio,
aviatG826DayAvailableSeconds,
aviatG826DayUnavailableSeconds,
aviatG826DayInvalidEntry
}
STATUS current
DESCRIPTION "These are objects in the G826 MIB."
::= { aviatG826Groups 1 }
-- ****************************************************************************
-- The Compliance Specifications
-- ****************************************************************************
aviatG826ComplV1 MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The implementation requirements for this MIB."
MODULE -- This module
MANDATORY-GROUPS {
aviatG826ObjectGroup
}
::= { aviatG826Compliance 1 }
END

View File

@ -0,0 +1,621 @@
-- ****************************************************************************
-- aviatModem.mib: Aviat Networks Modem Configuration MIB
--
-- Copyright © 2014-2015,2017 Aviat U.S, Inc. All rights reserved.
-- Certain information and content may be provided by third parties to AVIAT,
-- and in each case, such copyrighted work remains the property of that third
-- party creator/licensor.
-- All rights not expressly granted herein are reserved. Except as otherwise
-- required by applicable law, any reproduction, distribution, modification,
-- retransmission, or publication of any copyrighted material is strictly
-- prohibited without the express written consent of the copyright owner.
-- "AVIAT", "AVIAT NETWORKS" and the AVIAT logo are trademarks of Aviat
-- Networks, Inc. All other trademarks or brand names may be trademarks or
-- registered trademarks of AVIAT's affiliated companies in the United States
-- and/or other countries.
--
-- ****************************************************************************
AVIAT-MODEM-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Gauge32, Integer32, Counter32
FROM SNMPv2-SMI
TEXTUAL-CONVENTION, TruthValue
FROM SNMPv2-TC
OBJECT-GROUP, MODULE-COMPLIANCE
FROM SNMPv2-CONF
entPhysicalIndex
FROM ENTITY-MIB
AviatModulationType
FROM AVIAT-TEXTCONVENTION-MIB
aviatModules
FROM STXN-GLOBALREGISTER-MIB;
aviatModemModule MODULE-IDENTITY
LAST-UPDATED "201703280119Z"
ORGANIZATION "Aviat Networks"
CONTACT-INFO "Aviat Networks
Customer Service
Postal: 5200 Great America Parkway
Santa Clara
California 95054
United States of America
Tel: 408 567 7000
E-mail: mibsupport@aviatnet.com"
DESCRIPTION
"This MIB module defines the Modem configuration objects for
Aviat Networks radios."
REVISION "201809201130Z"
DESCRIPTION
"Added aviatModemStatusOper"
REVISION "201703280119Z"
DESCRIPTION
"Added aviatModemModulationStatsTable, aviatModemCurCapacityTx/Rx
and aviatModemCurModulationTx/Rx.
Fixed descriptions of module and previous revision."
REVISION "201504281530Z"
DESCRIPTION
"Add MLHC support"
REVISION "201409191505Z"
DESCRIPTION
"L1LA-Lite support added."
REVISION "201402032220Z"
DESCRIPTION
"Added aviatModemStatusMaxCapacity to show the maximum possible
capacity of the radio link."
REVISION "201401210157Z"
DESCRIPTION
"Initial Version."
::= { aviatModules 3 }
-- ****************************************************************************
-- Conformance area, containing groups and compliance specifications
-- ****************************************************************************
aviatModemConformance OBJECT IDENTIFIER ::= { aviatModemModule 1 }
aviatModemGroups OBJECT IDENTIFIER ::= { aviatModemConformance 1 }
aviatModemCompliance OBJECT IDENTIFIER ::= { aviatModemConformance 2 }
-- ****************************************************************************
-- Sub-tree for Modem MIB objects
-- ****************************************************************************
aviatModemMIBObjects OBJECT IDENTIFIER ::= { aviatModemModule 2 }
-- ****************************************************************************
-- Textual Conventions
-- ****************************************************************************
AviatModemCapacityType ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Represents the capacity of a modem in one direction.
This value is reported in kilobits per second, rounded to the
nearest multiple of 1 kbps. Therefore, if the value of this object
is equal to `n' then the capacity is somewhere in the range of
`n*1000 - 500` to `n*1000 + 499` bits per second.
If the capacity is greater than 4,294,967,295,499 bits per second
then the value of this object shall be 4,294,967,295."
SYNTAX Gauge32
-- ****************************************************************************
-- Modem Table
-- ****************************************************************************
aviatModemTable OBJECT-TYPE
SYNTAX SEQUENCE OF AviatModemEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A table containing the modem configuration objects for
a particular entity of the system."
::= { aviatModemMIBObjects 1 }
aviatModemEntry OBJECT-TYPE
SYNTAX AviatModemEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a row in the modem table."
INDEX { entPhysicalIndex }
::= { aviatModemTable 1 }
AviatModemEntry ::=
SEQUENCE {
aviatModemBandwidth
Gauge32,
aviatModemModulationType
INTEGER,
aviatModemModulationBase
AviatModulationType,
aviatModemModulationMax
AviatModulationType,
aviatModemLicensedModulationMask
AviatModulationType,
aviatModemRegulatoryStandard
INTEGER,
aviatModemProfileVersion
Integer32,
aviatModemCapacity
Integer32,
aviatModemL1laLiteEnabled
INTEGER,
aviatModemMLHCEnabled
INTEGER,
aviatModemCurCapacityTx
AviatModemCapacityType,
aviatModemCurCapacityRx
AviatModemCapacityType,
aviatModemCurModulationTx
AviatModulationType,
aviatModemCurModulationRx
AviatModulationType
}
aviatModemBandwidth OBJECT-TYPE
SYNTAX Gauge32
UNITS "kHz"
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The modem channel bandwidth currently in use, in
kilohertz."
::= { aviatModemEntry 1 }
aviatModemModulationType OBJECT-TYPE
SYNTAX INTEGER {
fixed (0),
acm256 (1),
acm1024 (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This allocates an ACM license for this radio link
allowing modulation up to and including this
modulation."
DEFVAL { 0 }
::= { aviatModemEntry 2 }
aviatModemModulationBase OBJECT-TYPE
SYNTAX AviatModulationType
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This specifies the base modulation to use for modem.
Together with aviatModemModulationMax this is used to
define the range of modulations that can be active for
ACM. The modem will configure the ACM operation to
include the minimum and maximum modulations and an
appropriate set of intermediate modulations between
the minimum and maximum.
Some combinations of min and max modulations may not
be supported in which case an INCONSISTENT_VALUE error
will be reported."
::= { aviatModemEntry 3 }
aviatModemModulationMax OBJECT-TYPE
SYNTAX AviatModulationType
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This specifies the maximum modulation to use for ACM.
See the aviatModemModulationBase description for
details.
Setting Max without setting Acm mode to the
appropriate ACM mode will cause this command to fail
(i.e. 1024qam requires acm1024)."
::= { aviatModemEntry 4 }
aviatModemLicensedModulationMask OBJECT-TYPE
SYNTAX AviatModulationType
MAX-ACCESS read-write
STATUS current
DESCRIPTION "When configured for adaptive modulation, this
specifies the licensed RF mask. Tx power output will
be controlled to maintain compliance with the
operator's licensed RF mask according to the active
modulation."
::= { aviatModemEntry 5 }
aviatModemRegulatoryStandard OBJECT-TYPE
SYNTAX INTEGER {
none (1),
ansi (2),
etsi (3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This specifies the regulatory standard to use."
::= { aviatModemEntry 6 }
aviatModemProfileVersion OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This sets the profile version to use. If a new profile
comes out with the same characteristics to a previous
one but not over air compatible, the new one will have
a different version."
DEFVAL { 1 }
::= { aviatModemEntry 7 }
aviatModemCapacity OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This specifies the capacity to license for this
interface. Set to 0 to unlicense."
DEFVAL { 0 }
::= { aviatModemEntry 8 }
aviatModemL1laLiteEnabled OBJECT-TYPE
SYNTAX INTEGER {
disabled (0),
enabled (1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Enabled L1laLite for this interface and it's partner"
DEFVAL { 0 }
::= { aviatModemEntry 9 }
aviatModemMLHCEnabled OBJECT-TYPE
SYNTAX INTEGER {
disabled (0), -- Disable header compression
enabled(1) -- Enable MLHC
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Enable multilayer header compression for this radio interface."
DEFVAL { 0 }
::= { aviatModemEntry 10 }
aviatModemCurCapacityTx OBJECT-TYPE
SYNTAX AviatModemCapacityType
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Current capacity in the transmit direction."
::= { aviatModemEntry 11 }
aviatModemCurCapacityRx OBJECT-TYPE
SYNTAX AviatModemCapacityType
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Current capacity in the receive direction."
::= { aviatModemEntry 12 }
aviatModemCurModulationTx OBJECT-TYPE
SYNTAX AviatModulationType
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Current modulation used to transmit."
::= { aviatModemEntry 13 }
aviatModemCurModulationRx OBJECT-TYPE
SYNTAX AviatModulationType
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Current modulation used to receive."
::= { aviatModemEntry 14 }
-- ****************************************************************************
-- Modem Modulation Table
-- ****************************************************************************
aviatModemModulationTable OBJECT-TYPE
SYNTAX SEQUENCE OF AviatModemModulationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a table containing the list of modem
modulations configured for use with adaptive
modulation. This list is based on the settings of
aviatModemModulationBase and aviatModemModulationMax,
and a set of automatically selected intermediate
modulations.
If configured for static modulation, this list will
contain only one entry, the configured static
modulation."
::= { aviatModemMIBObjects 2 }
aviatModemModulationEntry OBJECT-TYPE
SYNTAX AviatModemModulationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A single modulation entry for an entity."
INDEX { entPhysicalIndex, aviatModemModulationIndex }
::= { aviatModemModulationTable 1 }
AviatModemModulationEntry ::=
SEQUENCE {
aviatModemModulationIndex
Gauge32,
aviatModemModulation
AviatModulationType
}
aviatModemModulationIndex OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An index representing a particular modulation entry
for an entity."
::= { aviatModemModulationEntry 1 }
aviatModemModulation OBJECT-TYPE
SYNTAX AviatModulationType
MAX-ACCESS read-only
STATUS current
DESCRIPTION "A configured modem modulation of the system."
::= { aviatModemModulationEntry 2 }
-- ****************************************************************************
-- Modem Xpic Table
-- ****************************************************************************
aviatModemXpicTable OBJECT-TYPE
SYNTAX SEQUENCE OF AviatModemXpicEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A table containing configuration objects for the cross
polarisation interference cancellation (XPIC)
functionality for a particular entity of the system."
::= { aviatModemMIBObjects 3 }
aviatModemXpicEntry OBJECT-TYPE
SYNTAX AviatModemXpicEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a row in the modem XPIC table."
INDEX { entPhysicalIndex }
::= { aviatModemXpicTable 1 }
AviatModemXpicEntry ::=
SEQUENCE {
aviatModemXpicEnable
TruthValue
}
aviatModemXpicEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This specifies whether the cross polarisation
interference cancellation (XPIC) function is enabled."
DEFVAL { false }
::= { aviatModemXpicEntry 1 }
-- ****************************************************************************
-- Modem Status Table
-- ****************************************************************************
aviatModemStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF AviatModemStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A table containing read only information about the
modem."
::= { aviatModemMIBObjects 4 }
aviatModemStatusEntry OBJECT-TYPE
SYNTAX AviatModemStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a row in the modem status table."
INDEX { entPhysicalIndex }
::= { aviatModemStatusTable 1 }
AviatModemStatusEntry ::=
SEQUENCE {
aviatModemStatusMaxCapacity
Integer32,
aviatModemStatusOper
INTEGER
}
aviatModemStatusMaxCapacity OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the maximum radio link capacity."
DEFVAL { 0 }
::= { aviatModemStatusEntry 1 }
aviatModemStatusOper OBJECT-TYPE
SYNTAX INTEGER {
up(1), -- ready to pass packets
down(2),
testing(3), -- in some test mode
unknown(4), -- status can not be determined
-- for some reason.
dormant(5),
notPresent(6), -- some component is missing
lowerLayerDown(7) -- down due to state of
-- lower-layer interface(s)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Operational status of radio link.
Based off ifOperStatus"
::= { aviatModemStatusEntry 2 }
-- ****************************************************************************
-- Modulation Time Table
-- ****************************************************************************
aviatModemModulationStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF AviatModemModulationStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a table containing information about the
amount of time the radio spends at each modulation
level. Counters are cumulative. No means to reset
counters is provided within this MIB module.
If the radio has never used a particular modulation
since statistics were reset, then a row for that
modulation may or may not be present in this table."
::= { aviatModemMIBObjects 5 }
aviatModemModulationStatsEntry OBJECT-TYPE
SYNTAX AviatModemModulationStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is an entry in the table containing modulation
time counters for a particular entity at a particular
modulation level."
INDEX { entPhysicalIndex, aviatModemModStatsModulation }
::= { aviatModemModulationStatsTable 1 }
AviatModemModulationStatsEntry ::=
SEQUENCE {
aviatModemModStatsModulation
AviatModulationType,
aviatModemModStatsTxSecs
Counter32,
aviatModemModStatsTxPct
Gauge32,
aviatModemModStatsRxSecs
Counter32,
aviatModemModStatsRxPct
Gauge32
}
aviatModemModStatsModulation OBJECT-TYPE
SYNTAX AviatModulationType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is the modulation type to which the data in this
is row refers."
::= { aviatModemModulationStatsEntry 1 }
aviatModemModStatsTxSecs OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the number of seconds in which the radio was
using the specified modulation to transmit."
::= { aviatModemModulationStatsEntry 2 }
aviatModemModStatsTxPct OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the fraction of the total time in which the
radio was receiving, where the radio was receiving in
the specified modulation, multiplied by 1000000
(10^7) and rounded in an unspecified manner."
::= { aviatModemModulationStatsEntry 4 }
aviatModemModStatsRxSecs OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the number of seconds in which the radio was
using the specified modulation to receive."
::= { aviatModemModulationStatsEntry 5 }
aviatModemModStatsRxPct OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the fraction of the total time in which the
radio was transmitting, where the radio was
transmitting at the specified modulation, multiplied
by 1000000 (10^7) and rounded in an unspecified
manner."
::= { aviatModemModulationStatsEntry 6 }
-- ****************************************************************************
-- The Object and Event Groups
-- ****************************************************************************
aviatModemObjectGroup OBJECT-GROUP
OBJECTS {
aviatModemBandwidth,
aviatModemModulationType,
aviatModemModulationBase,
aviatModemModulationMax,
aviatModemLicensedModulationMask,
aviatModemRegulatoryStandard,
aviatModemProfileVersion,
aviatModemCapacity,
aviatModemL1laLiteEnabled,
aviatModemModulation,
aviatModemStatusMaxCapacity,
aviatModemMLHCEnabled
}
STATUS current
DESCRIPTION "These are objects in the Aviat Modem management MIB."
::= { aviatModemGroups 1 }
aviatModemXpicGroup OBJECT-GROUP
OBJECTS {
aviatModemXpicEnable
}
STATUS current
DESCRIPTION "These are objects for configuring the cross polar
interference cancellation (XPIC) functionality."
::= { aviatModemGroups 2 }
aviatModemModulationStatsGroup OBJECT-GROUP
OBJECTS {
aviatModemModStatsTxSecs,
aviatModemModStatsTxPct,
aviatModemModStatsRxSecs,
aviatModemModStatsRxPct
}
STATUS current
DESCRIPTION "These are the objects in the modulation stats table
introduced for WTM4000. They are not supported on
all modems."
::= { aviatModemGroups 3 }
aviatModemModulationCurrentGroup OBJECT-GROUP
OBJECTS {
aviatModemCurCapacityTx,
aviatModemCurCapacityRx,
aviatModemCurModulationTx,
aviatModemCurModulationRx
}
STATUS current
DESCRIPTION "These are the new 'current modulation' objects
introduced for WTM4000. They are not supported on
all modems."
::= { aviatModemGroups 4 }
aviatModemStatusGroup OBJECT-GROUP
OBJECTS {
aviatModemStatusOper
}
STATUS current
DESCRIPTION "These are the new 'status' objects
introduced for WTM4000. They are not supported on
all modems."
::= { aviatModemGroups 5 }
-- ****************************************************************************
-- The Compliance Specifications
-- ****************************************************************************
aviatModemComplV1 MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The implementation requirements for this MIB."
MODULE -- This module
MANDATORY-GROUPS {
aviatModemObjectGroup
}
GROUP aviatModemXpicGroup
DESCRIPTION "This group is mandatory for all modems that
support cross polar interference cancellation
(XPIC)."
GROUP aviatModemModulationStatsGroup
DESCRIPTION "This group is not supported on all modems."
GROUP aviatModemModulationCurrentGroup
DESCRIPTION "This group is not supported on all modems."
GROUP aviatModemStatusGroup
DESCRIPTION "This group is not supported on all modems."
::= { aviatModemCompliance 1 }
END

621
mibs/aviat-wtm/AVIAT-RF-MIB Normal file
View File

@ -0,0 +1,621 @@
-- ****************************************************************************
-- aviatRf.mib: Aviat Networks RF Configuration Settings MIB
--
-- Copyright © 2014 Aviat U.S, Inc. All rights reserved.
-- Certain information and content may be provided by third parties to AVIAT,
-- and in each case, such copyrighted work remains the property of that third
-- party creator/licensor.
-- All rights not expressly granted herein are reserved. Except as otherwise
-- required by applicable law, any reproduction, distribution, modification,
-- retransmission, or publication of any copyrighted material is strictly
-- prohibited without the express written consent of the copyright owner.
-- "AVIAT", "AVIAT NETWORKS" and the AVIAT logo are trademarks of Aviat
-- Networks, Inc. All other trademarks or brand names may be trademarks or
-- registered trademarks of AVIAT's affiliated companies in the United States
-- and/or other countries.
--
-- ****************************************************************************
AVIAT-RF-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Gauge32, Integer32
FROM SNMPv2-SMI
TruthValue
FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
AviatPowerLevel, AviatDecibel, AviatModulationType, AviatRfuSideBandType
FROM AVIAT-TEXTCONVENTION-MIB
entPhysicalIndex
FROM ENTITY-MIB
aviatModules
FROM STXN-GLOBALREGISTER-MIB;
aviatRfModule MODULE-IDENTITY
LAST-UPDATED "201511051430Z"
ORGANIZATION "Aviat Networks"
CONTACT-INFO "Aviat Networks
Customer Service
Postal: 5200 Great America Parkway
Santa Clara
California 95054
United States of America
Tel: 408 567 7000
E-mail: mibsupport@aviatnet.com"
DESCRIPTION
"This MIB module supports the RF Fault Management functions of
the radio."
REVISION "201511051430Z"
DESCRIPTION
"Added Tx power limit capability."
REVISION "201507290845Z"
DESCRIPTION
"Added side band and Tx Rx spacing capability indications."
REVISION "201502100948Z"
DESCRIPTION
"Added external RF switch indication."
REVISION "201501270246Z"
DESCRIPTION
"Added 5.8GHz/ L6GHz selection support."
REVISION "201411070247Z"
DESCRIPTION
"Added Semiconductor Technology."
REVISION "201401210157Z"
DESCRIPTION
"Initial Version."
::= { aviatModules 5 }
-- ****************************************************************************
-- Conformance area, containing groups and compliance specifications
-- ****************************************************************************
aviatRfConformance OBJECT IDENTIFIER ::= { aviatRfModule 1 }
aviatRfGroups OBJECT IDENTIFIER ::= { aviatRfConformance 1 }
aviatRfCompliance OBJECT IDENTIFIER ::= { aviatRfConformance 2 }
-- ****************************************************************************
-- Sub-tree for RF MIB objects
-- ****************************************************************************
aviatRfMIBObjects OBJECT IDENTIFIER ::= { aviatRfModule 2 }
-- ****************************************************************************
-- RF Config Types Table
-- ****************************************************************************
aviatRfConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF AviatRfConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A table containing the RF configuration objects for a
particular entity of the system."
::= { aviatRfMIBObjects 1 }
aviatRfConfigEntry OBJECT-TYPE
SYNTAX AviatRfConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a row in the RF configuration table."
INDEX { entPhysicalIndex }
::= { aviatRfConfigTable 1 }
AviatRfConfigEntry ::=
SEQUENCE {
aviatRfFreqTx
Integer32,
aviatRfFreqRx
Integer32,
aviatRfPowerSet
AviatPowerLevel,
aviatRfTxMute
TruthValue,
aviatRfHighGain
TruthValue,
aviatRfBandSelection
INTEGER
}
aviatRfFreqTx OBJECT-TYPE
SYNTAX Integer32 ( 0..2147483647 )
UNITS "kHz"
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This specifies the transmit frequency of the unit."
::= { aviatRfConfigEntry 1 }
aviatRfFreqRx OBJECT-TYPE
SYNTAX Integer32 ( 0..2147483647 )
UNITS "kHz"
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This specifies the receive frequency of the unit."
::= { aviatRfConfigEntry 2 }
aviatRfPowerSet OBJECT-TYPE
SYNTAX AviatPowerLevel
UNITS "0.1 dBm"
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This specifies the desired output power for the
transmitter of the unit."
::= { aviatRfConfigEntry 3 }
aviatRfTxMute OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This specifies the status of the factory mute of the
unit. If set to TRUE, the transmitter output will be
muted. It should be set to FALSE otherwise.
This setting is 'ORed' with other conditions
(including diagnostic functions and configuration
validation) to control the transmitter output status."
DEFVAL { true }
::= { aviatRfConfigEntry 4 }
aviatRfHighGain OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This specifies whether to assign a high power license
to this RF interface. If set to TRUE a license has
been assigned, FALSE otherwise."
DEFVAL { false }
::= { aviatRfConfigEntry 5 }
aviatRfBandSelection OBJECT-TYPE
SYNTAX INTEGER {
upper5g8 (1),
lower6g (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This is used to select a sub-band within the frequency
range of the attached RFU. It is intended to limit the
frequencies available for configuration of the RFU."
::= { aviatRfConfigEntry 6 }
-- ****************************************************************************
-- RF ATPC MIB Types Table
-- ****************************************************************************
aviatRfATPCTable OBJECT-TYPE
SYNTAX SEQUENCE OF AviatRfATPCEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A table containing the RF ATPC configuration objects
for a particular entity of the system."
::= { aviatRfMIBObjects 2 }
aviatRfATPCEntry OBJECT-TYPE
SYNTAX AviatRfATPCEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a row in the RF ATPC table."
INDEX { entPhysicalIndex }
::= { aviatRfATPCTable 1 }
AviatRfATPCEntry ::=
SEQUENCE {
aviatRfATPCEnabled
TruthValue,
aviatRfATPCTargetFadeMargin
AviatDecibel,
aviatRfATPCMaximumPower
AviatPowerLevel,
aviatRfATPCMinimumPower
AviatPowerLevel,
aviatRfATPCFCCCompliant
TruthValue
}
aviatRfATPCEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This is the control to enable or disable the Automatic
Transmit Power Control (ATPC) function on the unit."
::= { aviatRfATPCEntry 1 }
aviatRfATPCTargetFadeMargin OBJECT-TYPE
SYNTAX AviatDecibel
UNITS "0.1 dB"
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This specifies the desired nominal fade margin that
the Automatic Transmit Power Control function should
attempt to maintain."
DEFVAL { 100 }
::= { aviatRfATPCEntry 2 }
aviatRfATPCMaximumPower OBJECT-TYPE
SYNTAX AviatPowerLevel
UNITS "0.1 dBm"
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This specifies the maximum power level that the
Automatic Transmit Power Control function may set."
DEFVAL { 200 }
::= { aviatRfATPCEntry 3 }
aviatRfATPCMinimumPower OBJECT-TYPE
SYNTAX AviatPowerLevel
UNITS "0.1 dBm"
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This specifies the minimum power level that the
Automatic Transmit Power Control function may set."
DEFVAL { 0 }
::= { aviatRfATPCEntry 4 }
aviatRfATPCFCCCompliant OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This is the control to enable or disable the Federal
Communications Commission (FCC) compliant Automatic
Transmit Power Control function."
DEFVAL { false }
::= { aviatRfATPCEntry 5 }
-- ****************************************************************************
-- RFU CAPABILITIES MIB Types Table
-- ****************************************************************************
aviatRfuCapabilityTable OBJECT-TYPE
SYNTAX SEQUENCE OF AviatRfuCapabilityEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A table containing the capabilities of an attached
RFU."
::= { aviatRfMIBObjects 3 }
aviatRfuCapabilityEntry OBJECT-TYPE
SYNTAX AviatRfuCapabilityEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a row in the RFU capabilities table."
INDEX { entPhysicalIndex }
::= { aviatRfuCapabilityTable 1 }
AviatRfuCapabilityEntry ::=
SEQUENCE {
aviatRfuTxFreqMax
Integer32,
aviatRfuTxFreqMin
Integer32,
aviatRfuRxFreqMax
Integer32,
aviatRfuRxFreqMin
Integer32,
aviatRfuFreqStepMin
Integer32,
aviatRfuBandwidthMax
Integer32,
aviatRfuTxRxSpacingMax
Integer32,
aviatRfuTxRxSpacingMin
Integer32,
aviatRfuTxPowerMax
Integer32,
aviatRfuTxPowerMin
Integer32,
aviatRfuPowerStep
Integer32,
aviatRfuNoiseFigure
Integer32,
aviatRfuModulationMax
AviatModulationType,
aviatRfuTxRxSpacingPreset
TruthValue,
aviatRfuTxSideBand
AviatRfuSideBandType,
aviatRfuTxPowerLimit
Integer32
}
aviatRfuTxFreqMax OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The RFU maximum transmit frequency capability."
::= { aviatRfuCapabilityEntry 1 }
aviatRfuTxFreqMin OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The RFU minimum Tx frequency capability."
::= { aviatRfuCapabilityEntry 2 }
aviatRfuRxFreqMax OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The RFU maximum Rx frequency capability."
::= { aviatRfuCapabilityEntry 3 }
aviatRfuRxFreqMin OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The RFU minimum Rx frequency capability."
::= { aviatRfuCapabilityEntry 4 }
aviatRfuFreqStepMin OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The RFU minimum frequency step size capability."
::= { aviatRfuCapabilityEntry 5 }
aviatRfuBandwidthMax OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The RFU maximum bandwidth capability."
::= { aviatRfuCapabilityEntry 6 }
aviatRfuTxRxSpacingMax OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The RFU maximum Tx Rx spacing capability."
::= { aviatRfuCapabilityEntry 7 }
aviatRfuTxRxSpacingMin OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The RFU minimum Tx Rx spacing capability."
::= { aviatRfuCapabilityEntry 8 }
aviatRfuTxPowerMax OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The RFU maximum Tx power capability."
::= { aviatRfuCapabilityEntry 9 }
aviatRfuTxPowerMin OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The RFU minimum Tx power capability."
::= { aviatRfuCapabilityEntry 10 }
aviatRfuPowerStep OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The RFU power step capability."
::= { aviatRfuCapabilityEntry 11 }
aviatRfuNoiseFigure OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The RFU noise figure capability."
::= { aviatRfuCapabilityEntry 12 }
aviatRfuModulationMax OBJECT-TYPE
SYNTAX AviatModulationType
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This RFU maximum modulation capability."
::= { aviatRfuCapabilityEntry 13 }
aviatRfuTxRxSpacingPreset OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Indicates if the valid RFU Tx Rx spacing range is limited
to the preset values provided by aviatRfuTxSpacingTable."
::= { aviatRfuCapabilityEntry 14 }
aviatRfuTxSideBand OBJECT-TYPE
SYNTAX AviatRfuSideBandType
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Indicates the RFU side band."
::= { aviatRfuCapabilityEntry 15 }
aviatRfuTxPowerLimit OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RFU maximum Tx power limit for any modulation."
::= { aviatRfuCapabilityEntry 16 }
-- ****************************************************************************
-- RFU CAPABILITIES MIB Spacing Table
-- ****************************************************************************
aviatRfuTxSpacingTable OBJECT-TYPE
SYNTAX SEQUENCE OF AviatRfuTxSpacingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A table containing the allowed spacings for an
attached RFU."
::= { aviatRfMIBObjects 4 }
aviatRfuTxSpacingEntry OBJECT-TYPE
SYNTAX AviatRfuTxSpacingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a row in the RFU Tx spacing table."
INDEX { entPhysicalIndex, aviatRfuTxSpacingIndex }
::= { aviatRfuTxSpacingTable 1 }
AviatRfuTxSpacingEntry ::=
SEQUENCE {
aviatRfuTxSpacingIndex
Gauge32,
aviatRfuTxSpacingFreq
Integer32
}
aviatRfuTxSpacingIndex OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An index representing a TxRx Spacing entry for an
entity."
::= { aviatRfuTxSpacingEntry 1 }
aviatRfuTxSpacingFreq OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "A TxRx spacing entry valid for the system."
::= { aviatRfuTxSpacingEntry 2 }
-- ****************************************************************************
-- RFU Details MIB Types Table
-- ****************************************************************************
aviatRfuDetailsTable OBJECT-TYPE
SYNTAX SEQUENCE OF AviatRfuDetailsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A table containing the details of an attached RFU."
::= { aviatRfMIBObjects 5 }
aviatRfuDetailsEntry OBJECT-TYPE
SYNTAX AviatRfuDetailsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a row in the RFU details table."
INDEX { entPhysicalIndex }
::= { aviatRfuDetailsTable 1 }
AviatRfuDetailsEntry ::=
SEQUENCE {
aviatRfuType
Integer32,
aviatRfuFreqBand
Integer32,
aviatRfuPowerAmp
Integer32,
aviatRfuSemiconductorTech
INTEGER,
aviatRfuUnlicensed5G8Cap
TruthValue,
aviatRfuExternalCoaxPresent
TruthValue
}
aviatRfuType OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The type indentification of the attached RFU."
::= { aviatRfuDetailsEntry 1 }
aviatRfuFreqBand OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The frequency band indication of the attached RFU."
::= { aviatRfuDetailsEntry 2 }
aviatRfuPowerAmp OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The power amplifier type of the attached RFU."
::= { aviatRfuDetailsEntry 3 }
aviatRfuSemiconductorTech OBJECT-TYPE
SYNTAX INTEGER {
gaas (0),
gan (1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The semiconductor technology used in the power
amplifier of the attached RFU. This is used to
determine whether IDQ optimization is necessary
for GaN type devices."
::= { aviatRfuDetailsEntry 4 }
aviatRfuUnlicensed5G8Cap OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Indicates that a 5.8GHz capable RFU is attached. This
unit can operate across frequency ranges which are
unlicensed in some markets."
::= { aviatRfuDetailsEntry 5 }
aviatRfuExternalCoaxPresent OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Indicates if an external RF switch is present."
::= { aviatRfuDetailsEntry 6 }
-- ****************************************************************************
-- The Object and Event Groups
-- ****************************************************************************
aviatRfObjectGroup OBJECT-GROUP
OBJECTS {
aviatRfFreqTx,
aviatRfFreqRx,
aviatRfPowerSet,
aviatRfTxMute,
aviatRfHighGain,
aviatRfBandSelection,
aviatRfATPCEnabled,
aviatRfATPCTargetFadeMargin,
aviatRfATPCMaximumPower,
aviatRfATPCMinimumPower,
aviatRfATPCFCCCompliant,
aviatRfuTxFreqMax,
aviatRfuTxFreqMin,
aviatRfuRxFreqMax,
aviatRfuRxFreqMin,
aviatRfuFreqStepMin,
aviatRfuBandwidthMax,
aviatRfuTxRxSpacingMax,
aviatRfuTxRxSpacingMin,
aviatRfuTxPowerMax,
aviatRfuTxPowerMin,
aviatRfuPowerStep,
aviatRfuNoiseFigure,
aviatRfuModulationMax,
aviatRfuTxRxSpacingPreset,
aviatRfuTxSideBand,
aviatRfuTxPowerLimit,
aviatRfuTxSpacingFreq,
aviatRfuType,
aviatRfuFreqBand,
aviatRfuPowerAmp,
aviatRfuSemiconductorTech,
aviatRfuUnlicensed5G8Cap,
aviatRfuExternalCoaxPresent
}
STATUS current
DESCRIPTION "These objects specify the RF capabilities and settings
of the unit."
::= { aviatRfGroups 1 }
-- ****************************************************************************
-- The Compliance Specifications
-- ****************************************************************************
aviatRfComplV1 MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The implementation requirements for this MIB."
MODULE -- This module
MANDATORY-GROUPS {
aviatRfObjectGroup
}
::= { aviatRfCompliance 1 }
END

View File

@ -0,0 +1,435 @@
-- ****************************************************************************
-- aviatRxPerformanceEx.mib: Aviat Networks RX Performance Extension MIB
--
-- Copyright © 2014 Aviat U.S, Inc. All rights reserved.
-- Certain information and content may be provided by third parties to AVIAT,
-- and in each case, such copyrighted work remains the property of that third
-- party creator/licensor.
-- All rights not expressly granted herein are reserved. Except as otherwise
-- required by applicable law, any reproduction, distribution, modification,
-- retransmission, or publication of any copyrighted material is strictly
-- prohibited without the express written consent of the copyright owner.
-- "AVIAT", "AVIAT NETWORKS" and the AVIAT logo are trademarks of Aviat
-- Networks, Inc. All other trademarks or brand names may be trademarks or
-- registered trademarks of AVIAT's affiliated companies in the United States
-- and/or other countries.
--
-- ****************************************************************************
AVIAT-RXPERFORMANCE-EX-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
AviatPowerLevel
FROM AVIAT-TEXTCONVENTION-MIB
entPhysicalIndex
FROM ENTITY-MIB
aviatRxPerformQHourIndex, aviatRxPerformQHourPeriod,
aviatRxPerformDayIndex, aviatRxPerformDayPeriod
FROM AVIAT-RXPERFORMANCE-MIB
aviatModules
FROM STXN-GLOBALREGISTER-MIB;
aviatRxPerformanceExModule MODULE-IDENTITY
LAST-UPDATED "201401210157Z"
ORGANIZATION "Aviat Networks"
CONTACT-INFO "Aviat Networks
Customer Service
Postal: 5200 Great America Parkway
Santa Clara
California 95054
United States of America
Tel: 408 567 7000
E-mail: mibsupport@aviatnet.com"
DESCRIPTION
"This MIB module extends existing performance monitoring of the
receiver on the radio for some parameters."
REVISION "201401210157Z"
DESCRIPTION
"Initial Version."
::= { aviatModules 33 }
-- ****************************************************************************
-- Conformance area, containing groups and compliance specifications
-- ****************************************************************************
aviatRxPerformanceExConf OBJECT IDENTIFIER ::= { aviatRxPerformanceExModule 1 }
aviatRxPerformanceExGroups OBJECT IDENTIFIER ::= { aviatRxPerformanceExConf 1 }
aviatRxPerformanceExCompl OBJECT IDENTIFIER ::= { aviatRxPerformanceExConf 2 }
-- ****************************************************************************
-- Sub-tree for RX Performance MIB objects
-- ****************************************************************************
aviatRxPerformanceExMIBObjs OBJECT IDENTIFIER ::= { aviatRxPerformanceExModule 2 }
-- ****************************************************************************
-- Receiver Performance Table Extension
-- ****************************************************************************
aviatRxPerformExTable OBJECT-TYPE
SYNTAX SEQUENCE OF AviatRxPerformExEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is the table containing extended information
about the radio receive path performance of each
terminal in the domain. This performance data is
updated every 1 second."
::= { aviatRxPerformanceExMIBObjs 2 }
aviatRxPerformExEntry OBJECT-TYPE
SYNTAX AviatRxPerformExEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is an entry in the table containing the receiver
performance data of an entity in the system."
INDEX { entPhysicalIndex }
::= { aviatRxPerformExTable 1 }
AviatRxPerformExEntry ::=
SEQUENCE {
aviatRxPerformCinrReadingMean
AviatPowerLevel,
aviatRxPerformCinrReadingCurrent
AviatPowerLevel,
aviatRxPerformCinrReadingMax
AviatPowerLevel,
aviatRxPerformCinrReadingMin
AviatPowerLevel,
aviatRxPerformTxpowReadingMean
AviatPowerLevel,
aviatRxPerformTxpowReadingCurrent
AviatPowerLevel,
aviatRxPerformTxpowReadingMax
AviatPowerLevel,
aviatRxPerformTxpowReadingMin
AviatPowerLevel
}
aviatRxPerformCinrReadingMean OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the mean reading of the Carrier to
Interference + Noise ratio of the radio over the
period since the start of monitoring."
::= { aviatRxPerformExEntry 2 }
aviatRxPerformCinrReadingCurrent OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the current reading of the Carrier to
Interference + Noise ratio of the radio."
::= { aviatRxPerformExEntry 3 }
aviatRxPerformCinrReadingMax OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the highest recorded reading of the Carrier to
Interference + Noise ratio of the radio since the
start of monitoring."
::= { aviatRxPerformExEntry 4 }
aviatRxPerformCinrReadingMin OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the lowest recorded reading of the Carrier to
Interference + Noise ratio of the radio since the
start of monitoring."
::= { aviatRxPerformExEntry 5 }
aviatRxPerformTxpowReadingMean OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the mean reading of the Carrier to
Interference + Noise ratio of the radio over the
period since the start of monitoring."
::= { aviatRxPerformExEntry 6 }
aviatRxPerformTxpowReadingCurrent OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the current reading of the Carrier to
Interference + Noise ratio of the radio."
::= { aviatRxPerformExEntry 7 }
aviatRxPerformTxpowReadingMax OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the highest recorded reading of the Carrier to
Interference + Noise ratio of the radio since the
start of monitoring."
::= { aviatRxPerformExEntry 8 }
aviatRxPerformTxpowReadingMin OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the lowest recorded reading of the Carrier to
Interference + Noise ratio of the radio since the
start of monitoring."
::= { aviatRxPerformExEntry 9 }
-- ****************************************************************************
-- Receiver Performance Quarter Hourly Table Extension
-- ****************************************************************************
aviatRxPerformQuarterHourExTable OBJECT-TYPE
SYNTAX SEQUENCE OF AviatRxPerformQuarterHourExEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is the table containing extended information
about the radio receive path performance of each
terminal in the domain.
The performance data recording is started at the next
15 minute boundry in the hour of the time when
monitoring was initiated eg: 12:00, 12:15, 12:30 or
12:45.
This performance data is recorded for 15 minute
periods and the object is updated at the end of the
period."
::= { aviatRxPerformanceExMIBObjs 3 }
aviatRxPerformQuarterHourExEntry OBJECT-TYPE
SYNTAX AviatRxPerformQuarterHourExEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is an entry in the table containing the receiver
performance data of an entity in the system for a 15
minute period."
INDEX { entPhysicalIndex, aviatRxPerformQHourIndex,
aviatRxPerformQHourPeriod }
::= { aviatRxPerformQuarterHourExTable 1 }
AviatRxPerformQuarterHourExEntry ::=
SEQUENCE {
aviatRxPerformQHourCinrReadingMean
AviatPowerLevel,
aviatRxPerformQHourCinrReadingMax
AviatPowerLevel,
aviatRxPerformQHourCinrReadingMin
AviatPowerLevel,
aviatRxPerformQHourTxpowReadingMean
AviatPowerLevel,
aviatRxPerformQHourTxpowReadingMax
AviatPowerLevel,
aviatRxPerformQHourTxpowReadingMin
AviatPowerLevel
}
aviatRxPerformQHourCinrReadingMean OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the mean reading of the Carrier to
Interference + Noise ratio of the radio for the 15
minute period during which this block of performance
data was collected."
::= { aviatRxPerformQuarterHourExEntry 4 }
aviatRxPerformQHourCinrReadingMax OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the highest recorded reading of the Carrier to
Interference + Noise ratio of the radio for the 15
minute period during which this block of performance
data was collected."
::= { aviatRxPerformQuarterHourExEntry 5 }
aviatRxPerformQHourCinrReadingMin OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the lowest recorded reading of the Carrier to
Interference + Noise ratio of the radio for the 15
minute period during which this block of performance
data was collected."
::= { aviatRxPerformQuarterHourExEntry 6 }
aviatRxPerformQHourTxpowReadingMean OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the mean value of the Transmit power of the
radio for the 15 minute period during which this block
of performance data was collected."
::= { aviatRxPerformQuarterHourExEntry 7 }
aviatRxPerformQHourTxpowReadingMax OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the highest recorded value of the Transmit
power of the radio for the 15 minute period during
which this block of performance data was collected."
::= { aviatRxPerformQuarterHourExEntry 8 }
aviatRxPerformQHourTxpowReadingMin OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the lowest recorded value of the Transmit
power of the radio for the 15 minute period during
which this block of performance data was collected."
::= { aviatRxPerformQuarterHourExEntry 9 }
-- ****************************************************************************
-- Rx Performance Daily Table
-- ****************************************************************************
aviatRxPerformDayExTable OBJECT-TYPE
SYNTAX SEQUENCE OF AviatRxPerformDayExEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a table containing a collection of information
about the radio receive path performance of each
terminal in the domain. Performance data in this table
is recorded for 1 day periods."
::= { aviatRxPerformanceExMIBObjs 4 }
aviatRxPerformDayExEntry OBJECT-TYPE
SYNTAX AviatRxPerformDayExEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is an entry in the table containing performance
data of a particular entity within the agent during a
1 day period."
INDEX { entPhysicalIndex, aviatRxPerformDayIndex,
aviatRxPerformDayPeriod }
::= { aviatRxPerformDayExTable 1 }
AviatRxPerformDayExEntry ::=
SEQUENCE {
aviatRxPerformDayCinrReadingMean
AviatPowerLevel,
aviatRxPerformDayCinrReadingMax
AviatPowerLevel,
aviatRxPerformDayCinrReadingMin
AviatPowerLevel,
aviatRxPerformDayTxpowReadingMean
AviatPowerLevel,
aviatRxPerformDayTxpowReadingMax
AviatPowerLevel,
aviatRxPerformDayTxpowReadingMin
AviatPowerLevel
}
aviatRxPerformDayCinrReadingMean OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the mean reading of the Carrier to
Interference + Noise ratio of the radio for the 1 day
period during which this block of performance data was
collected."
::= { aviatRxPerformDayExEntry 4 }
aviatRxPerformDayCinrReadingMax OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the highest recorded reading of the Carrier to
Interference + Noise ratio of the radio for the 1 day
period during which this block of performance data was
collected."
::= { aviatRxPerformDayExEntry 5 }
aviatRxPerformDayCinrReadingMin OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the lowest recorded reading of the Carrier to
Interference + Noise ratio of the radio for the 1 day
period during which this block of performance data was
collected."
::= { aviatRxPerformDayExEntry 6 }
aviatRxPerformDayTxpowReadingMean OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the mean reading of the Transmit Power of the
radio for the 1 day period during which this block of
performance data was collected."
::= { aviatRxPerformDayExEntry 7 }
aviatRxPerformDayTxpowReadingMax OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the highest recorded reading of the transmit
Power of the radio for the 1 day period during which
this block of performance data was collected."
::= { aviatRxPerformDayExEntry 8 }
aviatRxPerformDayTxpowReadingMin OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the lowest recorded reading of the Transmit
Power of the radio for the 1 day period during which
this block of performance data was collected."
::= { aviatRxPerformDayExEntry 9 }
-- ****************************************************************************
-- The Object and Event Groups
-- ****************************************************************************
aviatRxPerformExObjectGroup OBJECT-GROUP
OBJECTS {
aviatRxPerformCinrReadingMean,
aviatRxPerformCinrReadingCurrent,
aviatRxPerformCinrReadingMax,
aviatRxPerformCinrReadingMin,
aviatRxPerformTxpowReadingMean,
aviatRxPerformTxpowReadingCurrent,
aviatRxPerformTxpowReadingMax,
aviatRxPerformTxpowReadingMin,
aviatRxPerformQHourCinrReadingMean,
aviatRxPerformQHourCinrReadingMax,
aviatRxPerformQHourCinrReadingMin,
aviatRxPerformQHourTxpowReadingMean,
aviatRxPerformQHourTxpowReadingMax,
aviatRxPerformQHourTxpowReadingMin,
aviatRxPerformDayCinrReadingMean,
aviatRxPerformDayCinrReadingMax,
aviatRxPerformDayCinrReadingMin,
aviatRxPerformDayTxpowReadingMean,
aviatRxPerformDayTxpowReadingMax,
aviatRxPerformDayTxpowReadingMin
}
STATUS current
DESCRIPTION "These are the objects in the Receiver Performance
Extended MIB."
::= { aviatRxPerformanceExGroups 1 }
-- ****************************************************************************
-- The Compliance Specifications
-- ****************************************************************************
aviatRxPerformanceExComplV1 MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The implementation requirements for this MIB."
MODULE -- This module
MANDATORY-GROUPS {
aviatRxPerformExObjectGroup
}
::= { aviatRxPerformanceExCompl 1 }
END

View File

@ -0,0 +1,691 @@
-- ****************************************************************************
-- aviatRxPerformance.mib: Aviat Networks RX Performance MIB
--
-- Copyright © 2014 Aviat U.S, Inc. All rights reserved.
-- Certain information and content may be provided by third parties to AVIAT,
-- and in each case, such copyrighted work remains the property of that third
-- party creator/licensor.
-- All rights not expressly granted herein are reserved. Except as otherwise
-- required by applicable law, any reproduction, distribution, modification,
-- retransmission, or publication of any copyrighted material is strictly
-- prohibited without the express written consent of the copyright owner.
-- "AVIAT", "AVIAT NETWORKS" and the AVIAT logo are trademarks of Aviat
-- Networks, Inc. All other trademarks or brand names may be trademarks or
-- registered trademarks of AVIAT's affiliated companies in the United States
-- and/or other countries.
--
-- ****************************************************************************
AVIAT-RXPERFORMANCE-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Counter64, Gauge32
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
TruthValue, DateAndTime, TEXTUAL-CONVENTION
FROM SNMPv2-TC
AviatPowerLevel
FROM AVIAT-TEXTCONVENTION-MIB
entPhysicalIndex
FROM ENTITY-MIB
aviatModules
FROM STXN-GLOBALREGISTER-MIB;
aviatRxPerformanceModule MODULE-IDENTITY
LAST-UPDATED "201401210157Z"
ORGANIZATION "Aviat Networks"
CONTACT-INFO "Aviat Networks
Customer Service
Postal: 5200 Great America Parkway
Santa Clara
California 95054
United States of America
Tel: 408 567 7000
E-mail: mibsupport@aviatnet.com"
DESCRIPTION
"This MIB module supports performance monitoring of the
receiver on the radio."
REVISION "201401210157Z"
DESCRIPTION
"Initial Version."
::= { aviatModules 15 }
-- ****************************************************************************
-- Textual Conventions
-- ****************************************************************************
AviatPackedRxPerformData ::= TEXTUAL-CONVENTION
DISPLAY-HINT "63x"
STATUS current
DESCRIPTION "This is the Rx Performance data packed into a single
object. Note that these are fixed size fields. The
Date and Time is padded with trailing zeros. Refer to
the individual object definitions in the Rx
Performance Table for details on the syntax of each
object.
Bytes 1-4: Rx Performance Mean Receive Signal
Level Reading. Note that this is
the mean reading over a performance
period.
Bytes 5-8: Rx Performance Receive Signal Level
Reading.
Bytes 9-12: Rx Performance Maximum Receive
Signal Level Reading.
Bytes 13-16: Rx Performance Minimum Receive
Signal Level Reading.
Bytes 17-24: Rx Performance Mean Bit Error Ratio
Reading.
Bytes 25-32: Rx Performance Current Bit Error
Ratio Reading.
Bytes 33-40: Rx Performance Maximum Bit Error
Ratio Reading.
Bytes 41-48: Rx Performance Minimum Bit Error
Ratio Reading.
Bytes 49-52: Rx Performance Frame Loss Seconds.
Bytes 53-63: Date And Time."
SYNTAX OCTET STRING ( SIZE ( 0 | 63 ) )
-- ****************************************************************************
-- Conformance area, containing groups and compliance specifications
-- ****************************************************************************
aviatRxPerformanceConf OBJECT IDENTIFIER ::= { aviatRxPerformanceModule 1 }
aviatRxPerformanceGroups OBJECT IDENTIFIER ::= { aviatRxPerformanceConf 1 }
aviatRxPerformanceCompl OBJECT IDENTIFIER ::= { aviatRxPerformanceConf 2 }
-- ****************************************************************************
-- Sub-tree for RX Performance MIB objects
-- ****************************************************************************
aviatRxPerformanceMIBObjs OBJECT IDENTIFIER ::= { aviatRxPerformanceModule 2 }
-- ****************************************************************************
-- Rx Perform Control Table
-- ****************************************************************************
aviatRxPerformControlTable OBJECT-TYPE
SYNTAX SEQUENCE OF AviatRxPerformControlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A table containing the indexes and reset values for a
particular entity of the system."
::= { aviatRxPerformanceMIBObjs 1 }
aviatRxPerformControlEntry OBJECT-TYPE
SYNTAX AviatRxPerformControlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A row in the aviatRxPerformControlTable."
INDEX { entPhysicalIndex }
::= { aviatRxPerformControlTable 1 }
AviatRxPerformControlEntry ::=
SEQUENCE {
aviatRxPerformReset
INTEGER,
aviatRxPerformLastQHourChangeIndex
Gauge32,
aviatRxPerformLastDayChangeIndex
Gauge32
}
aviatRxPerformReset OBJECT-TYPE
SYNTAX INTEGER {
none (1),
all (2),
realtime (3),
quarterhour (4),
daily (5)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This object resets Rx Performance statistics. Setting
all(2) will reset realtime, quarter hourly and daily
statistics. Setting realtime(3), quarterhour(4) or
daily(5) will reset only the selected type of
statistics. If quarter hour or daily statistics are
reset, then all saved statistics data of that type
will be deleted including the current bin.
Reading this object will return none(1)."
::= { aviatRxPerformControlEntry 1 }
aviatRxPerformLastQHourChangeIndex OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the index number of the last entry in the
aviatRxPerformQHourTable. This index number refers to
the aviatRxPerformQHourPeriod index of the table."
::= { aviatRxPerformControlEntry 2 }
aviatRxPerformLastDayChangeIndex OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the index number of the last entry in the
aviatRxPerformDayTable. This index number refers to
the aviatRxPerformDayPeriod index of the table."
::= { aviatRxPerformControlEntry 3 }
-- ****************************************************************************
-- Receiver Performance Table
-- ****************************************************************************
aviatRxPerformTable OBJECT-TYPE
SYNTAX SEQUENCE OF AviatRxPerformEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is the table containing information about the
radio receive path performance of each terminal in the
domain. This performance data is updated every 1
second."
::= { aviatRxPerformanceMIBObjs 2 }
aviatRxPerformEntry OBJECT-TYPE
SYNTAX AviatRxPerformEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is an entry in the table containing the receiver
performance data of an entity in the system."
INDEX { entPhysicalIndex }
::= { aviatRxPerformTable 1 }
AviatRxPerformEntry ::=
SEQUENCE {
aviatRxPerformRslReadingMean
AviatPowerLevel,
aviatRxPerformRslReadingCurrent
AviatPowerLevel,
aviatRxPerformRslReadingMax
AviatPowerLevel,
aviatRxPerformRslReadingMin
AviatPowerLevel,
aviatRxPerformBerReadingMean
Counter64,
aviatRxPerformBerReadingCurrent
Counter64,
aviatRxPerformBerReadingMax
Counter64,
aviatRxPerformBerReadingMin
Counter64,
aviatRxPerformFrameLossSeconds
Gauge32,
aviatRxPerformPackedData
AviatPackedRxPerformData
}
aviatRxPerformRslReadingMean OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the mean reading of the Receive Signal Level
of the radio over the period since the start of
monitoring."
::= { aviatRxPerformEntry 3 }
aviatRxPerformRslReadingCurrent OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the current reading of the Receive Signal
Level of the radio."
::= { aviatRxPerformEntry 4 }
aviatRxPerformRslReadingMax OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the highest recorded reading of the Receive
Signal Level of the radio since the start of
monitoring."
::= { aviatRxPerformEntry 5 }
aviatRxPerformRslReadingMin OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the lowest recorded reading of the Receive
Signal Level of the radio since the start of
monitoring."
::= { aviatRxPerformEntry 6 }
aviatRxPerformBerReadingMean OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the mean reading of the Bit Error Ratio of the
radio."
::= { aviatRxPerformEntry 7 }
aviatRxPerformBerReadingCurrent OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the current reading of the Bit Error Ratio of
the radio."
::= { aviatRxPerformEntry 8 }
aviatRxPerformBerReadingMax OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the highest recorded reading of the Bit Error
Ratio of the radio since the start of monitoring."
::= { aviatRxPerformEntry 9 }
aviatRxPerformBerReadingMin OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the lowest recorded reading of the Bit Error
Ratio of the radio since the start of monitoring."
::= { aviatRxPerformEntry 10 }
aviatRxPerformFrameLossSeconds OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the number of seconds that had one or more
instances of lost frames since the start of
monitoring."
::= { aviatRxPerformEntry 11 }
aviatRxPerformPackedData OBJECT-TYPE
SYNTAX AviatPackedRxPerformData
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is all of the Performance data for this table,
updated every 1 second, packed into a single object.
This object is provided to guarantee a 'snapshot'
collection of the performance measures in an entity.
Slowly stepping through the aviatRxPerformTable may
result in changing information being read."
::= { aviatRxPerformEntry 12 }
-- ****************************************************************************
-- Receiver Performance Quarter Hourly Table
-- ****************************************************************************
aviatRxPerformQuarterHourTable OBJECT-TYPE
SYNTAX SEQUENCE OF AviatRxPerformQuarterHourEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is the table containing information about the
radio receive path performance of each terminal in the
domain.
The performance data recording is started at the next
15 minute boundry in the hour of the time when
monitoring was initiated eg: 12:00, 12:15, 12:30 or
12:45.
This performance data is recorded for 15 minute
periods and the object is updated at the end of the
period."
::= { aviatRxPerformanceMIBObjs 3 }
aviatRxPerformQuarterHourEntry OBJECT-TYPE
SYNTAX AviatRxPerformQuarterHourEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is an entry in the table containing the receiver
performance data of an entity in the system for a 15
minute period."
INDEX { entPhysicalIndex, aviatRxPerformQHourIndex,
aviatRxPerformQHourPeriod }
::= { aviatRxPerformQuarterHourTable 1 }
AviatRxPerformQuarterHourEntry ::=
SEQUENCE {
aviatRxPerformQHourIndex
Gauge32,
aviatRxPerformQHourPeriod
Gauge32,
aviatRxPerformQHourDateAndTime
DateAndTime,
aviatRxPerformQHourRslReadingMean
AviatPowerLevel,
aviatRxPerformQHourRslReadingMax
AviatPowerLevel,
aviatRxPerformQHourRslReadingMin
AviatPowerLevel,
aviatRxPerformQHourBerReadingMean
Counter64,
aviatRxPerformQHourBerReadingMax
Counter64,
aviatRxPerformQHourBerReadingMin
Counter64,
aviatRxPerformQHourFrameLossSeconds
Gauge32,
aviatRxPerformQHourInvalidEntry
TruthValue
}
aviatRxPerformQHourIndex OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is the row number referring to the receiver
performance data of a particular entity in the system.
The performance data in this table is updated every 15
minutes."
::= { aviatRxPerformQuarterHourEntry 1 }
aviatRxPerformQHourPeriod OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is the unique row number referencing the 15
minute period during which this block of performance
data was collected. This provides a unique index even
if the table wraps back around."
::= { aviatRxPerformQuarterHourEntry 2 }
aviatRxPerformQHourDateAndTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the date and time at the start of the 15
minute period during which this block of performance
data was collected."
::= { aviatRxPerformQuarterHourEntry 4 }
aviatRxPerformQHourRslReadingMean OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the mean reading of the Receive Signal Level
of the radio for the 15 minute period during which
this block of performance data was collected."
::= { aviatRxPerformQuarterHourEntry 5 }
aviatRxPerformQHourRslReadingMax OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the highest recorded reading of the Receive
Signal Level of the radio for the 15 minute period
during which this block of performance data was
collected."
::= { aviatRxPerformQuarterHourEntry 6 }
aviatRxPerformQHourRslReadingMin OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the lowest recorded reading of the Receive
Signal Level of the radio for the 15 minute period
during which this block of performance data was
collected."
::= { aviatRxPerformQuarterHourEntry 7 }
aviatRxPerformQHourBerReadingMean OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the mean reading of the Bit Error Ratio of the
radio for the 15 minute period during which this block
of performance data was collected."
::= { aviatRxPerformQuarterHourEntry 8 }
aviatRxPerformQHourBerReadingMax OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the highest recorded reading of the Bit Error
Ratio of the radio for the 15 minute period during
which this block of performance data was collected."
::= { aviatRxPerformQuarterHourEntry 9 }
aviatRxPerformQHourBerReadingMin OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the lowest recorded reading of the Bit Error
Ratio of the radio for the 15 minute period during
which this block of performance data was collected."
::= { aviatRxPerformQuarterHourEntry 10 }
aviatRxPerformQHourFrameLossSeconds OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the number of seconds that had one or more
instances of lost frames for the 15 minute period
during which this block of performance data was
collected."
::= { aviatRxPerformQuarterHourEntry 11 }
aviatRxPerformQHourInvalidEntry OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This indicates the validity of the performance data in
this row of the table. It is set to TRUE when the data
becomes invalid due to the interval not being within
ten seconds of its nominal length. Otherwise it is set
to FALSE.
This could be a result of a time-of-day change."
::= { aviatRxPerformQuarterHourEntry 12 }
-- ****************************************************************************
-- Rx Performance Daily Table
-- ****************************************************************************
aviatRxPerformDayTable OBJECT-TYPE
SYNTAX SEQUENCE OF AviatRxPerformDayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a table containing a collection of information
about the radio receive path performance of each
terminal in the domain. Performance data in this table
is recorded for 1 day periods."
::= { aviatRxPerformanceMIBObjs 4 }
aviatRxPerformDayEntry OBJECT-TYPE
SYNTAX AviatRxPerformDayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is an entry in the table containing performance
data of a particular entity within the agent during a
1 day period."
INDEX { entPhysicalIndex, aviatRxPerformDayIndex,
aviatRxPerformDayPeriod }
::= { aviatRxPerformDayTable 1 }
AviatRxPerformDayEntry ::=
SEQUENCE {
aviatRxPerformDayIndex
Gauge32,
aviatRxPerformDayPeriod
Gauge32,
aviatRxPerformDayDateAndTime
DateAndTime,
aviatRxPerformDayRslReadingMean
AviatPowerLevel,
aviatRxPerformDayRslReadingMax
AviatPowerLevel,
aviatRxPerformDayRslReadingMin
AviatPowerLevel,
aviatRxPerformDayBerReadingMean
Counter64,
aviatRxPerformDayBerReadingMax
Counter64,
aviatRxPerformDayBerReadingMin
Counter64,
aviatRxPerformDayFrameLossSeconds
Gauge32,
aviatRxPerformDayInvalidEntry
TruthValue
}
aviatRxPerformDayIndex OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is the row number referring to the receiver
performance data of a particular entity in the system.
The performance data in this table is updated every 1
day period."
::= { aviatRxPerformDayEntry 1 }
aviatRxPerformDayPeriod OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is the unique row number referencing the 1 day
period during which this block of performance data was
collected."
::= { aviatRxPerformDayEntry 2 }
aviatRxPerformDayDateAndTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the date and time at the start of the Day
period during which this block of performance data was
collected."
::= { aviatRxPerformDayEntry 4 }
aviatRxPerformDayRslReadingMean OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the mean reading of the Receive Signal Level
of the radio for the 1 day period during which this
block of performance data was collected."
::= { aviatRxPerformDayEntry 5 }
aviatRxPerformDayRslReadingMax OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the highest recorded reading of the Receive
Signal Level of the radio for the 1 day period during
which this block of performance data was collected."
::= { aviatRxPerformDayEntry 6 }
aviatRxPerformDayRslReadingMin OBJECT-TYPE
SYNTAX AviatPowerLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the lowest recorded reading of the Receive
Signal Level of the radio for the 1 day period during
which this block of performance data was collected."
::= { aviatRxPerformDayEntry 7 }
aviatRxPerformDayBerReadingMean OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the mean reading of the Bit Error Ratio of the
radio for the 1 day period during which this block of
performance data was collected."
::= { aviatRxPerformDayEntry 8 }
aviatRxPerformDayBerReadingMax OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the highest recorded reading of the Bit Error
Ratio of the radio for the 1 Day period during which
this block of performance data was collected."
::= { aviatRxPerformDayEntry 9 }
aviatRxPerformDayBerReadingMin OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the lowest recorded reading of the Bit Error
Ratio of the radio for the 1 Day period during which
this block of performance data was collected."
::= { aviatRxPerformDayEntry 10 }
aviatRxPerformDayFrameLossSeconds OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the number of seconds that had one or more
instances of lost frames for the 1 day period during
which this block of performance data was collected."
::= { aviatRxPerformDayEntry 11 }
aviatRxPerformDayInvalidEntry OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This indicates the validity of the performance data in
this row of the table. It is set to TRUE when the data
becomes invalid due to the interval not being within
ten seconds of its nominal length. Otherwise it is set
to FALSE.
This could be a result of a time-of-day change."
::= { aviatRxPerformDayEntry 12 }
-- ****************************************************************************
-- The Object and Event Groups
-- ****************************************************************************
aviatRxPerformObjectGroup OBJECT-GROUP
OBJECTS {
aviatRxPerformReset,
aviatRxPerformLastQHourChangeIndex,
aviatRxPerformLastDayChangeIndex,
aviatRxPerformRslReadingMean,
aviatRxPerformRslReadingCurrent,
aviatRxPerformRslReadingMax,
aviatRxPerformRslReadingMin,
aviatRxPerformBerReadingMean,
aviatRxPerformBerReadingCurrent,
aviatRxPerformBerReadingMax,
aviatRxPerformBerReadingMin,
aviatRxPerformFrameLossSeconds,
aviatRxPerformPackedData,
aviatRxPerformQHourDateAndTime,
aviatRxPerformQHourRslReadingMean,
aviatRxPerformQHourRslReadingMax,
aviatRxPerformQHourRslReadingMin,
aviatRxPerformQHourBerReadingMean,
aviatRxPerformQHourBerReadingMax,
aviatRxPerformQHourBerReadingMin,
aviatRxPerformQHourFrameLossSeconds,
aviatRxPerformQHourInvalidEntry,
aviatRxPerformDayDateAndTime,
aviatRxPerformDayRslReadingMean,
aviatRxPerformDayRslReadingMax,
aviatRxPerformDayRslReadingMin,
aviatRxPerformDayBerReadingMean,
aviatRxPerformDayBerReadingMax,
aviatRxPerformDayBerReadingMin,
aviatRxPerformDayFrameLossSeconds,
aviatRxPerformDayInvalidEntry
}
STATUS current
DESCRIPTION "These are the objects in the Receiver Performance
MIB."
::= { aviatRxPerformanceGroups 1 }
-- ****************************************************************************
-- The Compliance Specifications
-- ****************************************************************************
aviatRxPerformanceComplV1 MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The implementation requirements for this MIB."
MODULE -- This module
MANDATORY-GROUPS {
aviatRxPerformObjectGroup
}
::= { aviatRxPerformanceCompl 1 }
END

View File

@ -0,0 +1,328 @@
-- ****************************************************************************
-- aviatSwManagement.mib: Aviat Networks Software Management MIB
--
-- Copyright © 2014 Aviat U.S, Inc. All rights reserved.
-- Certain information and content may be provided by third parties to AVIAT,
-- and in each case, such copyrighted work remains the property of that third
-- party creator/licensor.
-- All rights not expressly granted herein are reserved. Except as otherwise
-- required by applicable law, any reproduction, distribution, modification,
-- retransmission, or publication of any copyrighted material is strictly
-- prohibited without the express written consent of the copyright owner.
-- "AVIAT", "AVIAT NETWORKS" and the AVIAT logo are trademarks of Aviat
-- Networks, Inc. All other trademarks or brand names may be trademarks or
-- registered trademarks of AVIAT's affiliated companies in the United States
-- and/or other countries.
--
-- ****************************************************************************
AVIAT-SWMANAGEMENT-MIB DEFINITIONS ::= BEGIN
IMPORTS
DisplayString, DateAndTime
FROM SNMPv2-TC
Integer32, MODULE-IDENTITY, OBJECT-TYPE
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
aviatModules
FROM STXN-GLOBALREGISTER-MIB;
aviatSwManagementModule MODULE-IDENTITY
LAST-UPDATED "201401210157Z"
ORGANIZATION "Aviat Networks"
CONTACT-INFO "Aviat Networks
Customer Service
Postal: 5200 Great America Parkway
Santa Clara
California 95054
United States of America
Tel: 408 567 7000
E-mail: mibsupport@aviatnet.com"
DESCRIPTION
"This MIB defines the interface for software loading, soft
reset and software details retrieval."
REVISION "201401210157Z"
DESCRIPTION
"Initial Version."
::= { aviatModules 11 }
-- ****************************************************************************
-- Conformance area, containing groups and compliance specifications
-- ****************************************************************************
aviatSwManagementConf OBJECT IDENTIFIER ::= { aviatSwManagementModule 1 }
aviatSwManagementGroups OBJECT IDENTIFIER ::= { aviatSwManagementConf 1 }
aviatSwManagementCompliance OBJECT IDENTIFIER ::= { aviatSwManagementConf 2 }
-- ****************************************************************************
-- Sub-tree for Software Management MIB objects
-- ****************************************************************************
aviatSwManagementMIBObjects OBJECT IDENTIFIER ::= { aviatSwManagementModule 2 }
aviatSwResetObjects OBJECT IDENTIFIER ::= { aviatSwManagementMIBObjects 1 }
aviatSwLoadObjects OBJECT IDENTIFIER ::= { aviatSwManagementMIBObjects 2 }
aviatSwDetailsObjects OBJECT IDENTIFIER ::= { aviatSwManagementMIBObjects 3 }
-- ****************************************************************************
-- Software Reset MIB objects
-- ****************************************************************************
aviatSmSoftReset OBJECT-TYPE
SYNTAX INTEGER {
resetNone (0),
resetSoft (1),
resetHard (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This is the control to perform a software reset on the
product.
When set to resetSoft(1) a soft reset will be
performed. When set to resetHard(2) a full system
reset will be performed, with all reinitialisation
carried out. Setting to resetNone(0) has no effect."
::= { aviatSwResetObjects 1 }
-- ****************************************************************************
-- Software Loading MIB objects
-- ****************************************************************************
aviatSmLoadControl OBJECT-TYPE
SYNTAX INTEGER {
abort (0),
load (1),
activate (2),
loadAndActivate (3),
rollback (4),
forceLoad (5)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The software loading process may be controlled using
this object.
Setting the value load(1) will begin transfer of the
specified file from the external URI to the unit. If
the file is a manifest, this will initiate transfer of
all referenced files. When this procedure has
completed, aviatSmLoadStatus will indicate loadOk(6)
for success, or loadError(10) for failure.
An unresolvable incompatibility error is indicated by
compatibilityError(13) and should be followed by an
abort(0).
A successful software (loadOk) load may be activated
by setting the value to activate(2). If the
delayed/timed activation objects are disabled this
will have an immediate effect, otherwise the
activation will take place as scheduled. A successful
activation will result in an aviatSmLoadStatus value
of activateOk(7). An error will be indicated by the
value activateError(11).
If the value is idle(7) and no software load process
has been initiated since the last successful
activation, the inactive software can be re-activated
by setting the value to rollback(4). Success is
indicated in aviatSmLoadStatus by rollbackOk(8) and
failure by rollbackError(12).
Setting the value to loadAndActivate(3) will begin
software transfer. A successful transfer will be
followed by software activation which is controlled by
the delayed/timed activation objects. Success will be
indicated in aviatSmLoadStatus by activateOk(7). A
pending scheduled activation is indicated by
waitingToActivate(13)."
::= { aviatSwLoadObjects 1 }
aviatSmLoadStatus OBJECT-TYPE
SYNTAX INTEGER {
abort (0),
load (1),
commit (2),
activate (3),
rollback (4),
idle (5),
loadOk (6),
activateOk (7),
rollbackOk (8),
compatibilityError (9),
loadError (10),
activateError (11),
rollbackError (12),
waitingToActivate (13),
sameVersion (14)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The software loading process may be monitored using
this object. See the aviatSmLoadControl object
description for more details."
::= { aviatSwLoadObjects 2 }
aviatSmLoadRollbackDuration OBJECT-TYPE
SYNTAX Integer32 ( 0..2147483647 )
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This specifies the duration, in seconds, from which
the 'sw load rollback timer' will count down when it
is started."
::= { aviatSwLoadObjects 3 }
aviatSmLoadRollbackTimer OBJECT-TYPE
SYNTAX Integer32 ( -1..2147483647 )
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This is the control and counter of the 'sw load
rollback timer'. When set to -1, the timer is stopped
and disabled. When set to 0, the timer assumes an
'instant timeout'. Otherwise, this object will
indicate the time left on the timer.
The timer is automatically started whenever the
software starts up following a software load
activation.
When this timer reaches zero, the 'sw load manager' of
the system will roll back the software to its previous
version."
::= { aviatSwLoadObjects 4 }
aviatSmLoadActivateWaitDuration OBJECT-TYPE
SYNTAX Integer32 ( 0..2147483647 )
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This specifies the duration, in seconds, from which
the 'sw load activate wait timer' will count down when
it is started."
::= { aviatSwLoadObjects 5 }
aviatSmLoadActivateWaitTimer OBJECT-TYPE
SYNTAX Integer32 ( -1..2147483647 )
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This is the control and counter of the 'sw load
activate wait timer'. When set to -1, the timer is
stopped and disabled. When set to 0, the timer assumes
an 'instant timeout'. Otherwise, this object will
indicate the time left on the timer.
This timer is loaded with the lesser of
aviatSmLoadActivateWaitDuration (if non-zero), or the
time in seconds until aviatSmLoadActivateTime occurs
(if set) when the activate(2) state is entered.
When this timer reaches zero, the 'sw load manager' of
the system will activate the loaded software."
::= { aviatSwLoadObjects 6 }
aviatSmLoadActivateTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This determines the date and time at which to activate
the loaded software.
The 'sw load manager' of the system shall activate the
loaded software when the current system time reaches
or is past this setting."
::= { aviatSwLoadObjects 7 }
aviatSmLoadUri OBJECT-TYPE
SYNTAX DisplayString ( SIZE ( 0..1024 ) )
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The URI of the manifest for software loading."
::= { aviatSwLoadObjects 8 }
aviatSmLoadProgress OBJECT-TYPE
SYNTAX Integer32 ( 0..100 )
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The percentage progress of the current sofware load.
It is only meaningful during load and commit, and will
return zero otherwise."
::= { aviatSwLoadObjects 9 }
-- ****************************************************************************
-- Software Details MIB objects
-- ****************************************************************************
aviatSmDetailsVersion OBJECT-TYPE
SYNTAX DisplayString ( SIZE ( 0..32 ) )
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The software version of currently running software."
::= { aviatSwDetailsObjects 1 }
aviatSmDetailsInactiveVersion OBJECT-TYPE
SYNTAX DisplayString ( SIZE ( 0..32 ) )
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The software version of the inactive software."
::= { aviatSwDetailsObjects 2 }
-- ****************************************************************************
-- The Object and Event Groups
-- ****************************************************************************
aviatSwResetGroup OBJECT-GROUP
OBJECTS {
aviatSmSoftReset
}
STATUS current
DESCRIPTION "These are the software reset objects."
::= { aviatSwManagementGroups 1 }
aviatSwLoadGroup OBJECT-GROUP
OBJECTS {
aviatSmLoadControl,
aviatSmLoadStatus,
aviatSmLoadRollbackDuration,
aviatSmLoadRollbackTimer,
aviatSmLoadActivateWaitDuration,
aviatSmLoadActivateWaitTimer,
aviatSmLoadActivateTime,
aviatSmLoadUri,
aviatSmLoadProgress
}
STATUS current
DESCRIPTION "These are the objects for software loading."
::= { aviatSwManagementGroups 2 }
aviatSwDetailsGroup OBJECT-GROUP
OBJECTS {
aviatSmDetailsVersion,
aviatSmDetailsInactiveVersion
}
STATUS current
DESCRIPTION "These are the software details objects."
::= { aviatSwManagementGroups 3 }
-- ****************************************************************************
-- The Compliance Specifications
-- ****************************************************************************
aviatSwManagementComplV1 MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The implementation requirements for this MIB."
MODULE -- This module
MANDATORY-GROUPS {
aviatSwResetGroup,
aviatSwLoadGroup,
aviatSwDetailsGroup
}
::= { aviatSwManagementCompliance 1 }
END

View File

@ -0,0 +1,208 @@
-- ****************************************************************************
-- aviatTextConvention.mib: Aviat Networks Common Textual Conventions
--
-- Copyright © 2014 Aviat U.S, Inc. All rights reserved.
-- Certain information and content may be provided by third parties to AVIAT,
-- and in each case, such copyrighted work remains the property of that third
-- party creator/licensor.
-- All rights not expressly granted herein are reserved. Except as otherwise
-- required by applicable law, any reproduction, distribution, modification,
-- retransmission, or publication of any copyrighted material is strictly
-- prohibited without the express written consent of the copyright owner.
-- "AVIAT", "AVIAT NETWORKS" and the AVIAT logo are trademarks of Aviat
-- Networks, Inc. All other trademarks or brand names may be trademarks or
-- registered trademarks of AVIAT's affiliated companies in the United States
-- and/or other countries.
--
-- ****************************************************************************
AVIAT-TEXTCONVENTION-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, Integer32, Unsigned32
FROM SNMPv2-SMI
TEXTUAL-CONVENTION
FROM SNMPv2-TC
aviatModules
FROM STXN-GLOBALREGISTER-MIB;
aviatTextConventionModule MODULE-IDENTITY
LAST-UPDATED "201703282339Z"
ORGANIZATION "Aviat Networks"
CONTACT-INFO "Aviat Networks
Customer Service
Postal: 5200 Great America Parkway
Santa Clara
California 95054
United States of America
Tel: 408 567 7000
E-mail: mibsupport@aviatnet.com"
DESCRIPTION
"This module defines the textual conventions used throughout
the DMC Aviat Enterprise MIB. The definitions in this module
are for general purpose use. Textual conventions that are for
specific MIB functionality are defined in the respective MIB
modules."
REVISION "201703282339Z"
DESCRIPTION
"Added modulation2048qam and modulation4096qam modulations
for WTM4000."
REVISION "201507290845Z"
DESCRIPTION
"Added RFU side band type textual convention."
REVISION "201501050910Z"
DESCRIPTION
"Added monitoredHotStandby protection type textual convention."
REVISION "201408262329Z"
DESCRIPTION
"Added the textual convention AviatL1LinkAggregationType to
discern whether a layer 1 link aggregation group uses the
Aviat L1LA mode or PLA mode."
REVISION "201401210157Z"
DESCRIPTION
"Initial Version."
::= { aviatModules 1 }
-- ****************************************************************************
-- Textual Conventions
-- ****************************************************************************
AviatFunctionTimer ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION "This specifies the status of the Function Related
Timer described as follows:
0 The function is off
-1 The function is permanently on
(until it is manually switched
off or the unit is powered off)
positive value The number of seconds until the
function is automatically
switched Off"
SYNTAX Integer32 ( -1..2147483647 )
AviatModulationType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "These are the types of modulation techniques."
SYNTAX INTEGER {
modulationNone (1),
modulationQpsk (2),
modulation16qam (3),
modulation32qam (4),
modulation64qam (5),
modulation128qam (6),
modulation256qam (7),
modulation512qam (8),
modulation1024qam (9),
modulation256qamHG (10),
modulation512qamHG (11),
modulation1024qamHG (12),
modulation2048qam (13),
modulation4096qam (14)
}
AviatPowerLevel ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d-1"
STATUS current
DESCRIPTION "The power in 0.1dBm steps."
SYNTAX Integer32
AviatDecibel ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d-1"
STATUS current
DESCRIPTION "Ratio in 0.1dB steps."
SYNTAX Integer32
AviatProtectionType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The protection modes for a protected pair."
SYNTAX INTEGER {
nonProtected (1),
hotStandby (2),
spaceDiversity (3),
frequencyDiversity (4),
monitoredHotStandby (5)
}
AviatPluginModuleType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "These are the types of plugin modules."
SYNTAX INTEGER {
pluginModuleNone (1),
pluginModuleUnsupported (2),
pluginModulePOEx2 (41),
pluginModulePWR (61),
pluginModulePWRAUX (62),
pluginModuleRACx1 (81),
pluginModuleRACx2 (82)
}
AviatLoggingProtocolType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "These are the types of network protocols for remote
logging."
SYNTAX INTEGER {
protocolUdp (1),
protocolTcp (2),
protocolTls (3)
}
AviatTimeOfDay ::= TEXTUAL-CONVENTION
DISPLAY-HINT "1d:1d:1d.1d"
STATUS current
DESCRIPTION "A time in any given day. This is in localtime.
field octets contents range
===== ====== ======== =====
1 1 hour 0..23
2 2 minutes 0..59
3 3 seconds 0..60
(use 60 for leap-second)
4 4 deci-seconds 0..9"
SYNTAX OCTET STRING (SIZE (4))
AviatEnabledStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "A simple status value for generic use."
SYNTAX INTEGER {
enabled (1),
disabled (2)
}
AviatTableIndexInteger ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION "An integer which may be used as a table index. If 0
then it is invalid."
SYNTAX Unsigned32 ( 0..65535 )
AviatL1LinkAggregationType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The aggregation type for a L1 link aggregation group."
SYNTAX INTEGER {
l1la (1),
pla (2)
}
AviatRfuSideBandType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The side band type for an RFU."
SYNTAX INTEGER {
highBand (1),
lowBand (2),
fullBand (3)
}
AviatYangIdentityRef ::= TEXTUAL-CONVENTION
DISPLAY-HINT "255t"
STATUS current
DESCRIPTION
"A reference to a Yang identity, consisting of the namespace and identity id.
These are represented as a string delimited with a colon,
i.e. namespace:identity"
SYNTAX OCTET STRING (SIZE (0..255))
END

View File

@ -0,0 +1,315 @@
-- ****************************************************************************
-- STXN-GLOBALREGISTER.mib: Aviat Networks MIB Registration MIB
--
-- Copyright © 2014 Aviat U.S, Inc. All rights reserved.
-- Certain information and content may be provided by third parties to AVIAT,
-- and in each case, such copyrighted work remains the property of that third
-- party creator/licensor.
-- All rights not expressly granted herein are reserved. Except as otherwise
-- required by applicable law, any reproduction, distribution, modification,
-- retransmission, or publication of any copyrighted material is strictly
-- prohibited without the express written consent of the copyright owner.
-- "AVIAT", "AVIAT NETWORKS" and the AVIAT logo are trademarks of Aviat
-- Networks, Inc. All other trademarks or brand names may be trademarks or
-- registered trademarks of AVIAT's affiliated companies in the United States
-- and/or other countries.
--
-- ****************************************************************************
STXN-GLOBALREGISTER-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-IDENTITY, enterprises
FROM SNMPv2-SMI;
stxnGlobalRegModule MODULE-IDENTITY
LAST-UPDATED "201401210358Z"
ORGANIZATION "Aviat Networks"
CONTACT-INFO "Aviat Networks
Customer Service
Postal: 5200 Great America Parkway
Santa Clara
California 95054
United States of America
Tel: 408 567 7000
E-mail: mibsupport@aviatnet.com"
DESCRIPTION
"This module defines the OID infrastructure under the DMC
Enterprise MIB Branch."
REVISION "201401210358Z"
DESCRIPTION
"Added sub-module branches for Aviat products."
REVISION "201111280007Z"
DESCRIPTION
"Added the registration for stxnProductOIDs branch."
REVISION "201103140119Z"
DESCRIPTION
"Added the registration for aviatModules, aviatEvents and
aviatProducts branches. Refer to MDR #320."
REVISION "200907230415Z"
DESCRIPTION
"Added the registration for stxnEfficientSiteControllerUnit
branch. Refer to MDR #288."
REVISION "200904162358Z"
DESCRIPTION
"Added the registration for EfficientSite products and new
product event branches. Refer to MDR #273."
REVISION "200402200055Z"
DESCRIPTION
"Added the registration for ProVision products and new
product event branches."
REVISION "200301290331Z"
DESCRIPTION
"Added the registration for UNITY products branch."
REVISION "200211282358Z"
DESCRIPTION
"Added the registration for AOU and CTU product branches."
REVISION "200210081935Z"
DESCRIPTION
"Added the registration for AOU and CTU events."
REVISION "200209032315Z"
DESCRIPTION
"As part of the clean up exercise for the STXN Generic
MIB modules that have not been 'released', the stxnGeneric
branch has been re-registered under a different number.
It used to be dmc 3 and now it is dmc 8."
REVISION "200111150110Z"
DESCRIPTION
"Added registration for event OIDs."
REVISION "200103142041Z"
DESCRIPTION
"Updated following the Common MIB Review held in Wellington."
REVISION "200102132021Z"
DESCRIPTION
"Initial version."
::= { stxnModules 1 }
-- ****************************************************************************
-- The root of the OID infrastructure for DMC Stratex Networks
-- ****************************************************************************
dmc OBJECT-IDENTITY
STATUS current
DESCRIPTION "The root of the OID sub-tree assigned to DMC Stratex
Networks by the Internet Assigned Numbers Authority
(IANA)."
::= { enterprises 2509 }
-- ****************************************************************************
-- Pre-DMC Stratex Networks registrations for Digital Microwave Corporation.
-- ****************************************************************************
dmcNet OBJECT-IDENTITY
STATUS current
DESCRIPTION "dmcNet branch."
::= { dmc 1 }
proxyAgent OBJECT-IDENTITY
STATUS current
DESCRIPTION "proxyAgent branch."
::= { dmcNet 1 }
nonsnmpRadio OBJECT-IDENTITY
STATUS current
DESCRIPTION "nonsnmpRadio branch."
::= { dmcNet 2 }
snmpRadio OBJECT-IDENTITY
STATUS current
DESCRIPTION "snmpRadio branch."
::= { dmcNet 3 }
dmcEvents OBJECT-IDENTITY
STATUS current
DESCRIPTION "dmcEvents branch."
::= { dmcNet 4 }
dmcSecurity OBJECT-IDENTITY
STATUS current
DESCRIPTION "dmcSecurity branch."
::= { dmcNet 5 }
sp2Radio OBJECT-IDENTITY
STATUS current
DESCRIPTION "sp2Radio branch for the Spectrum II product."
::= { snmpRadio 1 }
altium OBJECT-IDENTITY
STATUS current
DESCRIPTION "altium branch for the Altium product."
::= { snmpRadio 2 }
dmcModules OBJECT-IDENTITY
STATUS current
DESCRIPTION "dmcModules branch."
::= { dmc 2 }
-- ****************************************************************************
-- DMC Stratex Networks registrations for STXN MIB modules.
-- ****************************************************************************
stxnEngineering OBJECT-IDENTITY
STATUS current
DESCRIPTION "This sub-tree holds all the MIB modules developed for
Engineering purposes within Harris Stratex Networks."
::= { dmc 4 }
stxnProducts OBJECT-IDENTITY
STATUS current
DESCRIPTION "This sub-tree holds all the MIB modules developed for
specific products of Harris Stratex Networks."
::= { dmc 5 }
stxnLMCDR OBJECT-IDENTITY
STATUS current
DESCRIPTION "This sub-tree holds all the MIB modules developed for
the Low / Medium Capacity Data Radio of Harris Stratex
Networks."
::= { stxnProducts 1 }
stxnAOU OBJECT-IDENTITY
STATUS current
DESCRIPTION "This sub-tree holds all the MIB modules developed for
the Eclipse All Outdoor Unit (AOU) product of Harris
Stratex Networks."
::= { stxnProducts 2 }
stxnCTU OBJECT-IDENTITY
STATUS current
DESCRIPTION "This sub-tree holds all the MIB modules developed for
the Eclipse Intelligent Node Unit (INU) product of
Harris Stratex Networks.
Note that the INU was previously known as CTU."
::= { stxnProducts 3 }
stxnUNITY OBJECT-IDENTITY
STATUS current
DESCRIPTION "This sub-tree holds all the MIB modules developed for
the Eclipse products of Harris Stratex Networks.
Note that Eclipse was previously referred to as Unity."
::= { stxnProducts 4 }
stxnProVision OBJECT-IDENTITY
STATUS current
DESCRIPTION "This sub-tree holds all the MIB modules developed for
the ProVision product of Harris Stratex Networks."
::= { stxnProducts 5 }
stxnEfficientSite OBJECT-IDENTITY
STATUS current
DESCRIPTION "This sub-tree holds all the MIB modules developed for
the Efficient Site products of Harris Stratex
Networks."
::= { stxnProducts 6 }
stxnEfficientSiteControllerUnit OBJECT-IDENTITY
STATUS current
DESCRIPTION "This sub-tree holds all the MIB modules developed for
the Efficient Site Controller Unit - partnership
product with Asentria.
Note that the MIB definitions below this node are
managed and controlled by Asentria."
::= { stxnEfficientSite 1 }
stxnProductOIDs OBJECT-IDENTITY
STATUS current
DESCRIPTION "This sub-tree holds the object identifiers that are
assigned to Eclipse products."
::= { stxnProducts 10 }
stxnModules OBJECT-IDENTITY
STATUS current
DESCRIPTION "This sub-tree holds all MIB modules that are
registered for STXN under the DMC tree."
::= { dmc 6 }
stxnEvents OBJECT-IDENTITY
STATUS current
DESCRIPTION "This sub-tree holds all Event Definitions registered
for STXN under the DMC tree."
::= { dmc 7 }
stxnGeneric OBJECT-IDENTITY
STATUS current
DESCRIPTION "This sub-tree holds all the reusable generic MIB
modules for the Harris Stratex Networks product range."
::= { dmc 8 }
aviatModules OBJECT-IDENTITY
STATUS current
DESCRIPTION "This sub-tree holds all MIB modules that are
registered for Aviat under the DMC tree."
::= { dmc 9 }
aviatAfModules OBJECT-IDENTITY
STATUS current
DESCRIPTION "This sub-tree holds a group of MIBs that are common to
a specific functional area for Aviat products."
::= { aviatModules 1000 }
aviatAaModules OBJECT-IDENTITY
STATUS current
DESCRIPTION "This sub-tree holds a group of MIBs that are common to
a specific functional area for Aviat products."
::= { aviatModules 1001 }
aviatAlModules OBJECT-IDENTITY
STATUS current
DESCRIPTION "This sub-tree holds a group of MIBs that are common to
a specific functional area for Aviat products."
::= { aviatModules 1002 }
aviatAmModules OBJECT-IDENTITY
STATUS current
DESCRIPTION "This sub-tree holds a group of MIBs that are common to
a specific functional area for Aviat products."
::= { aviatModules 1003 }
aviatEvents OBJECT-IDENTITY
STATUS current
DESCRIPTION "This sub-tree holds all Event Definitions registered
for Aviat under the DMC tree."
::= { dmc 10 }
aviatProducts OBJECT-IDENTITY
STATUS current
DESCRIPTION "This sub-tree contains objects to describe Aviat
Networks products."
::= { dmc 11 }
-- ****************************************************************************
-- Harris Stratex Networks registrations for Product EVENTS.
-- ****************************************************************************
stxnOvationEvents OBJECT-IDENTITY
STATUS current
DESCRIPTION "Event Definition."
::= { stxnEvents 1 }
stxnUnityAOUEvents OBJECT-IDENTITY
STATUS current
DESCRIPTION "Event Definition."
::= { stxnEvents 2 }
stxnUnityCTUEvents OBJECT-IDENTITY
STATUS current
DESCRIPTION "Event Definition."
::= { stxnEvents 3 }
stxnUnityIDUEvents OBJECT-IDENTITY
STATUS current
DESCRIPTION "Event Definition."
::= { stxnEvents 4 }
stxnEfficientSiteEvents OBJECT-IDENTITY
STATUS current
DESCRIPTION "Event Definition."
::= { stxnEvents 5 }
END

1355
tests/data/aviat-wtm.json Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,155 @@
1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.2509.11.1.1.8
1.3.6.1.2.1.1.3.0|67|452510468
1.3.6.1.2.1.2.2.1.2.1025|4|
1.3.6.1.2.1.2.2.1.2.1026|4|
1.3.6.1.2.1.2.2.1.2.1537|4|Primary
1.3.6.1.2.1.2.2.1.2.2049|4|
1.3.6.1.2.1.2.2.1.2.2050|4|
1.3.6.1.2.1.2.2.1.2.65537|4|
1.3.6.1.2.1.2.2.1.3.1025|2|6
1.3.6.1.2.1.2.2.1.3.1026|2|6
1.3.6.1.2.1.2.2.1.3.1537|2|188
1.3.6.1.2.1.2.2.1.3.2049|2|6
1.3.6.1.2.1.2.2.1.3.2050|2|6
1.3.6.1.2.1.2.2.1.3.65537|2|135
1.3.6.1.2.1.2.2.1.8.1025|2|1
1.3.6.1.2.1.2.2.1.8.1026|2|2
1.3.6.1.2.1.2.2.1.8.1537|2|1
1.3.6.1.2.1.2.2.1.8.2049|2|6
1.3.6.1.2.1.2.2.1.8.2050|2|6
1.3.6.1.2.1.2.2.1.8.65537|2|1
1.3.6.1.2.1.31.1.1.1.1.1025|4|GigabitEthernet1/1
1.3.6.1.2.1.31.1.1.1.1.1026|4|GigabitEthernet1/2
1.3.6.1.2.1.31.1.1.1.1.1537|4|Radio1
1.3.6.1.2.1.31.1.1.1.1.2049|4|TenGigE1/1
1.3.6.1.2.1.31.1.1.1.1.2050|4|TenGigE1/2
1.3.6.1.2.1.31.1.1.1.1.65537|4|Vlan1
1.3.6.1.2.1.31.1.1.1.18.1025|4|
1.3.6.1.2.1.31.1.1.1.18.1026|4|
1.3.6.1.2.1.31.1.1.1.18.1537|4|
1.3.6.1.2.1.31.1.1.1.18.2049|4|
1.3.6.1.2.1.31.1.1.1.18.2050|4|
1.3.6.1.2.1.31.1.1.1.18.65537|4|
1.3.6.1.2.1.47.1.1.1.1.2.1|4|System Root
1.3.6.1.2.1.47.1.1.1.1.2.2|4|WTM4000 Terminal
1.3.6.1.2.1.47.1.1.1.1.2.3|4|Input voltage sensor
1.3.6.1.2.1.47.1.1.1.1.2.4|4|Input current sensor
1.3.6.1.2.1.47.1.1.1.1.2.5|4|PCB temperature (near switch)
1.3.6.1.2.1.47.1.1.1.1.2.6|4|PCB temperature (near modem)
1.3.6.1.2.1.47.1.1.1.1.2.7|4|PCB temperature (near power supply)
1.3.6.1.2.1.47.1.1.1.1.2.8|4|DC/DC converter temperature
1.3.6.1.2.1.47.1.1.1.1.2.9|4|FPGA junction temperature
1.3.6.1.2.1.47.1.1.1.1.2.10|4|GigabitEthernetPort 1
1.3.6.1.2.1.47.1.1.1.1.2.11|4|GigabitEthernetPort 2
1.3.6.1.2.1.47.1.1.1.1.2.12|4|SFP+ Slot 1
1.3.6.1.2.1.47.1.1.1.1.2.13|4|SFP+ Slot 2
1.3.6.1.2.1.47.1.1.1.1.2.14|4|Central Processing Unit
1.3.6.1.2.1.47.1.1.1.1.2.15|4|Current CPU usage
1.3.6.1.2.1.47.1.1.1.1.2.16|4|15-minute average CPU usage
1.3.6.1.2.1.47.1.1.1.1.2.17|4|Boot NVRAM
1.3.6.1.2.1.47.1.1.1.1.2.18|4|ECC corrections
1.3.6.1.2.1.47.1.1.1.1.2.19|4|ECC failures
1.3.6.1.2.1.47.1.1.1.1.2.20|4|Bad block count
1.3.6.1.2.1.47.1.1.1.1.2.21|4|Primary NVRAM
1.3.6.1.2.1.47.1.1.1.1.2.22|4|ECC corrections
1.3.6.1.2.1.47.1.1.1.1.2.23|4|ECC failures
1.3.6.1.2.1.47.1.1.1.1.2.24|4|Bad block count
1.3.6.1.2.1.47.1.1.1.1.2.25|4|Maximum erase count
1.3.6.1.2.1.47.1.1.1.1.2.26|4|Used space
1.3.6.1.2.1.47.1.1.1.1.2.27|4|Used RAM
1.3.6.1.2.1.47.1.1.1.1.2.28|4|Time in service
1.3.6.1.2.1.47.1.1.1.1.2.35|4|PA Temperature
1.3.6.1.2.1.47.1.1.1.1.2.36|4|PA Temperature
1.3.6.1.2.1.47.1.1.1.1.2.37|4|Transmission time
1.3.6.1.2.1.47.1.1.1.1.2.38|4|Transmission time
1.3.6.1.2.1.47.1.1.1.1.2.57|4|WTM4000 Radio Module
1.3.6.1.2.1.47.1.1.1.1.2.58|4|WTM4000 Radio Module
1.3.6.1.2.1.47.1.1.1.1.2.59|4|Radio Carrier
1.3.6.1.2.1.47.1.1.1.1.2.60|4|Radio Carrier
1.3.6.1.2.1.47.1.1.1.1.2.61|4|WTM4000 Radio Interface
1.3.6.1.2.1.47.1.1.1.1.7.1|4|Root
1.3.6.1.2.1.47.1.1.1.1.7.2|4|Terminal1
1.3.6.1.2.1.47.1.1.1.1.7.3|4|VoltageSensor1/1
1.3.6.1.2.1.47.1.1.1.1.7.4|4|CurrentSensor1/1
1.3.6.1.2.1.47.1.1.1.1.7.5|4|InternalTemp1/1
1.3.6.1.2.1.47.1.1.1.1.7.6|4|InternalTemp1/2
1.3.6.1.2.1.47.1.1.1.1.7.7|4|InternalTemp1/3
1.3.6.1.2.1.47.1.1.1.1.7.8|4|InternalTemp1/4
1.3.6.1.2.1.47.1.1.1.1.7.9|4|InternalTemp1/5
1.3.6.1.2.1.47.1.1.1.1.7.10|4|GigabitEthernet1/1
1.3.6.1.2.1.47.1.1.1.1.7.11|4|GigabitEthernet1/2
1.3.6.1.2.1.47.1.1.1.1.7.12|4|SFP+Slot1/1
1.3.6.1.2.1.47.1.1.1.1.7.13|4|SFP+Slot1/2
1.3.6.1.2.1.47.1.1.1.1.7.14|4|CPU1/1
1.3.6.1.2.1.47.1.1.1.1.7.15|4|CPUUsage1/1
1.3.6.1.2.1.47.1.1.1.1.7.16|4|CPUUsageAvg1/1
1.3.6.1.2.1.47.1.1.1.1.7.17|4|NVRAM1/1
1.3.6.1.2.1.47.1.1.1.1.7.18|4|NVRAMECCCorrections1/1
1.3.6.1.2.1.47.1.1.1.1.7.19|4|NVRAMECCErrors1/1
1.3.6.1.2.1.47.1.1.1.1.7.20|4|NVRAMBadBlocks1/1
1.3.6.1.2.1.47.1.1.1.1.7.21|4|NVRAM1/2
1.3.6.1.2.1.47.1.1.1.1.7.22|4|NVRAMECCCorrections1/2
1.3.6.1.2.1.47.1.1.1.1.7.23|4|NVRAMECCErrors1/2
1.3.6.1.2.1.47.1.1.1.1.7.24|4|NVRAMBadBlocks1/2
1.3.6.1.2.1.47.1.1.1.1.7.25|4|NVRAMMaxEraseCount1/2
1.3.6.1.2.1.47.1.1.1.1.7.26|4|NVRAMUsage1/2
1.3.6.1.2.1.47.1.1.1.1.7.27|4|RAMUsage1/1
1.3.6.1.2.1.47.1.1.1.1.7.28|4|TimeInService1/1
1.3.6.1.2.1.47.1.1.1.1.7.35|4|Temperature1/1
1.3.6.1.2.1.47.1.1.1.1.7.36|4|Temperature1/2
1.3.6.1.2.1.47.1.1.1.1.7.37|4|TransmissionTime1/1
1.3.6.1.2.1.47.1.1.1.1.7.38|4|TransmissionTime1/2
1.3.6.1.2.1.47.1.1.1.1.7.57|4|RFModule1/1
1.3.6.1.2.1.47.1.1.1.1.7.58|4|RFModule1/2
1.3.6.1.2.1.47.1.1.1.1.7.59|4|Carrier1/1
1.3.6.1.2.1.47.1.1.1.1.7.60|4|Carrier1/2
1.3.6.1.2.1.47.1.1.1.1.7.61|4|Radio1
1.3.6.1.2.1.47.1.1.1.1.10.2|4|2.7.0.11.4349-WTM4100
1.3.6.1.2.1.47.1.1.1.1.11.2|4|AAA9999A999
1.3.6.1.2.1.47.1.1.1.1.13.2|4|W42-11H2-WPX
1.3.6.1.2.1.99.1.1.1.1.3|2|4
1.3.6.1.2.1.99.1.1.1.1.5|2|8
1.3.6.1.2.1.99.1.1.1.1.6|2|8
1.3.6.1.2.1.99.1.1.1.1.7|2|8
1.3.6.1.2.1.99.1.1.1.1.8|2|8
1.3.6.1.2.1.99.1.1.1.1.9|2|8
1.3.6.1.2.1.99.1.1.1.1.35|2|1
1.3.6.1.2.1.99.1.1.1.1.36|2|1
1.3.6.1.2.1.99.1.1.1.2.3|2|9
1.3.6.1.2.1.99.1.1.1.2.5|2|9
1.3.6.1.2.1.99.1.1.1.2.6|2|9
1.3.6.1.2.1.99.1.1.1.2.7|2|9
1.3.6.1.2.1.99.1.1.1.2.8|2|9
1.3.6.1.2.1.99.1.1.1.2.9|2|9
1.3.6.1.2.1.99.1.1.1.2.35|2|9
1.3.6.1.2.1.99.1.1.1.2.36|2|9
1.3.6.1.2.1.99.1.1.1.3.3|2|3
1.3.6.1.2.1.99.1.1.1.3.5|2|3
1.3.6.1.2.1.99.1.1.1.3.6|2|3
1.3.6.1.2.1.99.1.1.1.3.7|2|3
1.3.6.1.2.1.99.1.1.1.3.8|2|3
1.3.6.1.2.1.99.1.1.1.3.9|2|3
1.3.6.1.2.1.99.1.1.1.3.35|2|3
1.3.6.1.2.1.99.1.1.1.3.36|2|3
1.3.6.1.2.1.99.1.1.1.4.3|2|47058
1.3.6.1.2.1.99.1.1.1.4.5|2|42562
1.3.6.1.2.1.99.1.1.1.4.6|2|40375
1.3.6.1.2.1.99.1.1.1.4.7|2|52000
1.3.6.1.2.1.99.1.1.1.4.8|2|51187
1.3.6.1.2.1.99.1.1.1.4.9|2|48724
1.3.6.1.2.1.99.1.1.1.4.35|2|40000
1.3.6.1.2.1.99.1.1.1.4.36|2|41000
1.3.6.1.4.1.2509.9.3.2.1.1.11.59|66|730947
1.3.6.1.4.1.2509.9.3.2.1.1.11.60|66|730947
1.3.6.1.4.1.2509.9.3.2.1.1.12.59|66|730947
1.3.6.1.4.1.2509.9.3.2.1.1.12.60|66|730947
1.3.6.1.4.1.2509.9.3.2.1.1.14.60|2|14
1.3.6.1.4.1.2509.9.3.2.1.1.14.59|2|14
1.3.6.1.4.1.2509.9.5.2.1.1.1.59|2|11565000
1.3.6.1.4.1.2509.9.5.2.1.1.1.60|2|11565000
1.3.6.1.4.1.2509.9.15.2.2.1.4.59|2|-367
1.3.6.1.4.1.2509.9.15.2.2.1.4.60|2|-370
1.3.6.1.4.1.2509.9.33.2.2.1.3.59|2|450
1.3.6.1.4.1.2509.9.33.2.2.1.3.60|2|450
1.3.6.1.4.1.2509.9.33.2.2.1.7.59|2|224
1.3.6.1.4.1.2509.9.33.2.2.1.7.60|2|225