newdevice: Added support for Exalt ExtendAir (#6524)

This commit is contained in:
Neil Lathwood
2017-04-29 16:58:06 +01:00
committed by Daniel Preussker
parent cf026659cb
commit e7e5d51b30
18 changed files with 4619 additions and 1 deletions

BIN
html/images/logos/exalt.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -0,0 +1,13 @@
os: extendair
text: Exalt ExtendAir
type: wireless
icon: exalt
over:
- { graph: device_bits, text: 'Device Traffic' }
- { graph: device_temperature, text: 'Temperatures' }
- { graph: device_state, text: 'States' }
mib_dir:
- exalt
discovery:
- sysObjectId:
- .1.3.6.1.4.1.25651.1.

View File

@@ -0,0 +1,210 @@
<?php
/**
* extendair.inc.php
*
* LibreNMS state discover module for Exalt ExtendAir
*
* 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 2017 Neil Lathwood
* @author Neil Lathwood <neil@lathwood.co.uk>
*/
$temp = snmp_get($device, 'remLinkState.0', "-Ovqe", "ExaltComProducts");
$cur_oid = '.1.3.6.1.4.1.25651.1.2.4.2.4.1.1.0';
if (is_numeric($temp)) {
$state_name = 'remLinkState';
$index = $state_name;
$state_index_id = create_state_index($state_name);
if ($state_index_id !== null) {
$states = array(
array($state_index_id,'almNORMAL',1,0,0) ,
array($state_index_id,'almMINOR',1,1,1) ,
array($state_index_id,'almMAJOR',1,2,2) ,
array($state_index_id,'almDisable',1,3,1) ,
array($state_index_id,'almNotAvailable',1,4,1),
array($state_index_id,'almClearChanel',1,5,1),
array($state_index_id,'almNonOccupant',1,6,1),
);
foreach ($states as $value) {
$insert = array(
'state_index_id' => $value[0],
'state_descr' => $value[1],
'state_draw_graph' => $value[2],
'state_value' => $value[3],
'state_generic_value' => $value[4]
);
dbInsert($insert, 'state_translations');
}
}
$descr = 'Link status for end radio';
discover_sensor($valid['sensor'], 'state', $device, $cur_oid, $index, $state_name, $descr, '1', '1', null, null, null, null, $temp);
create_sensor_to_state_index($device, $state_name, $index);
}
$temp = snmp_get($device, 'remTempAlarm.0', "-Ovqe", "ExaltComProducts");
$cur_oid = '.1.3.6.1.4.1.25651.1.2.4.2.4.1.2.0';
if (is_numeric($temp)) {
$state_name = 'remTempAlarm';
$index = $state_name;
$state_index_id = create_state_index($state_name);
if ($state_index_id !== null) {
$states = array(
array($state_index_id,'almNORMAL',1,0,0) ,
array($state_index_id,'almMINOR',1,1,1) ,
array($state_index_id,'almMAJOR',1,2,2) ,
array($state_index_id,'almDisable',1,3,1) ,
array($state_index_id,'almNotAvailable',1,4,1),
array($state_index_id,'almClearChanel',1,5,1),
array($state_index_id,'almNonOccupant',1,6,1),
);
foreach ($states as $value) {
$insert = array(
'state_index_id' => $value[0],
'state_descr' => $value[1],
'state_draw_graph' => $value[2],
'state_value' => $value[3],
'state_generic_value' => $value[4]
);
dbInsert($insert, 'state_translations');
}
}
$descr = 'Temperature status for end radio';
discover_sensor($valid['sensor'], 'state', $device, $cur_oid, $index, $state_name, $descr, '1', '1', null, null, null, null, $temp);
create_sensor_to_state_index($device, $state_name, $index);
}
$temp = snmp_get($device, 'remLinkSecMismatch.0', "-Ovqe", "ExaltComProducts");
$cur_oid = '.1.3.6.1.4.1.25651.1.2.4.2.4.1.9.0';
if (is_numeric($temp)) {
$state_name = 'remLinkSecMismatch';
$index = $state_name;
$state_index_id = create_state_index($state_name);
if ($state_index_id !== null) {
$states = array(
array($state_index_id,'almNORMAL',1,0,0) ,
array($state_index_id,'almMINOR',1,1,1) ,
array($state_index_id,'almMAJOR',1,2,2) ,
array($state_index_id,'almDisable',1,3,1) ,
array($state_index_id,'almNotAvailable',1,4,1),
array($state_index_id,'almClearChanel',1,5,1),
array($state_index_id,'almNonOccupant',1,6,1),
);
foreach ($states as $value) {
$insert = array(
'state_index_id' => $value[0],
'state_descr' => $value[1],
'state_draw_graph' => $value[2],
'state_value' => $value[3],
'state_generic_value' => $value[4]
);
dbInsert($insert, 'state_translations');
}
}
$descr = 'Link security status';
discover_sensor($valid['sensor'], 'state', $device, $cur_oid, $index, $state_name, $descr, '1', '1', null, null, null, null, $temp);
create_sensor_to_state_index($device, $state_name, $index);
}
$temp = snmp_get($device, 'remLinkStateV.0', "-Ovqe", "ExaltComProducts");
$cur_oid = '.1.3.6.1.4.1.25651.1.2.4.2.4.1.15.0';
if (is_numeric($temp)) {
$state_name = 'remLinkStateV';
$index = $state_name;
$state_index_id = create_state_index($state_name);
if ($state_index_id !== null) {
$states = array(
array($state_index_id,'almNORMAL',1,0,0) ,
array($state_index_id,'almMINOR',1,1,1) ,
array($state_index_id,'almMAJOR',1,2,2) ,
array($state_index_id,'almDisable',1,3,1) ,
array($state_index_id,'almNotAvailable',1,4,1),
array($state_index_id,'almClearChanel',1,5,1),
array($state_index_id,'almNonOccupant',1,6,1),
);
foreach ($states as $value) {
$insert = array(
'state_index_id' => $value[0],
'state_descr' => $value[1],
'state_draw_graph' => $value[2],
'state_value' => $value[3],
'state_generic_value' => $value[4]
);
dbInsert($insert, 'state_translations');
}
}
$descr = 'Vertial link status';
discover_sensor($valid['sensor'], 'state', $device, $cur_oid, $index, $state_name, $descr, '1', '1', null, null, null, null, $temp);
create_sensor_to_state_index($device, $state_name, $index);
}
$temp = snmp_get($device, 'remLinkStateH.0', "-Ovqe", "ExaltComProducts");
$cur_oid = '.1.3.6.1.4.1.25651.1.2.4.2.4.1.16.0';
if (is_numeric($temp)) {
$state_name = 'remLinkStateH';
$index = $state_name;
$state_index_id = create_state_index($state_name);
if ($state_index_id !== null) {
$states = array(
array($state_index_id,'almNORMAL',1,0,0) ,
array($state_index_id,'almMINOR',1,1,1) ,
array($state_index_id,'almMAJOR',1,2,2) ,
array($state_index_id,'almDisable',1,3,1) ,
array($state_index_id,'almNotAvailable',1,4,1),
array($state_index_id,'almClearChanel',1,5,1),
array($state_index_id,'almNonOccupant',1,6,1),
);
foreach ($states as $value) {
$insert = array(
'state_index_id' => $value[0],
'state_descr' => $value[1],
'state_draw_graph' => $value[2],
'state_value' => $value[3],
'state_generic_value' => $value[4]
);
dbInsert($insert, 'state_translations');
}
}
$descr = 'Horizontal link status';
discover_sensor($valid['sensor'], 'state', $device, $cur_oid, $index, $state_name, $descr, '1', '1', null, null, null, null, $temp);
create_sensor_to_state_index($device, $state_name, $index);
}
unset(
$temp,
$cur_oid,
$states
);

View File

@@ -0,0 +1,39 @@
<?php
/**
* extendair.inc.php
*
* LibreNMS temperatures discover module for Exalt ExtendAir
*
* 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 2017 Neil Lathwood
* @author Neil Lathwood <neil@lathwood.co.uk>
*/
$oid = '.1.3.6.1.4.1.25651.1.2.4.2.4.1.3.0';
$index = 0;
$descr = 'End radio internal temp';
$value = snmp_get($device, 'remCurrentTemp.0', '-Oqv', 'ExaltComProducts');
if ($value) {
discover_sensor($valid['sensor'], 'temperature', $device, $oid, $index, 'extendair', $descr, '1', '1', null, null, null, null, $value);
}
unset(
$oid,
$index,
$descr,
$value
);

View File

@@ -1656,7 +1656,7 @@ function create_state_index($state_name)
return dbInsert($insert, 'state_indexes');
} else {
$translations = dbFetchRows('SELECT * FROM `state_translations` WHERE `state_index_id` = ?', array($state_index_id));
if (count($translations) === 0) {
if (count($translations) == 0) {
// If we don't have any translations something has gone wrong so return the state_index_id so they get created.
return $state_index_id;
}

View File

@@ -0,0 +1,31 @@
<?php
/**
* extendair.inc.php
*
* LibreNMS os poller module for Exalt ExtendAir
*
* 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 2017 Neil Lathwood
* @author Neil Lathwood <neil@lathwood.co.uk>
*/
$extendair_data = snmp_get_multi_oid($device, 'serialNumber.0 firmwareVersion.0', '-OQs', 'ExaltComProducts');
$serial = $extendair_data['serialNumber.0'];
$version = $extendair_data['firmwareVersion.0'];
unset($extendair_data);

295
mibs/exalt/ATPC-MIB Normal file
View File

@@ -0,0 +1,295 @@
ATPC-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY,Gauge32
FROM SNMPv2-SMI
OBJECT-GROUP
FROM SNMPv2-CONF
DisplayString, TEXTUAL-CONVENTION
FROM SNMPv2-TC
AlarmLevelT,EnableStatusT
FROM ExaltComm
radioConfig, almLocal, almRemote, performance, perfLocal, perfRemote
FROM ExaltComProducts;
advSystemConfig OBJECT-IDENTITY
STATUS current
DESCRIPTION "This is the device specific advanced configuration section."
::= { radioConfig 5 }
atpc OBJECT-IDENTITY
STATUS current
DESCRIPTION "ATPC configuration."
::= { advSystemConfig 7 }
atpcEnable OBJECT-TYPE
SYNTAX EnableStatusT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "ATPC Enable."
::= { atpc 1 }
atpcRSLThreshold OBJECT-TYPE
SYNTAX Integer32 (-900..-500)
UNITS "Tenths dBm"
MAX-ACCESS read-write
STATUS current
DESCRIPTION "ATPC RSL Thershold."
::= { atpc 2 }
atpcMaxTxPower OBJECT-TYPE
SYNTAX Integer32 (0..400)
UNITS "Tenths dBm"
MAX-ACCESS read-write
STATUS current
DESCRIPTION "ATPC Max TX Power."
::= { atpc 3 }
atpcTimerControl OBJECT-TYPE
SYNTAX EnableStatusT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "ATPC Timer Control."
::= { atpc 4 }
atpcOverloadProtection OBJECT-TYPE
SYNTAX EnableStatusT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Overload Protection."
::= { atpc 5 }
atpcOverloadProtectionRslThreshold OBJECT-TYPE
SYNTAX Integer32 (-400..-200)
UNITS "Tenths dBm"
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Overload Protection RSL Threshold."
::= { atpc 6 }
atpcRslHighWmEventTrigger OBJECT-TYPE
SYNTAX Integer32 (-400..-200)
UNITS "Tenths dBm"
MAX-ACCESS read-write
STATUS current
DESCRIPTION "RSL High Watermark Event Trigger."
::= { atpc 7 }
commitAtpcSettings OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This command allows saving or clear the ATPC configuration.
Option strings to be written are: save, clear, correspondingly saving changes to
configuration to the persistent storage or clearing unsaved changes."
::= { atpc 1000 }
locAtpcAlarms OBJECT IDENTIFIER ::= { almLocal 6 }
remAtpcAlarms OBJECT IDENTIFIER ::= { almRemote 6 }
perfLocalAtpc OBJECT IDENTIFIER ::= { performance 5 }
-- perfRemoteAtpc OBJECT IDENTIFIER ::= { performance 6 }
locAtpcMaxPower OBJECT-TYPE
SYNTAX AlarmLevelT
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The Local ATPC Max Power Alarm."
::= { locAtpcAlarms 1 }
remAtpcMaxPower OBJECT-TYPE
SYNTAX AlarmLevelT
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The Remote ATPC Max Power Alarm."
::= { remAtpcAlarms 1 }
-- ATPC Performance
locMaxPowerElapsedTime OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Elapsed time at maximum power ,as a formatted
string. "
::= { perfLocalAtpc 1 }
locAtpcActiveElapsedTime OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Elapsed ATPC active time ,as a formatted
string. "
::= { perfLocalAtpc 2 }
locTimeSinceResetAtpc OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Elapsed time,since ATPC is reset. "
::= { perfLocalAtpc 3 }
nearEndReceive OBJECT IDENTIFIER ::= { perfLocalAtpc 4 }
nearAtpcThreshold OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Local ATPC RSL Threshold in dBm"
::= { nearEndReceive 1 }
nearOverloadThreshold OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Local Overload Protection RSL Threshold in dBm"
::= { nearEndReceive 2 }
nearCurrentRSL OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Local raw RSL level in dBm"
::= { nearEndReceive 3 }
farEndTransmit OBJECT IDENTIFIER ::= { perfLocalAtpc 5 }
farTxPower OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Remote Radio Transmit Power set by a user in dBm"
::= { farEndTransmit 1 }
farCurrentTxPower OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Remote Transmit Power controlled by ATPC in dBm"
::= { farEndTransmit 2 }
farAtpcMaxPower OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Remote ATPC Max Power in dBm set by a user"
::= { farEndTransmit 3 }
farEndReceive OBJECT IDENTIFIER ::= { perfLocalAtpc 6 }
farAtpcThreshold OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Remote ATPC RSL Threshold in dBm"
::= { farEndReceive 1 }
farOverloadThreshold OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Remote Overload Protection RSL Threshold in dBm"
::= { farEndReceive 2 }
farCurrentRSL OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Remote raw RSL level in dBm"
::= { farEndReceive 3 }
nearEndTransmit OBJECT IDENTIFIER ::= { perfLocalAtpc 7 }
nearTxPower OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Local Radio Transmit Power set by a user in dBm"
::= { nearEndTransmit 1 }
nearCurrentTxPower OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Local Transmit Power controlled by ATPC in dBm"
::= { nearEndTransmit 2 }
nearAtpcMaxPower OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Local ATPC Max Power in dBm set by a user"
::= { nearEndTransmit 3 }
locResetElapsedTime OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 'reset' to locResetElapsedTime to clear the ATPC statistics."
::= { perfLocalAtpc 1000 }
-- remMaxPowerElapsedTime OBJECT-TYPE
-- SYNTAX DisplayString
-- MAX-ACCESS read-only
-- STATUS current
-- DESCRIPTION "Elapsed time at maximum power ,as a formatted
-- string. "
-- ::= { perfRemoteAtpc 1 }
-- remAtpcActiveElapsedTime OBJECT-TYPE
-- SYNTAX DisplayString
-- MAX-ACCESS read-only
-- STATUS current
-- DESCRIPTION "Elapsed ATPC active time ,as a formatted
-- string. "
-- ::= { perfRemoteAtpc 2 }
-- remTimeSinceResetAtpc OBJECT-TYPE
-- SYNTAX DisplayString
-- MAX-ACCESS read-only
-- STATUS current
-- DESCRIPTION "Elapsed time,since ATPC is reset. "
-- ::= { perfRemoteAtpc 3 }
locAtpcFarEndTxPwr OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The Local Far End Transmitted Power."
::= { perfLocal 31 }
locAtpcFarEndTxPwrStr OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The Local Far End Transmitted Power."
::= { perfLocal 32 }
locMaxAtpcFarEndTxTimestamp OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The Local Max Far End Transmitted Power Timestamp."
::= { perfLocal 33 }
remAtpcFarEndTxPwr OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The Remote Far End Transmitted Power."
::= { perfRemote 31 }
remAtpcFarEndTxPwrStr OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The Remote Far End Transmitted Power."
::= { perfRemote 32 }
remMaxAtpcFarEndTxTimestamp OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The Remote Max Far End Transmitted Power Timestamp."
::= { perfRemote 33 }
END

250
mibs/exalt/ETHERNET-MIB Normal file
View File

@@ -0,0 +1,250 @@
ETHERNET-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, Gauge32, Integer32
FROM SNMPv2-SMI
OBJECT-GROUP
FROM SNMPv2-CONF
DisplayString, TEXTUAL-CONVENTION
FROM SNMPv2-TC
AlarmLevelT,EnableStatusT,EthernetMgmtTypeT
FROM ExaltComm
interface,locEthAlarms,remEthAlarms
FROM ExaltComProducts;
EthernetFunctionT ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The ethernet port function status "
SYNTAX INTEGER {
traffic( 0 ),
mgmt( 1 ),
trafficmgmt( 2 )
}
EthernetModeT ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The Ethernet port operation modes "
SYNTAX INTEGER {
full1000( 0 ),
half1000( 1 ),
full100( 2 ),
half100( 3 ),
full10( 4 ),
half10( 5 ),
auto( 6 )
}
EthRateLimitTypeT ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The ethernet rate limit type in KBPS (or) MBPS."
SYNTAX INTEGER {
kbps( 0 ),
mbps( 1 )
}
EthRateLimitValueT ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The ethernet rate limit, if the rate limit is enabled,
the value is applied on to the port.
eg., rate in KBPS (64..1792, stepsize 64)
rate in MBPS (2..100, stepsize 1) and (104..1000, stepsize 8)"
SYNTAX Integer32
ethernet OBJECT-IDENTITY
STATUS current
DESCRIPTION "Ethernet interfaces."
::= { interface 1 }
ethernetNumChannels OBJECT-TYPE
SYNTAX Gauge32
UNITS "channels"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The maximum number of available ethernet channels. "
::= { ethernet 3 }
ethernetInterfaces OBJECT-TYPE
SYNTAX SEQUENCE OF EthernetPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Attributes for ethernet ports."
::= { ethernet 4 }
ethernetInterface OBJECT-TYPE
SYNTAX EthernetPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry in the Ethernet table."
INDEX {
function, mode, alarm, mute, dhcp, rateConfig, rateType, rateLimit
}
::= { ethernetInterfaces 1 }
EthernetPortEntry ::= SEQUENCE {
function
EthernetFunctionT,
mode
EthernetModeT,
alarm
EnableStatusT,
mute
EnableStatusT,
dhcp
EnableStatusT,
rateConfig
EnableStatusT,
rateType
EthRateLimitTypeT,
rateLimit
EthRateLimitValueT
}
function OBJECT-TYPE
SYNTAX EthernetFunctionT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Ethernet port function. "
::= { ethernetInterface 1 }
mode OBJECT-TYPE
SYNTAX EthernetModeT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Ethernet mode . "
::= { ethernetInterface 2 }
alarm OBJECT-TYPE
SYNTAX EnableStatusT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Ethernet port alarm. "
::= { ethernetInterface 3 }
mute OBJECT-TYPE
SYNTAX EnableStatusT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Ethernet can be muted, when there is a system/ethernet alarm.
When MHS is enabled, the ethernet mute is termed as 'Auto',
setting a value as 2, when MHS disabled, the value is restored "
::= { ethernetInterface 4 }
rateConfig OBJECT-TYPE
SYNTAX EnableStatusT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Ethernet rate limit status, default is disabled "
::= { ethernetInterface 5 }
rateType OBJECT-TYPE
SYNTAX EthRateLimitTypeT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Ethernet rate limit type, default is KBPS "
::= { ethernetInterface 6 }
rateLimit OBJECT-TYPE
SYNTAX EthRateLimitValueT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Ethernet rate limit type default is 64KBPS"
::= { ethernetInterface 7 }
dhcp OBJECT-TYPE
SYNTAX EnableStatusT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "DHCP (Enable/Disable) on port. "
::= { ethernetInterface 8 }
ethernetLearning OBJECT-TYPE
SYNTAX EnableStatusT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Etherner Learning (Enable/Disable) on the switch "
::= { ethernet 5 }
ethernetMgmt OBJECT-TYPE
SYNTAX EthernetMgmtTypeT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Etherner Management Type (Inband/Out-of-Band/Port-to-Port/Legacy) for the switch "
::= { ethernet 6 }
ethernetFlowControl OBJECT-TYPE
SYNTAX EnableStatusT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Etherner Flow Control (Disable/Enable) on the switch "
::= { ethernet 7 }
commitEthernetSettings OBJECT-TYPE
SYNTAX DisplayString (SIZE(4..200))
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The Commit ethernet command. "
::= { ethernet 1000 }
locETHAlarms OBJECT-TYPE
SYNTAX SEQUENCE OF LocalEthAlarmsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The Local Ethernet Interface Alarms."
::= { locEthAlarms 1 }
locEthAlarmsEntry OBJECT-TYPE
SYNTAX LocalEthAlarmsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Ethernet Alarms table Entry."
INDEX {
locEthAlarm
}
::= { locETHAlarms 1 }
LocalEthAlarmsEntry ::= SEQUENCE {
locEthAlarm
AlarmLevelT
}
locEthAlarm OBJECT-TYPE
SYNTAX AlarmLevelT
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The Alarms state for the Local Ethernet Channel.
"
::= { locEthAlarmsEntry 1 }
remETHAlarms OBJECT-TYPE
SYNTAX SEQUENCE OF RemoteEthAlarmsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The Local Ethernet Interface Alarms."
::= { remEthAlarms 1 }
remEthAlarmsEntry OBJECT-TYPE
SYNTAX RemoteEthAlarmsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Ethernet Alarms table Entry."
INDEX {
remEthAlarm
}
::= { remETHAlarms 1 }
RemoteEthAlarmsEntry ::= SEQUENCE {
remEthAlarm
AlarmLevelT
}
remEthAlarm OBJECT-TYPE
SYNTAX AlarmLevelT
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The Alarms state for the Remote Ethernet Channel.
"
::= { remEthAlarmsEntry 1 }
END

1740
mibs/exalt/ExaltComProducts Normal file

File diff suppressed because it is too large Load Diff

1223
mibs/exalt/ExaltComm Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,164 @@
ExaltComm-TRAPS-MIB DEFINITIONS ::= BEGIN
IMPORTS OBJECT-TYPE, NOTIFICATION-TYPE, Integer32 FROM SNMPv2-SMI
productsMIBNotifications, locLinkState, modelName FROM ExaltComProducts;
notifs OBJECT IDENTIFIER ::= { productsMIBNotifications 1 }
notifObjects OBJECT IDENTIFIER ::= { productsMIBNotifications 2 }
locRadioStat OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This integer object reports for possible values:
0 for GREEN, 1 for YELLOW, 2 for RED, 3 for GRAY"
::= { notifObjects 1 }
remRadioStat OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This integer object reports for possible values:
0 for GREEN, 1 for YELLOW, 2 for RED, 3 for GRAY"
::= { notifObjects 2 }
locRSLStat OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This integer object reports for possible values:
1 for high, 2 for low, 3 for normal"
::= { notifObjects 3 }
locTempStat OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This integer object reports for possible values:
1 for high, 2 for low, 3 for normal"
::= { notifObjects 4 }
locRSLStatVert OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This integer object reports for possible values:
1 for high, 2 for low, 3 for normal"
::= { notifObjects 5 }
locEthWtmkHitDurationETH1 OBJECT-TYPE
SYNTAX Integer32 (0..1440)
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Reports number of minutes passed since previons notification of Ethernet Utilization above watermark (ETH1)"
::= { notifObjects 6 }
locEthWtmkHitDurationETH2 OBJECT-TYPE
SYNTAX Integer32 (0..1440)
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Reports number of minutes passed since previons notification of Ethernet Utilization above watermark (ETH2)"
::= { notifObjects 7 }
locEthWtmkHitDurationETH3 OBJECT-TYPE
SYNTAX Integer32 (0..1440)
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Reports number of minutes passed since previons notification of Ethernet Utilization above watermark (ETH3)"
::= { notifObjects 8 }
locEthWtmkHitDurationETH4 OBJECT-TYPE
SYNTAX Integer32 (0..1440)
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Reports number of minutes passed since previons notification of Ethernet Utilization above watermark (ETH4)"
::= { notifObjects 9 }
locRSLStatHoriz OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This integer object reports for possible values: 1 for high, 2 for low, 3 for normal"
::= { notifObjects 10 }
cold-start-notif NOTIFICATION-TYPE
OBJECTS { modelName }
STATUS current
DESCRIPTION "cold start Trap"
::= { notifs 1 }
radio-syn-alm-notif NOTIFICATION-TYPE
OBJECTS { locLinkState }
STATUS current
DESCRIPTION "Local Link State Trap"
::= { notifs 2 }
loc-radio-stat-notif NOTIFICATION-TYPE
OBJECTS { locRadioStat }
STATUS current
DESCRIPTION "Local Radio Status Trap"
::= { notifs 3 }
rem-radio-stat-notif NOTIFICATION-TYPE
OBJECTS { remRadioStat }
STATUS current
DESCRIPTION "Remote Radio Status Trap"
::= { notifs 4 }
loc-rsl-stat-horiz-notif NOTIFICATION-TYPE
OBJECTS { locRSLStatHoriz }
STATUS current
DESCRIPTION "Local Horizontal RSL Event Trap"
::= { notifs 5 }
loc-temp-stat-notif NOTIFICATION-TYPE
OBJECTS { locTempStat }
STATUS current
DESCRIPTION "Local Temperature Event Trap"
::= { notifs 6 }
loc-rsl-stat-vert-notif NOTIFICATION-TYPE
OBJECTS { locRSLStatVert }
STATUS current
DESCRIPTION "Local Vertical RSL Event Trap"
::= { notifs 7 }
chan-syn-alm-v-notif NOTIFICATION-TYPE
OBJECTS { locLinkState }
STATUS current
DESCRIPTION "Local Vertical Link State Trap"
::= { notifs 8 }
chan-syn-alm-h-notif NOTIFICATION-TYPE
OBJECTS { locLinkState }
STATUS current
DESCRIPTION "Local Horizontal Link State Trap"
::= { notifs 9 }
loc-rsl-stat-notif NOTIFICATION-TYPE
OBJECTS { locRSLStat }
STATUS current
DESCRIPTION "Local RSL Event Trap"
::= { notifs 10 }
eth-watermark-hit-duration-notif NOTIFICATION-TYPE
OBJECTS { locEthWtmkHitDurationETH1, locEthWtmkHitDurationETH2, locEthWtmkHitDurationETH3 }
STATUS current
DESCRIPTION "Ethernet Utilization above watermark minutes Trap"
::= { notifs 11 }
END

128
mibs/exalt/ExtendAirG2 Normal file
View File

@@ -0,0 +1,128 @@
ExtendAirG2 DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32
FROM SNMPv2-SMI
RadioSourceT, BandwidthT, ModulationT,
RadioTxPwr11gT, BuzTimeoutT, DiplexerConfigG2T, ExaltEnableT,
AcmBaseModulationT, AcmTargetModulationT, AcmPolicyT, AcmPowerBoostEnableT
FROM ExaltComm
OBJECT-GROUP
FROM SNMPv2-CONF
systemConfig
FROM ExaltComProducts
DisplayString
FROM SNMPv2-TC;
extendAirG2 MODULE-IDENTITY
LAST-UPDATED "201304261021Z"
ORGANIZATION "Exalt"
CONTACT-INFO "Exalt Wireless Inc.
250 E Hacienda Ave.,
Campbell, CA, 95008
USA"
DESCRIPTION "This is the Device Specific configuration for
the ExtendAirG2 Licensed radio."
REVISION "201304261021Z"
DESCRIPTION "This is rev. 1.00"
::= { systemConfig 57 }
extendAirG2TxPower OBJECT-TYPE
SYNTAX RadioTxPwr11gT
UNITS "Tenths of dBm."
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The Transmit Power level multiplied by 10.0 -<g45><s11>"
::= { extendAirG2 1 }
extendAirG2Bandwidth OBJECT-TYPE
SYNTAX BandwidthT
UNITS "kHz"
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The RF bandwidth. -<g47><s12 *1>"
::= { extendAirG2 2 }
extendAirG2Modulation OBJECT-TYPE
SYNTAX ModulationT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The Mode. -<g52><s14 *1>"
::= { extendAirG2 3 }
extendAirG2TXfrequency OBJECT-TYPE
SYNTAX DisplayString (SIZE(2..9))
UNITS "MHz"
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The TX Frequency/ -<g46 TX><s15 TX>."
::= { extendAirG2 4 }
extendAirG2RXfrequency OBJECT-TYPE
SYNTAX DisplayString (SIZE(2..9))
UNITS "MHz"
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The RX Frequency/ -<g46 RX><s15 RX>."
::= { extendAirG2 5 }
extendAirG2DiplexerConfiguration OBJECT-TYPE
SYNTAX DiplexerConfigG2T
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The diplexer (label 701-802) configuration/ -<g310><s197>."
::= { extendAirG2 6 }
extendAirG2InsertionLoss OBJECT-TYPE
SYNTAX Integer32 (0..200)
UNITS "Hundredth dBm"
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Inserion Loss is applicable for 'OTHER' diplexer entities only/ -<g528><s28 * 100>."
::= { extendAirG2 7 }
extendAirG2BuzTimeout OBJECT-TYPE
SYNTAX BuzTimeoutT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This sets buzzer timeout period. User Options are: buzzer off,
10 minutes or 2 hours."
::= { extendAirG2 8 }
extendAirG2AcmMode OBJECT-TYPE
SYNTAX ExaltEnableT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "ACM Mode enable/disable."
::= { extendAirG2 9 }
extendAirG2AcmPolicy OBJECT-TYPE
SYNTAX AcmPolicyT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The ACM Policy (Conservative/agressive)."
::= { extendAirG2 10 }
extendAirG2AcmBaseModulation OBJECT-TYPE
SYNTAX AcmBaseModulationT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The ACM Base Mode."
::= { extendAirG2 11 }
extendAirG2AcmTargetModulation OBJECT-TYPE
SYNTAX AcmTargetModulationT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The ACM Target Mode."
::= { extendAirG2 12 }
extendAirG2AcmPowerBoostMode OBJECT-TYPE
SYNTAX AcmPowerBoostEnableT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The ACM Power Boost Mode."
::= { extendAirG2 15 }
END

364
mibs/exalt/QOS Executable file
View File

@@ -0,0 +1,364 @@
QOS DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE
FROM SNMPv2-SMI
DisplayString
FROM SNMPv2-TC
VlanIdT, QosTagT, EnableStatusT
FROM ExaltComm
radioConfig
FROM ExaltComProducts;
QosPriorityT ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "This MIB variable sets Qos priority, the higher number
the higher priority"
SYNTAX INTEGER {
priority0(0),
priority1(1),
priority2(2),
priority3(3)
}
QosModeT ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "This MIB variable sets Qos Mode"
SYNTAX INTEGER {
disable(0),
qos-mode-802-1p(4),
qos-mode-diffserv(5),
qos-mode-port(6)
}
QosScheduleModeT ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "This MIB variable defines available QoS Scheduler modes"
SYNTAX INTEGER {
weighted-round-robin(0),
hybrid1-mode-3sp-2wrr-1wrr-0wrr(1),
hybrid2-mode-3sp-2sp-1wrr-0wrr(2),
strict-priority(3)
}
QosCos3WeightT ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "This MIB variable defines available weights for Queue 3"
SYNTAX INTEGER {
w-8(8),
w-16(16),
w-32(32)
}
QosCos2WeightT ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "This MIB variable defines available weights for Queue 2"
SYNTAX INTEGER {
w-4(4),
w-8(8),
w-16(16)
}
QosCos1WeightT ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "This MIB variable defines available weights for Queue 1"
SYNTAX INTEGER {
w-2(2),
w-4(4),
w-8(8)
}
QosCos0WeightT ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "This MIB variable defines available weights for Queue 0"
SYNTAX INTEGER {
w-1(1),
w-2(2),
w-4(4)
}
-- define advSystemConfig here to allow modular inclusion of feature
-- same definition could exist in other features such as Aggregation that belong
-- to advSystemConfig
advSystemConfig OBJECT-IDENTITY
STATUS current
DESCRIPTION "This is the device specific advanced configuration section."
::= { radioConfig 5 }
extAirG2QoS OBJECT-IDENTITY
STATUS current
DESCRIPTION "QOS configuration."
::= { advSystemConfig 8 }
qosDefaultQueue OBJECT-TYPE
SYNTAX QosPriorityT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The default queue to catch all traffic that don't belong to any queue."
::= { extAirG2QoS 1 }
qosEth1Mode OBJECT-TYPE
SYNTAX QosModeT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This setting set the qos mode or disable QoS on ETH1."
::= { extAirG2QoS 2 }
qosEth2Mode OBJECT-TYPE
SYNTAX QosModeT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This setting set the qos mode or disable QoS on ETH2."
::= { extAirG2QoS 3 }
qosDiffServList OBJECT-TYPE
SYNTAX SEQUENCE OF QosDiffServEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a table of Qos DiffServ value and proiority."
::= { extAirG2QoS 4 }
qosScheduler OBJECT-IDENTITY
STATUS current
DESCRIPTION "QOS Scheduler configuration."
::= { extAirG2QoS 7 }
qosDiffServEntry OBJECT-TYPE
SYNTAX QosDiffServEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is DiffServ table entry."
INDEX {
diffServValue, diffServPriority, diffServEnable
}
::= { qosDiffServList 1 }
QosDiffServEntry ::= SEQUENCE {
diffServValue INTEGER,
diffServPriority QosPriorityT,
diffServEnable EnableStatusT
}
diffServValue OBJECT-TYPE
SYNTAX Integer32 (0..63)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This is the value for the corresponding DiffServ table entry."
::= { qosDiffServEntry 1 }
diffServPriority OBJECT-TYPE
SYNTAX QosPriorityT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This is the priority for the corresponding DiffServ table entry."
::= { qosDiffServEntry 2 }
diffServEnable OBJECT-TYPE
SYNTAX EnableStatusT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This is the status for the corresponding DiffServ table entry."
::= { qosDiffServEntry 3 }
qosPortETH1Conf OBJECT IDENTIFIER ::= { extAirG2QoS 5 }
qosEth1m802dot1pList OBJECT-TYPE
SYNTAX SEQUENCE OF QosEth1m802dot1pEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a table of Qos 802.1p tag and proiority."
::= { qosPortETH1Conf 1 }
qosEth1m802dot1pEntry OBJECT-TYPE
SYNTAX QosEth1m802dot1pEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a 802.1p table entry."
INDEX {
tagEth1Priority, tagEth1Status
}
::= { qosEth1m802dot1pList 1 }
QosEth1m802dot1pEntry ::= SEQUENCE {
tagEth1Priority
QosPriorityT,
tagEth1Status
EnableStatusT
}
tagEth1Priority OBJECT-TYPE
SYNTAX QosPriorityT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This is the priority for the corresponding ETH1 802.1p tag entry."
::= { qosEth1m802dot1pEntry 1 }
tagEth1Status OBJECT-TYPE
SYNTAX EnableStatusT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This is the status for the corresponding ETH1 802.1p tag entry."
::= { qosEth1m802dot1pEntry 2 }
qosEth1PortList OBJECT-TYPE
SYNTAX SEQUENCE OF QosEth1PortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a table of Qos Port mode."
::= { qosPortETH1Conf 2 }
qosEth1PortEntry OBJECT-TYPE
SYNTAX QosEth1PortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a Port mode table entry."
INDEX {
portEth1Priority, portEth1Status
}
::= { qosEth1PortList 1 }
QosEth1PortEntry ::= SEQUENCE {
portEth1Priority
QosPriorityT,
portEth1Status
EnableStatusT
}
portEth1Priority OBJECT-TYPE
SYNTAX QosPriorityT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This is the priority for the corresponding ETH1 Port mode entry."
::= { qosEth1PortEntry 1 }
portEth1Status OBJECT-TYPE
SYNTAX EnableStatusT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This is the status for the corresponding ETH1 Port mode entry."
::= { qosEth1PortEntry 2 }
qosPortETH2Conf OBJECT IDENTIFIER ::= { extAirG2QoS 6 }
qosEth2m802dot1pList OBJECT-TYPE
SYNTAX SEQUENCE OF QosEth2m802dot1pEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a table of Qos 802.1p tag and proiority."
::= { qosPortETH2Conf 1 }
qosEth2m802dot1pEntry OBJECT-TYPE
SYNTAX QosEth2m802dot1pEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a 802.1p table entry."
INDEX {
tagEth2Priority, tagEth2Status
}
::= { qosEth2m802dot1pList 1 }
QosEth2m802dot1pEntry ::= SEQUENCE {
tagEth2Priority
QosPriorityT,
tagEth2Status
EnableStatusT
}
tagEth2Priority OBJECT-TYPE
SYNTAX QosPriorityT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This is the priority for the corresponding ETH2 802.1p tag entry."
::= { qosEth2m802dot1pEntry 1 }
tagEth2Status OBJECT-TYPE
SYNTAX EnableStatusT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This is the status for the corresponding ETH2 802.1p tag entry."
::= { qosEth2m802dot1pEntry 2 }
qosEth2PortList OBJECT-TYPE
SYNTAX SEQUENCE OF QosEth2PortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a table of Qos Port mode."
::= { qosPortETH2Conf 2 }
qosEth2PortEntry OBJECT-TYPE
SYNTAX QosEth2PortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a ETH2 Port mode table entry."
INDEX {
portEth2Priority, portEth2Status
}
::= { qosEth2PortList 1 }
QosEth2PortEntry ::= SEQUENCE {
portEth2Priority
QosPriorityT,
portEth2Status
EnableStatusT
}
portEth2Priority OBJECT-TYPE
SYNTAX QosPriorityT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This is the priority for the corresponding ETH2 Port mode entry."
::= { qosEth2PortEntry 1 }
portEth2Status OBJECT-TYPE
SYNTAX EnableStatusT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This is the status for the corresponding ETH2 Port mode entry."
::= { qosEth2PortEntry 2 }
qosScheduleMode OBJECT-TYPE
SYNTAX QosScheduleModeT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The QoS queues scheduler mode"
::= { qosScheduler 1 }
qosCos3Weight OBJECT-TYPE
SYNTAX QosCos3WeightT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "QoS queue 3 weight."
::= { qosScheduler 2 }
qosCos2Weight OBJECT-TYPE
SYNTAX QosCos2WeightT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "QoS queue 2 weight."
::= { qosScheduler 3 }
qosCos1Weight OBJECT-TYPE
SYNTAX QosCos1WeightT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "QoS queue 1 weight."
::= { qosScheduler 4 }
qosCos0Weight OBJECT-TYPE
SYNTAX QosCos0WeightT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "QoS queue 0 weight."
::= { qosScheduler 5 }
commitQosSettings OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This command allows saving or clear configuration.
Options are: save, clear, correspondingly saving changes to
configuration to the persistent storage or clearing unsaved changes."
::= { extAirG2QoS 1000 }
END

65
mibs/exalt/SYSLOG Executable file
View File

@@ -0,0 +1,65 @@
SYSLOG DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, IpAddress
FROM SNMPv2-SMI
DisplayString
FROM SNMPv2-TC
SyslogEnableT, SyslogFilterSelectT
FROM ExaltComm
radioConfig
FROM ExaltComProducts;
advSystemConfig OBJECT-IDENTITY
STATUS current
DESCRIPTION "This is the device specific advanced configuration section."
::= { radioConfig 5 }
syslogCfg OBJECT-IDENTITY
STATUS current
DESCRIPTION "Syslog remote logging configuration."
::= { advSystemConfig 6 }
syslogEnable OBJECT-TYPE
SYNTAX SyslogEnableT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "this mib to enable/disable the Syslog remote logging in the radio.
0 - disbale Syslog remote logging.
1 - enable Syslog remote logging."
::= { syslogCfg 1 }
syslogRemoteIpAddr OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION "IP address of the remote host the Syslog event messages being sent to.
IP address is in xxx.xxx.xxx.xxx format"
::= { syslogCfg 2 }
syslogFilterSelect OBJECT-TYPE
SYNTAX SyslogFilterSelectT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "logging filter selection.
0 - All - send all event messages to remote
1 - Minor - Minor only
2 - Minor, Major and critical
3 - Major only
4 - Major and Critical
5 - Critical only."
::= { syslogCfg 3 }
commitSyslogSettings OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This command allows saving or clear the Syslog configuration.
Option strings to be written are: save, clear, correspondingly saving changes to
configuration to the persistent storage or clearing unsaved changes."
::= { syslogCfg 1000 }
END

89
mibs/exalt/VLAN Normal file
View File

@@ -0,0 +1,89 @@
VLAN DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, Integer32
FROM SNMPv2-SMI
VlanStatusT, VlanGroupT
FROM ExaltComm
interface
FROM ExaltComProducts
OBJECT-GROUP
FROM SNMPv2-CONF
DisplayString
FROM SNMPv2-TC;
vlan OBJECT-IDENTITY
STATUS current
DESCRIPTION "VLAN interfaces."
::= { interface 3 }
vlanStatus OBJECT-TYPE
SYNTAX VlanStatusT
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This setting enables or disables VLAN support."
::= { vlan 1 }
vlanDefaultMgmtId OBJECT-TYPE
SYNTAX Integer32 (1..4095)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This is the Default management VLAN ID for all Ethernet
Interface."
::= { vlan 5 }
vlanInterfaces OBJECT-TYPE
SYNTAX SEQUENCE OF VlanInterfacesEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a table of Vlan interface configurations."
::= { vlan 6 }
vlanInterfacesEntry OBJECT-TYPE
SYNTAX VlanInterfacesEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is a Vlan table entry."
INDEX {
vlanDefaultId
}
::= { vlanInterfaces 1 }
VlanInterfacesEntry ::= SEQUENCE {
vlanDefaultId
Integer32,
vlanID
DisplayString
}
vlanDefaultId OBJECT-TYPE
SYNTAX Integer32 (1..4095)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This is the default VLAN ID for the ETH2 Ethernet
Interface."
::= { vlanInterfacesEntry 1 }
vlanID OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..1024))
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This is the list of Vlan ID in comma seperated format. For
example, 2,10-20,2000."
::= { vlanInterfacesEntry 2 }
commitVlanSettings OBJECT-TYPE
SYNTAX DisplayString (SIZE(4..200))
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This command allows saving, or resetting Vlan
parameters to factory original. Options are:
save, clear, reset; where clear will abandon
unsaved changes."
::= { vlan 1000 }
END

View File

@@ -745,6 +745,11 @@ class DiscoveryTest extends \PHPUnit_Framework_TestCase
$this->checkOS('exinda');
}
public function testExtendAir()
{
$this->checkOS('extendair');
}
public function testExtrahop()
{
$this->checkOS('extrahop');

View File

@@ -0,0 +1,2 @@
1.3.6.1.2.1.1.1.0|4|ExtendAir G2 rc11020
1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.25651.1.2