Exemplo n.º 1
0
 if ($location == 'shared' || $location == 'any') {
     if (array_search('any', $ruleTypes) !== false || array_search('security', $ruleTypes) !== false) {
         $rulesToProcess[] = array('store' => $pan->securityRules, 'rules' => $pan->securityRules->rules());
     }
     if (array_search('any', $ruleTypes) !== false || array_search('nat', $ruleTypes) !== false) {
         $rulesToProcess[] = array('store' => $pan->natRules, 'rules' => $pan->natRules->rules());
     }
     if (array_search('any', $ruleTypes) !== false || array_search('decryption', $ruleTypes) !== false) {
         $rulesToProcess[] = array('store' => $pan->decryptionRules, 'rules' => $pan->decryptionRules->rules());
     }
     if (array_search('any', $ruleTypes) !== false || array_search('appoverride', $ruleTypes) !== false) {
         $rulesToProcess[] = array('store' => $pan->appOverrideRules, 'rules' => $pan->appOverrideRules->rules());
     }
     $locationFound = true;
 }
 foreach ($pan->getDeviceGroups() as $sub) {
     if ($location == 'any' || $location == 'all' || $location == $sub->name()) {
         if (array_search('any', $ruleTypes) !== false || array_search('security', $ruleTypes) !== false) {
             $rulesToProcess[] = array('store' => $sub->securityRules, 'rules' => $sub->securityRules->rules());
         }
         if (array_search('any', $ruleTypes) !== false || array_search('nat', $ruleTypes) !== false) {
             $rulesToProcess[] = array('store' => $sub->natRules, 'rules' => $sub->natRules->rules());
         }
         if (array_search('any', $ruleTypes) !== false || array_search('decryption', $ruleTypes) !== false) {
             $rulesToProcess[] = array('store' => $sub->decryptionRules, 'rules' => $sub->decryptionRules->rules());
         }
         if (array_search('any', $ruleTypes) !== false || array_search('appoverride', $ruleTypes) !== false) {
             $rulesToProcess[] = array('store' => $sub->appOverrideRules, 'rules' => $sub->appOverrideRules->rules());
         }
         $locationFound = true;
     }