mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	3am code -> 3pm code
git-svn-id: http://www.observium.org/svn/observer/trunk@2178 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
		| @@ -153,9 +153,9 @@ if (isset($_GET['format']) && preg_match("/^[a-z]*$/", $_GET['format'])) | |||||||
|  |  | ||||||
|   if ($links > 10) ### Unflatten if there are more than 10 links. beyond that it gets messy |   if ($links > 10) ### Unflatten if there are more than 10 links. beyond that it gets messy | ||||||
|   { |   { | ||||||
|     $maptool = 'unflatten -f -l 5 | twopi'; |     $maptool = 'unflatten -f -l 5 | dot'; | ||||||
|   } else { |   } else { | ||||||
|     $maptool = 'twopi'; |     $maptool = 'dot'; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   if ($where == '') { $maptool = 'neato -Gpack'; } |   if ($where == '') { $maptool = 'neato -Gpack'; } | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| <center> | <center> | ||||||
|     <object data="map.php?device=<?php echo($device['device_id']); ?>&format=svg" type="image/svg+xml" style="width: 100%; height:1000px;"> |     <object data="map.php?device=<?php echo($device['device_id']); ?>&format=svg" type="image/svg+xml" style="width: 100%; height:100%"> | ||||||
|     </object> |     </object> | ||||||
| </center> | </center> | ||||||
|   | |||||||
| @@ -127,6 +127,10 @@ $config['overview_show_sysDescr'] = true; | |||||||
| ### Poller/Discovery Modules | ### Poller/Discovery Modules | ||||||
|  |  | ||||||
| $config['enable_bgp']           	= 1; # Enable BGP session collection and display | $config['enable_bgp']           	= 1; # Enable BGP session collection and display | ||||||
|  | $config['enable_rip']                   = 1; # Enable RIP session collection and display | ||||||
|  | $config['enable_ospf']                  = 1; # Enable OSPF session collection and display | ||||||
|  | $config['enable_isis']                  = 1; # Enable ISIS session collection and display | ||||||
|  | $config['enable_eigrp']                 = 1; # Enable EIGRP session collection and display | ||||||
| $config['enable_syslog']        	= 0; # Enable Syslog | $config['enable_syslog']        	= 0; # Enable Syslog | ||||||
| $config['enable_inventory']     	= 1; # Enable Inventory | $config['enable_inventory']     	= 1; # Enable Inventory | ||||||
| $config['enable_pseudowires']   	= 1; # Enable Pseudowires | $config['enable_pseudowires']   	= 1; # Enable Pseudowires | ||||||
|   | |||||||
| @@ -3,6 +3,8 @@ | |||||||
| echo("OSPF: "); | echo("OSPF: "); | ||||||
| echo("Processes: "); | echo("Processes: "); | ||||||
|  |  | ||||||
|  | $ospf_instance_count = 0; | ||||||
|  |  | ||||||
| $ospf_oids_db = array('ospfRouterId', 'ospfAdminStat', 'ospfVersionNumber', 'ospfAreaBdrRtrStatus', 'ospfASBdrRtrStatus', | $ospf_oids_db = array('ospfRouterId', 'ospfAdminStat', 'ospfVersionNumber', 'ospfAreaBdrRtrStatus', 'ospfASBdrRtrStatus', | ||||||
|                       'ospfExternLsaCount', 'ospfExternLsaCksumSum', 'ospfTOSSupport', 'ospfOriginateNewLsas', 'ospfRxNewLsas', |                       'ospfExternLsaCount', 'ospfExternLsaCksumSum', 'ospfTOSSupport', 'ospfOriginateNewLsas', 'ospfRxNewLsas', | ||||||
|                       'ospfExtLsdbLimit', 'ospfMulticastExtensions', 'ospfExitOverflowInterval', 'ospfDemandExtensions'); |                       'ospfExtLsdbLimit', 'ospfMulticastExtensions', 'ospfExitOverflowInterval', 'ospfDemandExtensions'); | ||||||
| @@ -11,7 +13,7 @@ $ospf_oids_db = array('ospfRouterId', 'ospfAdminStat', 'ospfVersionNumber', 'osp | |||||||
| $query = mysql_query("SELECT * FROM `ospf_instances` WHERE `device_id` = '".$device['device_id']."'"); | $query = mysql_query("SELECT * FROM `ospf_instances` WHERE `device_id` = '".$device['device_id']."'"); | ||||||
| while($entry = mysql_fetch_assoc($query)) | while($entry = mysql_fetch_assoc($query)) | ||||||
| { | { | ||||||
|   $ospf[$entry['ospf_instances_id']] = $entry; |   $ospf[$entry['ospf_instance_id']] = $entry; | ||||||
| } | } | ||||||
|  |  | ||||||
| ### Pull data from device | ### Pull data from device | ||||||
| @@ -21,17 +23,22 @@ foreach($ospf_data as $ospf_instances => $ospf_entry) | |||||||
|   ### If the entry doesn't already exist in the prebuilt array, insert into the database and put into the array |   ### If the entry doesn't already exist in the prebuilt array, insert into the database and put into the array | ||||||
|   if(!isset($ospf[$ospf_instances])) |   if(!isset($ospf[$ospf_instances])) | ||||||
|   { |   { | ||||||
|     mysql_query("INSERT INTO `ospf_instances` (`device_id`, `ospf_instances_id`) VALUES ('".$device['device_id']."','".$ospf_instances."') "); |     $query = "INSERT INTO `ospf_instances` (`device_id`, `ospf_instance_id`) VALUES ('".$device['device_id']."','".$ospf_instances."')"; | ||||||
|  |     echo($query); | ||||||
|  |     mysql_query($query); | ||||||
|  |     echo(mysql_error()); | ||||||
|     echo("+"); |     echo("+"); | ||||||
|     $entry = mysql_fetch_assoc(mysql_query("SELECT * FROM `ospf_instances` WHERE `device_id` = '".$device['device_id']."' AND `ospf_instances_id` = '".$ospf_instances."'")); |     $entry = mysql_fetch_assoc(mysql_query("SELECT * FROM `ospf_instances` WHERE `device_id` = '".$device['device_id']."' AND `ospf_instance_id` = '".$ospf_instances."'")); | ||||||
|     $ospf[$entry['ospf_instances_id']] = $entry; |     $ospf[$entry['ospf_instance_id']] = $entry; | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
| ### Loop array of entries and update  | ### Loop array of entries and update  | ||||||
| if (is_array($ospf)){ foreach($ospf as $ospf_db) | if (is_array($ospf)) | ||||||
| {  | {  | ||||||
|   $ospf_poll = $ospf_data[$ospf_db['ospf_instances_id']]; |   foreach($ospf as $ospf_db) | ||||||
|  |   { | ||||||
|  |     $ospf_poll = $ospf_data[$ospf_db['ospf_instance_id']]; | ||||||
|     foreach ($ospf_oids_db as $oid) |     foreach ($ospf_oids_db as $oid) | ||||||
|     { // Loop the OIDs |     { // Loop the OIDs | ||||||
|       if ($ospf_db[$oid] != $ospf_poll[$oid]) |       if ($ospf_db[$oid] != $ospf_poll[$oid]) | ||||||
| @@ -42,8 +49,10 @@ if (is_array($ospf)){ foreach($ospf as $ospf_db) | |||||||
|     } |     } | ||||||
|     if($update)  |     if($update)  | ||||||
|     { |     { | ||||||
|     mysql_query("UPDATE `ospf_instances` SET `ospf_instances_id` = '".$ospf_db['ospf_instances_id']."'".$update." WHERE `device_id` = '".$device['device_id']."' AND `ospf_instances_id` = '".$ospf_instances."'"); |       $query = "UPDATE `ospf_instances` SET `ospf_instance_id` = '".$ospf_db['ospf_instance_id']."'".$update." WHERE `device_id` = '".$device['device_id']."' AND `ospf_instance_id` = '".$ospf_instances."'"; | ||||||
|     echo("UPDATE `ospf_instances` SET `ospf_instances_id` = '".$ospf_db['ospf_instances_id']."'".$update." WHERE `device_id` = '".$device['device_id']."' AND `ospf_instances_id` = '".$ospf_instances."'"); |       echo($query); | ||||||
|  |       mysql_query($query); | ||||||
|  |       echo(mysql_error()); | ||||||
|       echo("U"); |       echo("U"); | ||||||
|       unset($update); |       unset($update); | ||||||
|     } else { |     } else { | ||||||
| @@ -51,7 +60,8 @@ if (is_array($ospf)){ foreach($ospf as $ospf_db) | |||||||
|     } |     } | ||||||
|     unset($ospf_poll); |     unset($ospf_poll); | ||||||
|     unset($ospf_db); |     unset($ospf_db); | ||||||
| }} |   } | ||||||
|  | } | ||||||
|  |  | ||||||
| unset($ospf_data); | unset($ospf_data); | ||||||
| unset($ospf); | unset($ospf); | ||||||
| @@ -140,8 +150,13 @@ foreach($ospf_ports_poll as $ospf_port_id => $ospf_port) | |||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | if($debug) { | ||||||
|  |   echo("\nPolled: "); | ||||||
|   print_r($ospf_ports_poll); |   print_r($ospf_ports_poll); | ||||||
|  |   echo("Database: "); | ||||||
|   print_r($ospf_ports_db); |   print_r($ospf_ports_db); | ||||||
|  |   echo("\n"); | ||||||
|  | } | ||||||
| ### Loop array of entries and update | ### Loop array of entries and update | ||||||
| if (is_array($ospf_ports_db)){ | if (is_array($ospf_ports_db)){ | ||||||
|   foreach($ospf_ports_db as $ospf_port_db) |   foreach($ospf_ports_db as $ospf_port_db) | ||||||
| @@ -151,9 +166,9 @@ if (is_array($ospf_ports_db)){ | |||||||
|  |  | ||||||
|       if($ospf_port_poll['ospfAddressLessIf'])  |       if($ospf_port_poll['ospfAddressLessIf'])  | ||||||
|       {  |       {  | ||||||
|         $ospf_port_poll['interface_id'] = mysql_result(mysql_query("SELECT `interface_id` FROM `ports` WHERE `device_id` = '".$device['device_id']."' AND `ifIndex` = '".$ospf_port_poll['ospfAddressLessIf']."'"),0);  |         $ospf_port_poll['interface_id'] = @mysql_result(mysql_query("SELECT `interface_id` FROM `ports` WHERE `device_id` = '".$device['device_id']."' AND `ifIndex` = '".$ospf_port_poll['ospfAddressLessIf']."'"),0);  | ||||||
|       } else { |       } else { | ||||||
|         $ospf_port_poll['interface_id'] = mysql_result(mysql_query("SELECT A.`interface_id` FROM ipv4_addresses AS A, ports AS I WHERE A.ipv4_address = '".$ospf_port_poll['ospfIfIpAddress']."' AND I.interface_id = A.interface_id AND I.device_id = '".$device['device_id']."'"),0);         |         $ospf_port_poll['interface_id'] = @mysql_result(mysql_query("SELECT A.`interface_id` FROM ipv4_addresses AS A, ports AS I WHERE A.ipv4_address = '".$ospf_port_poll['ospfIfIpAddress']."' AND I.interface_id = A.interface_id AND I.device_id = '".$device['device_id']."'"),0);         | ||||||
|       } |       } | ||||||
|  |  | ||||||
|       foreach ($ospf_port_oids as $oid) |       foreach ($ospf_port_oids as $oid) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user