61 lines
2.5 KiB
PHP
61 lines
2.5 KiB
PHP
<?php
|
|
/**
|
|
* Observium
|
|
*
|
|
* This file is part of Observium.
|
|
*
|
|
* @package observium
|
|
* @subpackage poller
|
|
* @copyright (C) Adam Armstrong
|
|
*
|
|
*/
|
|
|
|
$hardware = get_model_param($device, 'hardware', $poll_device['sysObjectID']);
|
|
if (str_contains($hardware, 'E7')) {
|
|
/**
|
|
* E7-Calix-MIB::e7CardRowStatus.1.1 = INTEGER: active(1)
|
|
* E7-Calix-MIB::e7CardAdminStatus.1.1 = INTEGER: enabled(1)
|
|
* E7-Calix-MIB::e7CardProvType.1.1 = INTEGER: gpon4(1017)
|
|
* E7-Calix-MIB::e7CardActualType.1.1 = INTEGER: gpon4(1017)
|
|
* E7-Calix-MIB::e7CardSoftwareVersion.1.1 = STRING: "2.2.80.2"
|
|
* E7-Calix-MIB::e7CardSerialNumber.1.1 = STRING: 211306600765
|
|
* E7-Calix-MIB::e7CardCurrentPowerLevel.1.1 = INTEGER: notSet(0)
|
|
* E7-Calix-MIB::e7CardCleiCode.1.1 = STRING: "BVL3AW8FTA"
|
|
* E7-Calix-MIB::e7CardPartNumber.1.1 = STRING: "100-01773"
|
|
* E7-Calix-MIB::e7CardStartMacRange.1.1 = STRING: "00:02:5d:c3:8b:8b"
|
|
* E7-Calix-MIB::e7CardEndMacRange.1.1 = STRING: "00:02:5d:c3:8b:9c"
|
|
* E7-Calix-MIB::e7CardHardwareRevision.1.1 = STRING: "notyet"
|
|
* E7-Calix-MIB::e7CardTableEnd.0 = INTEGER: 0
|
|
* E7-Calix-MIB::e7SystemId.0 = STRING: "PHIPAALLOXT#1265"
|
|
* E7-Calix-MIB::e7SystemLocation.0 = STRING: "Philadelphia, PA"
|
|
* E7-Calix-MIB::e7SystemAutoUpgrade.0 = INTEGER: yes(1)
|
|
* E7-Calix-MIB::e7SystemTelnetServer.0 = INTEGER: yes(1)
|
|
* E7-Calix-MIB::e7SystemUnsecuredWeb.0 = INTEGER: no(0)
|
|
* E7-Calix-MIB::e7SystemPasswordExpiry.0 = INTEGER: 30
|
|
* E7-Calix-MIB::e7SystemDnsPrimary.0 = IpAddress: 192.168.1.2
|
|
* E7-Calix-MIB::e7SystemDnsSecondary.0 = IpAddress: 192.168.2.2
|
|
* E7-Calix-MIB::e7SystemTimezone.0 = STRING: "US/Pacific"
|
|
* E7-Calix-MIB::e7SystemChassisMacAddress.0 = STRING: 0:2:35:9e:46:af
|
|
* E7-Calix-MIB::e7SystemTime.0 = STRING: 04:00:23
|
|
* E7-Calix-MIB::e7SystemDate.0 = STRING: 2013-12-07
|
|
*/
|
|
$version = snmp_get_oid($device, '.1.3.6.1.4.1.6321.1.2.2.2.1.6.1.1.7.1.1'); // e7CardSoftwareVersion.1.1
|
|
|
|
// Here definition override for ifDescr, because Calix switch ifDescr <> ifName since fw 2.2
|
|
unset($config['os'][$device['os']]['ifname'], $version_parts);
|
|
$version_parts = explode('.', $version);
|
|
if ($version_parts[0] > 2 || ($version_parts[0] == 2 && $version_parts[1] > 1)) {
|
|
$config['os'][$device['os']]['ifname'] = 1;
|
|
}
|
|
///FIXME: $features
|
|
}
|
|
/*
|
|
elseif (str_contains($hardware, 'E5')) {
|
|
///FIXME: $version, $features, $serial
|
|
} elseif (str_contains($hardware, 'C7')) {
|
|
///FIXME: $version, $features, $serial
|
|
}
|
|
*/
|
|
|
|
// EOF
|