diff --git a/includes/definitions/ipecs.yaml b/includes/definitions/ipecs.yaml new file mode 100644 index 0000000000..0bccfb68fa --- /dev/null +++ b/includes/definitions/ipecs.yaml @@ -0,0 +1,9 @@ +os: ipecs +text: 'Ericsson iPECS' +type: appliance +icon: ericsson +over: + - { graph: device_bits, text: 'Device Traffic' } +discovery: + - sysObjectId: + - .1.3.6.1.4.1.572.16838 diff --git a/includes/polling/os/ipecs.inc.php b/includes/polling/os/ipecs.inc.php new file mode 100644 index 0000000000..a51a03982a --- /dev/null +++ b/includes/polling/os/ipecs.inc.php @@ -0,0 +1,26 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Neil Lathwood + * @author Neil Lathwood + */ + +list(,$hardware,) = explode(',', $poll_device['sysDescr'], 3); diff --git a/tests/OSDiscoveryTest.php b/tests/OSDiscoveryTest.php index 0ba5b500d0..faba23a5d3 100644 --- a/tests/OSDiscoveryTest.php +++ b/tests/OSDiscoveryTest.php @@ -986,6 +986,12 @@ class DiscoveryTest extends \PHPUnit_Framework_TestCase $this->checkOS('iosxr'); } + public function testIpecs() + { + $this->checkOS('ipecs', 'ipecs-ucp100'); + $this->checkOS('ipecs', 'ipecs-ucp600'); + } + public function testIpoman() { $this->checkOS('ipoman'); diff --git a/tests/snmpsim/ipecs-ucp100.snmprec b/tests/snmpsim/ipecs-ucp100.snmprec new file mode 100644 index 0000000000..5d8460463c --- /dev/null +++ b/tests/snmpsim/ipecs-ucp100.snmprec @@ -0,0 +1,2 @@ +1.3.6.1.2.1.1.1.0|4|Ericsson-LG,UCP100,UCP-R2.0.16&Boot Version-1.0Da JAN/16 +1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.572.16838 diff --git a/tests/snmpsim/ipecs-ucp600.snmprec b/tests/snmpsim/ipecs-ucp600.snmprec new file mode 100644 index 0000000000..11e70c924a --- /dev/null +++ b/tests/snmpsim/ipecs-ucp600.snmprec @@ -0,0 +1,2 @@ +1.3.6.1.2.1.1.1.0|4|Ericsson-LG,UCP600, U600 UK80M-A.0Di MAR/15&Boot Version-1.0Ak OCT/14 +1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.572.16838