Support for new os/devices, CTS (#15790)

* Support for new OS - CTS

* Added test data for CTS

* Added sensors support, new test data

* Fixed POETotalPower num_oid

* Removed comment

---------

Co-authored-by: OSIRIS-REx <sphinxes@protonmail.com>
This commit is contained in:
OSIRIS-REx 2024-02-06 16:42:36 +01:00 committed by GitHub
parent 08ae2fdbc0
commit d6ce29c052
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
12 changed files with 50383 additions and 0 deletions

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -0,0 +1,15 @@
os: cts
text: 'Connection Technology Systems'
type: network
icon: cts
group: cts
mib_dir: cts
ifname: true
snmp_bulk: false
over:
- { graph: device_bits, text: 'Device Traffic' }
discovery:
- sysObjectID:
- .1.3.6.1.4.1.9304.
discovery_modules:
fdb-table: false

View File

@ -0,0 +1,55 @@
mib: IPS-3110-MIB:IPS-3110-PB-MIB:IPS-3106-SE-PB-MIB:IES-3110-MIB:HES-3112-MIB
modules:
os:
sysDescr_regex: '/(?<hardware>(.+)) (?<version>(Version .+))/'
serial:
- IPS-3110-MIB::swhSerialNumber.0
- IPS-3110-PB-MIB::swhSerialNumber.0
- IPS-3106-SE-PB-MIB::swhSerialNumber.0
- IES-3110-MIB::swhSerialNumber.0
- HES-3112-MIB::cvtSerialNumber.0
# The following is for IPS-3106 because I cannot find a MIB for it
- .1.3.6.1.4.1.9304.100.3106.1.2.14.0
sensors:
dbm:
data:
-
oid: IPS-3110-MIB::swhSFPPortStateTable
value: IPS-3110-MIB::swhSFPPortStateTXPower
num_oid: '.1.3.6.1.4.1.9304.100.3110.5.34.2.1.1.11.{{ $index }}'
descr: '{{ IPS-3110-MIB::swhSFPPortStatePortName }} SFP Tx Power'
index: 'ddmTx-{{ $index }}'
group: '{{ IPS-3110-MIB::swhSFPPortStatePortName }}'
-
oid: IPS-3110-MIB::swhSFPPortStateTable
value: IPS-3110-MIB::swhSFPPortStateRXPower
num_oid: '.1.3.6.1.4.1.9304.100.3110.5.34.2.1.1.13.{{ $index }}'
descr: '{{ IPS-3110-MIB::swhSFPPortStatePortName }} SFP Rx Power'
index: 'ddmRx-{{ $index }}'
group: '{{ IPS-3110-MIB::swhSFPPortStatePortName }}'
voltage:
data:
-
oid: IPS-3110-MIB::swhSFPPortStateTable
value: IPS-3110-MIB::swhSFPPortStateVoltage
num_oid: '.1.3.6.1.4.1.9304.100.3110.5.34.2.1.1.7.{{ $index }}'
descr: '{{ IPS-3110-MIB::swhSFPPortStatePortName }} SFP Voltage'
index: 'ddmVolt-{{ $index }}'
group: '{{ IPS-3110-MIB::swhSFPPortStatePortName }}'
temperature:
data:
-
oid: IPS-3110-MIB::swhSFPPortStateTable
value: IPS-3110-MIB::swhSFPPortStateTemperature
num_oid: '.1.3.6.1.4.1.9304.100.3110.5.34.2.1.1.5.{{ $index }}'
descr: '{{ IPS-3110-MIB::swhSFPPortStatePortName }} SFP Temperature'
index: 'ddmTemp-{{ $index }}'
group: '{{ IPS-3110-MIB::swhSFPPortStatePortName }}'
power:
data:
-
oid: IPS-3110-MIB::swhPOETotalPower
num_oid: '.1.3.6.1.4.1.9304.100.3110.5.48.1.{{ $index }}'
descr: 'Total PoE Power Consumption'

View File

@ -0,0 +1,60 @@
CTS-cvt_wac_wpc_mac_mpc3112-MIB DEFINITIONS ::= BEGIN
IMPORTS
enterprises,Counter, TimeTicks, Gauge
FROM RFC1155-SMI
mib-2, DisplayString FROM RFC1213-MIB
TRAP-TYPE FROM RFC-1215
OBJECT-TYPE FROM RFC-1212;
CTS OBJECT IDENTIFIER ::= { enterprises 9304 }
PhysAddress ::= OCTET STRING
-- This data type is used to model media addresses. For many
-- types of media, this will be in a binary representation.
-- For example, an ethernet address would be represented as
-- a string of 6 octets.
-- All representations of MAC addresses in this MIB Module use,
-- as a textual convention (i.e., this convention does not affect
-- their encoding), the data type:
MacAddress ::= OCTET STRING (SIZE (6)) -- a 6 octet address in
-- the "canonical" order
VLANPortMember ::= DisplayString (SIZE (0..27))
CVT
OBJECT IDENTIFIER ::= { CTS 50 }
cvt_wac_wpc_mac_mpc3112
OBJECT IDENTIFIER ::= { CVT 3112 }
-- cvt_wac_wpc_mac_mpc3112
SaveConfiguration OBJECT-TYPE
SYNTAX INTEGER { normal(0), save(1)}
ACCESS write-only
STATUS mandatory
DESCRIPTION
"Save Configuration to Flash ROM"
::= { cvt_wac_wpc_mac_mpc3112 7 }
cvt_wac_wpc_mac_mpc3112Traps OBJECT IDENTIFIER
::= { cvt_wac_wpc_mac_mpc3112 9 }
-- cvt_wac_wpc_mac_mpc3112Traps
SystemPowerDown TRAP-TYPE
ENTERPRISE cvt_wac_wpc_mac_mpc3112Traps
--&ACTIONS { critical }
--&MESG "System Power Down"
DESCRIPTION "when system power down, send this trap."
::= 1
END

5159
mibs/cts/HES-3112-MIB Normal file

File diff suppressed because it is too large Load Diff

9823
mibs/cts/IES-3110-MIB Normal file

File diff suppressed because it is too large Load Diff

12983
mibs/cts/IPS-3106-SE-PB-MIB Normal file

File diff suppressed because it is too large Load Diff

9957
mibs/cts/IPS-3110-MIB Normal file

File diff suppressed because it is too large Load Diff

9983
mibs/cts/IPS-3110-PB-MIB Normal file

File diff suppressed because it is too large Load Diff

2265
tests/data/cts_ips-3110.json Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,83 @@
1.3.6.1.2.1.1.1.0|4|IPS-3110 Version 1.00.0P
1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.9304.100.3110
1.3.6.1.2.1.1.4.0|4|<private>
1.3.6.1.2.1.1.6.0|4|<private>
1.3.6.1.2.1.2.2.1.2.1|4|Port1
1.3.6.1.2.1.2.2.1.2.2|4|Port2
1.3.6.1.2.1.2.2.1.2.3|4|Port3
1.3.6.1.2.1.2.2.1.2.4|4|Port4
1.3.6.1.2.1.2.2.1.2.5|4|Port5
1.3.6.1.2.1.2.2.1.2.6|4|Port6
1.3.6.1.2.1.2.2.1.2.7|4|Port7
1.3.6.1.2.1.2.2.1.2.8|4|Port8
1.3.6.1.2.1.2.2.1.2.9|4|Port9
1.3.6.1.2.1.2.2.1.2.10|4|Port10
1.3.6.1.2.1.2.2.1.3.1|2|6
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|6
1.3.6.1.2.1.2.2.1.3.4|2|6
1.3.6.1.2.1.2.2.1.3.5|2|6
1.3.6.1.2.1.2.2.1.3.6|2|6
1.3.6.1.2.1.2.2.1.3.7|2|6
1.3.6.1.2.1.2.2.1.3.8|2|6
1.3.6.1.2.1.2.2.1.3.9|2|6
1.3.6.1.2.1.2.2.1.3.10|2|6
1.3.6.1.2.1.2.2.1.8.1|2|2
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|2
1.3.6.1.2.1.2.2.1.8.4|2|2
1.3.6.1.2.1.2.2.1.8.5|2|2
1.3.6.1.2.1.2.2.1.8.6|2|2
1.3.6.1.2.1.2.2.1.8.7|2|2
1.3.6.1.2.1.2.2.1.8.8|2|2
1.3.6.1.2.1.2.2.1.8.9|2|1
1.3.6.1.2.1.2.2.1.8.10|2|2
1.3.6.1.2.1.17.1.4.1.2.1|2|1
1.3.6.1.2.1.17.1.4.1.2.2|2|2
1.3.6.1.2.1.17.1.4.1.2.3|2|3
1.3.6.1.2.1.17.1.4.1.2.4|2|4
1.3.6.1.2.1.17.1.4.1.2.5|2|5
1.3.6.1.2.1.17.1.4.1.2.6|2|6
1.3.6.1.2.1.17.1.4.1.2.7|2|7
1.3.6.1.2.1.17.1.4.1.2.8|2|8
1.3.6.1.2.1.17.1.4.1.2.9|2|9
1.3.6.1.2.1.17.1.4.1.2.10|2|10
1.3.6.1.2.1.31.1.1.1.1.1|4|Port1
1.3.6.1.2.1.31.1.1.1.1.2|4|Port2
1.3.6.1.2.1.31.1.1.1.1.3|4|Port3
1.3.6.1.2.1.31.1.1.1.1.4|4|Port4
1.3.6.1.2.1.31.1.1.1.1.5|4|Port5
1.3.6.1.2.1.31.1.1.1.1.6|4|Port6
1.3.6.1.2.1.31.1.1.1.1.7|4|Port7
1.3.6.1.2.1.31.1.1.1.1.8|4|Port8
1.3.6.1.2.1.31.1.1.1.1.9|4|Port9
1.3.6.1.2.1.31.1.1.1.1.10|4|Port10
1.3.6.1.2.1.31.1.1.1.18.1|4|
1.3.6.1.2.1.31.1.1.1.18.2|4|
1.3.6.1.2.1.31.1.1.1.18.3|4|
1.3.6.1.2.1.31.1.1.1.18.4|4|
1.3.6.1.2.1.31.1.1.1.18.5|4|
1.3.6.1.2.1.31.1.1.1.18.6|4|
1.3.6.1.2.1.31.1.1.1.18.7|4|
1.3.6.1.2.1.31.1.1.1.18.8|4|
1.3.6.1.2.1.31.1.1.1.18.9|4|
1.3.6.1.2.1.31.1.1.1.18.10|4|
1.3.6.1.4.1.2021.4.3.0|2|0
1.3.6.1.4.1.2021.4.4.0|2|0
1.3.6.1.4.1.2021.4.5.0|2|0
1.3.6.1.4.1.2021.4.6.0|2|0
1.3.6.1.4.1.2021.4.14.0|2|0
1.3.6.1.4.1.2021.4.15.0|2|0
1.3.6.1.4.1.2021.10.1.5.1|2|0
1.3.6.1.4.1.2021.10.1.5.2|2|0
1.3.6.1.4.1.2021.10.1.5.3|2|0
1.3.6.1.4.1.9304.100.3110.1.2.14.0|4|<private>
1.3.6.1.4.1.9304.100.3110.5.34.2.1.1.5.1|4|43.9
1.3.6.1.4.1.9304.100.3110.5.34.2.1.1.5.2|4|47.1
1.3.6.1.4.1.9304.100.3110.5.34.2.1.1.7.1|4|3.25
1.3.6.1.4.1.9304.100.3110.5.34.2.1.1.7.2|4|3.24
1.3.6.1.4.1.9304.100.3110.5.34.2.1.1.11.1|4|-5.6
1.3.6.1.4.1.9304.100.3110.5.34.2.1.1.11.2|4|-5.6
1.3.6.1.4.1.9304.100.3110.5.34.2.1.1.13.1|4|-6.3
1.3.6.1.4.1.9304.100.3110.5.34.2.1.1.13.2|4|-7.5
1.3.6.1.4.1.9304.100.3110.5.48.1.0|4|47.39