mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	thing
git-svn-id: http://www.observium.org/svn/observer/trunk@2722 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
		
							
								
								
									
										77
									
								
								includes/polling/entity-physical.inc.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										77
									
								
								includes/polling/entity-physical.inc.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,77 @@ | ||||
| <?php | ||||
|  | ||||
| echo("Entity Physical: "); | ||||
|  | ||||
| if($device['os'] == "ios") | ||||
| { | ||||
|  | ||||
|  echo("Cisco Cat6xxx/76xx Crossbar : \n"); | ||||
|  | ||||
|  $mod_stats  = snmpwalk_cache_oid($device, "cc6kxbarModuleModeTable", array(), "CISCO-CAT6K-CROSSBAR-MIB"); | ||||
|  $chan_stats = snmpwalk_cache_oid($device, "cc6kxbarModuleChannelTable", array(), "CISCO-CAT6K-CROSSBAR-MIB"); | ||||
|  $chan_stats = snmpwalk_cache_oid($device, "cc6kxbarStatisticsTable", $chan_stats, "CISCO-CAT6K-CROSSBAR-MIB"); | ||||
|  | ||||
|  foreach($mod_stats as $index => $entry) | ||||
|  { | ||||
|    $group = 'c6kxbar'; | ||||
|    foreach($entry as $key => $value) | ||||
|    { | ||||
|      $subindex = NULL; | ||||
|      $entPhysical_attribs[$index][$subindex][$group][$key] = $value; | ||||
|    } | ||||
|  } | ||||
|  | ||||
|  foreach($chan_stats as $index => $entry) | ||||
|  { | ||||
|    list($index,$subindex) = explode(".", $index, 2); | ||||
|    $group = 'c6kxbar'; | ||||
|    foreach($entry as $key => $value) | ||||
|    { | ||||
|      $entPhysical_attribs[$index][$subindex][$group][$key] = $value; | ||||
|    } | ||||
|  | ||||
|    // FIXME -- Generate RRD files | ||||
|  | ||||
|  | ||||
|  } | ||||
|  | ||||
| print_r($entPhysical_attribs); | ||||
|  | ||||
| } | ||||
|  | ||||
|  | ||||
|  | ||||
| // Set Entity Attribs | ||||
| foreach (dbFetch("SELECT * FROM `entPhysical_attribs` WHERE `device_id` = ?", array($device['device_id'])) as $entity) | ||||
| { | ||||
|   if (!isset($entPhysical_attribs[$entity['entPhysicalIndex']][$entity['subindex']][$entity['group']][$entity['key']])) | ||||
|   { | ||||
|     dbDelete('entPhysical_attribs', "`device_id` = ? AND `entPhysicalIndex` = ? AND `subindex` = ? AND `group` = ? AND `key` = ?", | ||||
|                                array($device['device_id'], $entity['entPhysicalIndex'], $entity['subindex'], $entity['group'], $entity['key'])); | ||||
|   } else { | ||||
|     if($entPhysical_attribs[$entity['entPhysicalIndex']][$entity['subindex']][$entity['group']][$entity['key']] != $entity['value']) | ||||
|     { | ||||
|       echo("no match!"); | ||||
|     } | ||||
|     unset($entPhysical_attribs[$entity['entPhysicalIndex']][$entity['subindex']][$entity['group']][$entity['key']]); | ||||
|   } | ||||
| } | ||||
| // End Set Entity Attrivs | ||||
|  | ||||
| // Delete Entity Attribs | ||||
| foreach ($entPhysical_attribs as $epi => $entity) | ||||
| { | ||||
|   foreach($entity as $subindex => $si) | ||||
|   { | ||||
|     foreach($si as $group => $ti) | ||||
|     { | ||||
|       foreach($ti as $key => $value) | ||||
|       { | ||||
|         dbInsert(array('device_id' => $device['device_id'], 'entPhysicalIndex' => $epi, 'subindex' => $subindex, 'group' => $group, 'key' => $key, 'value' => $value), 'entPhysical_attribs'); | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| } | ||||
| // End Delete Entity Attribs | ||||
|  | ||||
| ?> | ||||
		Reference in New Issue
	
	Block a user