Ejemplo n.º 1
0
 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;