Added support for IONODES video encoders (#10031)

* Added support for IONODES video encoders

* fixed expected number instead of string value error when running tests

* removed extra colon

* added mibs_dir for ionodes

* removed IF-MIB from ionodes.yaml
This commit is contained in:
priiduonu
2019-04-01 10:25:32 +03:00
committed by PipoCanaja
parent 2eb5e30aa7
commit 5fc2f18af1
8 changed files with 774 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
mib: IONODES-IONSERIES-MIB
modules:
processors:
data:
-
oid: ionSysCpuUsage
num_oid: '.1.3.6.1.4.1.40748.2.1.{{ $index }}'
descr: 'CPU usage'
index: 'ionSysCpuUsage.{{ $index }}'
value: ionSysCpuUsage
sensors:
pre-cache:
data:
- oid:
- ionVInDescr
state:
data:
-
oid: ionVInAnalogSignalLock
num_oid: '.1.3.6.1.4.1.40748.3.2.1.3.{{ $index }}'
descr: '{{ $ionVInDescr }}'
index: 'ionVInAnalogSignalLock.{{ $index }}'
value: ionVInAnalogSignalLock
state_name: videoInputStatus
states:
- { value: 1, generic: 0, graph: 0, descr: present }
- { value: 2, generic: 2, graph: 0, descr: not present }
temperature:
data:
-
oid: ionSysTemperature
num_oid: '.1.3.6.1.4.1.40748.2.3.{{ $index }}'
descr: 'System Temperature'
index: 'ionSysTemperature.{{ $index }}'
value: ionSysTemperature

View File

@@ -0,0 +1,13 @@
os: ionodes
text: 'IONODES'
type: encoder
icon: ionodes
mib_dir:
- ionodes
over:
- { graph: device_bits, text: 'Device Traffic' }
- { graph: device_processor, text: 'CPU Usage' }
- { graph: device_mempool, text: 'Memory Usage' }
discovery:
- sysObjectID:
- .1.3.6.1.4.1.40748.1

View File

@@ -0,0 +1,11 @@
<?php
if ($device['os'] === 'ionodes') {
echo 'IONODES IONSERIES';
$usage = snmp_get($device, 'ionSysMemUsage.0', '-OvUQ', 'IONODES-IONSERIES-MIB');
if (is_numeric($usage)) {
discover_mempool($valid_mempool, $device, 0, 'ionodes', 'System Memory', '100', null, null);
}
}

View File

@@ -0,0 +1,12 @@
<?php
echo 'IONODES: ';
$perc = snmp_get($device, 'ionSysMemUsage.0', '-OvUQ', 'IONODES-IONSERIES-MIB');
if (is_numeric($perc)) {
$mempool['perc'] = $perc;
$mempool['used'] = $perc;
$mempool['total'] = 100;
$mempool['free'] = 100 - $perc;
}