Exemplo n.º 1
0
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");
    }
    if (isset(PH::$args[strtolower('panoramaPostRules')])) {
        $panoramaPreRuleSelected = false;
    }
}
$processedLocation = null;
if ($pan->isPanorama()) {
    if ($rulesLocation == 'shared') {
        $processedLocation = $pan;
        if ($panoramaPreRuleSelected) {