mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	git-svn-id: http://www.observium.org/svn/observer/trunk@2678 61d68cd4-352d-0410-923a-c4978735b2b8
		
			
				
	
	
		
			55 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
| <?php
 | |
| 
 | |
| $poll_device['sysDescr'] = str_replace("IOS (tm)", "IOS (tm),", $poll_device['sysDescr']);
 | |
| $poll_device['sysDescr'] = str_replace(")  RELEASE", "), RELEASE", $poll_device['sysDescr']);
 | |
| 
 | |
| echo("\n".$poll_device['sysDescr']."\n");
 | |
| 
 | |
| list(,$features,$version) = explode(",", $poll_device['sysDescr']);
 | |
| 
 | |
| $version = str_replace(" Version ", "", $version);
 | |
| list(,$features) = explode("(", $features);
 | |
| list(,$features) = explode("-", $features);
 | |
| 
 | |
| $oids = "entPhysicalModelName.1 entPhysicalContainedIn.1 entPhysicalName.1 entPhysicalSoftwareRev.1 entPhysicalModelName.1001 entPhysicalContainedIn.1001 cardDescr.1 cardSlotNumber.1";
 | |
| 
 | |
| $data = snmp_get_multi($device, $oids, "-OQUs", "ENTITY-MIB:OLD-CISCO-CHASSIS-MIB");
 | |
| 
 | |
| if ($data[1]['entPhysicalContainedIn'] == "0")
 | |
| {
 | |
|   if (isset($data[1]['entPhysicalSoftwareRev']) && $data[1]['entPhysicalSoftwareRev'] != "")
 | |
|   {
 | |
|     $version = $data[1]['entPhysicalSoftwareRev'];
 | |
|   }
 | |
|   if (isset($data[1]['entPhysicalName']) && $data[1]['entPhysicalName'] != "")
 | |
|   {
 | |
|     $hardware = $data[1]['entPhysicalName'];
 | |
|   }
 | |
|   if (isset($data[1]['entPhysicalModelName']) && $data[1]['entPhysicalModelName'] != "")
 | |
|   {
 | |
|     $hardware = $data[1]['entPhysicalModelName'];
 | |
|   }
 | |
| }
 | |
| 
 | |
| list($version) = explode(",", $version);
 | |
| 
 | |
| #   if ($slot_1 == "-1" && strpos($descr_1, "No") === FALSE) { $ciscomodel = $descr_1; }
 | |
| #   if (($contained_1 == "0" || $name_1 == "Chassis") && strpos($model_1, "No") === FALSE) { $ciscomodel = $model_1; list($version_1) = explode(",",$ver_1); }
 | |
| #   if ($contained_1001 == "0" && strpos($model_1001, "No") === FALSE) { $ciscomodel = $model_1001; }
 | |
| #   $ciscomodel = str_replace("\"","",$ciscomodel);
 | |
| #   if ($ciscomodel) { $hardware = $ciscomodel; unset($ciscomodel); }
 | |
| 
 | |
| if($hardware == "") {   $hardware = snmp_get($device, "sysObjectID.0", "-Osqv", "SNMPv2-MIB:CISCO-PRODUCTS-MIB"); }
 | |
| 
 | |
| #if(isset($cisco_hardware_oids[$poll_device['sysObjectID']])) { $hardware = $cisco_hardware_oids[$poll_device['sysObjectID']]; }
 | |
| 
 | |
| if (strpos($poll_device['sysDescr'], "IOS XR")) {
 | |
|  list(,$version) = explode(",", $poll_device['sysDescr']);
 | |
|  $version = trim($version);
 | |
|  list(,$version) = explode(" ", $version);
 | |
|  list($version) = explode("\n", $version);
 | |
|  trim($version);
 | |
| }
 | |
| 
 | |
| ?>
 |