public static RuleName getRuleName(SecurityRule secRule) { ClassifierName classifierRefName = SecRuleNameDecoder.getClassifierRefName(secRule); String ruleName = new StringBuilder(MappingUtils.ACTION_ALLOW.getName().getValue()) .append(MappingUtils.NAME_DOUBLE_DELIMETER).append(classifierRefName.getValue()).toString(); return new RuleName(ruleName); }
@VisibleForTesting void createAllowActionInstanceIfNotExists(TenantId tenantId, ReadWriteTransaction rwTx) { InstanceIdentifier<ActionInstance> actionInstanceIid = IidFactory.actionInstanceIid(tenantId, MappingUtils.ACTION_ALLOW.getName()); if (!createdActionInstances.contains(actionInstanceIid)) { rwTx.put(LogicalDatastoreType.CONFIGURATION, actionInstanceIid, MappingUtils.ACTION_ALLOW, true); } createdActionInstances.add(actionInstanceIid); }
@VisibleForTesting void deleteAllowActionInstanceIfNotUsed(TenantId tenantId, ReadWriteTransaction rwTx) { InstanceIdentifier<ActionInstance> actionInstanceIid = IidFactory.actionInstanceIid(tenantId, MappingUtils.ACTION_ALLOW.getName()); createdActionInstances.remove(actionInstanceIid); if (!createdActionInstances.contains(actionInstanceIid)) { DataStoreHelper.removeIfExists(LogicalDatastoreType.CONFIGURATION, actionInstanceIid, rwTx); } }
LOG.trace("Action Instance {} has {} parameters", actionInstance.getName().getValue(), actionInstance.getParameterValue().size()); parms = new ArrayList<>(); LOG.trace("Added Parm {} from Action Instance {}", parm, actionInstance.getName().getValue()); parms.add(parm); LOG.trace("Action Instance {} has no parameters", actionInstance.getName().getValue());