mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
SAF CFM wireless device support (#9450)
* Added support for SAF CFM L4 wireless device * Added copyright statement according to LibreNMS documentation * Added snmp test data and excluded some discover modules from os definition * Style issue fixed * More descriptive function * MIB file rename * Rename MIB file and change other files accordingly * Added test data * Removed debug statement * Last checks * Style changes * Style changes * Style changes * Style changes * Code restructure to make it more readable * Fixed error in foreach * Style issues * Formatting of states within Yaml changed to make it more readable * Omit default arguments * Better code and modules only in CFM-M4P-MUX * Chaged cfml4 to cfm * Update Sensor.php * Update Sensor.php * Better handling of scientific numbers * Better handling of scientific numbers * New test data * Correction on handling trailing zeros * Different way of cleaning the numbers based on Tony's input
This commit is contained in:
committed by
Tony Murray
parent
fc54718a5e
commit
1ca1909074
@@ -358,9 +358,14 @@ class Sensor implements DiscoveryModule, PollerModule
|
||||
$snmp_data = array_merge($snmp_data, $multi_data);
|
||||
}
|
||||
|
||||
// deal with string values that may be surrounded by quotes
|
||||
// deal with string values that may be surrounded by quotes, scientific number format and remove non numerical characters
|
||||
array_walk($snmp_data, function (&$oid) {
|
||||
$oid = trim($oid, '"') + 0;
|
||||
preg_match('/-?\d+(\.\d+)?(e-?\d+)?/i', $oid, $matches);
|
||||
if (isset($matches[0])) {
|
||||
$oid = $matches[0] + 0;
|
||||
} else {
|
||||
$oid = trim('"', $oid); // allow string only values
|
||||
}
|
||||
});
|
||||
|
||||
return $snmp_data;
|
||||
|
165
LibreNMS/OS/SafCfm.php
Normal file
165
LibreNMS/OS/SafCfm.php
Normal file
@@ -0,0 +1,165 @@
|
||||
<?php
|
||||
/**
|
||||
* SafCfml4.php
|
||||
*
|
||||
* Saf CFM wireless radios
|
||||
*
|
||||
* 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 2018 Janno Schouwenburg
|
||||
* @author Janno Schouwenburg <handel@janno.nl>
|
||||
*/
|
||||
|
||||
namespace LibreNMS\OS;
|
||||
|
||||
use LibreNMS\Device\WirelessSensor;
|
||||
use LibreNMS\Interfaces\Discovery\Sensors\WirelessFrequencyDiscovery;
|
||||
use LibreNMS\Interfaces\Discovery\Sensors\WirelessMseDiscovery;
|
||||
use LibreNMS\Interfaces\Discovery\Sensors\WirelessPowerDiscovery;
|
||||
use LibreNMS\Interfaces\Discovery\Sensors\WirelessQualityDiscovery;
|
||||
use LibreNMS\Interfaces\Discovery\Sensors\WirelessErrorsDiscovery;
|
||||
use LibreNMS\OS;
|
||||
|
||||
class SafCfm extends OS implements
|
||||
WirelessFrequencyDiscovery,
|
||||
WirelessPowerDiscovery,
|
||||
WirelessErrorsDiscovery
|
||||
{
|
||||
/**
|
||||
* Discover wireless frequency. This is in MHz. Type is frequency.
|
||||
* Returns an array of LibreNMS\Device\Sensor objects that have been discovered
|
||||
*
|
||||
* @return array Sensors
|
||||
*/
|
||||
public function discoverWirelessFrequency()
|
||||
{
|
||||
return array(
|
||||
// SAF-MPMUX-MIB::cfml4radioTxFrequency
|
||||
new WirelessSensor(
|
||||
'frequency',
|
||||
$this->getDeviceId(),
|
||||
'.1.3.6.1.4.1.7571.100.1.1.2.22.3.6.0',
|
||||
'saf-cfml4-tx',
|
||||
'cfml4radioR1TxFrequency',
|
||||
'Radio 1 Tx Frequency'
|
||||
),
|
||||
// SAF-MPMUX-MIB::cfml4radioRxFrequency
|
||||
new WirelessSensor(
|
||||
'frequency',
|
||||
$this->getDeviceId(),
|
||||
'.1.3.6.1.4.1.7571.100.1.1.2.22.3.7.0',
|
||||
'saf-cfml4-rx',
|
||||
'cfml4radioR1RxFrequency',
|
||||
'Radio 1 Rx Frequency'
|
||||
),
|
||||
new WirelessSensor(
|
||||
'frequency',
|
||||
$this->getDeviceId(),
|
||||
'.1.3.6.1.4.1.7571.100.1.1.2.22.4.6.0',
|
||||
'saf-cfml4-tx',
|
||||
'cfml4radioR2TxFrequency',
|
||||
'Radio 2 Tx Frequency'
|
||||
),
|
||||
// SAF-MPMUX-MIB::cfml4radioRxFrequency
|
||||
new WirelessSensor(
|
||||
'frequency',
|
||||
$this->getDeviceId(),
|
||||
'.1.3.6.1.4.1.7571.100.1.1.2.22.4.7.0',
|
||||
'saf-cfml4-rx',
|
||||
'cfml4radioR2RxFrequency',
|
||||
'Radio 2 Rx Frequency'
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* 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 discoverWirelessPower()
|
||||
{
|
||||
return array(
|
||||
// SAF-MPMUX-MIB::rf1TxLevel
|
||||
new WirelessSensor(
|
||||
'power',
|
||||
$this->getDeviceId(),
|
||||
'.1.3.6.1.4.1.7571.100.1.1.2.22.3.8.0',
|
||||
'saf-cfml4-tx-power',
|
||||
'cfml4radioR1TxPower',
|
||||
'Radio 1 Tx Power'
|
||||
),
|
||||
// SAF-MPMUX-MIB::rf1RxLevel
|
||||
new WirelessSensor(
|
||||
'power',
|
||||
$this->getDeviceId(),
|
||||
'.1.3.6.1.4.1.7571.100.1.1.2.22.3.10.0',
|
||||
'saf-cfml4-rx-level',
|
||||
'cfml4radioR1RxLevel',
|
||||
'Radio 1 Rx Level'
|
||||
),
|
||||
// SAF-MPMUX-MIB::rf2TxLevel
|
||||
new WirelessSensor(
|
||||
'power',
|
||||
$this->getDeviceId(),
|
||||
'.1.3.6.1.4.1.7571.100.1.1.2.22.4.8.0',
|
||||
'saf-cfml4-tx-power',
|
||||
'cfml4radioR2TxPower',
|
||||
'Radio 2 Tx Power'
|
||||
),
|
||||
// SAF-MPMUX-MIB::rf2RxLevel
|
||||
new WirelessSensor(
|
||||
'power',
|
||||
$this->getDeviceId(),
|
||||
'.1.3.6.1.4.1.7571.100.1.1.2.22.4.10.0',
|
||||
'saf-cfml4-rx-level',
|
||||
'cfml4radioR2RxLevel',
|
||||
'Radio 2 Rx Level'
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* 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 discoverWirelessErrors()
|
||||
{
|
||||
return array(
|
||||
// SAF-MPMUX-MIB::termFrameErrors
|
||||
new WirelessSensor(
|
||||
'errors',
|
||||
$this->getDeviceId(),
|
||||
'.1.3.6.1.4.1.7571.100.1.1.2.22.1.10.0',
|
||||
'saf-cfml4',
|
||||
'cfml4termFrameErrors',
|
||||
'Frame errors'
|
||||
),
|
||||
// SAF-MPMUX-MIB::termBFrameErr
|
||||
new WirelessSensor(
|
||||
'errors',
|
||||
$this->getDeviceId(),
|
||||
'.1.3.6.1.4.1.7571.100.1.1.2.22.1.29.0',
|
||||
'saf-cfml4',
|
||||
'cfml4termBFrameErr',
|
||||
'Background Frame errors'
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
239
includes/definitions/discovery/saf-cfm.yaml
Normal file
239
includes/definitions/discovery/saf-cfm.yaml
Normal file
@@ -0,0 +1,239 @@
|
||||
---
|
||||
mib: SAF-MPMUX-MIB
|
||||
modules:
|
||||
processors:
|
||||
data:
|
||||
-
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.1.28.{{ $index }}'
|
||||
oid: cpuUsage
|
||||
precision: 1
|
||||
type: saf-cfm
|
||||
sensors:
|
||||
state:
|
||||
data:
|
||||
-
|
||||
descr: 'Active link'
|
||||
index: 'activeLink.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.5.1.{{ $index }}'
|
||||
oid: activeLink
|
||||
state_name: activeLink
|
||||
states:
|
||||
- { value: 0, descr: Unknown, graph: 1, generic: 1 }
|
||||
- { value: 1, descr: 'Link 1', graph: 1, generic: 0 }
|
||||
- { value: 2, descr: 'Link 2', graph: 1, generic: 0 }
|
||||
- { value: 255, descr: Error, graph: 1, generic: 2 }
|
||||
-
|
||||
descr: 'Active TX'
|
||||
index: 'activeTx.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.5.2.{{ $index }}'
|
||||
oid: activeTx
|
||||
state_name: activeTx
|
||||
states:
|
||||
- { value: 0, descr: None, graph: 1, generic: 2 }
|
||||
- { value: 1, descr: 'Link 1', graph: 1, generic: 0 }
|
||||
- { value: 2, descr: 'Link 2', graph: 1, generic: 0 }
|
||||
- { value: 3, descr: Both, graph: 1, generic: 0 }
|
||||
-
|
||||
descr: 'Forced link'
|
||||
index: 'forcedLink.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.5.4.{{ $index }}'
|
||||
oid: forcedLink
|
||||
state_name: forcedLink
|
||||
states:
|
||||
- { value: 0, descr: Off, graph: 1, generic: 0 }
|
||||
- { value: 1, descr: 'Link 1', graph: 1, generic: 0 }
|
||||
- { value: 2, descr: 'Link 2', graph: 1, generic: 0 }
|
||||
- { value: 255, descr: Error, graph: 1, generic: 2 }
|
||||
-
|
||||
descr: 'Switch mode'
|
||||
index: 'switchMode.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.5.5.{{ $index }}'
|
||||
oid: switchMode
|
||||
state_name: switchMode
|
||||
states:
|
||||
- { value: 0, descr: Unknown, graph: 1, generic: 1 }
|
||||
- { value: 1, descr: 'Frequency diversity', graph: 1, generic: 0 }
|
||||
- { value: 2, descr: 'Hot standby', graph: 1, generic: 0 }
|
||||
- { value: 3, descr: Independent, graph: 1, generic: 0 }
|
||||
-
|
||||
descr: 'Switch enabled for RX BER'
|
||||
index: 'switchEnabledForRxBer.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.5.13.{{ $index }}'
|
||||
oid: switchEnabledForRxBer
|
||||
state_name: switchEnabledForRxBer
|
||||
states:
|
||||
- { value: 0, descr: Disabled, graph: 1, generic: 0 }
|
||||
- { value: 1, descr: Enabled, graph: 1, generic: 0 }
|
||||
-
|
||||
descr: Sync
|
||||
index: 'bbSyncLostAlarm.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.2.6.{{ $index }}'
|
||||
oid: bbSyncLostAlarm
|
||||
state_name: bbSyncLostAlarm
|
||||
states:
|
||||
- { value: 0, descr: Ok, graph: 1, generic: 0 }
|
||||
- { value: 1, descr: Alarm, graph: 1, generic: 2 }
|
||||
-
|
||||
descr: 'R1 Operation'
|
||||
index: 'rf1Operation.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.3.1.{{ $index }}'
|
||||
oid: rf1Operation
|
||||
state_name: rf1Operation
|
||||
states:
|
||||
- { value: 0, descr: None, graph: 1, generic: 1 }
|
||||
- { value: 1, descr: Booting, graph: 1, generic: 1 }
|
||||
- { value: 2, descr: Ok, graph: 1, generic: 0 }
|
||||
- { value: 3, descr: Testing, graph: 1, generic: 1 }
|
||||
- { value: 4, descr: Error, graph: 1, generic: 2 }
|
||||
- { value: 5, descr: 'No data from ODU', graph: 1, generic: 2 }
|
||||
-
|
||||
descr: 'R2 Operation'
|
||||
index: 'rf2Operation.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.4.1.{{ $index }}'
|
||||
oid: rf2Operation
|
||||
state_name: rf2Operation
|
||||
states:
|
||||
- { value: 0, descr: None, graph: 1, generic: 1 }
|
||||
- { value: 1, descr: Booting, graph: 1, generic: 1 }
|
||||
- { value: 2, descr: Ok, graph: 1, generic: 0, descr: Ok }
|
||||
- { value: 3, descr: Testing, graph: 1, generic: 1 }
|
||||
- { value: 4, descr: Error, graph: 1, generic: 2 }
|
||||
- { value: 5, descr: 'No data from ODU', graph: 1, generic: 2 }
|
||||
-
|
||||
descr: 'R1 Humidity'
|
||||
index: 'rf1OduHumidity.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.3.16.{{ $index }}'
|
||||
oid: rf1OduHumidity
|
||||
state_name: rf1OduHumidity
|
||||
states:
|
||||
- { value: 0, descr: Low, graph: 1, generic: 0 }
|
||||
- { value: 1, descr: High, graph: 1, generic: 1 }
|
||||
-
|
||||
descr: 'R2 Humidity'
|
||||
index: 'rf2OduHumidity.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.4.16.{{ $index }}'
|
||||
oid: rf2OduHumidity
|
||||
state_name: rf2OduHumidity
|
||||
states:
|
||||
- { value: 0, descr: Low, graph: 1, generic: 0 }
|
||||
- { value: 1, descr: High, graph: 1, generic: 1 }
|
||||
-
|
||||
descr: R1CblPwrStat
|
||||
index: 'termRf1CablePowerStatus.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.1.14.{{ $index }}'
|
||||
oid: termRf1CablePowerStatus
|
||||
state_name: termRf1CablePowerStatus
|
||||
states:
|
||||
- { value: 0, descr: 'false', graph: 1, generic: 1 }
|
||||
- { value: 1, descr: ok, graph: 1, generic: 0 }
|
||||
- { value: 2, descr: short, graph: 1, generic: 2 }
|
||||
- { value: 3, descr: error, graph: 1, generic: 2 }
|
||||
- { value: 4, descr: power-off, graph: 1, generic: 2 }
|
||||
-
|
||||
descr: R2CblPwrStat
|
||||
index: 'termRf2CablePowerStatus.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.1.15.{{ $index }}'
|
||||
oid: termRf2CablePowerStatus
|
||||
state_name: termRf2CablePowerStatus
|
||||
states:
|
||||
- { value: 0, descr: 'false', graph: 1, generic: 1 }
|
||||
- { value: 1, descr: ok, graph: 1, generic: 0 }
|
||||
- { value: 2, descr: short, graph: 1, generic: 2 }
|
||||
- { value: 3, descr: error, graph: 1, generic: 2 }
|
||||
- { value: 4, descr: power-off, graph: 1, generic: 2 }
|
||||
signal:
|
||||
data:
|
||||
-
|
||||
descr: 'R1 cable attenuation'
|
||||
index: 'rf1CableAttenuation.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.3.11.{{ $index }}'
|
||||
oid: rf1CableAttenuation
|
||||
-
|
||||
descr: 'R2 cable attenuation'
|
||||
index: 'rf2CableAttenuation.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.4.11.{{ $index }}'
|
||||
oid: rf2CableAttenuation
|
||||
temperature:
|
||||
data:
|
||||
-
|
||||
descr: 'Idu temp'
|
||||
index: 'termIduTemperature.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.1.6.{{ $index }}'
|
||||
oid: termIduTemperature
|
||||
-
|
||||
descr: 'R1 odu temp'
|
||||
index: 'rf1OduTemperature.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.3.15.{{ $index }}'
|
||||
oid: rf1OduTemperature
|
||||
-
|
||||
descr: 'R2 odu temp'
|
||||
index: 'rf2OduTemperature.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.4.15.{{ $index }}'
|
||||
oid: rf2OduTemperature
|
||||
voltage:
|
||||
data:
|
||||
-
|
||||
descr: 'PSU-1 3V'
|
||||
index: 'power3V3PS1.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.1.16.{{ $index }}'
|
||||
oid: power3V3PS1
|
||||
-
|
||||
descr: 'PSU-1 5V'
|
||||
index: 'power5VPS1.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.1.17.{{ $index }}'
|
||||
oid: power5VPS1
|
||||
-
|
||||
descr: 'PSU-1 -5V'
|
||||
index: 'powerM5VPS1.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.1.18.{{ $index }}'
|
||||
oid: powerM5VPS1
|
||||
-
|
||||
descr: 'ODU-1 V'
|
||||
index: 'powerODU1V.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.1.19.{{ $index }}'
|
||||
oid: powerODU1V
|
||||
-
|
||||
descr: 'PSU-2 3V'
|
||||
index: 'power3V3PS2.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.1.22.{{ $index }}'
|
||||
oid: power3V3PS2
|
||||
-
|
||||
descr: 'PSU-2 5V'
|
||||
index: 'power5VPS2.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.1.23.{{ $index }}'
|
||||
oid: power5VPS2
|
||||
-
|
||||
descr: 'PSU-2 -5V'
|
||||
index: 'powerM5VPS2.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.1.24.{{ $index }}'
|
||||
oid: powerM5VPS2
|
||||
-
|
||||
descr: 'ODU-2 V'
|
||||
index: 'powerODU2V.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.1.25.{{ $index }}'
|
||||
oid: powerODU2V
|
||||
current:
|
||||
data:
|
||||
-
|
||||
descr: 'ODU-1 Amp'
|
||||
index: 'powerODU1I.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.1.20.{{ $index }}'
|
||||
oid: powerODU1I
|
||||
-
|
||||
descr: 'ODU-2 Amp'
|
||||
index: 'powerODU2I.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.1.26.{{ $index }}'
|
||||
oid: powerODU2I
|
||||
power:
|
||||
data:
|
||||
-
|
||||
descr: 'OUD-1 Watt'
|
||||
index: 'powerODU1W.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.1.21.{{ $index }}'
|
||||
oid: powerODU1W
|
||||
-
|
||||
descr: 'OUD-2 Watt'
|
||||
index: 'powerODU2W.{{ $index }}'
|
||||
num_oid: '.1.3.6.1.4.1.7571.100.1.1.2.22.1.27.{{ $index }}'
|
||||
oid: powerODU2W
|
||||
|
12
includes/definitions/saf-cfm.yaml
Normal file
12
includes/definitions/saf-cfm.yaml
Normal file
@@ -0,0 +1,12 @@
|
||||
os: saf-cfm
|
||||
text: 'SAF CFM'
|
||||
type: wireless
|
||||
icon: saf
|
||||
group: saf
|
||||
over:
|
||||
- { graph: device_bits, text: 'Device Traffic' }
|
||||
- { graph: device_processor, text: 'CPU Usage' }
|
||||
- { graph: device_wireless_power, text: 'Power Levels' }
|
||||
discovery:
|
||||
- sysObjectID:
|
||||
.1.3.6.1.4.1.7571.100.1.1.2.22
|
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
echo "\nCaching OIDs:";
|
||||
|
||||
if ($device['os'] == 'junos') {
|
||||
@@ -25,6 +26,65 @@ if ($device['os'] == 'vrp') {
|
||||
echo ' hwEntityBomEnDesc';
|
||||
$entity_array = snmpwalk_cache_oid($device, 'hwEntityBomEnDesc', $entity_array, 'ENTITY-MIB:HUAWEI-ENTITY-EXTENT-MIB');
|
||||
}
|
||||
if ($device['os'] == 'saf-cfm') {
|
||||
$entity_array = [];
|
||||
echo ' saf-cfmAnatomy';
|
||||
$oid = '.1.3.6.1.4.1.7571.100.1.1.2.22';
|
||||
$device_array = snmpwalk_cache_oid($device, $oid, [], 'SAF-MPMUX-MIB')[0];
|
||||
|
||||
$entity_array[1] = [
|
||||
'entPhysicalDescr' => $device_array['termProduct'],
|
||||
'entPhysicalVendorType' => $device_array['termProduct'],
|
||||
'entPhysicalContainedIn' => '0',
|
||||
'entPhysicalClass' => 'chassis',
|
||||
'entPhysicalParentRelPos' => '-1',
|
||||
'entPhysicalName' => 'Chassis',
|
||||
'entPhysicalSerialNum' => $device_array['serialNumber'],
|
||||
'entPhysicalMfgName' => 'SAF',
|
||||
'entPhysicalModelName' => $device_array['serialNumber'],
|
||||
'entPhysicalIsFRU' => 'true',
|
||||
];
|
||||
|
||||
foreach ([1 => 'rf1Version', 2 => 'rf2Version'] as $index => $item) {
|
||||
$entity_array[] = [
|
||||
'entPhysicalDescr' => $device_array[$item],
|
||||
'entPhysicalVendorType' => 'radio',
|
||||
'entPhysicalContainedIn' => 1,
|
||||
'entPhysicalClass' => 'module',
|
||||
'entPhysicalParentRelPos' => $index,
|
||||
'entPhysicalName' => "Radio $index",
|
||||
'entPhysicalIsFRU' => 'true',
|
||||
];
|
||||
}
|
||||
|
||||
if ($device_array['termProduct'] == 'SAF CFM-M4P-MUX') {
|
||||
foreach (range(1, 4) as $index) {
|
||||
$entity_array[] = [
|
||||
'entPhysicalDescr' => 'Module Container',
|
||||
'entPhysicalVendorType' => 'containerSlot',
|
||||
'entPhysicalContainedIn' => 1,
|
||||
'entPhysicalClass' => 'container',
|
||||
'entPhysicalParentRelPos' => $index + 2,
|
||||
'entPhysicalName' => "Slot $index",
|
||||
'entPhysicalIsFRU' => 'false',
|
||||
];
|
||||
}
|
||||
|
||||
foreach ([1 => 'm1Description', 2 => 'm2Description', 3 => 'm3Description', 4 => 'm4Description'] as $index => $item) {
|
||||
if (!str_contains($device_array[$item], 'N/A')) {
|
||||
$entity_array[] = [
|
||||
'entPhysicalDescr' => $device_array[$item],
|
||||
'entPhysicalVendorType' => 'module',
|
||||
'entPhysicalContainedIn' => $index + 3,
|
||||
'entPhysicalClass' => 'module',
|
||||
'entPhysicalParentRelPos' => 1,
|
||||
'entPhysicalName' => "Module $index",
|
||||
'entPhysicalIsFRU' => 'true',
|
||||
];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
foreach ($entity_array as $entPhysicalIndex => $entry) {
|
||||
if ($device['os'] == 'junos') {
|
||||
@@ -83,21 +143,21 @@ foreach ($entity_array as $entPhysicalIndex => $entry) {
|
||||
$entPhysicalAlias = $entry['entPhysicalAlias'];
|
||||
$entPhysicalAssetID = $entry['entPhysicalAssetID'];
|
||||
} else {
|
||||
$entPhysicalDescr = $entry['entPhysicalDescr'];
|
||||
$entPhysicalContainedIn = $entry['entPhysicalContainedIn'];
|
||||
$entPhysicalClass = $entry['entPhysicalClass'];
|
||||
$entPhysicalName = $entry['entPhysicalName'];
|
||||
$entPhysicalSerialNum = $entry['entPhysicalSerialNum'];
|
||||
$entPhysicalModelName = $entry['entPhysicalModelName'];
|
||||
$entPhysicalMfgName = $entry['entPhysicalMfgName'];
|
||||
$entPhysicalVendorType = $entry['entPhysicalVendorType'];
|
||||
$entPhysicalParentRelPos = $entry['entPhysicalParentRelPos'];
|
||||
$entPhysicalHardwareRev = $entry['entPhysicalHardwareRev'];
|
||||
$entPhysicalFirmwareRev = $entry['entPhysicalFirmwareRev'];
|
||||
$entPhysicalSoftwareRev = $entry['entPhysicalSoftwareRev'];
|
||||
$entPhysicalIsFRU = $entry['entPhysicalIsFRU'];
|
||||
$entPhysicalAlias = $entry['entPhysicalAlias'];
|
||||
$entPhysicalAssetID = $entry['entPhysicalAssetID'];
|
||||
$entPhysicalDescr = array_key_exists('entPhysicalDescr', $entry) ? $entry['entPhysicalDescr'] : '';
|
||||
$entPhysicalContainedIn = array_key_exists('entPhysicalContainedIn', $entry) ? $entry['entPhysicalContainedIn'] : '';
|
||||
$entPhysicalClass = array_key_exists('entPhysicalClass', $entry) ? $entry['entPhysicalClass'] : '';
|
||||
$entPhysicalName = array_key_exists('entPhysicalName', $entry) ? $entry['entPhysicalName'] : '';
|
||||
$entPhysicalSerialNum = array_key_exists('entPhysicalSerialNum', $entry) ? $entry['entPhysicalSerialNum'] : '';
|
||||
$entPhysicalModelName = array_key_exists('entPhysicalModelName', $entry) ? $entry['entPhysicalModelName'] : '';
|
||||
$entPhysicalMfgName = array_key_exists('entPhysicalMfgName', $entry) ? $entry['entPhysicalMfgName'] : '';
|
||||
$entPhysicalVendorType = array_key_exists('entPhysicalVendorType', $entry) ? $entry['entPhysicalVendorType'] : '';
|
||||
$entPhysicalParentRelPos = array_key_exists('entPhysicalParentRelPos', $entry) ? $entry['entPhysicalParentRelPos'] : '';
|
||||
$entPhysicalHardwareRev = array_key_exists('entPhysicalHardwareRev', $entry) ? $entry['entPhysicalHardwareRev'] : '';
|
||||
$entPhysicalFirmwareRev = array_key_exists('entPhysicalFirmwareRev', $entry) ? $entry['entPhysicalFirmwareRev'] : '';
|
||||
$entPhysicalSoftwareRev = array_key_exists('entPhysicalSoftwareRev', $entry) ? $entry['entPhysicalSoftwareRev'] : '';
|
||||
$entPhysicalIsFRU = array_key_exists('entPhysicalIsFRU', $entry) ? $entry['entPhysicalIsFRU'] : '';
|
||||
$entPhysicalAlias = array_key_exists('entPhysicalAlias', $entry) ? $entry['entPhysicalAlias'] : '';
|
||||
$entPhysicalAssetID = array_key_exists('entPhysicalAssetID', $entry) ? $entry['entPhysicalAssetID'] : '';
|
||||
}//end if
|
||||
|
||||
if (isset($entity_array[$entPhysicalIndex]['0']['entAliasMappingIdentifier'])) {
|
||||
|
2929
mibs/saf/SAF-MPMUX-MIB
Normal file
2929
mibs/saf/SAF-MPMUX-MIB
Normal file
File diff suppressed because it is too large
Load Diff
2336
tests/data/saf-cfm.json
Normal file
2336
tests/data/saf-cfm.json
Normal file
File diff suppressed because it is too large
Load Diff
430
tests/snmpsim/saf-cfm.snmprec
Normal file
430
tests/snmpsim/saf-cfm.snmprec
Normal file
@@ -0,0 +1,430 @@
|
||||
1.3.6.1.2.1.1.1.0|4|SAF microwave radio
|
||||
1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.7571.100.1.1.2.22
|
||||
1.3.6.1.2.1.1.3.0|67|62250832
|
||||
1.3.6.1.2.1.1.4.0|4|<private>
|
||||
1.3.6.1.2.1.1.5.0|4|<private>
|
||||
1.3.6.1.2.1.1.6.0|4|<private>
|
||||
1.3.6.1.2.1.2.2.1.1.1|2|1
|
||||
1.3.6.1.2.1.2.2.1.1.2|2|2
|
||||
1.3.6.1.2.1.2.2.1.1.3|2|3
|
||||
1.3.6.1.2.1.2.2.1.1.4|2|4
|
||||
1.3.6.1.2.1.2.2.1.2.1|4|Nucleus NET Software Loopback Interface
|
||||
1.3.6.1.2.1.2.2.1.2.2|4|Samsung KS50100 Ethernet: Software revision 5.1
|
||||
1.3.6.1.2.1.2.2.1.2.3|4|SLIP interface: Software revision 1.0
|
||||
1.3.6.1.2.1.2.2.1.2.4|4|Nucleus NET Software Magement Interface
|
||||
1.3.6.1.2.1.2.2.1.3.1|2|24
|
||||
1.3.6.1.2.1.2.2.1.3.2|2|6
|
||||
1.3.6.1.2.1.2.2.1.3.3|2|28
|
||||
1.3.6.1.2.1.2.2.1.3.4|2|24
|
||||
1.3.6.1.2.1.2.2.1.4.1|2|1500
|
||||
1.3.6.1.2.1.2.2.1.4.2|2|1500
|
||||
1.3.6.1.2.1.2.2.1.4.3|2|1500
|
||||
1.3.6.1.2.1.2.2.1.4.4|2|1500
|
||||
1.3.6.1.2.1.2.2.1.5.1|66|10000000
|
||||
1.3.6.1.2.1.2.2.1.5.2|66|100000000
|
||||
1.3.6.1.2.1.2.2.1.5.3|66|115200
|
||||
1.3.6.1.2.1.2.2.1.5.4|66|10000000
|
||||
1.3.6.1.2.1.2.2.1.6.1|4x|000000000000
|
||||
1.3.6.1.2.1.2.2.1.6.2|4x|0004A6807D18
|
||||
1.3.6.1.2.1.2.2.1.6.3|4x|000000000000
|
||||
1.3.6.1.2.1.2.2.1.6.4|4x|000000000000
|
||||
1.3.6.1.2.1.2.2.1.7.1|2|1
|
||||
1.3.6.1.2.1.2.2.1.7.2|2|1
|
||||
1.3.6.1.2.1.2.2.1.7.3|2|1
|
||||
1.3.6.1.2.1.2.2.1.7.4|2|1
|
||||
1.3.6.1.2.1.2.2.1.8.1|2|1
|
||||
1.3.6.1.2.1.2.2.1.8.2|2|1
|
||||
1.3.6.1.2.1.2.2.1.8.3|2|1
|
||||
1.3.6.1.2.1.2.2.1.8.4|2|1
|
||||
1.3.6.1.2.1.2.2.1.9.1|67|514
|
||||
1.3.6.1.2.1.2.2.1.9.2|67|524
|
||||
1.3.6.1.2.1.2.2.1.9.3|67|524
|
||||
1.3.6.1.2.1.2.2.1.9.4|67|525
|
||||
1.3.6.1.2.1.2.2.1.10.1|65|0
|
||||
1.3.6.1.2.1.2.2.1.10.2|65|1140871418
|
||||
1.3.6.1.2.1.2.2.1.10.3|65|77432340
|
||||
1.3.6.1.2.1.2.2.1.10.4|65|0
|
||||
1.3.6.1.2.1.2.2.1.11.1|65|0
|
||||
1.3.6.1.2.1.2.2.1.11.2|65|861905
|
||||
1.3.6.1.2.1.2.2.1.11.3|65|1280491
|
||||
1.3.6.1.2.1.2.2.1.11.4|65|0
|
||||
1.3.6.1.2.1.2.2.1.12.1|65|0
|
||||
1.3.6.1.2.1.2.2.1.12.2|65|814368
|
||||
1.3.6.1.2.1.2.2.1.12.3|65|0
|
||||
1.3.6.1.2.1.2.2.1.12.4|65|0
|
||||
1.3.6.1.2.1.2.2.1.13.1|65|0
|
||||
1.3.6.1.2.1.2.2.1.13.2|65|1
|
||||
1.3.6.1.2.1.2.2.1.13.3|65|0
|
||||
1.3.6.1.2.1.2.2.1.13.4|65|0
|
||||
1.3.6.1.2.1.2.2.1.14.1|65|0
|
||||
1.3.6.1.2.1.2.2.1.14.2|65|1
|
||||
1.3.6.1.2.1.2.2.1.14.3|65|0
|
||||
1.3.6.1.2.1.2.2.1.14.4|65|0
|
||||
1.3.6.1.2.1.2.2.1.15.1|65|0
|
||||
1.3.6.1.2.1.2.2.1.15.2|65|792057
|
||||
1.3.6.1.2.1.2.2.1.15.3|65|0
|
||||
1.3.6.1.2.1.2.2.1.15.4|65|0
|
||||
1.3.6.1.2.1.2.2.1.16.1|65|0
|
||||
1.3.6.1.2.1.2.2.1.16.2|65|94224617
|
||||
1.3.6.1.2.1.2.2.1.16.3|65|81036186
|
||||
1.3.6.1.2.1.2.2.1.16.4|65|0
|
||||
1.3.6.1.2.1.2.2.1.17.1|65|0
|
||||
1.3.6.1.2.1.2.2.1.17.2|65|1623234
|
||||
1.3.6.1.2.1.2.2.1.17.3|65|1309821
|
||||
1.3.6.1.2.1.2.2.1.17.4|65|0
|
||||
1.3.6.1.2.1.2.2.1.18.1|65|0
|
||||
1.3.6.1.2.1.2.2.1.18.2|65|41502
|
||||
1.3.6.1.2.1.2.2.1.18.3|65|20751
|
||||
1.3.6.1.2.1.2.2.1.18.4|65|0
|
||||
1.3.6.1.2.1.2.2.1.19.1|65|0
|
||||
1.3.6.1.2.1.2.2.1.19.2|65|0
|
||||
1.3.6.1.2.1.2.2.1.19.3|65|0
|
||||
1.3.6.1.2.1.2.2.1.19.4|65|0
|
||||
1.3.6.1.2.1.2.2.1.20.1|65|0
|
||||
1.3.6.1.2.1.2.2.1.20.2|65|0
|
||||
1.3.6.1.2.1.2.2.1.20.3|65|0
|
||||
1.3.6.1.2.1.2.2.1.20.4|65|0
|
||||
1.3.6.1.2.1.2.2.1.21.1|66|0
|
||||
1.3.6.1.2.1.2.2.1.21.2|66|0
|
||||
1.3.6.1.2.1.2.2.1.21.3|66|0
|
||||
1.3.6.1.2.1.2.2.1.21.4|66|0
|
||||
1.3.6.1.2.1.4.3.0|65|2161802
|
||||
1.3.6.1.2.1.4.4.0|65|6
|
||||
1.3.6.1.2.1.4.5.0|65|20751
|
||||
1.3.6.1.2.1.4.6.0|65|79402
|
||||
1.3.6.1.2.1.4.7.0|65|0
|
||||
1.3.6.1.2.1.4.8.0|65|0
|
||||
1.3.6.1.2.1.4.9.0|65|2061642
|
||||
1.3.6.1.2.1.4.10.0|65|2082167
|
||||
1.3.6.1.2.1.4.11.0|65|0
|
||||
1.3.6.1.2.1.4.12.0|65|0
|
||||
1.3.6.1.2.1.4.14.0|65|0
|
||||
1.3.6.1.2.1.4.15.0|65|0
|
||||
1.3.6.1.2.1.4.16.0|65|0
|
||||
1.3.6.1.2.1.4.17.0|65|0
|
||||
1.3.6.1.2.1.4.18.0|65|0
|
||||
1.3.6.1.2.1.4.19.0|65|0
|
||||
1.3.6.1.2.1.4.20.1.2.10.50.135.106|2|2
|
||||
1.3.6.1.2.1.4.20.1.2.127.0.0.1|2|1
|
||||
1.3.6.1.2.1.4.20.1.2.127.1.1.1|2|4
|
||||
1.3.6.1.2.1.4.20.1.2.192.168.0.9|2|3
|
||||
1.3.6.1.2.1.4.20.1.3.10.50.135.106|64|255.255.255.252
|
||||
1.3.6.1.2.1.4.20.1.3.127.0.0.1|64|255.0.0.0
|
||||
1.3.6.1.2.1.4.20.1.3.127.1.1.1|64|255.255.255.255
|
||||
1.3.6.1.2.1.4.20.1.3.192.168.0.9|64|255.255.255.252
|
||||
1.3.6.1.2.1.4.22.1.2.10.50.135.105|4x|407C7DC12647
|
||||
1.3.6.1.2.1.4.22.1.2.127.0.0.1|4x|000000000000
|
||||
1.3.6.1.2.1.4.22.1.2.127.1.1.1|4x|000000000000
|
||||
1.3.6.1.2.1.5.1.0|65|15006
|
||||
1.3.6.1.2.1.5.2.0|65|0
|
||||
1.3.6.1.2.1.5.3.0|65|49
|
||||
1.3.6.1.2.1.5.4.0|65|0
|
||||
1.3.6.1.2.1.5.5.0|65|0
|
||||
1.3.6.1.2.1.5.6.0|65|0
|
||||
1.3.6.1.2.1.5.7.0|65|0
|
||||
1.3.6.1.2.1.5.8.0|65|14957
|
||||
1.3.6.1.2.1.5.9.0|65|0
|
||||
1.3.6.1.2.1.5.10.0|65|0
|
||||
1.3.6.1.2.1.5.11.0|65|0
|
||||
1.3.6.1.2.1.5.12.0|65|0
|
||||
1.3.6.1.2.1.5.13.0|65|0
|
||||
1.3.6.1.2.1.5.14.0|65|14987
|
||||
1.3.6.1.2.1.5.15.0|65|0
|
||||
1.3.6.1.2.1.5.16.0|65|30
|
||||
1.3.6.1.2.1.5.17.0|65|0
|
||||
1.3.6.1.2.1.5.18.0|65|0
|
||||
1.3.6.1.2.1.5.19.0|65|0
|
||||
1.3.6.1.2.1.5.20.0|65|0
|
||||
1.3.6.1.2.1.5.21.0|65|0
|
||||
1.3.6.1.2.1.5.22.0|65|14957
|
||||
1.3.6.1.2.1.5.23.0|65|0
|
||||
1.3.6.1.2.1.5.24.0|65|0
|
||||
1.3.6.1.2.1.5.25.0|65|0
|
||||
1.3.6.1.2.1.5.26.0|65|0
|
||||
1.3.6.1.2.1.6.5.0|65|0
|
||||
1.3.6.1.2.1.6.6.0|65|0
|
||||
1.3.6.1.2.1.6.7.0|65|0
|
||||
1.3.6.1.2.1.6.8.0|65|0
|
||||
1.3.6.1.2.1.6.9.0|66|0
|
||||
1.3.6.1.2.1.6.10.0|65|1
|
||||
1.3.6.1.2.1.6.11.0|65|0
|
||||
1.3.6.1.2.1.6.12.0|65|0
|
||||
1.3.6.1.2.1.6.14.0|65|1
|
||||
1.3.6.1.2.1.6.15.0|65|0
|
||||
1.3.6.1.2.1.7.1.0|65|2046504
|
||||
1.3.6.1.2.1.7.2.0|65|30
|
||||
1.3.6.1.2.1.7.3.0|65|164
|
||||
1.3.6.1.2.1.7.4.0|65|2067242
|
||||
1.3.6.1.2.1.11.1.0|65|780631
|
||||
1.3.6.1.2.1.11.2.0|65|780637
|
||||
1.3.6.1.2.1.11.3.0|65|0
|
||||
1.3.6.1.2.1.11.4.0|65|0
|
||||
1.3.6.1.2.1.11.5.0|65|0
|
||||
1.3.6.1.2.1.11.6.0|65|0
|
||||
1.3.6.1.2.1.11.8.0|65|0
|
||||
1.3.6.1.2.1.11.9.0|65|0
|
||||
1.3.6.1.2.1.11.10.0|65|0
|
||||
1.3.6.1.2.1.11.11.0|65|0
|
||||
1.3.6.1.2.1.11.12.0|65|0
|
||||
1.3.6.1.2.1.11.13.0|65|0
|
||||
1.3.6.1.2.1.11.14.0|65|0
|
||||
1.3.6.1.2.1.11.15.0|65|149553
|
||||
1.3.6.1.2.1.11.16.0|65|631092
|
||||
1.3.6.1.2.1.11.17.0|65|0
|
||||
1.3.6.1.2.1.11.18.0|65|0
|
||||
1.3.6.1.2.1.11.19.0|65|0
|
||||
1.3.6.1.2.1.11.20.0|65|0
|
||||
1.3.6.1.2.1.11.21.0|65|106430
|
||||
1.3.6.1.2.1.11.22.0|65|0
|
||||
1.3.6.1.2.1.11.24.0|65|0
|
||||
1.3.6.1.2.1.11.25.0|65|0
|
||||
1.3.6.1.2.1.11.26.0|65|0
|
||||
1.3.6.1.2.1.11.27.0|65|0
|
||||
1.3.6.1.2.1.11.28.0|65|780655
|
||||
1.3.6.1.2.1.11.29.0|65|6
|
||||
1.3.6.1.2.1.11.30.0|2|1
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.1.0|4|SAF CFM-M4P-MUX
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.2.0|4|SAF microwave radio
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.3.0|4|L9FF-L9FA-RN1802
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.4.0|4|V4.26 2007.06.14
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.5.0|2|2
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.6.0|2|38
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.10.0|2|68
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.11.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.12.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.13.0|4|312850100000
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.14.0|2|1
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.15.0|2|1
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.16.0|4|3.53V
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.17.0|4|5.06V
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.18.0|4|-5.28V
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.19.0|4|22.72V
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.20.0|4|0.45A
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.21.0|4|10.00W
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.22.0|4|3.53V
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.23.0|4|5.06V
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.24.0|4|-5.28V
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.25.0|4|22.72V
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.26.0|4|0.45A
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.27.0|4|10.00W
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.28.0|2|31
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.29.0|65|68
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.30.0|66|622498
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.31.0|66|5
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.32.0|66|1
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.33.0|66|1
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.34.0|66|622499
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.35.0|66|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.36.0|4|No Errors
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.37.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.38.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.39.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.40.0|2|15
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.41.0|2|1
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.1.42.0|2|-99
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.2.1.0|4|MUXM 2004.05.26
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.2.2.0|2|2
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.2.3.0|2|4296
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.2.4.0|4|2E1+0M+0M+0M
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.2.5.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.2.6.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.3.1.0|2|2
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.3.2.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.3.3.0|4|SAF CFM-7-L4 +27dBm v2.23 2005.10.21 Copyright (c) 2006 SAF Tehnika
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.3.4.0|2|1
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.3.5.0|2|31
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.3.6.0|4|Tx=7777.777MHz
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.3.7.0|4|Rx=7666.666MHz
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.3.8.0|2|27
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.3.9.0|2|1
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.3.10.0|2|-54
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.3.11.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.3.12.0|2|1
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.3.13.0|2|1
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.3.14.0|2|1
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.3.15.0|2|22
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.3.16.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.3.17.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.3.18.0|2|-90
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.3.19.0|2|7671250
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.3.20.0|2|154000
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.3.21.0|2|3500
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.3.22.0|2|26
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.3.23.0|2|39
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.3.24.0|2|-10
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.3.25.0|2|27
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.3.26.0|2|1
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.4.1.0|2|2
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.4.3.0|4|SAF CFM-7-L4 +27dBm v2.23 2005.10.21 Copyright (c) 2006 SAF Tehnika
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.4.4.0|2|1
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.4.5.0|2|38
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.4.6.0|4|Tx=7777.333MHz
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.4.7.0|4|Rx=7666.333MHz
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.4.8.0|2|27
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.4.9.0|2|1
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.4.10.0|2|-51
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.4.11.0|2|-5
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.4.12.0|2|1
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.4.13.0|2|1
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.4.14.0|2|1
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.4.15.0|2|22
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.4.16.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.4.17.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.4.18.0|2|-90
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.4.19.0|2|7671250
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.4.20.0|2|154000
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.4.21.0|2|3500
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.4.22.0|2|26
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.4.23.0|2|39
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.4.24.0|2|-10
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.4.25.0|2|27
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.4.26.0|2|1
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.5.1.0|2|2
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.5.2.0|2|3
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.5.4.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.5.5.0|2|1
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.5.6.0|2|-30
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.5.7.0|2|-30
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.5.8.0|2|-80
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.5.9.0|2|-80
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.5.10.0|2|30
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.5.11.0|4|+1.0e-06
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.5.12.0|2|4
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.5.13.0|2|1
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.5.14.0|2|63
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.1.0|2|78
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.2.0|4|Module 1 4xE1
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.3.0|4|hw. 1 sw. 9
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.4.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.5.0|2|2
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.6.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.7.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.8.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.9.0|2|2
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.10.0|2|2
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.11.0|2|1
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.12.0|2|1
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.13.0|2|1
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.14.0|2|4
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.21.1.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.21.2.0|2|6
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.21.3.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.21.4.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.21.5.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.22.1.0|2|66
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.22.2.0|2|6
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.22.3.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.22.4.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.22.5.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.23.1.0|2|67
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.23.2.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.23.3.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.23.4.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.23.5.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.24.1.0|2|67
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.24.2.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.24.3.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.24.4.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.1.24.5.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.1.0|2|255
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.2.0|4|Module 2 N/A
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.3.0|4|v. 255
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.4.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.5.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.6.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.7.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.8.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.9.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.10.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.11.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.12.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.13.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.14.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.21.1.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.21.2.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.21.3.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.21.4.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.21.5.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.22.1.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.22.2.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.22.3.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.22.4.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.22.5.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.23.1.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.23.2.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.23.3.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.23.4.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.23.5.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.24.1.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.24.2.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.24.3.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.24.4.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.2.24.5.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.1.0|2|255
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.2.0|4|Module 3 N/A
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.3.0|4|v. 255
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.4.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.5.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.6.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.7.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.8.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.9.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.10.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.11.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.12.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.13.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.14.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.21.1.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.21.2.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.21.3.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.21.4.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.21.5.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.22.1.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.22.2.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.22.3.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.22.4.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.22.5.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.23.1.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.23.2.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.23.3.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.23.4.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.23.5.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.24.1.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.24.2.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.24.3.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.24.4.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.3.24.5.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.1.0|2|255
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.2.0|4|Module 4 N/A
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.3.0|4|v. 255
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.4.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.5.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.6.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.7.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.8.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.9.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.10.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.11.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.12.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.13.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.14.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.21.1.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.21.2.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.21.3.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.21.4.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.21.5.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.22.1.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.22.2.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.22.3.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.22.4.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.22.5.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.23.1.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.23.2.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.23.3.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.23.4.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.23.5.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.24.1.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.24.2.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.24.3.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.24.4.0|2|0
|
||||
1.3.6.1.4.1.7571.100.1.1.2.22.6.4.24.5.0|2|0
|
Reference in New Issue
Block a user