From e7c59dbd575ecdbb998830621e4c9a69e886496b Mon Sep 17 00:00:00 2001 From: Tony Murray Date: Wed, 3 Feb 2016 16:01:31 -0600 Subject: [PATCH 1/6] Initial Calix E7 Support --- includes/definitions.inc.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/includes/definitions.inc.php b/includes/definitions.inc.php index 07550b2e3..0b3d08490 100644 --- a/includes/definitions.inc.php +++ b/includes/definitions.inc.php @@ -311,6 +311,16 @@ $config['os'][$os]['icon'] = 'barracuda'; $config['os'][$os]['over'][0]['graph'] = 'device_bits'; $config['os'][$os]['over'][0]['text'] = 'Traffic'; +// Calix +$os = 'calix'; +$config['os'][$os]['text'] = 'Calix E7'; +$config['os'][$os]['type'] = 'network'; +$config['os'][$os]['icon'] = 'calix'; +$config['os'][$os]['over'][0]['graph'] = 'device_bits'; +$config['os'][$os]['over'][0]['text'] = 'Device Traffic'; +$config['os'][$os]['over'][1]['graph'] = 'device_processor'; +$config['os'][$os]['over'][1]['text'] = 'CPU Usage'; + // Cisco OSes $os = 'ios'; $config['os'][$os]['group'] = 'cisco'; From 4aa9838eda55a29180ae90d7929502dd7529454b Mon Sep 17 00:00:00 2001 From: Tony Murray Date: Fri, 5 Feb 2016 14:26:06 -0600 Subject: [PATCH 2/6] add discover, polling and mibs. work around empty ifDesc --- html/images/os/calix.png | Bin 0 -> 838 bytes includes/discovery/os/calix.inc.php | 6 + includes/functions.php | 2 +- includes/polling/os/calix.inc.php | 4 + mibs/CALIX-PRODUCT-MIB.my | 291 ++++++ mibs/CALIX-SMI.my | 78 ++ mibs/E7-Calix-MIB | 1361 +++++++++++++++++++++++++++ mibs/E7-TC.my | 689 ++++++++++++++ 8 files changed, 2430 insertions(+), 1 deletion(-) create mode 100644 html/images/os/calix.png create mode 100644 includes/discovery/os/calix.inc.php create mode 100644 includes/polling/os/calix.inc.php create mode 100644 mibs/CALIX-PRODUCT-MIB.my create mode 100644 mibs/CALIX-SMI.my create mode 100644 mibs/E7-Calix-MIB create mode 100644 mibs/E7-TC.my diff --git a/html/images/os/calix.png b/html/images/os/calix.png new file mode 100644 index 0000000000000000000000000000000000000000..156c0f8530b5b085ecdabee445aba51fbb22aefc GIT binary patch literal 838 zcmV-M1G)T(P)m0@F!E zK~z}7)z?jETvZeY@L$ppv{Wp$=wMMxRm38M3O=lYDeYV6BBFMq_<=|i7gdW$1;g8T znT2*Ch~UDHD7ex^3%U^dz#0fNccWcY!OBR%)NJ}ep`;Y*xVeRCI=*=`84=IwaXI(> z|L5HE$$u;({a(nkVlyVO6*uA(TKJ)i;n=@IAkT^kJcSprp+fZ%KE`Yr!@{Zwk8Z!9SGKN2U#z3AG>+tOm!O!5KDsUL<_J-zxn_j!5s;7x{JyI>~1u* zM|=G16fO*C{MyvAYo}qS~&SPH~i(r9YqC>~sz@i^YYZ5=AhNvCTsIEeBx zc#>xZje$nf0o;v)9mglT)qxvQ26S`V1#Bo|SYBlszK>V%Y@_Lml^&R@c(ZF#>0OmH znqEx<&O$d2oKJyMC10nS(CYGZ>#zrJAunTy{g&csd{onzdCcNx+=Qvr%q|;n9^1+o zj`u@gJ&t4JklOJ@>?~uLuQd~vF`P{ma9A>qLwQ!*UVA7_Y+oNDiED8z&x&1D)9V$| zTAVwwWz*z(+&?4|W4M0Hrpd2bi*xPTdqJKR&*AeS5O}kU;oU(Olk4z(YM*0$fVS}m zrn*c|1FdHF;RU=@wag^>5+7i`jJ-SPAj|2!*o8ZjSJvPc94TWs?EfZz1H=E=N?@$3 Q?*IS*07*qoM6N<$f`=K11poj5 literal 0 HcmV?d00001 diff --git a/includes/discovery/os/calix.inc.php b/includes/discovery/os/calix.inc.php new file mode 100644 index 000000000..40ca58fdb --- /dev/null +++ b/includes/discovery/os/calix.inc.php @@ -0,0 +1,6 @@ + Date: Fri, 5 Feb 2016 18:14:44 -0600 Subject: [PATCH 3/6] Use poll_device; List the inserted cards in "features". --- includes/polling/os/calix.inc.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/includes/polling/os/calix.inc.php b/includes/polling/os/calix.inc.php index 610448189..c4e22dca4 100644 --- a/includes/polling/os/calix.inc.php +++ b/includes/polling/os/calix.inc.php @@ -1,4 +1,5 @@ Date: Mon, 8 Feb 2016 10:29:55 -0600 Subject: [PATCH 4/6] Pull card serial numbers. Unsure if this what we want. Set ifName as the primary port name. --- includes/definitions.inc.php | 1 + includes/polling/os/calix.inc.php | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/includes/definitions.inc.php b/includes/definitions.inc.php index 0b3d08490..0d3ffc2e2 100644 --- a/includes/definitions.inc.php +++ b/includes/definitions.inc.php @@ -315,6 +315,7 @@ $config['os'][$os]['over'][0]['text'] = 'Traffic'; $os = 'calix'; $config['os'][$os]['text'] = 'Calix E7'; $config['os'][$os]['type'] = 'network'; +$config['os'][$os]['ifname'] = 1; $config['os'][$os]['icon'] = 'calix'; $config['os'][$os]['over'][0]['graph'] = 'device_bits'; $config['os'][$os]['over'][0]['text'] = 'Device Traffic'; diff --git a/includes/polling/os/calix.inc.php b/includes/polling/os/calix.inc.php index c4e22dca4..638d13941 100644 --- a/includes/polling/os/calix.inc.php +++ b/includes/polling/os/calix.inc.php @@ -1,5 +1,6 @@ Date: Mon, 8 Feb 2016 13:58:03 -0600 Subject: [PATCH 5/6] Add a generic way to allow empty ifDescr on ports for an OS. --- includes/definitions.inc.php | 1 + includes/functions.php | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/includes/definitions.inc.php b/includes/definitions.inc.php index 0d3ffc2e2..7b874be86 100644 --- a/includes/definitions.inc.php +++ b/includes/definitions.inc.php @@ -316,6 +316,7 @@ $os = 'calix'; $config['os'][$os]['text'] = 'Calix E7'; $config['os'][$os]['type'] = 'network'; $config['os'][$os]['ifname'] = 1; +$config['os'][$os]['empty_ifdescr'] = 1; $config['os'][$os]['icon'] = 'calix'; $config['os'][$os]['over'][0]['graph'] = 'device_bits'; $config['os'][$os]['over'][0]['text'] = 'Device Traffic'; diff --git a/includes/functions.php b/includes/functions.php index 883bccc65..f5949aae3 100644 --- a/includes/functions.php +++ b/includes/functions.php @@ -895,7 +895,7 @@ function is_port_valid($port, $device) { } } } - if (empty($port['ifDescr']) && !$device['os'] == "calix") { + if (empty($port['ifDescr']) && !$config['os'][$device['os']]['empty_ifdescr']) { $valid = 0; } if ($device['os'] == "catos" && strstr($if, "vlan")) { From 17fe1d1f66a19d79d49f96db62c588039627b26f Mon Sep 17 00:00:00 2001 From: Tony Murray Date: Mon, 8 Feb 2016 15:01:25 -0600 Subject: [PATCH 6/6] I could not find cpu info in Calix MIBs. Just load in hr. --- includes/definitions.inc.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/includes/definitions.inc.php b/includes/definitions.inc.php index 7b874be86..6013d2caa 100644 --- a/includes/definitions.inc.php +++ b/includes/definitions.inc.php @@ -320,8 +320,6 @@ $config['os'][$os]['empty_ifdescr'] = 1; $config['os'][$os]['icon'] = 'calix'; $config['os'][$os]['over'][0]['graph'] = 'device_bits'; $config['os'][$os]['over'][0]['text'] = 'Device Traffic'; -$config['os'][$os]['over'][1]['graph'] = 'device_processor'; -$config['os'][$os]['over'][1]['text'] = 'CPU Usage'; // Cisco OSes $os = 'ios';