Exemplo n.º 1
0
// load the config
//
print " - loading config... ";
$pan->load_from_domxml($xmlDoc);
print "OK!\n";
// </editor-fold>
//
// Location provided in CLI ?
//
if (isset(PH::$args['location'])) {
    $rulesLocation = PH::$args['location'];
    if (!is_string($rulesLocation) || strlen($rulesLocation) < 1) {
        display_error_usage_exit('"location" argument is not a valid string');
    }
} else {
    if ($pan->isPanOS()) {
        print " - No 'location' provided so using default ='vsys1'\n";
        $rulesLocation = 'vsys1';
    } else {
        print " - No 'location' provided so using default ='shared'\n";
        $rulesLocation = 'shared';
    }
}
$panoramaPreRuleSelected = true;
if ($pan->isPanorama()) {
    if (!isset(PH::$args[strtolower('panoramaPreRules')]) && !isset(PH::$args[strtolower('panoramaPostRules')])) {
        display_error_usage_exit("Panorama was detected but no Pre or Post rules were selected, use CLI argument 'panoramaPreRules' or 'panoramaPostRules'");
    }
    if (isset(PH::$args[strtolower('panoramaPreRules')]) && isset(PH::$args[strtolower('panoramaPostRules')])) {
        display_error_usage_exit("both panoramaPreRules and panoramaPostRules were selected, please choose one of them");
    }