diff --git a/html/images/logos/ionodes.png b/html/images/logos/ionodes.png
new file mode 100644
index 0000000000..e5c89a065c
Binary files /dev/null and b/html/images/logos/ionodes.png differ
diff --git a/html/images/os/ionodes.png b/html/images/os/ionodes.png
new file mode 100644
index 0000000000..75928093f9
Binary files /dev/null and b/html/images/os/ionodes.png differ
diff --git a/includes/definitions/discovery/ionodes.yaml b/includes/definitions/discovery/ionodes.yaml
new file mode 100644
index 0000000000..310f70ed92
--- /dev/null
+++ b/includes/definitions/discovery/ionodes.yaml
@@ -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
diff --git a/includes/definitions/ionodes.yaml b/includes/definitions/ionodes.yaml
new file mode 100644
index 0000000000..b570b21d72
--- /dev/null
+++ b/includes/definitions/ionodes.yaml
@@ -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
diff --git a/includes/discovery/mempools/ionodes.inc.php b/includes/discovery/mempools/ionodes.inc.php
new file mode 100644
index 0000000000..495eaa704f
--- /dev/null
+++ b/includes/discovery/mempools/ionodes.inc.php
@@ -0,0 +1,11 @@
+
+1.3.6.1.2.1.1.5.0|4|
+1.3.6.1.2.1.1.6.0|4|
+1.3.6.1.2.1.2.2.1.1.1|2|1
+1.3.6.1.2.1.2.2.1.2.1|4|Local Area Connection - eth0
+1.3.6.1.2.1.2.2.1.3.1|2|6
+1.3.6.1.2.1.2.2.1.4.1|2|1512
+1.3.6.1.2.1.2.2.1.5.1|66|100000000
+1.3.6.1.2.1.2.2.1.6.1|4|00-22-CB-00-8B-86
+1.3.6.1.2.1.2.2.1.7.1|2|1
+1.3.6.1.2.1.2.2.1.8.1|2|1
+1.3.6.1.2.1.2.2.1.9.1|67|0
+1.3.6.1.2.1.2.2.1.10.1|65|0
+1.3.6.1.2.1.2.2.1.11.1|65|0
+1.3.6.1.2.1.2.2.1.12.1|65|0
+1.3.6.1.2.1.2.2.1.13.1|65|0
+1.3.6.1.2.1.2.2.1.14.1|65|0
+1.3.6.1.2.1.2.2.1.15.1|65|0
+1.3.6.1.2.1.2.2.1.16.1|65|0
+1.3.6.1.2.1.2.2.1.17.1|65|0
+1.3.6.1.2.1.2.2.1.18.1|65|0
+1.3.6.1.2.1.2.2.1.19.1|65|0
+1.3.6.1.2.1.2.2.1.20.1|65|0
+1.3.6.1.2.1.2.2.1.21.1|66|0
+1.3.6.1.2.1.2.2.1.22.1|6|0.0
+1.3.6.1.2.1.4.20.1.2.1|2|1
+1.3.6.1.2.1.4.20.1.3.1|64|255.255.255.0
+1.3.6.1.4.1.40748.2.1.0|2|57
+1.3.6.1.4.1.40748.2.2.0|2|15
+1.3.6.1.4.1.40748.2.3.0|2|30
+1.3.6.1.4.1.40748.3.2.1.2.1|4|videoinput_1
+1.3.6.1.4.1.40748.3.2.1.3.1|2|1