mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	Basic Cisco WAAS Support
This commit is contained in:
		@@ -563,6 +563,18 @@ $config['os'][$os]['over'][4]['graph'] = 'device_ciscowlc_numclients';
 | 
			
		||||
$config['os'][$os]['over'][4]['text']  = 'Number of Clients';
 | 
			
		||||
$config['os'][$os]['icon']             = 'cisco';
 | 
			
		||||
 | 
			
		||||
$os = 'waas';
 | 
			
		||||
$config['os'][$os]['group']            = 'cisco';
 | 
			
		||||
$config['os'][$os]['text']             = 'Cisco WAAS';
 | 
			
		||||
$config['os'][$os]['type']             = 'network';
 | 
			
		||||
$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';
 | 
			
		||||
$config['os'][$os]['over'][2]['graph'] = 'device_mempool';
 | 
			
		||||
$config['os'][$os]['over'][2]['text']  = 'Memory Usage';
 | 
			
		||||
$config['os'][$os]['icon']             = 'cisco';
 | 
			
		||||
 | 
			
		||||
// Brocade NOS
 | 
			
		||||
$os = 'nos';
 | 
			
		||||
$config['os'][$os]['text']             = 'Brocade NOS';
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										17
									
								
								includes/discovery/os/waas.inc.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								includes/discovery/os/waas.inc.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
			
		||||
<?php
 | 
			
		||||
/*
 | 
			
		||||
 * LibreNMS
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright (c) 2016 Søren Friis Rosiak <sorenrosiak@gmail.com> 
 | 
			
		||||
 * This program is free software: you can redistribute it and/or modify it
 | 
			
		||||
 * under the terms of the GNU General Public License as published by the
 | 
			
		||||
 * Free Software Foundation, either version 3 of the License, or (at your
 | 
			
		||||
 * option) any later version.  Please see LICENSE.txt at the top level of
 | 
			
		||||
 * the source code distribution for details.
 | 
			
		||||
 */
 | 
			
		||||
 
 | 
			
		||||
if (!$os) {
 | 
			
		||||
    if (preg_match('/^Cisco\ Wide\ Area\ Application\ Services/', $sysDescr)) {
 | 
			
		||||
        $os = 'waas';
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										25
									
								
								includes/polling/os/waas.inc.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								includes/polling/os/waas.inc.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
<?php
 | 
			
		||||
/*
 | 
			
		||||
 * LibreNMS
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright (c) 2016 Søren Friis Rosiak <sorenrosiak@gmail.com> 
 | 
			
		||||
 * This program is free software: you can redistribute it and/or modify it
 | 
			
		||||
 * under the terms of the GNU General Public License as published by the
 | 
			
		||||
 * Free Software Foundation, either version 3 of the License, or (at your
 | 
			
		||||
 * option) any later version.  Please see LICENSE.txt at the top level of
 | 
			
		||||
 * the source code distribution for details.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
$oids = 'entPhysicalModelName.1 entPhysicalContainedIn.1 entPhysicalName.1 entPhysicalSoftwareRev.1 entPhysicalSerialNum.1 entPhysicalModelName.1 entPhysicalContainedIn.1 ';
 | 
			
		||||
$data = snmp_get_multi($device, $oids, '-OQUs', 'ENTITY-MIB:OLD-CISCO-CHASSIS-MIB');
 | 
			
		||||
if ($data[1]['entPhysicalContainedIn'] == '0') {
 | 
			
		||||
    if (!empty($data[1]['entPhysicalSoftwareRev'])) {
 | 
			
		||||
        $version = $data[1]['entPhysicalSoftwareRev'];
 | 
			
		||||
    }
 | 
			
		||||
    if (!empty($data[1]['entPhysicalModelName'])) {
 | 
			
		||||
        $hardware = $data[1]['entPhysicalModelName'];
 | 
			
		||||
    }
 | 
			
		||||
    if (!empty($data[1]['entPhysicalSerialNum'])) {
 | 
			
		||||
        $serial = $data[1]['entPhysicalSerialNum'];
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user