public function API_load_from_running(PanAPIConnector $conn) { $this->connector = $conn; $xmlDoc = $this->connector->getRunningConfig(); $this->load_from_domxml($xmlDoc); }
} if ($res['content'] == 'Panorama') { $panos = false; print "Panorama found!\n"; } else { $panos = true; print "PANOS found!\n"; } $vex = explode('.', $version['content']); if (count($vex) != 3 || $vex[0] < 6) { die("ERROR! Unsupported PANOS version : " . $version['content'] . "\n\n"); } print "PANOS version: " . $version['content'] . " OK (>=6.0)!\n"; // print "Downloading config from device..."; $res =& $con->getRunningConfig(); print "OK!\n"; $sharedCursor =& searchForName('name', 'shared', $res['children']); if ($sharedCursor === null) { derr('cannot find <shared> in config'); } $objects = array(); $objects['shared'] = array(); $objects['shared']['address'] = array(); $tmp =& searchForName('name', 'address', $sharedCursor['children']); if ($tmp !== NULL) { foreach ($tmp['children'] as &$o) { //print "address object named '".$o['attributes']['name']."' found\n"; $newa = array(); $newa['type'] = 'address'; $objects['shared']['address'][$o['attributes']['name']] = $newa;