Index: includes/definitions/os.inc.php
===================================================================
--- includes/definitions/os.inc.php	(revision 8057)
+++ includes/definitions/os.inc.php	(working copy)
@@ -3982,6 +3982,20 @@
 $config['os'][$os]['mib_blacklist'][]       = "LSI-MegaRAID-SAS-MIB";
 $config['os'][$os]['mib_blacklist'][]       = "BGP4-MIB";
 
+$os = "srm";
+$config['os'][$os]['text']                  = "Synology SRM";
+$config['os'][$os]['group']                 = "unix";
+$config['os'][$os]['discovery_os']          = "linux";
+$config['os'][$os]['type']                  = "wireless";
+$config['os'][$os]['icon']                  = "synology";
+$config['os'][$os]['graphs'][]              = "device_bits";
+$config['os'][$os]['graphs'][]              = "device_processor";
+$config['os'][$os]['graphs'][]              = "device_ucd_memory";
+$config['os'][$os]['mibs'][]                = "SYNOLOGY-SYSTEM-MIB";
+$config['os'][$os]['mib_blacklist'][]       = "ENTITY-SENSOR-MIB";
+$config['os'][$os]['mib_blacklist'][]       = "LSI-MegaRAID-SAS-MIB";
+$config['os'][$os]['mib_blacklist'][]       = "BGP4-MIB";
+
 // Ceragon
 
 $os = "ceragon";
Index: includes/discovery/os/linux.inc.php
===================================================================
--- includes/discovery/os/linux.inc.php	(revision 8057)
+++ includes/discovery/os/linux.inc.php	(working copy)
@@ -77,6 +77,7 @@
     else if (snmp_get($device, 'systemName.0', '-OQv', 'ENGENIUS-PRIVATE-MIB') != '')                     { $os = 'engenius'; } // Checked, also Linux
     else if (strpos(snmp_get($device, 'entPhysicalMfgName.1', '-Osqnv', 'ENTITY-MIB'), 'QNAP') !== FALSE) { $os = 'qnap'; }
     else if (is_numeric(trim(snmp_get($device, 'roomTemp.0', '-OqvU', 'CAREL-ug40cdz-MIB'))))             { $os = 'pcoweb'; }
+    else if (strpos(snmp_get($device, 'hrSystemInitialLoadParameters.0', '-Osqnv', 'HOST-RESOURCES-MIB'), 'syno_hw_version=RT') !== FALSE) { $os = 'srm'; } // Synology Router
     else if (is_numeric(snmp_get($device, 'systemStatus.0', '-Osqnv', 'SYNOLOGY-SYSTEM-MIB')))            { $os = 'dsm'; }
     else if (strpos(snmp_get($device, 'hrSystemInitialLoadParameters.0', '-Osqnv', 'HOST-RESOURCES-MIB'), 'syno_hw_vers') !== FALSE) { $os = 'dsm'; } // Old Synology not supporting SYNOLOGY-SYSTEM-MIB
     else if (strstr($sysObjectId, '.1.3.6.1.4.1.10002.1') || strpos(snmp_get($device, 'dot11manufacturerName.5', '-Osqnv', 'IEEE802dot11-MIB'), 'Ubiquiti') !== FALSE)
Index: includes/polling/os/dsm.inc.php
===================================================================
--- includes/polling/os/dsm.inc.php	(revision 8057)
+++ includes/polling/os/dsm.inc.php	(working copy)
@@ -11,8 +11,6 @@
  *
  */
 
-// SYNOLOGY-SYSTEM-MIB::version.0 = STRING: "DSM 4.2-3202"
-
 // SYNOLOGY-SYSTEM-MIB::modelName.0 = STRING: "DS1513+"
 // SYNOLOGY-SYSTEM-MIB::serialNumber.0 = STRING: "13A0LNN000123"
 // SYNOLOGY-SYSTEM-MIB::version.0 = STRING: "DSM 5.0-4458"
Index: includes/polling/os/srm.inc.php
===================================================================
--- includes/polling/os/srm.inc.php	(revision 0)
+++ includes/polling/os/srm.inc.php	(working copy)
@@ -0,0 +1,24 @@
+<?php
+
+/**
+ * Observium
+ *
+ *   This file is part of Observium.
+ *
+ * @package    observium
+ * @subpackage poller
+ * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2016 Observium Limited
+ *
+ */
+
+// SYNOLOGY-SYSTEM-MIB::modelName.0 = STRING: "RT1900ac"
+// SYNOLOGY-SYSTEM-MIB::serialNumber.0 = STRING: "13A0LNN000123"
+// SYNOLOGY-SYSTEM-MIB::version.0 = STRING: "DSM 5.0-4458"
+
+$hardware = snmp_get($device, 'modelName.0',    '-OQv', 'SYNOLOGY-SYSTEM-MIB');
+//$version  = snmp_get($device, 'version.0',      '-OQv', 'SYNOLOGY-SYSTEM-MIB'); // Broken, returns some DSM version
+$serial   = snmp_get($device, 'serialNumber.0', '-OQv', 'SYNOLOGY-SYSTEM-MIB');
+
+//$version = str_replace('DSM', '', $version);
+
+// EOF