From 59b4ef7712e8371542a7298beffa7a12d1fe99a0 Mon Sep 17 00:00:00 2001 From: vizay Date: Fri, 4 Dec 2015 15:35:02 +0100 Subject: [PATCH] Added discovery and polling support for brocade VDX devices. Removed an obsolete value and check for ifAlias (in definitions and ports) since VDX nowdays report correct from ifAlias. Removed printing of interface numbers for vdx devices in the interface list since VDX devices do not report the expected ifIndex value like other switches do --- html/includes/print-interface.inc.php | 11 ++++++++++- includes/definitions.inc.php | 1 - includes/discovery/mempools/nos.inc.php | 15 +++++++++++++++ includes/discovery/os/nos.inc.php | 4 ++-- includes/discovery/processors/nos.inc.php | 14 ++++++++++++++ includes/polling/mempools/nos.inc.php | 7 +++++++ includes/polling/os/nos.inc.php | 7 +++---- includes/polling/ports.inc.php | 2 +- includes/polling/processors/nos.inc.php | 3 +++ 9 files changed, 55 insertions(+), 9 deletions(-) create mode 100644 includes/discovery/mempools/nos.inc.php create mode 100644 includes/discovery/processors/nos.inc.php create mode 100644 includes/polling/mempools/nos.inc.php create mode 100644 includes/polling/processors/nos.inc.php diff --git a/html/includes/print-interface.inc.php b/html/includes/print-interface.inc.php index 996069a44..1c02fb8a1 100644 --- a/html/includes/print-interface.inc.php +++ b/html/includes/print-interface.inc.php @@ -38,9 +38,18 @@ else { echo " "; -echo ' + +// Don't echo out ports ifIndex if it's a NOS device since their ifIndex is, for lack of better words....different +if ($device['os'] == 'nos') { + echo ' + '.generate_port_link($port, $port['label'])." $error_img $mac +
".$port['ifAlias'].''; +} +else { + echo ' '.generate_port_link($port, $port['ifIndex'].'. '.$port['label'])." $error_img $mac
".$port['ifAlias'].''; +} if ($port['ifAlias']) { echo '
'; diff --git a/includes/definitions.inc.php b/includes/definitions.inc.php index 56e4b28eb..66426e083 100644 --- a/includes/definitions.inc.php +++ b/includes/definitions.inc.php @@ -452,7 +452,6 @@ $os = 'nos'; $config['os'][$os]['text'] = 'Brocade NOS'; $config['os'][$os]['type'] = 'network'; $config['os'][$os]['ifname'] = 1; -$config['os'][$os]['descr_to_alias'] = 1; $config['os'][$os]['over'][0]['graph'] = 'device_bits'; $config['os'][$os]['over'][0]['text'] = 'Device Traffic'; $config['os'][$os]['over'][1]['graph'] = 'device_processor'; diff --git a/includes/discovery/mempools/nos.inc.php b/includes/discovery/mempools/nos.inc.php new file mode 100644 index 000000000..3b86224ec --- /dev/null +++ b/includes/discovery/mempools/nos.inc.php @@ -0,0 +1,15 @@ +