Added support for PBI Digital Decoder (#9223)

* added PBI MIB

I finally found a MIB for PBI device

* added PBI-MAIN-MIB

* added another PBI MIB

* added PBI MGSYSTEM-MIB

* added ird.yaml to definition

* added senors discovery for PBI devices

* added ird.inc.php for polling

* added logo for PBI

* added ird.json

* Rename PB-MAIN-MIB to PBI-MAIN-MIB

* Update ird.json

* Update PBI-4000P-5000P-MIB

* Update PBI-MAIN-MIB

* Update PBI-MGSIGNALCHARACTERISTICS-MIB

* Update PBI-MGSYSTEM-MIB

* Create ird.snmprec

* Updated json test file

* deleted frequency from yaml

I think that better will be see values from frequency in wirelles frequency, where it is in MHz

* Create Ird.php

* Update Ird.php

* Update Ird.php

* Update ird.json

* Update Ird.php
This commit is contained in:
jozefrebjak
2018-10-01 04:28:33 +02:00
committed by Tony Murray
parent 56481c6681
commit c9bbaf5a9f
11 changed files with 3324 additions and 0 deletions

33
LibreNMS/OS/Ird.php Normal file
View File

@@ -0,0 +1,33 @@
<?php
namespace LibreNMS\OS;
use LibreNMS\Device\WirelessSensor;
use LibreNMS\Interfaces\Discovery\Sensors\WirelessFrequencyDiscovery;
use LibreNMS\OS;
class Ird extends OS implements WirelessFrequencyDiscovery
{
public function discoverWirelessFrequency()
{
$lnbfrequency_oid = '.1.3.6.1.4.1.1070.3.1.1.104.3.1.0'; //lnbFrequency
$satfrequency_oid = '.1.3.6.1.4.1.1070.3.1.1.104.3.2.0'; //satFrequency
return array(
new WirelessSensor(
'frequency',
$this->getDeviceId(),
$lnbfrequency_oid,
'lnbfrequency',
1,
'LNB Frequency'
),
new WirelessSensor(
'frequency',
$this->getDeviceId(),
$satfrequency_oid,
'satfrequency',
1,
'Satellite Frequency'
),
);
}
}

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

View File

@@ -0,0 +1,68 @@
mib: PBI-4000P-5000P-MIB
modules:
sensors:
dbm:
data:
-
oid: tunerBER
num_oid: .1.3.6.1.4.1.1070.3.1.1.104.1.1.7.
descr: 'BER'
index: 'tunerBER.{{ $index }}'
-
oid: tunerCN
num_oid: .1.3.6.1.4.1.1070.3.1.1.104.1.1.8.
descr: 'C/N'
index: 'tunerCN.{{ $index }}'
divisor: 10
-
oid: tunerEbNo
num_oid: .1.3.6.1.4.1.1070.3.1.1.104.1.1.9.
descr: 'Eb/N0'
index: 'tunerEbNo.{{ $index }}'
divisor: 10
signal:
data:
-
oid: tunerStrength
num_oid: .1.3.6.1.4.1.1070.3.1.1.104.1.1.6.
descr: 'Signal Strength'
index: 'tunerStrength.{{ $index }}'
divisor: -10
state:
data:
-
oid: tunerLock
num_oid: .1.3.6.1.4.1.1070.3.1.1.104.1.1.1.
descr: Tuner Lock
state_name: tunerLock
states:
- { descr: No, graph: 1, value: 0, generic: 3 }
- { descr: Yes, graph: 1, value: 1, generic: 0 }
-
oid: lnbVoltage
num_oid: .1.3.6.1.4.1.1070.3.1.1.104.3.4.
descr: LNB Voltage
state_name: lnbVoltage
states:
- { descr: Off, graph: 1, value: 0, generic: 3 }
- { descr: 13V, graph: 1, value: 1, generic: 0 }
- { descr: 18V, graph: 1, value: 2, generic: 0 }
-
oid: lnb22KHz
num_oid: .1.3.6.1.4.1.1070.3.1.1.104.3.5.
descr: LNB 22KHz
state_name: lnb22KHz
states:
- { descr: Off, graph: 1, value: 0, generic: 3 }
- { descr: On, graph: 1, value: 1, generic: 0 }
-
oid: diseqc
num_oid: .1.3.6.1.4.1.1070.3.1.1.104.3.6.
descr: DiSEqC
state_name: diseq
states:
- { descr: Off, graph: 1, value: 0, generic: 3 }
- { descr: PortA, graph: 1, value: 1, generic: 0 }
- { descr: PortB, graph: 1, value: 2, generic: 0 }
- { descr: PortC, graph: 1, value: 3, generic: 0 }
- { descr: PortD, graph: 1, value: 4, generic: 0 }

View File

@@ -0,0 +1,13 @@
os: ird
text: 'PBI Digital Decoder'
type: network
icon: pbi
group: pbi
mib_dir:
- pbi
over:
- { graph: device_signal, text: 'Signal Strength' }
- { graph: device_dbm, text: 'dBm' }
discovery:
- sysObjectID:
- .1.3.6.1.4.1.2021.250.10

View File

@@ -0,0 +1,2 @@
<?php
$hardware = strtoupper($device['sysName']);

1383
mibs/pbi/PBI-4000P-5000P-MIB Normal file

File diff suppressed because it is too large Load Diff

37
mibs/pbi/PBI-MAIN-MIB Normal file
View File

@@ -0,0 +1,37 @@
-- File Name : PBI-MAIN-MIB
-- Date : Thu Sep 21 14:37:52 CST 2006
-- Author : AdventNet Agent Toolkit Java Edition - MIB Editor 6
PBI-MAIN-MIB DEFINITIONS ::= BEGIN
pbi MODULE-IDENTITY
LAST-UPDATED "200609131023Z"
ORGANIZATION "PBI"
CONTACT-INFO "Tel:(010)82617178
Fax:(010)82610263
E-mail:mkt@pbi-china.com"
DESCRIPTION "use this mib to support the mib-II group"
REVISION "200609131023Z"
DESCRIPTION ""
::= { enterprises 1070 }
org OBJECT IDENTIFIER
::= { iso 3 }
dod OBJECT IDENTIFIER
::= { org 6 }
internet OBJECT IDENTIFIER
::= { dod 1 }
private OBJECT IDENTIFIER
::= { internet 4 }
enterprises OBJECT IDENTIFIER
::= { private 1 }
mg OBJECT IDENTIFIER
::= { pbi 3 }
END

View File

@@ -0,0 +1,427 @@
-- File Name : PBI-MGSIGNALCHARACTERISTICS-MIB
-- Date : Thu Sep 21 14:37:54 CST 2006
-- Author : AdventNet Agent Toolkit Java Edition - MIB Editor 6
PBI-MGSIGNALCHARACTERISTICS-MIB DEFINITIONS ::= BEGIN
IMPORTS
RowStatus, DisplayString
FROM SNMPv2-TC
DisplayString
FROM RFC1213-MIB
mg
FROM PBI-MAIN-MIB
MODULE-IDENTITY, enterprises, OBJECT-TYPE, Integer32
FROM SNMPv2-SMI;
mgSignalCharacteristics MODULE-IDENTITY
LAST-UPDATED "200609210924Z"
ORGANIZATION "Organization"
CONTACT-INFO "Contact-info"
DESCRIPTION "Description"
REVISION "200609210924Z"
DESCRIPTION ""
::= { mg 2 }
tsOutTable OBJECT-TYPE
SYNTAX SEQUENCE OF TsOutEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION " "
::= { mgSignalCharacteristics 1 }
mgPATTable OBJECT-TYPE
SYNTAX SEQUENCE OF MgPATEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "PSI/SI information relating to the PAT, reference ISO/IEC 13818-1 "
::= { mgSignalCharacteristics 2 }
mgPMTTable OBJECT-TYPE
SYNTAX SEQUENCE OF MgPMTEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "PSI/SI information relating to the PMT"
::= { mgSignalCharacteristics 3 }
mgNITTable OBJECT-TYPE
SYNTAX SEQUENCE OF MgNITEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "PSI/SI information relating to the NIT"
::= { mgSignalCharacteristics 4 }
mgSDTTable OBJECT-TYPE
SYNTAX SEQUENCE OF MgSDTEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "PSI/SI information relating to the SDT, reference DVB 300-468"
::= { mgSignalCharacteristics 5 }
mgFilterTable OBJECT-TYPE
SYNTAX SEQUENCE OF MgFilterEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Description"
::= { mgSignalCharacteristics 6 }
mgCATTable OBJECT-TYPE
SYNTAX SEQUENCE OF MgCATEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "PSI/SI information relating to the CAT, reference ISO/IEC 13818-1 "
::= { mgSignalCharacteristics 7 }
tsInput OBJECT IDENTIFIER
::= { mgSignalCharacteristics 8 }
mgBATTable OBJECT-TYPE
SYNTAX SEQUENCE OF MgBATEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION " PSI/SI information relating to the BAT, reference ISO/IEC 13818-1 "
::= { mgSignalCharacteristics 9 }
tsOutEntry OBJECT-TYPE
SYNTAX TsOutEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION " Row Description "
INDEX { channelOutput }
::= { tsOutTable 1 }
TsOutEntry ::= SEQUENCE {
channelOutput INTEGER,
bitRate INTEGER,
packetSize INTEGER,
transportStreamID INTEGER,
otiginalNetworkID INTEGER,
networkID INTEGER,
bitrateThreshosdPercent INTEGER,
outValidBitRate INTEGER
}
channelOutput OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "output channel number"
::= { tsOutEntry 1 }
bitRate OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Transport stream output size, 3000EC: from 0 to 16Mpbs; 3000MX:from 0 to 100Mpbs; 3000TM: from 0 to 50Mpbs"
::= { tsOutEntry 2 }
packetSize OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Packet length, option: 188 or 204"
::= { tsOutEntry 3 }
transportStreamID OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The transport stream ID for this transport stream as read from the PAT, its value range: reference ISO/IEC 13818-1"
::= { tsOutEntry 4 }
otiginalNetworkID OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The original network ID for this transport stream as read from the NIT, its value range: reference DVB 300-468"
::= { tsOutEntry 5 }
networkID OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The network ID for this transport stream as read from the NIT, its value range: reference DVB 300-468"
::= { tsOutEntry 6 }
bitrateThreshosdPercent OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "ts overflow percent value(0 - 100)"
::= { tsOutEntry 7 }
outValidBitRate OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION "transport stream out valid bit rate"
::= { tsOutEntry 8 }
mgPATEntry OBJECT-TYPE
SYNTAX MgPATEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Row Description"
INDEX { channelInputPAT }
::= { mgPATTable 1 }
MgPATEntry ::= SEQUENCE {
channelInputPAT INTEGER,
patSection DisplayString
}
channelInputPAT OBJECT-TYPE
SYNTAX INTEGER ( -2147483648 .. 2147483647 )
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The physical input on which this transport stream appears"
::= { mgPATEntry 1 }
patSection OBJECT-TYPE
SYNTAX DisplayString ( SIZE ( 0 .. 1024 ) )
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The transport stream Relating to the PAT seciton, reference ISO/IEC 13818-1 "
::= { mgPATEntry 2 }
mgPMTEntry OBJECT-TYPE
SYNTAX MgPMTEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Row Description"
INDEX { channelInputPMT }
::= { mgPMTTable 1 }
MgPMTEntry ::= SEQUENCE {
channelInputPMT INTEGER,
pmtProgramNumber INTEGER,
pmtPID INTEGER,
pmtSection DisplayString
}
channelInputPMT OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The physical input on which this transport stream appears"
::= { mgPMTEntry 1 }
pmtProgramNumber OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The PMT program number as read from PMT,reference ISO/IEC 13818-1"
::= { mgPMTEntry 2 }
pmtPID OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The PMT PID as read from PMT,reference ISO/IEC 13818-1"
::= { mgPMTEntry 3 }
pmtSection OBJECT-TYPE
SYNTAX DisplayString ( SIZE ( 0 .. 1024 ) )
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The transport stream Relating to the PMT seciton, reference ISO/IEC 13818-1"
::= { mgPMTEntry 4 }
mgNITEntry OBJECT-TYPE
SYNTAX MgNITEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Row Description"
INDEX { channelInputNIT }
::= { mgNITTable 1 }
MgNITEntry ::= SEQUENCE {
channelInputNIT INTEGER,
networkType INTEGER,
nitActualSection DisplayString,
nitOhtersSection DisplayString
}
channelInputNIT OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The physical input on which this transport stream appears"
::= { mgNITEntry 1 }
networkType OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The network type include two types: actual NIT and others NIT, reference DVB 300-468"
::= { mgNITEntry 2 }
nitActualSection OBJECT-TYPE
SYNTAX DisplayString ( SIZE ( 0 .. 1024 ) )
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Relating to the Actual section, its table ID is 0x40 in NIT,reference DVB 300-468"
::= { mgNITEntry 3 }
nitOhtersSection OBJECT-TYPE
SYNTAX DisplayString ( SIZE ( 0 .. 1024 ) )
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Relating to the others section , its table ID is 0x41 in NIT,reference DVB 300-468"
::= { mgNITEntry 4 }
mgSDTEntry OBJECT-TYPE
SYNTAX MgSDTEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Row Description"
INDEX { channelInputSDT }
::= { mgSDTTable 1 }
MgSDTEntry ::= SEQUENCE {
channelInputSDT INTEGER,
sdtSection DisplayString
}
channelInputSDT OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The physical input on which this transport stream appears"
::= { mgSDTEntry 1 }
sdtSection OBJECT-TYPE
SYNTAX DisplayString ( SIZE ( 0 .. 1024 ) )
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The transport stream relating to SDT seciton, reference DVB 300-468"
::= { mgSDTEntry 2 }
mgFilterEntry OBJECT-TYPE
SYNTAX MgFilterEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Row Description"
INDEX { channelInputFilter }
::= { mgFilterTable 1 }
MgFilterEntry ::= SEQUENCE {
channelInputFilter INTEGER,
oldPID DisplayString,
newPID DisplayString,
oldProgramNumber DisplayString,
newProgramNumber DisplayString
}
channelInputFilter OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The physical input on which this transport stream appears"
::= { mgFilterEntry 1 }
oldPID OBJECT-TYPE
SYNTAX DisplayString ( SIZE ( 0 .. 1024 ) )
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The old PID will be filtered output"
::= { mgFilterEntry 2 }
newPID OBJECT-TYPE
SYNTAX DisplayString ( SIZE ( 0 .. 1024 ) )
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The new PID is bulit according to old PID"
::= { mgFilterEntry 3 }
oldProgramNumber OBJECT-TYPE
SYNTAX DisplayString ( SIZE ( 0 .. 1024 ) )
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The old program number,they come from PAT and will be filtered output"
::= { mgFilterEntry 4 }
newProgramNumber OBJECT-TYPE
SYNTAX DisplayString ( SIZE ( 0 .. 1024 ) )
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The new program number, they are bulit and will be made a new PAT"
::= { mgFilterEntry 5 }
mgCATEntry OBJECT-TYPE
SYNTAX MgCATEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Row Description"
INDEX { channelInputCAT }
::= { mgCATTable 1 }
MgCATEntry ::= SEQUENCE {
channelInputCAT INTEGER,
catSection DisplayString
}
channelInputCAT OBJECT-TYPE
SYNTAX INTEGER ( -2147483648 .. 2147483647 )
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The physical input on which this transport stream appears"
::= { mgCATEntry 1 }
catSection OBJECT-TYPE
SYNTAX DisplayString ( SIZE ( 0 .. 1024 ) )
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The transport stream Relating to the CAT seciton, reference ISO/IEC 13818-1 "
::= { mgCATEntry 2 }
channelInput OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "channel number of input"
::= { tsInput 1 }
stateLock OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "0xFFFF is lock, other is unlock"
::= { tsInput 2 }
tsIdPreference OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "transport stream identifier"
::= { tsInput 3 }
mgBATEntry OBJECT-TYPE
SYNTAX MgBATEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Row Description"
INDEX { channelBAT }
::= { mgBATTable 1 }
MgBATEntry ::= SEQUENCE {
channelBAT INTEGER,
batSection DisplayString
}
channelBAT OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "specify channel of get BAT "
::= { mgBATEntry 1 }
batSection OBJECT-TYPE
SYNTAX DisplayString ( SIZE ( 0 .. 1024 ) )
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The transport stream Relating to the BAT seciton, reference ISO/IEC 13818-1 "
::= { mgBATEntry 2 }
END

901
mibs/pbi/PBI-MGSYSTEM-MIB Normal file
View File

@@ -0,0 +1,901 @@
-- File Name : PBI-MGSYSTEM-MIB
-- Date : Thu Sep 21 14:37:41 CST 2006
-- Author : AdventNet Agent Toolkit Java Edition - MIB Editor 6
PBI-MGSYSTEM-MIB DEFINITIONS ::= BEGIN
IMPORTS
DisplayString, TruthValue, RowStatus
FROM SNMPv2-TC
DisplayString
FROM RFC1213-MIB
mg
FROM PBI-MAIN-MIB
MODULE-IDENTITY, OBJECT-TYPE, Integer32, enterprises, IpAddress
FROM SNMPv2-SMI;
mgSystem MODULE-IDENTITY
LAST-UPDATED "200609131023Z"
ORGANIZATION "PBI"
CONTACT-INFO "Tel:(010)82617178
Fax:(010)82610263
E-mail:mkt@pbi-china.com"
DESCRIPTION "use this mib to manage the devise infomation"
REVISION "200609131023Z"
DESCRIPTION ""
::= { mg 1 }
basicInfo OBJECT IDENTIFIER
::= { mgSystem 1 }
unitName OBJECT-TYPE
SYNTAX DisplayString ( SIZE ( 0 .. 255 ) )
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Digital headend device name"
::= { basicInfo 1 }
serialNumber OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Device serial number"
::= { basicInfo 2 }
fpgaVersion OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "FPGA version number"
::= { basicInfo 3 }
mcuVersion OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "MCU version number"
::= { basicInfo 4 }
macAddress OBJECT-TYPE
SYNTAX DisplayString ( SIZE ( 0 .. 255 ) )
MAX-ACCESS read-write
STATUS current
DESCRIPTION "MAC address"
::= { basicInfo 5 }
gateway OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Device gateway"
::= { basicInfo 6 }
deviceIP OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Local device IP address "
::= { basicInfo 7 }
subnetMask OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Device subnet mask"
::= { basicInfo 8 }
trapIpAddress OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Trap IP address,can been set in device and send trap data to the appointed PC"
::= { basicInfo 9 }
upgrade OBJECT-TYPE
SYNTAX INTEGER ( -2147483648 .. 2147483647 )
MAX-ACCESS read-write
STATUS current
DESCRIPTION "if it is enable,it will been permitted to upgrade by network,otherwise disable"
::= { basicInfo 10 }
upgradeIP OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Upgrade IP address can been set by manual in device, we can upgrade software version when new software be released"
::= { basicInfo 11 }
default OBJECT-TYPE
SYNTAX INTEGER ( -2147483648 .. 2147483647 )
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Device renew to factory setup"
::= { basicInfo 12 }
deviceType OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Device type: 3000tm = 1111; 3000mux = 2222; 3000ec = 3333; 4000p = 4444; UDI4000Mx = 5555; reserve = 6666"
::= { basicInfo 13 }
hardwareVersion OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Device hardware version"
::= { basicInfo 14 }
externdBoard OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Description"
::= { basicInfo 15 }
trapDeviceOffTable OBJECT-TYPE
SYNTAX SEQUENCE OF TrapDeviceOffEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Description"
::= { basicInfo 16 }
trapDeviceOffEntry OBJECT-TYPE
SYNTAX TrapDeviceOffEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Row Description"
INDEX { deviceOffDeviceName }
::= { trapDeviceOffTable 1 }
TrapDeviceOffEntry ::=
SEQUENCE {
deviceOffDeviceName DisplayString,
deviceOffDeviceIP DisplayString,
deviceOffReserve DisplayString,
deviceOffLevel DisplayString,
deviceOffTriggerTime DisplayString,
deviceOffDescription DisplayString
}
deviceOffDeviceName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "device name"
::= { trapDeviceOffEntry 1 }
deviceOffDeviceIP OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "device IP address"
::= { trapDeviceOffEntry 2 }
deviceOffReserve OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "device IP address"
::= { trapDeviceOffEntry 3 }
deviceOffLevel OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Alarm level: level 2"
::= { trapDeviceOffEntry 4 }
deviceOffTriggerTime OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Event trigger time"
::= { trapDeviceOffEntry 5 }
deviceOffDescription OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Device Off"
::= { trapDeviceOffEntry 6 }
trapDeviceOnTable OBJECT-TYPE
SYNTAX SEQUENCE OF TrapDeviceOnEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Description"
::= { basicInfo 17 }
trapDeviceOnEntry OBJECT-TYPE
SYNTAX TrapDeviceOnEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Row Description"
INDEX { deviceOnDeviceName }
::= { trapDeviceOnTable 1 }
TrapDeviceOnEntry ::=
SEQUENCE {
deviceOnDeviceName DisplayString,
deviceOnDeviceIP DisplayString,
deviceOnReserve DisplayString,
deviceOnLevel DisplayString,
deviceOnTriggerTime DisplayString,
deviceOnDescription DisplayString
}
deviceOnDeviceName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "device name"
::= { trapDeviceOnEntry 1 }
deviceOnDeviceIP OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "device IP address"
::= { trapDeviceOnEntry 2 }
deviceOnReserve OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "device IP address"
::= { trapDeviceOnEntry 3 }
deviceOnLevel OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Alarm leve: level 2"
::= { trapDeviceOnEntry 4 }
deviceOnTriggerTime OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Event trigger time"
::= { trapDeviceOnEntry 5 }
deviceOnDescription OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Description information "
::= { trapDeviceOnEntry 6 }
trapFanFailedTable OBJECT-TYPE
SYNTAX SEQUENCE OF TrapFanFailedEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Description"
::= { basicInfo 18 }
trapFanFailedEntry OBJECT-TYPE
SYNTAX TrapFanFailedEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Row Description"
INDEX { fanFailedDeviceName }
::= { trapFanFailedTable 1 }
TrapFanFailedEntry ::=
SEQUENCE {
fanFailedDeviceName DisplayString,
fanFailedDeviceIP DisplayString,
fanFailedReserve DisplayString,
fanFailedLevel DisplayString,
fanFailedTriggerTime DisplayString,
fanFailedDescription DisplayString
}
fanFailedDeviceName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "device name"
::= { trapFanFailedEntry 1 }
fanFailedDeviceIP OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "device IP address"
::= { trapFanFailedEntry 2 }
fanFailedReserve OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "device IP address"
::= { trapFanFailedEntry 3 }
fanFailedLevel OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Alarm level: level 1"
::= { trapFanFailedEntry 4 }
fanFailedTriggerTime OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Event trigger time"
::= { trapFanFailedEntry 5 }
fanFailedDescription OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Description information "
::= { trapFanFailedEntry 6 }
trapSignalOffTable OBJECT-TYPE
SYNTAX SEQUENCE OF TrapSignalOffEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Description"
::= { basicInfo 19 }
trapSignalOffEntry OBJECT-TYPE
SYNTAX TrapSignalOffEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Row Description"
INDEX { signalOffDeviceName }
::= { trapSignalOffTable 1 }
TrapSignalOffEntry ::=
SEQUENCE {
signalOffDeviceName DisplayString,
signalOffDeviceIP DisplayString,
signalOffChannel DisplayString,
signalOffLevel DisplayString,
signalOffTriggerTime DisplayString,
signalOffDescription DisplayString,
signalOffSlot DisplayString
}
signalOffDeviceName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " device name "
::= { trapSignalOffEntry 1 }
signalOffDeviceIP OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " device IP address "
::= { trapSignalOffEntry 2 }
signalOffChannel OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " the channel for signal off trap "
::= { trapSignalOffEntry 3 }
signalOffLevel OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " Alarm level: level 3 "
::= { trapSignalOffEntry 4 }
signalOffTriggerTime OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " Event trigger time "
::= { trapSignalOffEntry 5 }
signalOffDescription OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " Description information "
::= { trapSignalOffEntry 6 }
signalOffSlot OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Slot number"
::= { trapSignalOffEntry 7 }
trapSignalOnTable OBJECT-TYPE
SYNTAX SEQUENCE OF TrapSignalOnEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Description"
::= { basicInfo 20 }
trapSignalOnEntry OBJECT-TYPE
SYNTAX TrapSignalOnEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Row Description"
INDEX { signalOnDeviceName }
::= { trapSignalOnTable 1 }
TrapSignalOnEntry ::=
SEQUENCE {
signalOnDeviceName DisplayString,
signalOnDeviceIP DisplayString,
signalOnChannel DisplayString,
signalOnLevel DisplayString,
signalOnTriggerTime DisplayString,
signalOnDescription DisplayString,
signalOnSlot DisplayString
}
signalOnDeviceName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "device name"
::= { trapSignalOnEntry 1 }
signalOnDeviceIP OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " device IP address "
::= { trapSignalOnEntry 2 }
signalOnChannel OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " the channel for signal on trap "
::= { trapSignalOnEntry 3 }
signalOnLevel OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " Alarm level: level 3 "
::= { trapSignalOnEntry 4 }
signalOnTriggerTime OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Event trigger time"
::= { trapSignalOnEntry 5 }
signalOnDescription OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " Description information "
::= { trapSignalOnEntry 6 }
signalOnSlot OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " Slot number "
::= { trapSignalOnEntry 7 }
trapSignalChangeTable OBJECT-TYPE
SYNTAX SEQUENCE OF TrapSignalChangeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Description"
::= { basicInfo 21 }
trapSignalChangeEntry OBJECT-TYPE
SYNTAX TrapSignalChangeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Row Description"
INDEX { signalChangeDeviceName }
::= { trapSignalChangeTable 1 }
TrapSignalChangeEntry ::=
SEQUENCE {
signalChangeDeviceName DisplayString,
signalChangeDeviceIP DisplayString,
signalChangeChannel DisplayString,
signalChangeLevel DisplayString,
signalChangeTriggerTime DisplayString,
signalChangeDescription DisplayString,
signalChangeSlot DisplayString
}
signalChangeDeviceName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " device name "
::= { trapSignalChangeEntry 1 }
signalChangeDeviceIP OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " device IP address "
::= { trapSignalChangeEntry 2 }
signalChangeChannel OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " the channel for signal change trap "
::= { trapSignalChangeEntry 3 }
signalChangeLevel OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " Alarm level: level 3 "
::= { trapSignalChangeEntry 4 }
signalChangeTriggerTime OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " Event trigger time "
::= { trapSignalChangeEntry 5 }
signalChangeDescription OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " Description information "
::= { trapSignalChangeEntry 6 }
signalChangeSlot OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Slot number"
::= { trapSignalChangeEntry 7 }
trapTSOverflowTable OBJECT-TYPE
SYNTAX SEQUENCE OF TrapTSOverflowEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Description"
::= { basicInfo 22 }
trapTSOverflowEntry OBJECT-TYPE
SYNTAX TrapTSOverflowEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Row Description"
INDEX { tsOverflowDeviceName }
::= { trapTSOverflowTable 1 }
TrapTSOverflowEntry ::=
SEQUENCE {
tsOverflowDeviceName DisplayString,
tsOverflowDeviceIP DisplayString,
tsOverflowChannel DisplayString,
tsOverflowLevel DisplayString,
tsOverflowTriggerTime DisplayString,
tsOverflowDescription DisplayString,
tsOverflowSlot DisplayString
}
tsOverflowDeviceName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " device name "
::= { trapTSOverflowEntry 1 }
tsOverflowDeviceIP OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " device IP address "
::= { trapTSOverflowEntry 2 }
tsOverflowChannel OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " the channel for TS overflow trap "
::= { trapTSOverflowEntry 3 }
tsOverflowLevel OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " Alarm level: level 1 "
::= { trapTSOverflowEntry 4 }
tsOverflowTriggerTime OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " Event trigger time "
::= { trapTSOverflowEntry 5 }
tsOverflowDescription OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " Description information "
::= { trapTSOverflowEntry 6 }
tsOverflowSlot OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Slot number"
::= { trapTSOverflowEntry 7 }
rebootCommand OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "send reboot unit command: send 1 to Agent for reboot"
::= { basicInfo 23 }
trapTSIDErrorTable OBJECT-TYPE
SYNTAX SEQUENCE OF TrapTSIDErrorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Description"
::= { basicInfo 24 }
trapTSIDErrorEntry OBJECT-TYPE
SYNTAX TrapTSIDErrorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Row Description"
INDEX { tsIDErrorDeviceName }
::= { trapTSIDErrorTable 1 }
TrapTSIDErrorEntry ::=
SEQUENCE {
tsIDErrorDeviceName DisplayString,
tsIDErrorDeviceIP DisplayString,
tsIDErrorTsID DisplayString,
tsIDErrorLevel DisplayString,
tsIDErrorTriggerTime DisplayString,
tsIDErrorDescription DisplayString,
tsIDErrorSlot DisplayString
}
tsIDErrorDeviceName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " device name "
::= { trapTSIDErrorEntry 1 }
tsIDErrorDeviceIP OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " device IP address "
::= { trapTSIDErrorEntry 2 }
tsIDErrorTsID OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " wrong ts id "
::= { trapTSIDErrorEntry 3 }
tsIDErrorLevel OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Alarm level: level 1"
::= { trapTSIDErrorEntry 4 }
tsIDErrorTriggerTime OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Event trigger time"
::= { trapTSIDErrorEntry 5 }
tsIDErrorDescription OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Description information "
::= { trapTSIDErrorEntry 6 }
tsIDErrorSlot OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Slot number"
::= { trapTSIDErrorEntry 7 }
trapTSIDRightTable OBJECT-TYPE
SYNTAX SEQUENCE OF TrapTSIDRightEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Description"
::= { basicInfo 25 }
trapTSIDRightEntry OBJECT-TYPE
SYNTAX TrapTSIDRightEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Row Description"
INDEX { tsIDRightDeviceName }
::= { trapTSIDRightTable 1 }
TrapTSIDRightEntry ::=
SEQUENCE {
tsIDRightDeviceName DisplayString,
tsIDRightDeviceIP DisplayString,
tsIDRightTSID DisplayString,
tsIDRightLevel DisplayString,
tsIDRightTriggerTime DisplayString,
tsIDRightDescription DisplayString,
tsIDRightSlot DisplayString
}
tsIDRightDeviceName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " device name "
::= { trapTSIDRightEntry 1 }
tsIDRightDeviceIP OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " device IP address "
::= { trapTSIDRightEntry 2 }
tsIDRightTSID OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " right ts id "
::= { trapTSIDRightEntry 3 }
tsIDRightLevel OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " Alarm level: level 1 "
::= { trapTSIDRightEntry 4 }
tsIDRightTriggerTime OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " Event trigger time "
::= { trapTSIDRightEntry 5 }
tsIDRightDescription OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " Description information "
::= { trapTSIDRightEntry 6 }
tsIDRightSlot OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " Slot number "
::= { trapTSIDRightEntry 7 }
trapTSBitRateNormalTable OBJECT-TYPE
SYNTAX SEQUENCE OF TrapTSBitRateNormalEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION " Description "
::= { basicInfo 26 }
trapTSBitRateNormalEntry OBJECT-TYPE
SYNTAX TrapTSBitRateNormalEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION " Row Description "
INDEX { tsBitRateNormalDeviceName }
::= { trapTSBitRateNormalTable 1 }
TrapTSBitRateNormalEntry ::=
SEQUENCE {
tsBitRateNormalDeviceName DisplayString,
tsBitRateNormalDeviceIP DisplayString,
tsBitRateNormalChannel DisplayString,
tsBitRateNormalLevel DisplayString,
tsBitRateNormalTriggerTime DisplayString,
tsBitRateNormalDescription DisplayString,
tsBitRateNormalSlot DisplayString
}
tsBitRateNormalDeviceName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " device name "
::= { trapTSBitRateNormalEntry 1 }
tsBitRateNormalDeviceIP OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " device IP address"
::= { trapTSBitRateNormalEntry 2 }
tsBitRateNormalChannel OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION " the channel for TS bit rate normal trap "
::= { trapTSBitRateNormalEntry 3 }
tsBitRateNormalLevel OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Alarm level: level 1"
::= { trapTSBitRateNormalEntry 4 }
tsBitRateNormalTriggerTime OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Event trigger time"
::= { trapTSBitRateNormalEntry 5 }
tsBitRateNormalDescription OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Description information "
::= { trapTSBitRateNormalEntry 6 }
tsBitRateNormalSlot OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Slot number"
::= { trapTSBitRateNormalEntry 7 }
virtualGroupInfo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION "virtual group info"
::= { basicInfo 27 }
moduleNumber OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION "the module number"
::= { basicInfo 28 }
chestTemp OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION "the chest Temperature"
::= { basicInfo 29 }
lcdSwitch OBJECT-TYPE
SYNTAX INTEGER {
alwaysOn(0),
time(1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION " control LCD background "
::= { basicInfo 35 }
END

317
tests/data/ird.json Normal file
View File

@@ -0,0 +1,317 @@
{
"os": {
"discovery": {
"devices": [
{
"sysName": "dch-4000p",
"sysObjectID": ".1.3.6.1.4.1.2021.250.10",
"sysDescr": "Linux DCH-4000P 2.4.20-uc0 #386 2013... 10... 24... ......... 14:08:33 CST armv3l",
"sysContact": null,
"version": null,
"hardware": null,
"features": null,
"location": null,
"os": "ird",
"type": "network",
"serial": null,
"icon": "pbi.png"
}
]
},
"poller": {
"devices": [
{
"sysName": "dch-4000p",
"sysObjectID": ".1.3.6.1.4.1.2021.250.10",
"sysDescr": "Linux DCH-4000P 2.4.20-uc0 #386 2013... 10... 24... ......... 14:08:33 CST armv3l",
"sysContact": "/dev/null",
"version": null,
"hardware": "DCH-4000P",
"features": null,
"location": "Unknown",
"os": "ird",
"type": "network",
"serial": null,
"icon": "pbi.png"
}
]
}
},
"sensors": {
"discovery": {
"sensors": [
{
"sensor_deleted": 0,
"sensor_class": "dbm",
"poller_type": "snmp",
"sensor_oid": ".1.3.6.1.4.1.1070.3.1.1.104.1.1.7.0",
"sensor_index": "tunerBER.0",
"sensor_type": "ird",
"sensor_descr": "BER",
"sensor_divisor": 1,
"sensor_multiplier": 1,
"sensor_current": 8,
"sensor_limit": 8.4000000000000004,
"sensor_limit_warn": null,
"sensor_limit_low": 7.5999999999999996,
"sensor_limit_low_warn": null,
"sensor_alert": 1,
"sensor_custom": "No",
"entPhysicalIndex": null,
"entPhysicalIndex_measured": null,
"sensor_prev": null,
"user_func": null,
"state_name": null
},
{
"sensor_deleted": 0,
"sensor_class": "dbm",
"poller_type": "snmp",
"sensor_oid": ".1.3.6.1.4.1.1070.3.1.1.104.1.1.8.0",
"sensor_index": "tunerCN.0",
"sensor_type": "ird",
"sensor_descr": "C/N",
"sensor_divisor": 10,
"sensor_multiplier": 1,
"sensor_current": 13,
"sensor_limit": 13.65,
"sensor_limit_warn": null,
"sensor_limit_low": 12.35,
"sensor_limit_low_warn": null,
"sensor_alert": 1,
"sensor_custom": "No",
"entPhysicalIndex": null,
"entPhysicalIndex_measured": null,
"sensor_prev": null,
"user_func": null,
"state_name": null
},
{
"sensor_deleted": 0,
"sensor_class": "dbm",
"poller_type": "snmp",
"sensor_oid": ".1.3.6.1.4.1.1070.3.1.1.104.1.1.9.0",
"sensor_index": "tunerEbNo.0",
"sensor_type": "ird",
"sensor_descr": "Eb/N0",
"sensor_divisor": 10,
"sensor_multiplier": 1,
"sensor_current": 11,
"sensor_limit": 11.550000000000001,
"sensor_limit_warn": null,
"sensor_limit_low": 10.449999999999999,
"sensor_limit_low_warn": null,
"sensor_alert": 1,
"sensor_custom": "No",
"entPhysicalIndex": null,
"entPhysicalIndex_measured": null,
"sensor_prev": null,
"user_func": null,
"state_name": null
},
{
"sensor_deleted": 0,
"sensor_class": "signal",
"poller_type": "snmp",
"sensor_oid": ".1.3.6.1.4.1.1070.3.1.1.104.1.1.6.0",
"sensor_index": "tunerStrength.0",
"sensor_type": "ird",
"sensor_descr": "Signal Strength",
"sensor_divisor": -10,
"sensor_multiplier": 1,
"sensor_current": -25,
"sensor_limit": -30,
"sensor_limit_warn": null,
"sensor_limit_low": -80,
"sensor_limit_low_warn": null,
"sensor_alert": 1,
"sensor_custom": "No",
"entPhysicalIndex": null,
"entPhysicalIndex_measured": null,
"sensor_prev": null,
"user_func": null,
"state_name": null
},
{
"sensor_deleted": 0,
"sensor_class": "state",
"poller_type": "snmp",
"sensor_oid": ".1.3.6.1.4.1.1070.3.1.1.104.3.6.0",
"sensor_index": "0",
"sensor_type": "diseq",
"sensor_descr": "DiSEqC",
"sensor_divisor": 1,
"sensor_multiplier": 1,
"sensor_current": 0,
"sensor_limit": null,
"sensor_limit_warn": null,
"sensor_limit_low": null,
"sensor_limit_low_warn": null,
"sensor_alert": 1,
"sensor_custom": "No",
"entPhysicalIndex": null,
"entPhysicalIndex_measured": null,
"sensor_prev": null,
"user_func": null,
"state_name": "diseq"
},
{
"sensor_deleted": 0,
"sensor_class": "state",
"poller_type": "snmp",
"sensor_oid": ".1.3.6.1.4.1.1070.3.1.1.104.3.5.0",
"sensor_index": "0",
"sensor_type": "lnb22KHz",
"sensor_descr": "LNB 22KHz",
"sensor_divisor": 1,
"sensor_multiplier": 1,
"sensor_current": 1,
"sensor_limit": null,
"sensor_limit_warn": null,
"sensor_limit_low": null,
"sensor_limit_low_warn": null,
"sensor_alert": 1,
"sensor_custom": "No",
"entPhysicalIndex": null,
"entPhysicalIndex_measured": null,
"sensor_prev": null,
"user_func": null,
"state_name": "lnb22KHz"
},
{
"sensor_deleted": 0,
"sensor_class": "state",
"poller_type": "snmp",
"sensor_oid": ".1.3.6.1.4.1.1070.3.1.1.104.3.4.0",
"sensor_index": "0",
"sensor_type": "lnbVoltage",
"sensor_descr": "LNB Voltage",
"sensor_divisor": 1,
"sensor_multiplier": 1,
"sensor_current": 1,
"sensor_limit": null,
"sensor_limit_warn": null,
"sensor_limit_low": null,
"sensor_limit_low_warn": null,
"sensor_alert": 1,
"sensor_custom": "No",
"entPhysicalIndex": null,
"entPhysicalIndex_measured": null,
"sensor_prev": null,
"user_func": null,
"state_name": "lnbVoltage"
},
{
"sensor_deleted": 0,
"sensor_class": "state",
"poller_type": "snmp",
"sensor_oid": ".1.3.6.1.4.1.1070.3.1.1.104.1.1.1.0",
"sensor_index": "0",
"sensor_type": "tunerLock",
"sensor_descr": "Tuner Lock",
"sensor_divisor": 1,
"sensor_multiplier": 1,
"sensor_current": 1,
"sensor_limit": null,
"sensor_limit_warn": null,
"sensor_limit_low": null,
"sensor_limit_low_warn": null,
"sensor_alert": 1,
"sensor_custom": "No",
"entPhysicalIndex": null,
"entPhysicalIndex_measured": null,
"sensor_prev": null,
"user_func": null,
"state_name": "tunerLock"
}
],
"state_indexes": [
{
"state_name": "diseq",
"state_descr": "Off",
"state_draw_graph": 1,
"state_value": 0,
"state_generic_value": 3
},
{
"state_name": "diseq",
"state_descr": "PortA",
"state_draw_graph": 1,
"state_value": 1,
"state_generic_value": 0
},
{
"state_name": "diseq",
"state_descr": "PortB",
"state_draw_graph": 1,
"state_value": 2,
"state_generic_value": 0
},
{
"state_name": "diseq",
"state_descr": "PortC",
"state_draw_graph": 1,
"state_value": 3,
"state_generic_value": 0
},
{
"state_name": "diseq",
"state_descr": "PortD",
"state_draw_graph": 1,
"state_value": 4,
"state_generic_value": 0
},
{
"state_name": "lnb22KHz",
"state_descr": "Off",
"state_draw_graph": 1,
"state_value": 0,
"state_generic_value": 3
},
{
"state_name": "lnb22KHz",
"state_descr": "On",
"state_draw_graph": 1,
"state_value": 1,
"state_generic_value": 0
},
{
"state_name": "lnbVoltage",
"state_descr": "Off",
"state_draw_graph": 1,
"state_value": 0,
"state_generic_value": 3
},
{
"state_name": "lnbVoltage",
"state_descr": "13V",
"state_draw_graph": 1,
"state_value": 1,
"state_generic_value": 0
},
{
"state_name": "lnbVoltage",
"state_descr": "18V",
"state_draw_graph": 1,
"state_value": 2,
"state_generic_value": 0
},
{
"state_name": "tunerLock",
"state_descr": "No",
"state_draw_graph": 1,
"state_value": 0,
"state_generic_value": 3
},
{
"state_name": "tunerLock",
"state_descr": "Yes",
"state_draw_graph": 1,
"state_value": 1,
"state_generic_value": 0
}
]
},
"poller": "matches discovery"
}
}

143
tests/snmpsim/ird.snmprec Normal file
View File

@@ -0,0 +1,143 @@
1.3.6.1.2.1.1.1.0|4x|4c696e7578204443482d343030305020322e342e32302d75633020233338362032303133e5b9b4203130e69c88203234e697a520e6989fe69c9fe59b9b2031343a30383a3333204353542061726d76336c
1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.2021.250.10
1.3.6.1.2.1.1.3.0|67|439033058
1.3.6.1.2.1.1.4.0|4x|2f6465762f6e756c6c
1.3.6.1.2.1.1.5.0|4x|4443482d3430303050
1.3.6.1.2.1.1.6.0|4|Unknown
1.3.6.1.2.1.1.8.0|67|0
1.3.6.1.4.1.1070.3.1.1.1.0|4x|48332d4d696e696d61782d54686f7236202020202020202020202020383435303035322020202020202020202020202020202020
1.3.6.1.4.1.1070.3.1.1.2.0|4x|04f08000
1.3.6.1.4.1.1070.3.1.1.3.0|4x|661a5800
1.3.6.1.4.1.1070.3.1.1.4.0|4x|79311b00
1.3.6.1.4.1.1070.3.1.1.5.0|4x|000e26ffba38
1.3.6.1.4.1.1070.3.1.1.6.0|64x|0a000201
1.3.6.1.4.1.1070.3.1.1.7.0|64x|0a00028f
1.3.6.1.4.1.1070.3.1.1.8.0|64x|ffffff00
1.3.6.1.4.1.1070.3.1.1.9.0|64x|0a000115
1.3.6.1.4.1.1070.3.1.1.10.0|4|40PR005B
1.3.6.1.4.1.1070.3.1.1.11.0|64x|00000000
1.3.6.1.4.1.1070.3.1.1.12.0|2|0
1.3.6.1.4.1.1070.3.1.1.13.0|2|4445
1.3.6.1.4.1.1070.3.1.1.14.0|4x|01000000
1.3.6.1.4.1.1070.3.1.1.15.0|2|66049
1.3.6.1.4.1.1070.3.1.1.16.0|4x|00000000
1.3.6.1.4.1.1070.3.1.1.23.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.1.1.1.0|2|1
1.3.6.1.4.1.1070.3.1.1.104.1.1.2.0|2|188
1.3.6.1.4.1.1070.3.1.1.104.1.1.3.0|2|45156880
1.3.6.1.4.1.1070.3.1.1.104.1.1.4.0|2|41028400
1.3.6.1.4.1.1070.3.1.1.104.1.1.5.0|2|41028400
1.3.6.1.4.1.1070.3.1.1.104.1.1.6.0|2|250
1.3.6.1.4.1.1070.3.1.1.104.1.1.7.0|2|8
1.3.6.1.4.1.1070.3.1.1.104.1.1.8.0|2|130
1.3.6.1.4.1.1070.3.1.1.104.1.1.9.0|2|110
1.3.6.1.4.1.1070.3.1.1.104.1.2.1.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.1.2.2.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.1.2.3.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.1.2.4.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.1.3.1.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.1.3.2.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.1.3.3.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.1.3.4.0|2|2
1.3.6.1.4.1.1070.3.1.1.104.1.4.1.0|4x|0100020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
1.3.6.1.4.1.1070.3.1.1.104.2.1.0|2|1
1.3.6.1.4.1.1070.3.1.1.104.3.1.0|2|10600
1.3.6.1.4.1.1070.3.1.1.104.3.2.0|2|11804
1.3.6.1.4.1.1070.3.1.1.104.3.3.0|2|28000
1.3.6.1.4.1.1070.3.1.1.104.3.4.0|2|1
1.3.6.1.4.1.1070.3.1.1.104.3.5.0|2|1
1.3.6.1.4.1.1070.3.1.1.104.3.6.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.4.1.0|2|2
1.3.6.1.4.1.1070.3.1.1.104.4.2.0|2|50000
1.3.6.1.4.1.1070.3.1.1.104.4.3.0|2|6875
1.3.6.1.4.1.1070.3.1.1.104.5.1.0|2|794000
1.3.6.1.4.1.1070.3.1.1.104.5.2.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.6.1.0|2|2
1.3.6.1.4.1.1070.3.1.1.104.7.1.1.0|2|1
1.3.6.1.4.1.1070.3.1.1.104.7.1.2.0|2|1
1.3.6.1.4.1.1070.3.1.1.104.7.2.1.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.7.2.2.0|2|1
1.3.6.1.4.1.1070.3.1.1.104.8.1.0|2|1
1.3.6.1.4.1.1070.3.1.1.104.8.2.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.9.1.1.0|2|3
1.3.6.1.4.1.1070.3.1.1.104.9.1.2.0|2|32798309
1.3.6.1.4.1.1070.3.1.1.104.9.2.1.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.9.2.2.0|2|66819
1.3.6.1.4.1.1070.3.1.1.104.9.2.3.0|4x|656e670000000000
1.3.6.1.4.1.1070.3.1.1.104.9.2.4.0|4x|4f6666000000
1.3.6.1.4.1.1070.3.1.1.104.9.2.5.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.9.2.6.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.9.2.9.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.9.2.10.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.9.2.11.0|2|1
1.3.6.1.4.1.1070.3.1.1.104.9.2.14.0|4x|566964656f3a4f6b
1.3.6.1.4.1.1070.3.1.1.104.9.3.1.0|2|49
1.3.6.1.4.1.1070.3.1.1.104.9.3.2.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.9.3.3.0|4|hun0510
1.3.6.1.4.1.1070.3.1.1.104.9.3.4.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.9.3.6.0|4x|417564696f3a4f6b
1.3.6.1.4.1.1070.3.1.1.104.9.4.1.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.9.4.2.0|4x|000000000000000000000000
1.3.6.1.4.1.1070.3.1.1.104.9.4.3.0|4x|00000000000000000000000000000000
1.3.6.1.4.1.1070.3.1.1.104.9.4.4.0|4x|0000000000000000000000000000
1.3.6.1.4.1.1070.3.1.1.104.10.1.0|64x|0a03008f
1.3.6.1.4.1.1070.3.1.1.104.10.2.0|2|2000
1.3.6.1.4.1.1070.3.1.1.104.10.3.0|64x|e1010101
1.3.6.1.4.1.1070.3.1.1.104.10.4.0|2|7
1.3.6.1.4.1.1070.3.1.1.104.10.5.0|2|10
1.3.6.1.4.1.1070.3.1.1.104.10.6.0|64x|ffffff00
1.3.6.1.4.1.1070.3.1.1.104.10.7.0|64x|0a030001
1.3.6.1.4.1.1070.3.1.1.104.10.8.0|4x|000e26ffba39
1.3.6.1.4.1.1070.3.1.1.104.10.9.0|2|3000
1.3.6.1.4.1.1070.3.1.1.104.10.10.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.10.11.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.10.12.0|2|3
1.3.6.1.4.1.1070.3.1.1.104.10.13.0|2|1
1.3.6.1.4.1.1070.3.1.1.104.10.14.0|2|6
1.3.6.1.4.1.1070.3.1.1.104.10.15.0|2|6
1.3.6.1.4.1.1070.3.1.1.104.10.16.0|2|5
1.3.6.1.4.1.1070.3.1.1.104.10.17.0|4x|00ef014e08d2040000d50700000000
1.3.6.1.4.1.1070.3.1.1.104.10.18.0|4x|66663a66663a66663a66663a66663a6666
1.3.6.1.4.1.1070.3.1.1.104.10.19.0|4x|34120000463a46463a46463a46463a464600000000000000
1.3.6.1.4.1.1070.3.1.1.104.10.20.0|4x|56220000463a00003a460000464600004600000000000000
1.3.6.1.4.1.1070.3.1.1.104.10.21.0|4x|30303a30303a31323a33343a32323a3536
1.3.6.1.4.1.1070.3.1.1.104.10.24.0|4|
1.3.6.1.4.1.1070.3.1.1.104.10.25.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.11.1.0|2|1
1.3.6.1.4.1.1070.3.1.1.104.11.2.0|2|14
1.3.6.1.4.1.1070.3.1.1.104.11.3.0|4x|5e766576
1.3.6.1.4.1.1070.3.1.1.104.11.4.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.11.5.0|4|
1.3.6.1.4.1.1070.3.1.1.104.11.6.0|2|1
1.3.6.1.4.1.1070.3.1.1.104.11.7.0|4|
1.3.6.1.4.1.1070.3.1.1.104.11.8.0|4|
1.3.6.1.4.1.1070.3.1.1.104.11.9.0|4x|0243727970746f776f726b73
1.3.6.1.4.1.1070.3.1.1.104.11.10.0|4x|01
1.3.6.1.4.1.1070.3.1.1.104.11.11.0|4x|01000000
1.3.6.1.4.1.1070.3.1.1.104.13.1.0|64x|0a03008f
1.3.6.1.4.1.1070.3.1.1.104.13.2.0|64x|ffffff00
1.3.6.1.4.1.1070.3.1.1.104.13.3.0|64x|0a030001
1.3.6.1.4.1.1070.3.1.1.104.13.4.0|4x|000e26ffba39
1.3.6.1.4.1.1070.3.1.1.104.13.5.0|64x|00000000
1.3.6.1.4.1.1070.3.1.1.104.13.6.0|2|3000
1.3.6.1.4.1.1070.3.1.1.104.13.7.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.13.8.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.13.9.0|2|38000
1.3.6.1.4.1.1070.3.1.1.104.13.10.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.14.1.0|2|10600
1.3.6.1.4.1.1070.3.1.1.104.14.2.0|2|11804
1.3.6.1.4.1.1070.3.1.1.104.14.3.0|2|28000
1.3.6.1.4.1.1070.3.1.1.104.14.4.0|2|1
1.3.6.1.4.1.1070.3.1.1.104.14.5.0|2|1
1.3.6.1.4.1.1070.3.1.1.104.14.6.0|2|1
1.3.6.1.4.1.1070.3.1.1.104.14.7.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.14.8.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.14.9.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.14.10.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.15.1.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.16.1.0|2|0
1.3.6.1.4.1.1070.3.1.1.104.16.2.0|4|
1.3.6.1.4.1.1070.3.1.1.104.16.3.0|2|1
1.3.6.1.4.1.1070.3.1.1.104.16.4.0|2|50000
1.3.6.1.4.1.1070.3.1.1.104.17.1.0|4|
1.3.6.1.4.1.1070.3.1.1.104.17.2.0|4|