$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 ?>