newdevice: Add support for Ubiquiti EdgePoint Switch models (#5079)

This commit is contained in:
twilley
2016-12-01 10:13:48 -08:00
committed by Neil Lathwood
parent 9b62f9e2a1
commit 694c3bc566
4 changed files with 11 additions and 1 deletions

View File

@@ -1,7 +1,9 @@
<?php
//SNMPv2-MIB::sysDescr.0 = STRING: EdgeSwitch 48-Port 750W, 1.1.2.4767216, Linux 3.6.5-f4a26ed5
//SNMPv2-MIB::sysDescr.0 = STRING: USW-24P-250, 3.3.15.3976, Linux 3.6.5
if (preg_match('/^(EdgeSwitch .*|USW-.*), (.*), Linux .*$/', $poll_device['sysDescr'], $regexp_result)) {
//SNMPv2-MIB::sysDescr.0 = STRING: EdgeSwitch 24-Port 250W, 1.6.0.4900860, Linux 3.6.5-f4a26ed5, 1.0.0.4857129
//SNMPv2-MIB::sysDescr.0 = STRING: EdgePoint Switch 16-Port, 1.6.0.4900860, Linux 3.6.5-f4a26ed5, 1.0.0.4857129
if (preg_match('/^(EdgeSwitch .*|EdgePoint Switch .*|USW-.*), (.*), Linux .*$/', $poll_device['sysDescr'], $regexp_result)) {
$hardware = $regexp_result[1];
$version = $regexp_result[2];
$serial = trim(snmp_get($device, ".1.3.6.1.2.1.47.1.1.1.1.11.1", "-Ovq"), '" ');

View File

@@ -485,6 +485,8 @@ class DiscoveryTest extends \PHPUnit_Framework_TestCase
public function testEdgeswitch()
{
$this->checkOS('edgeswitch');
$this->checkOS('edgeswitch', 'edgeswitch-ep-s16');
$this->checkOS('edgeswitch', 'edgeswitch-es-24-250w');
}
public function testEndian()

View File

@@ -0,0 +1,3 @@
1.3.6.1.2.1.1.1.0|4|EdgePoint Switch 16-Port, 1.6.0.4900860, Linux 3.6.5-f4a26ed5, 1.0.0.4857129
1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.4413
1.3.6.1.2.1.47.1.1.1.1.2.1|6|UBNT EdgePoint Switch 16-Port

View File

@@ -0,0 +1,3 @@
1.3.6.1.2.1.1.1.0|4|EdgeSwitch 24-Port 250W, 1.6.0.4900860, Linux 3.6.5-f4a26ed5, 1.0.0.4857129
1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.4413
1.3.6.1.2.1.47.1.1.1.1.2.1|6|UBNT EdgeSwitch 24-Port