List<InstructionInfo> instructions =
AclServiceOFFlowBuilder.getGotoInstructionInfo(getAclRuleBasedFilterTable());
instructions.add(AclServiceUtils.getWriteMetadataForRemoteAclTag(remoteAclTag));
- syncFlow(port.getDpId(), getAclFilterCumDispatcherTable(), flowId,
- AclConstants.ACE_GOTO_NEXT_REMOTE_ACL_PRIORITY, "ACL", 0, 0, AclConstants.COOKIE_ACL_BASE, matches,
+ syncFlow(port.getDpId(), port.getInterfaceId(), getAclFilterCumDispatcherTable(), flowId,
+ AclConstants.ACE_GOTO_NEXT_REMOTE_ACL_PRIORITY, 0, 0, AclConstants.COOKIE_ACL_BASE, matches,
instructions, addOrRemove);
previousRemoteAclTag = remoteAclTag;
List<InstructionInfo> instructions =
AclServiceOFFlowBuilder.getGotoInstructionInfo(getAclRuleBasedFilterTable());
instructions.add(AclServiceUtils.getWriteMetadataForRemoteAclTag(firstRemoteAclTag));
- syncFlow(port.getDpId(), getAclFilterCumDispatcherTable(), flowId, AclConstants.ACE_FIRST_REMOTE_ACL_PRIORITY,
- "ACL", 0, 0, AclConstants.COOKIE_ACL_BASE, matches, instructions, addOrRemove);
+ syncFlow(port.getDpId(), port.getInterfaceId(), getAclFilterCumDispatcherTable(), flowId,
+ AclConstants.ACE_FIRST_REMOTE_ACL_PRIORITY, 0, 0, AclConstants.COOKIE_ACL_BASE, matches, instructions,
+ addOrRemove);
}
protected void programLastRemoteAclEntryInDispatcherTable(AclInterface port, Integer lastRemoteAclTag,
+ lastRemoteAclTag;
List<InstructionInfo> instructions = AclServiceOFFlowBuilder.getDropInstructionInfo();
- syncFlow(port.getDpId(), getAclFilterCumDispatcherTable(), flowId, AclConstants.ACE_LAST_REMOTE_ACL_PRIORITY,
- "ACL", 0, 0, AclServiceUtils.getDropFlowCookie(port.getLPortTag()), matches, instructions, addOrRemove);
+ syncFlow(port.getDpId(), port.getInterfaceId(), getAclFilterCumDispatcherTable(), flowId,
+ AclConstants.ACE_LAST_REMOTE_ACL_PRIORITY, 0, 0, AclServiceUtils.getDropFlowCookie(port.getLPortTag()),
+ matches, instructions, addOrRemove);
}
private void programAcl(AclInterface port, Action action, int addOrRemove) {
+ ace.key().getRuleName();
int operation = addOrRemove == NwConstants.MOD_FLOW ? NwConstants.DEL_FLOW : addOrRemove;
- syncFlow(port.getDpId(), getAclFilterCumDispatcherTable(), flowId, flowPriority, "ACL", 0, 0,
- AclConstants.COOKIE_ACL_BASE, matches, instructions, operation);
+ syncFlow(port.getDpId(), port.getInterfaceId(), getAclFilterCumDispatcherTable(), flowId, flowPriority,
+ 0, 0, AclConstants.COOKIE_ACL_BASE, matches, instructions, operation);
if (addOrRemove != NwConstants.DEL_FLOW) {
programAclForExistingTrafficTable(port, ace, addOrRemove, flowName, matches, flowPriority);
+ ace.key().getRuleName();
int operation = addOrRemove == NwConstants.MOD_FLOW ? NwConstants.DEL_FLOW : addOrRemove;
- syncFlow(port.getDpId(), getAclRuleBasedFilterTable(), flowId, flowPriority, "ACL", 0, 0,
- AclConstants.COOKIE_ACL_BASE, matches, instructions, operation);
+ syncFlow(port.getDpId(), port.getInterfaceId(), getAclRuleBasedFilterTable(), flowId, flowPriority,
+ 0, 0, AclConstants.COOKIE_ACL_BASE, matches, instructions, operation);
if (addOrRemove != NwConstants.DEL_FLOW) {
programAclForExistingTrafficTable(port, ace, addOrRemove, flowName, matches,
AclServiceUtils.createCtMarkInstructionForNewState(getAclFilterCumDispatcherTable(), port.getElanId());
// Reversing the flow add/delete operation for this table.
int operation = (addOrRemove == NwConstants.ADD_FLOW) ? NwConstants.DEL_FLOW : NwConstants.ADD_FLOW;
- syncFlow(port.getDpId(), getAclForExistingTrafficTable(), newFlowName, priority, "ACL", 0,
+ syncFlow(port.getDpId(), port.getInterfaceId(), getAclForExistingTrafficTable(), newFlowName, priority, 0,
AclServiceUtils.getHardTimoutForApplyStatefulChangeOnExistingTraffic(ace, aclServiceUtils),
AclConstants.COOKIE_ACL_BASE, newMatches, instructions, operation);
}
*
* @param dpId
* the dpId
+ * @param interfaceId
+ * the interfaceId
* @param tableId
* the tableId
* @param flowId
* the flowId
* @param priority
* the priority
- * @param flowName
- * the flow name
* @param idleTimeOut
* the idle timeout
* @param hardTimeOut
* @param addOrRemove
* add or remove the entries.
*/
- protected void syncFlow(BigInteger dpId, short tableId, String flowId, int priority, String flowName,
+ protected void syncFlow(BigInteger dpId, String interfaceId, short tableId, String flowId, int priority,
int idleTimeOut, int hardTimeOut, BigInteger cookie, List<? extends MatchInfoBase> matches,
List<InstructionInfo> instructions, int addOrRemove) {
- jobCoordinator.enqueueJob(flowName, () -> {
+ jobCoordinator.enqueueJob((AclConstants.ACL_JOB_KEY_PREFIX + interfaceId), () -> {
if (addOrRemove == NwConstants.DEL_FLOW) {
LOG.trace("Removing Acl Flow DpnId {}, flowId {}", dpId, flowId);
return Collections.singletonList(txRunner.callWithNewReadWriteTransactionAndSubmit(
Datastore.CONFIGURATION, tx -> mdsalManager.removeFlow(tx, dpId, flowId, tableId)));
} else {
- FlowEntity flowEntity = MDSALUtil.buildFlowEntity(dpId, tableId, flowId, priority, flowName,
- idleTimeOut, hardTimeOut, cookie, matches, instructions);
+ FlowEntity flowEntity = MDSALUtil.buildFlowEntity(dpId, tableId, flowId, priority,
+ flowId, idleTimeOut, hardTimeOut, cookie, matches, instructions);
LOG.trace("Installing DpnId {}, flowId {}", dpId, flowId);
return Collections.singletonList(
txRunner.callWithNewWriteOnlyTransactionAndSubmit(Datastore.CONFIGURATION,
*/
protected void programAclPortSpecificFixedRules(BigInteger dpId, List<AllowedAddressPairs> allowedAddresses,
int lportTag, String portId, Action action, int write) {
- programGotoClassifierTableRules(dpId, allowedAddresses, lportTag, write);
+ programGotoClassifierTableRules(dpId, allowedAddresses, lportTag, portId, write);
if (action == Action.ADD || action == Action.REMOVE) {
programConntrackRecircRules(dpId, allowedAddresses, lportTag, portId, write);
- programPortSpecificDropRules(dpId, lportTag, write);
+ programPortSpecificDropRules(dpId, lportTag, portId, write);
programAclCommitRules(dpId, lportTag, portId, write);
}
LOG.info("programAclPortSpecificFixedRules: flows for dpId={}, lportId={}, action={}, write={}", dpId, lportTag,
}
protected abstract void programGotoClassifierTableRules(BigInteger dpId, List<AllowedAddressPairs> aaps,
- int lportTag, int addOrRemove);
+ int lportTag, String portId, int addOrRemove);
/**
* Adds the rule to send the packet to the netfilter to check whether it is a known packet.
String flowName =
this.directionString + "_Fixed_Conntrk_" + dpId + "_" + lportTag + "_" + matchEtherType + "_Recirc";
- syncFlow(dpId, getAclConntrackSenderTable(), flowName, AclConstants.ACL_DEFAULT_PRIORITY, "ACL", 0, 0,
+ syncFlow(dpId, portId, getAclConntrackSenderTable(), flowName, AclConstants.ACL_DEFAULT_PRIORITY, 0, 0,
AclConstants.COOKIE_ACL_BASE, matches, instructions, addOrRemove);
}
* @param lportTag the lport tag
* @param addOrRemove whether to add or remove the flow
*/
- protected void programPortSpecificDropRules(BigInteger dpId, int lportTag, int addOrRemove) {
+ protected void programPortSpecificDropRules(BigInteger dpId, int lportTag, String portId, int addOrRemove) {
LOG.debug("Programming Drop Rules: DpId={}, lportTag={}, addOrRemove={}", dpId, lportTag, addOrRemove);
- programConntrackInvalidDropRule(dpId, lportTag, addOrRemove);
- programAclRuleMissDropRule(dpId, lportTag, addOrRemove);
+ programConntrackInvalidDropRule(dpId, lportTag, portId, addOrRemove);
+ programAclRuleMissDropRule(dpId, lportTag, portId, addOrRemove);
}
/**
* @param lportTag the lport tag
* @param addOrRemove whether to add or remove the flow
*/
- protected void programConntrackInvalidDropRule(BigInteger dpId, int lportTag, int addOrRemove) {
+ protected void programConntrackInvalidDropRule(BigInteger dpId, int lportTag, String portId, int addOrRemove) {
List<MatchInfoBase> matches = AclServiceOFFlowBuilder.addLPortTagMatches(lportTag,
AclConstants.TRACKED_INV_CT_STATE, AclConstants.TRACKED_INV_CT_STATE_MASK, serviceMode);
List<InstructionInfo> instructions = AclServiceOFFlowBuilder.getDropInstructionInfo();
String flowId = this.directionString + "_Fixed_Conntrk_Drop" + dpId + "_" + lportTag + "_Tracked_Invalid";
- syncFlow(dpId, getAclFilterCumDispatcherTable(), flowId, AclConstants.CT_STATE_TRACKED_INVALID_PRIORITY, "ACL",
- 0, 0, AclServiceUtils.getDropFlowCookie(lportTag), matches, instructions, addOrRemove);
+ syncFlow(dpId, portId, getAclFilterCumDispatcherTable(), flowId,
+ AclConstants.CT_STATE_TRACKED_INVALID_PRIORITY, 0, 0, AclServiceUtils.getDropFlowCookie(lportTag),
+ matches, instructions, addOrRemove);
}
/**
* @param lportTag the lport tag
* @param addOrRemove the add or remove
*/
- protected void programAclRuleMissDropRule(BigInteger dpId, int lportTag, int addOrRemove) {
+ protected void programAclRuleMissDropRule(BigInteger dpId, int lportTag, String portId, int addOrRemove) {
List<MatchInfoBase> matches = new ArrayList<>();
matches.add(AclServiceUtils.buildLPortTagMatch(lportTag, serviceMode));
List<InstructionInfo> instructions = AclServiceOFFlowBuilder.getDropInstructionInfo();
String flowId = this.directionString + "_Fixed_Acl_Rule_Miss_Drop_" + dpId + "_" + lportTag;
- syncFlow(dpId, getAclFilterCumDispatcherTable(), flowId, AclConstants.ACL_PORT_SPECIFIC_DROP_PRIORITY, "ACL", 0,
- 0, AclServiceUtils.getDropFlowCookie(lportTag), matches, instructions, addOrRemove);
+ syncFlow(dpId, portId, getAclFilterCumDispatcherTable(), flowId, AclConstants.ACL_PORT_SPECIFIC_DROP_PRIORITY,
+ 0, 0, AclServiceUtils.getDropFlowCookie(lportTag), matches, instructions, addOrRemove);
}
/**
protected void programAclCommitRules(BigInteger dpId, int lportTag, String portId, int addOrRemove) {
programAclCommitRuleForConntrack(dpId, lportTag, portId, MatchEthernetType.IPV4, addOrRemove);
programAclCommitRuleForConntrack(dpId, lportTag, portId, MatchEthernetType.IPV6, addOrRemove);
- programAclCommitRuleForNonConntrack(dpId, lportTag, addOrRemove);
+ programAclCommitRuleForNonConntrack(dpId, lportTag, portId, addOrRemove);
}
/**
String flowName = directionString + "_Acl_Commit_Conntrack_" + dpId + "_" + lportTag + "_" + matchEtherType;
// Flow for conntrack traffic to commit and resubmit to dispatcher
- syncFlow(dpId, getAclCommitterTable(), flowName, AclConstants.ACL_DEFAULT_PRIORITY, "ACL", 0, 0,
+ syncFlow(dpId, portId, getAclCommitterTable(), flowName, AclConstants.ACL_DEFAULT_PRIORITY, 0, 0,
AclConstants.COOKIE_ACL_BASE, matches, instructions, addOrRemove);
}
* @param lportTag the lport tag
* @param addOrRemove the add or remove
*/
- protected void programAclCommitRuleForNonConntrack(BigInteger dpId, int lportTag, int addOrRemove) {
+ protected void programAclCommitRuleForNonConntrack(BigInteger dpId, int lportTag, String portId, int addOrRemove) {
List<MatchInfoBase> matches = new ArrayList<>();
matches.addAll(AclServiceUtils.buildMatchesForLPortTagAndConntrackClassifierType(lportTag,
AclConntrackClassifierType.NON_CONNTRACK_SUPPORTED, serviceMode));
List<InstructionInfo> instructions = getDispatcherTableResubmitInstructions();
String flowName = this.directionString + "_Acl_Commit_Non_Conntrack_" + dpId + "_" + lportTag;
// Flow for non-conntrack traffic to resubmit to dispatcher
- syncFlow(dpId, getAclCommitterTable(), flowName, AclConstants.ACL_DEFAULT_PRIORITY, "ACL", 0, 0,
+ syncFlow(dpId, portId, getAclCommitterTable(), flowName, AclConstants.ACL_DEFAULT_PRIORITY, 0, 0,
AclConstants.COOKIE_ACL_BASE, matches, instructions, addOrRemove);
}
BigInteger dpid = port.getDpId();
int lportTag = port.getLPortTag();
+ String portId = port.getInterfaceId();
if (action != Action.UPDATE) {
- programCommitterDropFlow(dpid, lportTag, addOrRemove);
- egressAclIcmpv6AllowedList(dpid, lportTag, addOrRemove);
+ programCommitterDropFlow(dpid, lportTag, portId, addOrRemove);
+ egressAclIcmpv6AllowedList(dpid, lportTag, portId, addOrRemove);
}
List<AllowedAddressPairs> filteredAAPs = AclServiceUtils.excludeMulticastAAPs(allowedAddresses);
programL2BroadcastAllowRule(port, filteredAAPs, addOrRemove);
egressAclDhcpAllowClientTraffic(port, filteredAAPs, lportTag, addOrRemove);
egressAclDhcpv6AllowClientTraffic(port, filteredAAPs, lportTag, addOrRemove);
- programArpRule(dpid, filteredAAPs, lportTag, addOrRemove);
+ programArpRule(dpid, filteredAAPs, lportTag, portId, addOrRemove);
}
- private void programCommitterDropFlow(BigInteger dpId, int lportTag, int addOrRemove) {
+ private void programCommitterDropFlow(BigInteger dpId, int lportTag, String portId, int addOrRemove) {
List<MatchInfoBase> matches = new ArrayList<>();
List<InstructionInfo> instructions = AclServiceOFFlowBuilder.getDropInstructionInfo();
matches.add(new MatchMetadata(metaData, metaDataMask));
String flowName = "Egress_" + dpId + "_" + lportTag + "_Drop";
- syncFlow(dpId, getAclCommitterTable(), flowName, AclConstants.CT_STATE_TRACKED_INVALID_PRIORITY,
- "ACL", 0, 0, AclServiceUtils.getDropFlowCookie(lportTag), matches, instructions, addOrRemove);
+ syncFlow(dpId, portId, getAclCommitterTable(), flowName, AclConstants.CT_STATE_TRACKED_INVALID_PRIORITY,
+ 0, 0, AclServiceUtils.getDropFlowCookie(lportTag), matches, instructions, addOrRemove);
}
@Override
List<InstructionInfo> instructions = AclServiceOFFlowBuilder.getGotoInstructionInfo(getAclCommitterTable());
String flowNameAdded = "Acl_Filter_Egress_" + aap.getIpAddress().stringValue() + "_" + aclTag;
- syncFlow(dpId, getAclRemoteAclTable(), flowNameAdded, AclConstants.ACL_DEFAULT_PRIORITY, "ACL", 0, 0,
- AclConstants.COOKIE_ACL_BASE, flowMatches, instructions, addOrRemove);
+ syncFlow(dpId, dpId.toString(), getAclRemoteAclTable(), flowNameAdded, AclConstants.ACL_DEFAULT_PRIORITY,
+ 0, 0, AclConstants.COOKIE_ACL_BASE, flowMatches, instructions, addOrRemove);
}
@Override
protected void programGotoClassifierTableRules(BigInteger dpId, List<AllowedAddressPairs> aaps, int lportTag,
- int addOrRemove) {
+ String portId, int addOrRemove) {
List<AllowedAddressPairs> filteredAAPs = AclServiceUtils.excludeMulticastAAPs(aaps);
for (AllowedAddressPairs aap : filteredAAPs) {
IpPrefixOrAddress attachIp = aap.getIpAddress();
String flowName = "Egress_Fixed_Goto_Classifier_" + dpId + "_" + lportTag + "_" + mac.getValue() + "_"
+ attachIp.stringValue();
- syncFlow(dpId, getAclAntiSpoofingTable(), flowName, AclConstants.PROTO_MATCH_PRIORITY, "ACL", 0, 0,
+ syncFlow(dpId, portId, getAclAntiSpoofingTable(), flowName, AclConstants.PROTO_MATCH_PRIORITY, 0, 0,
AclConstants.COOKIE_ACL_BASE, matches, gotoInstructions, addOrRemove);
}
}
* @param lportTag the lport tag
* @param addOrRemove add/remove the flow.
*/
- private void egressAclIcmpv6AllowedList(BigInteger dpId, int lportTag, int addOrRemove) {
+ private void egressAclIcmpv6AllowedList(BigInteger dpId, int lportTag, String portId, int addOrRemove) {
List<InstructionInfo> instructions = getDispatcherTableResubmitInstructions();
for (Integer icmpv6Type: AclConstants.allowedIcmpv6NdList()) {
List<MatchInfoBase> matches = AclServiceUtils.buildIcmpV6Matches(icmpv6Type, 0, lportTag, serviceMode);
String flowName = "Egress_ICMPv6" + "_" + dpId + "_" + lportTag + "_" + icmpv6Type + "_Permit_";
- syncFlow(dpId, getAclAntiSpoofingTable(), flowName, AclConstants.PROTO_IPV6_ALLOWED_PRIORITY, "ACL", 0, 0,
- AclConstants.COOKIE_ACL_BASE, matches, instructions, addOrRemove);
+ syncFlow(dpId, portId, getAclAntiSpoofingTable(), flowName, AclConstants.PROTO_IPV6_ALLOWED_PRIORITY,
+ 0, 0, AclConstants.COOKIE_ACL_BASE, matches, instructions, addOrRemove);
}
}
String flowName =
"Egress_DHCP_Client_v4" + dpId + "_" + lportTag + "_" + aap.getMacAddress().getValue() + "_Permit_";
- syncFlow(dpId, getAclAntiSpoofingTable(), flowName, AclConstants.PROTO_DHCP_CLIENT_TRAFFIC_MATCH_PRIORITY,
- "ACL", 0, 0, AclConstants.COOKIE_ACL_BASE, matches, instructions, addOrRemove);
+ syncFlow(dpId, port.getInterfaceId(), getAclAntiSpoofingTable(), flowName,
+ AclConstants.PROTO_DHCP_CLIENT_TRAFFIC_MATCH_PRIORITY, 0, 0, AclConstants.COOKIE_ACL_BASE,
+ matches, instructions, addOrRemove);
}
}
String flowName = "Egress_DHCP_Client_v6" + "_" + dpId + "_" + lportTag + "_"
+ aap.getMacAddress().getValue() + "_Permit_";
- syncFlow(dpId, getAclAntiSpoofingTable(), flowName, AclConstants.PROTO_DHCP_CLIENT_TRAFFIC_MATCH_PRIORITY,
- "ACL", 0, 0, AclConstants.COOKIE_ACL_BASE, matches, instructions, addOrRemove);
+ syncFlow(dpId, port.getInterfaceId(), getAclAntiSpoofingTable(), flowName,
+ AclConstants.PROTO_DHCP_CLIENT_TRAFFIC_MATCH_PRIORITY, 0, 0, AclConstants.COOKIE_ACL_BASE,
+ matches, instructions, addOrRemove);
}
}
* @param addOrRemove whether to add or remove the flow
*/
protected void programArpRule(BigInteger dpId, List<AllowedAddressPairs> allowedAddresses, int lportTag,
- int addOrRemove) {
+ String portId, int addOrRemove) {
for (AllowedAddressPairs allowedAddress : allowedAddresses) {
if (!AclServiceUtils.isIPv4Address(allowedAddress)) {
continue; // For IPv6 allowed addresses
addOrRemove == NwConstants.DEL_FLOW ? "Deleting" : "Adding", dpId, lportTag);
String flowName = "Egress_ARP_" + dpId + "_" + lportTag + "_" + allowedAddress.getMacAddress().getValue()
+ allowedAddressIp.stringValue();
- syncFlow(dpId, getAclAntiSpoofingTable(), flowName, AclConstants.PROTO_ARP_TRAFFIC_MATCH_PRIORITY, "ACL", 0,
- 0, AclConstants.COOKIE_ACL_BASE, matches, instructions, addOrRemove);
+ syncFlow(dpId, portId, getAclAntiSpoofingTable(), flowName, AclConstants.PROTO_ARP_TRAFFIC_MATCH_PRIORITY,
+ 0, 0, AclConstants.COOKIE_ACL_BASE, matches, instructions, addOrRemove);
}
}
List<InstructionInfo> instructions = getDispatcherTableResubmitInstructions();
String flowName = "Egress_L2Broadcast_" + dpId + "_" + lportTag + "_" + mac.getValue();
- syncFlow(dpId, getAclAntiSpoofingTable(), flowName, AclConstants.PROTO_L2BROADCAST_TRAFFIC_MATCH_PRIORITY,
- "ACL", 0, 0, AclConstants.COOKIE_ACL_BASE, matches, instructions, addOrRemove);
+ syncFlow(dpId, port.getInterfaceId(), getAclAntiSpoofingTable(), flowName,
+ AclConstants.PROTO_L2BROADCAST_TRAFFIC_MATCH_PRIORITY, 0, 0, AclConstants.COOKIE_ACL_BASE,
+ matches, instructions, addOrRemove);
}
}
BigInteger dpid = port.getDpId();
int lportTag = port.getLPortTag();
+ String portId = port.getInterfaceId();
if (action == Action.ADD || action == Action.REMOVE) {
- programCommitterDropFlow(dpid, lportTag, addOrRemove);
- ingressAclDhcpAllowServerTraffic(dpid, lportTag, addOrRemove);
- ingressAclDhcpv6AllowServerTraffic(dpid, lportTag, addOrRemove);
+ programCommitterDropFlow(dpid, lportTag, portId, addOrRemove);
+ ingressAclDhcpAllowServerTraffic(dpid, lportTag, portId, addOrRemove);
+ ingressAclDhcpv6AllowServerTraffic(dpid, lportTag, portId, addOrRemove);
ingressAclIcmpv6AllowedTraffic(port, addOrRemove);
programIcmpv6RARule(port, port.getSubnetInfo(), addOrRemove);
- programArpRule(dpid, lportTag, addOrRemove);
+ programArpRule(dpid, lportTag, portId, addOrRemove);
programIpv4BroadcastRule(port, addOrRemove);
}
}
- private void programCommitterDropFlow(BigInteger dpId, int lportTag, int addOrRemove) {
+ private void programCommitterDropFlow(BigInteger dpId, int lportTag, String portId, int addOrRemove) {
List<MatchInfoBase> matches = new ArrayList<>();
List<InstructionInfo> instructions = AclServiceOFFlowBuilder.getDropInstructionInfo();
matches.add(new MatchMetadata(metaData, metaDataMask));
String flowName = "Ingress_" + dpId + "_" + lportTag + "_Drop";
- syncFlow(dpId, getAclCommitterTable(), flowName, AclConstants.CT_STATE_TRACKED_INVALID_PRIORITY,
- "ACL", 0, 0, AclServiceUtils.getDropFlowCookie(lportTag), matches, instructions, addOrRemove);
+ syncFlow(dpId, portId, getAclCommitterTable(), flowName, AclConstants.CT_STATE_TRACKED_INVALID_PRIORITY,
+ 0, 0, AclServiceUtils.getDropFlowCookie(lportTag), matches, instructions, addOrRemove);
}
@Override
protected void programGotoClassifierTableRules(BigInteger dpId, List<AllowedAddressPairs> aaps, int lportTag,
- int addOrRemove) {
+ String portId, int addOrRemove) {
for (AllowedAddressPairs aap : aaps) {
IpPrefixOrAddress attachIp = aap.getIpAddress();
MacAddress mac = aap.getMacAddress();
String flowName = "Ingress_Fixed_Goto_Classifier_" + dpId + "_" + lportTag + "_" + mac.getValue() + "_"
+ attachIp.stringValue();
- syncFlow(dpId, getAclAntiSpoofingTable(), flowName, AclConstants.PROTO_MATCH_PRIORITY, "ACL", 0, 0,
+ syncFlow(dpId, portId, getAclAntiSpoofingTable(), flowName, AclConstants.PROTO_MATCH_PRIORITY, 0, 0,
AclConstants.COOKIE_ACL_BASE, matches, gotoInstructions, addOrRemove);
}
}
List<InstructionInfo> instructions = AclServiceOFFlowBuilder.getGotoInstructionInfo(getAclCommitterTable());
String flowNameAdded = "Acl_Filter_Ingress_" + aap.getIpAddress().stringValue() + "_" + aclTag;
- syncFlow(dpId, getAclRemoteAclTable(), flowNameAdded, AclConstants.ACL_DEFAULT_PRIORITY, "ACL", 0, 0,
- AclConstants.COOKIE_ACL_BASE, flowMatches, instructions, addOrRemove);
+ syncFlow(dpId, dpId.toString(), getAclRemoteAclTable(), flowNameAdded, AclConstants.ACL_DEFAULT_PRIORITY,
+ 0, 0, AclConstants.COOKIE_ACL_BASE, flowMatches, instructions, addOrRemove);
}
/**
* @param lportTag the lport tag
* @param addOrRemove is write or delete
*/
- protected void ingressAclDhcpAllowServerTraffic(BigInteger dpId, int lportTag, int addOrRemove) {
+ protected void ingressAclDhcpAllowServerTraffic(BigInteger dpId, int lportTag, String portId, int addOrRemove) {
final List<MatchInfoBase> matches = AclServiceUtils.buildDhcpMatches(AclConstants.DHCP_SERVER_PORT_IPV4,
AclConstants.DHCP_CLIENT_PORT_IPV4, lportTag, serviceMode);
List<InstructionInfo> instructions = getDispatcherTableResubmitInstructions();
String flowName = "Ingress_DHCP_Server_v4" + dpId + "_" + lportTag + "_Permit_";
- syncFlow(dpId, getAclAntiSpoofingTable(), flowName, AclConstants.PROTO_DHCP_SERVER_MATCH_PRIORITY, "ACL", 0, 0,
- AclConstants.COOKIE_ACL_BASE, matches, instructions, addOrRemove);
+ syncFlow(dpId, portId, getAclAntiSpoofingTable(), flowName, AclConstants.PROTO_DHCP_SERVER_MATCH_PRIORITY,
+ 0, 0, AclConstants.COOKIE_ACL_BASE, matches, instructions, addOrRemove);
}
/**
* @param lportTag the lport tag
* @param addOrRemove is write or delete
*/
- protected void ingressAclDhcpv6AllowServerTraffic(BigInteger dpId, int lportTag, int addOrRemove) {
+ protected void ingressAclDhcpv6AllowServerTraffic(BigInteger dpId, int lportTag, String portId, int addOrRemove) {
final List<MatchInfoBase> matches = AclServiceUtils.buildDhcpV6Matches(AclConstants.DHCP_SERVER_PORT_IPV6,
AclConstants.DHCP_CLIENT_PORT_IPV6, lportTag, serviceMode);
List<InstructionInfo> instructions = getDispatcherTableResubmitInstructions();
String flowName = "Ingress_DHCP_Server_v6" + "_" + dpId + "_" + lportTag + "_Permit_";
- syncFlow(dpId, getAclAntiSpoofingTable(), flowName, AclConstants.PROTO_DHCP_SERVER_MATCH_PRIORITY, "ACL", 0, 0,
- AclConstants.COOKIE_ACL_BASE, matches, instructions, addOrRemove);
+ syncFlow(dpId, portId, getAclAntiSpoofingTable(), flowName, AclConstants.PROTO_DHCP_SERVER_MATCH_PRIORITY,
+ 0, 0, AclConstants.COOKIE_ACL_BASE, matches, instructions, addOrRemove);
}
/**
private void ingressAclIcmpv6AllowedTraffic(AclInterface port, int addOrRemove) {
BigInteger dpId = port.getDpId();
int lportTag = port.getLPortTag();
+ String portId = port.getInterfaceId();
List<InstructionInfo> instructions = getDispatcherTableResubmitInstructions();
// Allow ICMPv6 Multicast Listener Query packets.
final short tableId = getAclAntiSpoofingTable();
String flowName =
"Ingress_ICMPv6" + "_" + dpId + "_" + lportTag + "_" + AclConstants.ICMPV6_TYPE_MLD_QUERY + "_Permit_";
- syncFlow(dpId, tableId, flowName, AclConstants.PROTO_IPV6_ALLOWED_PRIORITY, "ACL", 0, 0,
+ syncFlow(dpId, portId, tableId, flowName, AclConstants.PROTO_IPV6_ALLOWED_PRIORITY, 0, 0,
AclConstants.COOKIE_ACL_BASE, matches, instructions, addOrRemove);
// Allow ICMPv6 Neighbor Solicitation packets.
matches = AclServiceUtils.buildIcmpV6Matches(AclConstants.ICMPV6_TYPE_NS, 0, lportTag, serviceMode);
flowName = "Ingress_ICMPv6" + "_" + dpId + "_" + lportTag + "_" + AclConstants.ICMPV6_TYPE_NS + "_Permit_";
- syncFlow(dpId, tableId, flowName, AclConstants.PROTO_IPV6_ALLOWED_PRIORITY, "ACL", 0, 0,
+ syncFlow(dpId, portId, tableId, flowName, AclConstants.PROTO_IPV6_ALLOWED_PRIORITY, 0, 0,
AclConstants.COOKIE_ACL_BASE, matches, instructions, addOrRemove);
// Allow ICMPv6 Neighbor Advertisement packets.
matches = AclServiceUtils.buildIcmpV6Matches(AclConstants.ICMPV6_TYPE_NA, 0, lportTag, serviceMode);
flowName = "Ingress_ICMPv6" + "_" + dpId + "_" + lportTag + "_" + AclConstants.ICMPV6_TYPE_NA + "_Permit_";
- syncFlow(dpId, tableId, flowName, AclConstants.PROTO_IPV6_ALLOWED_PRIORITY, "ACL", 0, 0,
+ syncFlow(dpId, portId, tableId, flowName, AclConstants.PROTO_IPV6_ALLOWED_PRIORITY, 0, 0,
AclConstants.COOKIE_ACL_BASE, matches, instructions, addOrRemove);
}
AclServiceManager.MatchCriteria.MATCH_SOURCE));
String flowName = "Ingress_ICMPv6" + "_" + port.getDpId() + "_" + port.getLPortTag() + "_"
+ AclConstants.ICMPV6_TYPE_RA + "_LinkLocal_Permit_";
- syncFlow(port.getDpId(), getAclAntiSpoofingTable(), flowName,
- AclConstants.PROTO_IPV6_ALLOWED_PRIORITY, "ACL", 0,
- 0, AclConstants.COOKIE_ACL_BASE, matches, instructions, addOrRemove);
+ syncFlow(port.getDpId(), port.getInterfaceId(), getAclAntiSpoofingTable(), flowName,
+ AclConstants.PROTO_IPV6_ALLOWED_PRIORITY, 0, 0, AclConstants.COOKIE_ACL_BASE, matches,
+ instructions, addOrRemove);
}
}
* @param lportTag the lport tag
* @param addOrRemove whether to add or remove the flow
*/
- protected void programArpRule(BigInteger dpId, int lportTag, int addOrRemove) {
+ protected void programArpRule(BigInteger dpId, int lportTag, String portId, int addOrRemove) {
List<MatchInfoBase> matches = new ArrayList<>();
matches.add(MatchEthernetType.ARP);
matches.add(AclServiceUtils.buildLPortTagMatch(lportTag, serviceMode));
LOG.debug("{} ARP Rule on DPID {}, lportTag {}", addOrRemove == NwConstants.DEL_FLOW ? "Deleting" : "Adding",
dpId, lportTag);
String flowName = "Ingress_ARP_" + dpId + "_" + lportTag;
- syncFlow(dpId, getAclAntiSpoofingTable(), flowName, AclConstants.PROTO_ARP_TRAFFIC_MATCH_PRIORITY, "ACL", 0, 0,
- AclConstants.COOKIE_ACL_BASE, matches, instructions, addOrRemove);
+ syncFlow(dpId, portId, getAclAntiSpoofingTable(), flowName, AclConstants.PROTO_ARP_TRAFFIC_MATCH_PRIORITY,
+ 0, 0, AclConstants.COOKIE_ACL_BASE, matches, instructions, addOrRemove);
}
List<InstructionInfo> instructions = new ArrayList<>();
instructions.add(new InstructionGotoTable(getAclConntrackClassifierTable()));
String flowName = "Ingress_v4_Broadcast_" + dpId + "_" + lportTag + "_" + broadcastAddress + "_Permit";
- syncFlow(dpId, getAclAntiSpoofingTable(), flowName, AclConstants.PROTO_MATCH_PRIORITY, "ACL", 0, 0,
- AclConstants.COOKIE_ACL_BASE, matches, instructions, addOrRemove);
+ syncFlow(dpId, port.getInterfaceId(), getAclAntiSpoofingTable(), flowName,
+ AclConstants.PROTO_MATCH_PRIORITY, 0, 0, AclConstants.COOKIE_ACL_BASE, matches, instructions,
+ addOrRemove);
}
} else {
LOG.warn("IP Broadcast CIDRs are missing for port {}", port.getInterfaceId());
String ACL_SYNC_KEY_EXT = "-acl";
int JOB_MAX_RETRIES = 3;
+ String ACL_JOB_KEY_PREFIX = "ACL-";
+
List<IPProtocols> PROTOCOLS_SUPPORTED_BY_CONNTRACK =
ImmutableList.of(IPProtocols.TCP, IPProtocols.UDP, IPProtocols.ICMP, IPProtocols.IPV6ICMP);
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_DHCP_Server_v4123_987_Permit_"
- flowName = "ACL"
+ flowName = "Ingress_DHCP_Server_v4123_987_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_DHCP_Server_v6_123_987_Permit_"
- flowName = "ACL"
- instructionInfoList = #[
- new InstructionApplyActions(#[
- new ActionNxResubmit(220 as short)
+ flowName = "Ingress_DHCP_Server_v6_123_987_Permit_"
+ instructionInfoList = #[
+ new InstructionApplyActions(#[
+ new ActionNxResubmit(220 as short)
])
]
matchInfoList = #[
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_ICMPv6_123_987_130_Permit_"
- flowName = "ACL"
- instructionInfoList = #[
- new InstructionApplyActions(#[
- new ActionNxResubmit(220 as short)
+ flowName = "Ingress_ICMPv6_123_987_130_Permit_"
+ instructionInfoList = #[
+ new InstructionApplyActions(#[
+ new ActionNxResubmit(220 as short)
])
]
matchInfoList = #[
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_ICMPv6_123_987_135_Permit_"
- flowName = "ACL"
- instructionInfoList = #[
- new InstructionApplyActions(#[
- new ActionNxResubmit(220 as short)
+ flowName = "Ingress_ICMPv6_123_987_135_Permit_"
+ instructionInfoList = #[
+ new InstructionApplyActions(#[
+ new ActionNxResubmit(220 as short)
])
]
matchInfoList = #[
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_ICMPv6_123_987_136_Permit_"
- flowName = "ACL"
- instructionInfoList = #[
- new InstructionApplyActions(#[
- new ActionNxResubmit(220 as short)
+ flowName = "Ingress_ICMPv6_123_987_136_Permit_"
+ instructionInfoList = #[
+ new InstructionApplyActions(#[
+ new ActionNxResubmit(220 as short)
])
]
matchInfoList = #[
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_ARP_123_987"
- flowName = "ACL"
- instructionInfoList = #[
- new InstructionApplyActions(#[
- new ActionNxResubmit(220 as short)
+ flowName = "Ingress_ARP_123_987"
+ instructionInfoList = #[
+ new InstructionApplyActions(#[
+ new ActionNxResubmit(220 as short)
])
]
matchInfoList = #[
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_L2Broadcast_123_987_0D:AA:D8:42:30:F3"
- flowName = "ACL"
+ flowName = "Egress_L2Broadcast_123_987_0D:AA:D8:42:30:F3"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
cookie = 110100480bi
dpnId = 123bi
flowId = "Ingress_v4_Broadcast_123_987_10.0.0.255_Permit"
- flowName = "ACL"
+ flowName = "Ingress_v4_Broadcast_123_987_10.0.0.255_Permit"
hardTimeOut = 0
idleTimeOut = 0
instructionInfoList = #[
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_DHCP_Client_v4123_987_0D:AA:D8:42:30:F3_Permit_"
- flowName = "ACL"
+ flowName = "Egress_DHCP_Client_v4123_987_0D:AA:D8:42:30:F3_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ICMPv6_123_987_133_Permit_"
- flowName = "ACL"
+ flowName = "Egress_ICMPv6_123_987_133_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ICMPv6_123_987_135_Permit_"
- flowName = "ACL"
+ flowName = "Egress_ICMPv6_123_987_135_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ICMPv6_123_987_136_Permit_"
- flowName = "ACL"
+ flowName = "Egress_ICMPv6_123_987_136_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ARP_123_987_0D:AA:D8:42:30:F310.0.0.1/32"
- flowName = "ACL"
+ flowName = "Egress_ARP_123_987_0D:AA:D8:42:30:F310.0.0.1/32"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_DHCP_Server_v4123_987_Permit_"
- flowName = "ACL"
+ flowName = "Ingress_DHCP_Server_v4123_987_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_DHCP_Server_v6_123_987_Permit_"
- flowName = "ACL"
+ flowName = "Ingress_DHCP_Server_v6_123_987_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_ICMPv6_123_987_130_Permit_"
- flowName = "ACL"
+ flowName = "Ingress_ICMPv6_123_987_130_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_ICMPv6_123_987_135_Permit_"
- flowName = "ACL"
+ flowName = "Ingress_ICMPv6_123_987_135_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_ICMPv6_123_987_136_Permit_"
- flowName = "ACL"
+ flowName = "Ingress_ICMPv6_123_987_136_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_ARP_123_987"
- flowName = "ACL"
+ flowName = "Ingress_ARP_123_987"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_L2Broadcast_123_987_0D:AA:D8:42:30:F4"
- flowName = "ACL"
+ flowName = "Egress_L2Broadcast_123_987_0D:AA:D8:42:30:F4"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_DHCP_Client_v4123_987_0D:AA:D8:42:30:F4_Permit_"
- flowName = "ACL"
+ flowName = "Egress_DHCP_Client_v4123_987_0D:AA:D8:42:30:F4_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ICMPv6_123_987_133_Permit_"
- flowName = "ACL"
+ flowName = "Egress_ICMPv6_123_987_133_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ICMPv6_123_987_135_Permit_"
- flowName = "ACL"
+ flowName = "Egress_ICMPv6_123_987_135_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ICMPv6_123_987_136_Permit_"
- flowName = "ACL"
+ flowName = "Egress_ICMPv6_123_987_136_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ARP_123_987_0D:AA:D8:42:30:F410.0.0.2/32"
- flowName = "ACL"
+ flowName = "Egress_ARP_123_987_0D:AA:D8:42:30:F410.0.0.2/32"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_DHCP_Server_v4123_987_Permit_"
- flowName = "ACL"
+ flowName = "Ingress_DHCP_Server_v4123_987_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_DHCP_Server_v6_123_987_Permit_"
- flowName = "ACL"
+ flowName = "Ingress_DHCP_Server_v6_123_987_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_ICMPv6_123_987_130_Permit_"
- flowName = "ACL"
+ flowName = "Ingress_ICMPv6_123_987_130_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_ICMPv6_123_987_135_Permit_"
- flowName = "ACL"
+ flowName = "Ingress_ICMPv6_123_987_135_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_ICMPv6_123_987_136_Permit_"
- flowName = "ACL"
+ flowName = "Ingress_ICMPv6_123_987_136_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_ARP_123_987"
- flowName = "ACL"
+ flowName = "Ingress_ARP_123_987"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_L2Broadcast_123_987_0D:AA:D8:42:30:F5"
- flowName = "ACL"
+ flowName = "Egress_L2Broadcast_123_987_0D:AA:D8:42:30:F5"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_DHCP_Client_v4123_987_0D:AA:D8:42:30:F5_Permit_"
- flowName = "ACL"
+ flowName = "Egress_DHCP_Client_v4123_987_0D:AA:D8:42:30:F5_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ICMPv6_123_987_133_Permit_"
- flowName = "ACL"
+ flowName = "Egress_ICMPv6_123_987_133_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ICMPv6_123_987_135_Permit_"
- flowName = "ACL"
+ flowName = "Egress_ICMPv6_123_987_135_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ICMPv6_123_987_136_Permit_"
- flowName = "ACL"
+ flowName = "Egress_ICMPv6_123_987_136_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ARP_123_987_0D:AA:D8:42:30:F510.0.0.3/32"
- flowName = "ACL"
+ flowName = "Egress_ARP_123_987_0D:AA:D8:42:30:F510.0.0.3/32"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_DHCP_Server_v4123_987_Permit_"
- flowName = "ACL"
+ flowName = "Ingress_DHCP_Server_v4123_987_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_DHCP_Server_v6_123_987_Permit_"
- flowName = "ACL"
+ flowName = "Ingress_DHCP_Server_v6_123_987_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_ICMPv6_123_987_130_Permit_"
- flowName = "ACL"
+ flowName = "Ingress_ICMPv6_123_987_130_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_ICMPv6_123_987_135_Permit_"
- flowName = "ACL"
+ flowName = "Ingress_ICMPv6_123_987_135_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_ICMPv6_123_987_136_Permit_"
- flowName = "ACL"
+ flowName = "Ingress_ICMPv6_123_987_136_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_ARP_123_987"
- flowName = "ACL"
+ flowName = "Ingress_ARP_123_987"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_DHCP_Client_v4123_987__Permit_"
- flowName = "ACL"
+ flowName = "Egress_DHCP_Client_v4123_987__Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_DHCP_Client_v6_123_987__Permit_"
- flowName = "ACL"
+ flowName = "Egress_DHCP_Client_v6_123_987__Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ICMPv6_123_987_133_Permit_"
- flowName = "ACL"
+ flowName = "Egress_ICMPv6_123_987_133_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ICMPv6_123_987_135_Permit_"
- flowName = "ACL"
+ flowName = "Egress_ICMPv6_123_987_135_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ICMPv6_123_987_136_Permit_"
- flowName = "ACL"
+ flowName = "Egress_ICMPv6_123_987_136_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ARP_123_987_0D:AA:D8:42:30:F6"
- flowName = "ACL"
+ flowName = "Egress_ARP_123_987_0D:AA:D8:42:30:F6"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ARP_123_987_0D:AA:D8:42:30:F6"
- flowName = "ACL"
+ flowName = "Egress_ARP_123_987_0D:AA:D8:42:30:F6"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Acl_Filter_Egress_" + ip + "/32_2"
- flowName = "ACL"
+ flowName = "Acl_Filter_Egress_" + ip + "/32_2"
instructionInfoList = #[
new InstructionGotoTable(NwConstants.INGRESS_ACL_COMMITTER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = "Acl_Filter_Ingress_" + ip + "/32_2"
- flowName = "ACL"
+ flowName = "Acl_Filter_Ingress_" + ip + "/32_2"
instructionInfoList = #[
new InstructionGotoTable(NwConstants.EGRESS_ACL_COMMITTER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = "Acl_Filter_Ingress_10.0.0.2/32_4"
- flowName = "ACL"
+ flowName = "Acl_Filter_Ingress_10.0.0.2/32_4"
instructionInfoList = #[
new InstructionGotoTable(247 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = "Acl_Filter_Egress_10.0.0.2/32_4"
- flowName = "ACL"
+ flowName = "Acl_Filter_Egress_10.0.0.2/32_4"
instructionInfoList = #[
new InstructionGotoTable(217 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_DHCP_Server_v4123_987_Permit_"
- flowName = "ACL"
+ flowName = "Ingress_DHCP_Server_v4123_987_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_DHCP_Server_v6_123_987_Permit_"
- flowName = "ACL"
+ flowName = "Ingress_DHCP_Server_v6_123_987_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_ICMPv6_123_987_130_Permit_"
- flowName = "ACL"
+ flowName = "Ingress_ICMPv6_123_987_130_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_ICMPv6_123_987_135_Permit_"
- flowName = "ACL"
+ flowName = "Ingress_ICMPv6_123_987_135_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_ICMPv6_123_987_136_Permit_"
- flowName = "ACL"
+ flowName = "Ingress_ICMPv6_123_987_136_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_ARP_123_987"
- flowName = "ACL"
+ flowName = "Ingress_ARP_123_987"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_DHCP_Client_v4123_987_" + mac + "_Permit_"
- flowName = "ACL"
+ flowName = "Egress_DHCP_Client_v4123_987_" + mac + "_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_DHCP_Client_v6_123_987_" + mac + "_Permit_"
- flowName = "ACL"
+ flowName = "Egress_DHCP_Client_v6_123_987_" + mac + "_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ICMPv6_123_987_133_Permit_"
- flowName = "ACL"
+ flowName = "Egress_ICMPv6_123_987_133_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ICMPv6_123_987_135_Permit_"
- flowName = "ACL"
+ flowName = "Egress_ICMPv6_123_987_135_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ICMPv6_123_987_136_Permit_"
- flowName = "ACL"
+ flowName = "Egress_ICMPv6_123_987_136_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ARP_123_987_" + mac
- flowName = "ACL"
+ flowName = "Egress_ARP_123_987_" + mac
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit
dpnId = 123bi
cookie = 110100480bi
flowId = theFlowId1
- flowName = "ACL"
+ flowName = theFlowId1
instructionInfoList = #[
new InstructionGotoTable(NwConstants.INGRESS_REMOTE_ACL_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = theFlowId
- flowName = "ACL"
+ flowName = theFlowId
instructionInfoList = #[
new InstructionGotoTable(NwConstants.EGRESS_ACL_COMMITTER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F4_0.0.0.0/0"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F4_0.0.0.0/0"
instructionInfoList = #[
new InstructionGotoTable(211 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F4_0.0.0.0/0"
- flowName = "ACL"
+ flowName = "Ingress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F4_0.0.0.0/0"
instructionInfoList = #[
new InstructionGotoTable(NwConstants.EGRESS_ACL_CONNTRACK_CLASSIFIER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ARP_123_987_0D:AA:D8:42:30:F40.0.0.0/0"
- flowName = "ACL"
+ flowName = "Egress_ARP_123_987_0D:AA:D8:42:30:F40.0.0.0/0"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_DHCP_Client_v4123_987_0D:AA:D8:42:30:F4_Permit_"
- flowName = "ACL"
+ flowName = "Egress_DHCP_Client_v4123_987_0D:AA:D8:42:30:F4_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F4_10.0.0.100/32"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F4_10.0.0.100/32"
instructionInfoList = #[
new InstructionGotoTable(211 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F4_10.0.0.100/32"
- flowName = "ACL"
+ flowName = "Ingress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F4_10.0.0.100/32"
instructionInfoList = #[
new InstructionGotoTable(NwConstants.EGRESS_ACL_CONNTRACK_CLASSIFIER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:A4_10.0.0.101/32"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:A4_10.0.0.101/32"
instructionInfoList = #[
new InstructionGotoTable(211 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:A4_10.0.0.101/32"
- flowName = "ACL"
+ flowName = "Ingress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:A4_10.0.0.101/32"
instructionInfoList = #[
new InstructionGotoTable(NwConstants.EGRESS_ACL_CONNTRACK_CLASSIFIER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ARP_123_987_0D:AA:D8:42:30:F410.0.0.100/32"
- flowName = "ACL"
+ flowName = "Egress_ARP_123_987_0D:AA:D8:42:30:F410.0.0.100/32"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ARP_123_987_0D:AA:D8:42:30:A410.0.0.101/32"
- flowName = "ACL"
+ flowName = "Egress_ARP_123_987_0D:AA:D8:42:30:A410.0.0.101/32"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_DHCP_Client_v4123_987_0D:AA:D8:42:30:A4_Permit_"
- flowName = "ACL"
+ flowName = "Egress_DHCP_Client_v4123_987_0D:AA:D8:42:30:A4_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_DHCP_Client_v4123_987_0D:AA:D8:42:30:F4_Permit_"
- flowName = "ACL"
+ flowName = "Egress_DHCP_Client_v4123_987_0D:AA:D8:42:30:F4_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_L2Broadcast_123_987_0D:AA:D8:42:30:A4"
- flowName = "ACL"
+ flowName = "Egress_L2Broadcast_123_987_0D:AA:D8:42:30:A4"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F3_10.0.0.1/32"
- flowName = "ACL"
- instructionInfoList = #[
- new InstructionGotoTable(NwConstants.EGRESS_ACL_CONNTRACK_CLASSIFIER_TABLE)
- ]
- matchInfoList = #[
- new NxMatchRegister(NxmNxReg6, 252672L, 268435200L),
- new MatchEthernetDestination(new MacAddress("0D:AA:D8:42:30:F3")),
- new MatchEthernetType(2048L),
- new MatchIpv4Destination("10.0.0.1", "32")
+ flowName = "Ingress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F3_10.0.0.1/32"
+ instructionInfoList = #[
+ new InstructionGotoTable(NwConstants.EGRESS_ACL_CONNTRACK_CLASSIFIER_TABLE)
+ ]
+ matchInfoList = #[
+ new NxMatchRegister(NxmNxReg6, 252672L, 268435200L),
+ new MatchEthernetDestination(new MacAddress("0D:AA:D8:42:30:F3")),
+ new MatchEthernetType(2048L),
+ new MatchIpv4Destination("10.0.0.1", "32")
]
priority = 61010
tableId = NwConstants.EGRESS_ACL_ANTI_SPOOFING_TABLE
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_Fixed_Conntrk_123_987_MatchEthernetType[2048]_Recirc"
- flowName = "ACL"
+ flowName = "Ingress_Fixed_Conntrk_123_987_MatchEthernetType[2048]_Recirc"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxConntrack(2, 0, 0, 5000, 243 as short)
dpnId = 123bi
cookie = 1085218086715393bi
flowId = "Ingress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
- flowName = "ACL"
+ flowName = "Ingress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 110100480bi
flowId = theFlowId
- flowName = "ACL"
+ flowName = theFlowId
instructionInfoList = #[
new InstructionGotoTable(NwConstants.EGRESS_REMOTE_ACL_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F3_10.0.0.1/32"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F3_10.0.0.1/32"
instructionInfoList = #[
new InstructionGotoTable(211 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_Fixed_Conntrk_123_987_MatchEthernetType[2048]_Recirc"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Conntrk_123_987_MatchEthernetType[2048]_Recirc"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxConntrack(2, 0, 0, 5000, NwConstants.INGRESS_ACL_FOR_EXISTING_TRAFFIC_TABLE)
dpnId = 123bi
cookie = 1085218086715393bi
flowId = "Egress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F4_10.0.0.2/32"
- flowName = "ACL"
+ flowName = "Ingress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F4_10.0.0.2/32"
instructionInfoList = #[
new InstructionGotoTable(NwConstants.EGRESS_ACL_CONNTRACK_CLASSIFIER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_Fixed_Conntrk_123_987_MatchEthernetType[2048]_Recirc"
- flowName = "ACL"
+ flowName = "Ingress_Fixed_Conntrk_123_987_MatchEthernetType[2048]_Recirc"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxConntrack(2, 0, 0, 5000, NwConstants.EGRESS_ACL_FOR_EXISTING_TRAFFIC_TABLE)
dpnId = 123bi
cookie = 1085218086715393bi
flowId = "Ingress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
- flowName = "ACL"
+ flowName = "Ingress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F4_10.0.0.2/32"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F4_10.0.0.2/32"
instructionInfoList = #[
new InstructionGotoTable(NwConstants.INGRESS_ACL_CONNTRACK_CLASSIFIER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_Fixed_Conntrk_123_987_MatchEthernetType[2048]_Recirc"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Conntrk_123_987_MatchEthernetType[2048]_Recirc"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxConntrack(2, 0, 0, 5000, 213 as short)
dpnId = 123bi
cookie = 1085218086715393bi
flowId = "Egress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F5_10.0.0.3/32"
- flowName = "ACL"
+ flowName = "Ingress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F5_10.0.0.3/32"
instructionInfoList = #[
new InstructionGotoTable(NwConstants.EGRESS_ACL_CONNTRACK_CLASSIFIER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_Fixed_Conntrk_123_987_MatchEthernetType[2048]_Recirc"
- flowName = "ACL"
+ flowName = "Ingress_Fixed_Conntrk_123_987_MatchEthernetType[2048]_Recirc"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxConntrack(2, 0, 0, 5000, NwConstants.EGRESS_ACL_FOR_EXISTING_TRAFFIC_TABLE)
dpnId = 123bi
cookie = 1085218086715393bi
flowId = "Ingress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
- flowName = "ACL"
+ flowName = "Ingress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F5_10.0.0.3/32"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F5_10.0.0.3/32"
instructionInfoList = #[
new InstructionGotoTable(NwConstants.INGRESS_ACL_CONNTRACK_CLASSIFIER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_Fixed_Conntrk_123_987_MatchEthernetType[2048]_Recirc"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Conntrk_123_987_MatchEthernetType[2048]_Recirc"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxConntrack(2, 0, 0, 5000, NwConstants.INGRESS_ACL_FOR_EXISTING_TRAFFIC_TABLE)
dpnId = 123bi
cookie = 1085218086715393bi
flowId = "Egress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_Fixed_Conntrk_123_0D:AA:D8:42:30:F6_10.0.0.4/32_Recirc"
- flowName = "ACL"
+ flowName = "Ingress_Fixed_Conntrk_123_0D:AA:D8:42:30:F6_10.0.0.4/32_Recirc"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxConntrack(2, 0, 0, 5000, NwConstants.EGRESS_ACL_CONNTRACK_CLASSIFIER_TABLE)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_Fixed_Conntrk_123_0D:AA:D8:42:30:F6_0.0.0.0/0_Recirc"
- flowName = "ACL"
+ flowName = "Ingress_Fixed_Conntrk_123_0D:AA:D8:42:30:F6_0.0.0.0/0_Recirc"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxConntrack(2, 0, 0, 5000, NwConstants.EGRESS_ACL_CONNTRACK_CLASSIFIER_TABLE)
dpnId = 123bi
cookie = 1085218086715393bi
flowId = "Ingress_Fixed_Conntrk_Drop123_987_Tracked_New"
- flowName = "ACL"
+ flowName = "Ingress_Fixed_Conntrk_Drop123_987_Tracked_New"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 1085218086715393bi
flowId = "Ingress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
- flowName = "ACL"
+ flowName = "Ingress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_Fixed_Conntrk_123_0D:AA:D8:42:30:F6_10.0.0.4/32_Recirc"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Conntrk_123_0D:AA:D8:42:30:F6_10.0.0.4/32_Recirc"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxConntrack(2, 0, 0, 5000, NwConstants.INGRESS_ACL_CONNTRACK_CLASSIFIER_TABLE)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_Fixed_Conntrk_123_0D:AA:D8:42:30:F6_0.0.0.0/0_Recirc"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Conntrk_123_0D:AA:D8:42:30:F6_0.0.0.0/0_Recirc"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxConntrack(2, 0, 0, 5000, NwConstants.INGRESS_ACL_CONNTRACK_CLASSIFIER_TABLE)
dpnId = 123bi
cookie = 1085218086715393bi
flowId = "Egress_Fixed_Conntrk_Drop123_987_Tracked_New"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Conntrk_Drop123_987_Tracked_New"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 1085218086715393bi
flowId = "Egress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 110100480bi
flowId = theFlowId
- flowName = "ACL"
+ flowName = theFlowId
instructionInfoList = #[
new InstructionGotoTable(NwConstants.INGRESS_ACL_COMMITTER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = theFlowId
- flowName = "ACL"
+ flowName = theFlowId
instructionInfoList = #[
new InstructionGotoTable(NwConstants.INGRESS_ACL_COMMITTER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = theFlowId
- flowName = "ACL"
+ flowName = theFlowId
instructionInfoList = #[
new InstructionGotoTable(NwConstants.EGRESS_ACL_COMMITTER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = theFlowId
- flowName = "ACL"
+ flowName = theFlowId
instructionInfoList = #[
new InstructionGotoTable(NwConstants.EGRESS_ACL_COMMITTER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = theFlowId
- flowName = "ACL"
+ flowName = theFlowId
instructionInfoList = #[
new InstructionGotoTable(NwConstants.INGRESS_REMOTE_ACL_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = theFlowId
- flowName = "ACL"
+ flowName = theFlowId
instructionInfoList = #[
new InstructionGotoTable(NwConstants.INGRESS_ACL_COMMITTER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = theFlowId
- flowName = "ACL"
+ flowName = theFlowId
instructionInfoList = #[
new InstructionGotoTable(NwConstants.EGRESS_REMOTE_ACL_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = theFlowId
- flowName = "ACL"
+ flowName = theFlowId
instructionInfoList = #[
new InstructionGotoTable(NwConstants.INGRESS_ACL_COMMITTER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = theFlowId
- flowName = "ACL"
+ flowName = theFlowId
instructionInfoList = #[
new InstructionGotoTable(NwConstants.EGRESS_ACL_COMMITTER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = theFlowId
- flowName = "ACL"
+ flowName = theFlowId
instructionInfoList = #[
new InstructionGotoTable(NwConstants.EGRESS_ACL_COMMITTER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = theFlowId
- flowName = "ACL"
+ flowName = theFlowId
instructionInfoList = #[
new InstructionGotoTable(NwConstants.INGRESS_REMOTE_ACL_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = theFlowId
- flowName = "ACL"
+ flowName = theFlowId
instructionInfoList = #[
new InstructionGotoTable(NwConstants.EGRESS_ACL_COMMITTER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId1
- flowName = "ACL"
+ flowName = flowId1
instructionInfoList = #[
new InstructionGotoTable(NwConstants.INGRESS_ACL_COMMITTER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId2
- flowName = "ACL"
+ flowName = flowId2
instructionInfoList = #[
new InstructionGotoTable(NwConstants.INGRESS_ACL_COMMITTER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId3
- flowName = "ACL"
+ flowName = flowId3
instructionInfoList = #[
new InstructionGotoTable(NwConstants.INGRESS_ACL_COMMITTER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId4
- flowName = "ACL"
+ flowName = flowId4
instructionInfoList = #[
new InstructionGotoTable(NwConstants.INGRESS_ACL_COMMITTER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId5
- flowName = "ACL"
+ flowName = flowId5
instructionInfoList = #[
new InstructionGotoTable(NwConstants.INGRESS_ACL_COMMITTER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId6
- flowName = "ACL"
+ flowName = flowId6
instructionInfoList = #[
new InstructionGotoTable(NwConstants.INGRESS_ACL_COMMITTER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId7
- flowName = "ACL"
+ flowName = flowId7
instructionInfoList = #[
new InstructionGotoTable(NwConstants.INGRESS_ACL_COMMITTER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId8
- flowName = "ACL"
+ flowName = flowId8
instructionInfoList = #[
new InstructionGotoTable(NwConstants.INGRESS_ACL_COMMITTER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = theFlowId
- flowName = "ACL"
+ flowName = theFlowId
instructionInfoList = #[
new InstructionGotoTable(NwConstants.EGRESS_ACL_COMMITTER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = theFlowId
- flowName = "ACL"
+ flowName = theFlowId
instructionInfoList = #[
new InstructionGotoTable(NwConstants.INGRESS_ACL_COMMITTER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId1
- flowName = "ACL"
+ flowName = flowId1
instructionInfoList = #[
new InstructionGotoTable(NwConstants.EGRESS_ACL_COMMITTER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId2
- flowName = "ACL"
+ flowName = flowId2
instructionInfoList = #[
new InstructionGotoTable(NwConstants.EGRESS_ACL_COMMITTER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId1
- flowName = "ACL"
+ flowName = flowId1
instructionInfoList = #[
new InstructionGotoTable(NwConstants.INGRESS_ACL_COMMITTER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId2
- flowName = "ACL"
+ flowName = flowId2
instructionInfoList = #[
new InstructionGotoTable(NwConstants.INGRESS_ACL_COMMITTER_TABLE)
]
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_DHCP_Server_v4123_987_Permit_"
- flowName = "ACL"
+ flowName = "Ingress_DHCP_Server_v4123_987_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_DHCP_Server_v6_123_987_Permit_"
- flowName = "ACL"
+ flowName = "Ingress_DHCP_Server_v6_123_987_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_ICMPv6_123_987_130_Permit_"
- flowName = "ACL"
+ flowName = "Ingress_ICMPv6_123_987_130_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_ICMPv6_123_987_135_Permit_"
- flowName = "ACL"
+ flowName = "Ingress_ICMPv6_123_987_135_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_ICMPv6_123_987_136_Permit_"
- flowName = "ACL"
+ flowName = "Ingress_ICMPv6_123_987_136_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_ARP_123_987"
- flowName = "ACL"
+ flowName = "Ingress_ARP_123_987"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F3_10.0.0.1/32"
- flowName = "ACL"
+ flowName = "Ingress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F3_10.0.0.1/32"
instructionInfoList = #[
new InstructionGotoTable(NwConstants.EGRESS_ACL_CONNTRACK_CLASSIFIER_TABLE)
]
dpnId = 123bi
cookie = 1085218086715393bi
flowId = "Ingress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
- flowName = "ACL"
+ flowName = "Ingress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_DHCP_Client_v4123_987_" + mac + "_Permit_"
- flowName = "ACL"
+ flowName = "Egress_DHCP_Client_v4123_987_" + mac + "_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ICMPv6_123_987_133_Permit_"
- flowName = "ACL"
+ flowName = "Egress_ICMPv6_123_987_133_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ICMPv6_123_987_135_Permit_"
- flowName = "ACL"
+ flowName = "Egress_ICMPv6_123_987_135_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ICMPv6_123_987_136_Permit_"
- flowName = "ACL"
+ flowName = "Egress_ICMPv6_123_987_136_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F3_10.0.0.1/32"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F3_10.0.0.1/32"
instructionInfoList = #[
new InstructionGotoTable(211 as short)
]
dpnId = 123bi
cookie = 1085218086715393bi
flowId = "Egress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_Fixed_Conntrk_123_987_MatchEthernetType[2048]_Recirc"
- flowName = "ACL"
- instructionInfoList = #[
- new InstructionApplyActions(#[
- new ActionNxConntrack(2, 0, 0, 5000, NwConstants.EGRESS_ACL_FOR_EXISTING_TRAFFIC_TABLE)
- ])
- ]
- matchInfoList = #[
- new MatchEthernetType(2048L),
- new NxMatchRegister(NxmNxReg6, 252672L, 268435200L)
+ flowName = "Ingress_Fixed_Conntrk_123_987_MatchEthernetType[2048]_Recirc"
+ instructionInfoList = #[
+ new InstructionApplyActions(#[
+ new ActionNxConntrack(2, 0, 0, 5000, NwConstants.EGRESS_ACL_FOR_EXISTING_TRAFFIC_TABLE)
+ ])
+ ]
+ matchInfoList = #[
+ new MatchEthernetType(2048L),
+ new NxMatchRegister(NxmNxReg6, 252672L, 268435200L)
]
priority = 100
tableId = NwConstants.EGRESS_ACL_CONNTRACK_SENDER_TABLE
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_Fixed_Conntrk_123_987_MatchEthernetType[2048]_Recirc"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Conntrk_123_987_MatchEthernetType[2048]_Recirc"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxConntrack(2, 0, 0, 5000, NwConstants.INGRESS_ACL_FOR_EXISTING_TRAFFIC_TABLE)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ARP_123_987_" + mac + "10.0.0.1/32"
- flowName = "ACL"
+ flowName = "Egress_ARP_123_987_" + mac + "10.0.0.1/32"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_L2Broadcast_123_987_" + mac
- flowName = "ACL"
+ flowName = "Egress_L2Broadcast_123_987_" + mac
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
cookie = 110100480bi
dpnId = 123bi
flowId = "Ingress_v4_Broadcast_123_987_10.0.0.255_Permit"
- flowName = "ACL"
+ flowName = "Ingress_v4_Broadcast_123_987_10.0.0.255_Permit"
hardTimeOut = 0
idleTimeOut = 0
instructionInfoList = #[
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_Acl_Commit_Conntrack_123_987_MatchEthernetType[2048]"
- flowName = "ACL"
+ flowName = "Ingress_Acl_Commit_Conntrack_123_987_MatchEthernetType[2048]"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxConntrack(2, 1, 0, 5000, 255 as short,
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_Acl_Commit_Conntrack_123_987_MatchEthernetType[34525]"
- flowName = "ACL"
+ flowName = "Ingress_Acl_Commit_Conntrack_123_987_MatchEthernetType[34525]"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxConntrack(2, 1, 0, 5000, 255 as short,
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_Acl_Commit_Conntrack_123_987_MatchEthernetType[2048]"
- flowName = "ACL"
+ flowName = "Egress_Acl_Commit_Conntrack_123_987_MatchEthernetType[2048]"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxConntrack(2, 1, 0, 5000, 255 as short,
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_Acl_Commit_Conntrack_123_987_MatchEthernetType[34525]"
- flowName = "ACL"
+ flowName = "Egress_Acl_Commit_Conntrack_123_987_MatchEthernetType[34525]"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxConntrack(2, 1, 0, 5000, 255 as short,
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_Acl_Commit_Non_Conntrack_123_987"
- flowName = "ACL"
+ flowName = "Egress_Acl_Commit_Non_Conntrack_123_987"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 1085218086715393bi
flowId = "Egress_123_987_Drop"
- flowName = "ACL"
+ flowName = "Egress_123_987_Drop"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_Acl_Commit_Non_Conntrack_123_987"
- flowName = "ACL"
+ flowName = "Ingress_Acl_Commit_Non_Conntrack_123_987"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 1085218086715393bi
flowId = "Ingress_123_987_Drop"
- flowName = "ACL"
+ flowName = "Ingress_123_987_Drop"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 1085218086715393bi
flowId = "Ingress_Fixed_Acl_Rule_Miss_Drop_123_987"
- flowName = "ACL"
+ flowName = "Ingress_Fixed_Acl_Rule_Miss_Drop_123_987"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 1085218086715393bi
flowId = "Egress_Fixed_Acl_Rule_Miss_Drop_123_987"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Acl_Rule_Miss_Drop_123_987"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 110100480bi
flowId = flowId1
- flowName = "ACL"
+ flowName = flowId1
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxConntrack(2, 1, 0, 5000, 255 as short,
dpnId = 123bi
cookie = 110100480bi
flowId = flowId2
- flowName = "ACL"
+ flowName = flowId2
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxConntrack(2, 1, 0, 5000, 255 as short,
dpnId = 123bi
cookie = 110100480bi
flowId = flowId1
- flowName = "ACL"
+ flowName = flowId1
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxConntrack(2, 1, 0, 5000, 255 as short,
dpnId = 123bi
cookie = 110100480bi
flowId = flowId2
- flowName = "ACL"
+ flowName = flowId2
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxConntrack(2, 1, 0, 5000, 255 as short,
dpnId = 123bi
cookie = 110100480bi
flowId = flowId1
- flowName = "ACL"
+ flowName = flowId1
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 1085218086715393bi
flowId = "Egress_123_987_Drop"
- flowName = "ACL"
+ flowName = "Egress_123_987_Drop"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 110100480bi
flowId = flowId1
- flowName = "ACL"
+ flowName = flowId1
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(220 as short)
dpnId = 123bi
cookie = 1085218086715393bi
flowId = "Ingress_123_987_Drop"
- flowName = "ACL"
+ flowName = "Ingress_123_987_Drop"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 1085218086715393bi
flowId = flowId1
- flowName = "ACL"
+ flowName = flowId1
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 1085218086715393bi
flowId = flowId1
- flowName = "ACL"
+ flowName = flowId1
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 110100480bi
flowId = flowId1
- flowName = "ACL"
+ flowName = flowId1
instructionInfoList = #[
new InstructionGotoTable(245 as short),
new InstructionWriteMetadata(32bi, 16777200bi)
dpnId = 123bi
cookie = 1085218086715393bi
flowId = flowId1
- flowName = "ACL"
+ flowName = flowId1
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 110100480bi
flowId = flowId1
- flowName = "ACL"
+ flowName = flowId1
instructionInfoList = #[
new InstructionGotoTable(215 as short),
new InstructionWriteMetadata(32bi, 16777200bi)
dpnId = 123bi
cookie = 1085218086715393bi
flowId = flowId1
- flowName = "ACL"
+ flowName = flowId1
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 110100480bi
flowId = flowId1
- flowName = "ACL"
+ flowName = flowId1
instructionInfoList = #[
new InstructionGotoTable(215 as short),
new InstructionWriteMetadata(64bi, 16777200bi)
dpnId = 123bi
cookie = 1085218086715393bi
flowId = flowId1
- flowName = "ACL"
+ flowName = flowId1
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F3_10.0.0.1/32"
- flowName = "ACL"
+ flowName = "Ingress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F3_10.0.0.1/32"
instructionInfoList = #[
new InstructionGotoTable(241 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_Fixed_Conntrk_123_987_MatchEthernetType[2048]_Recirc"
- flowName = "ACL"
+ flowName = "Ingress_Fixed_Conntrk_123_987_MatchEthernetType[2048]_Recirc"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxConntrack(2, 0, 0, 5000, 243 as short)
dpnId = 123bi
cookie = 1085218086715393bi
flowId = "Ingress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
- flowName = "ACL"
+ flowName = "Ingress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 110100480bi
flowId = flowId1
- flowName = "ACL"
+ flowName = flowId1
instructionInfoList = #[
new InstructionGotoTable(246 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F3_10.0.0.1/32"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F3_10.0.0.1/32"
instructionInfoList = #[
new InstructionGotoTable(211 as short)
]
dpnId = 123bi
cookie = 1085218086715393bi
flowId = "Egress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_Fixed_Conntrk_123_987_MatchEthernetType[2048]_Recirc"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Conntrk_123_987_MatchEthernetType[2048]_Recirc"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxConntrack(2, 0, 0, 5000, 213 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F4_10.0.0.2/32"
- flowName = "ACL"
+ flowName = "Ingress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F4_10.0.0.2/32"
instructionInfoList = #[
new InstructionGotoTable(241 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_Fixed_Conntrk_123_987_MatchEthernetType[2048]_Recirc"
- flowName = "ACL"
+ flowName = "Ingress_Fixed_Conntrk_123_987_MatchEthernetType[2048]_Recirc"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxConntrack(2, 0, 0, 5000, 243 as short)
dpnId = 123bi
cookie = 1085218086715393bi
flowId = "Ingress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
- flowName = "ACL"
+ flowName = "Ingress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F4_10.0.0.2/32"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F4_10.0.0.2/32"
instructionInfoList = #[
new InstructionGotoTable(211 as short)
]
dpnId = 123bi
cookie = 1085218086715393bi
flowId = "Egress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_Fixed_Conntrk_123_987_MatchEthernetType[2048]_Recirc"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Conntrk_123_987_MatchEthernetType[2048]_Recirc"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxConntrack(2, 0, 0, 5000, 213 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F5_10.0.0.3/32"
- flowName = "ACL"
+ flowName = "Ingress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F5_10.0.0.3/32"
instructionInfoList = #[
new InstructionGotoTable(241 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = "Ingress_Fixed_Conntrk_123_987_MatchEthernetType[2048]_Recirc"
- flowName = "ACL"
+ flowName = "Ingress_Fixed_Conntrk_123_987_MatchEthernetType[2048]_Recirc"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxConntrack(2, 0, 0, 5000, 243 as short)
dpnId = 123bi
cookie = 1085218086715393bi
flowId = "Ingress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
- flowName = "ACL"
+ flowName = "Ingress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F5_10.0.0.3/32"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F5_10.0.0.3/32"
instructionInfoList = #[
new InstructionGotoTable(211 as short)
]
dpnId = 123bi
cookie = 1085218086715393bi
flowId = "Egress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 1085218086715393bi
flowId = "Egress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 110100480bi
flowId = theFlowId
- flowName = "ACL"
+ flowName = theFlowId
instructionInfoList = #[
new InstructionGotoTable(217 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = theFlowId
- flowName = "ACL"
+ flowName = theFlowId
instructionInfoList = #[
new InstructionGotoTable(217 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = theFlowId
- flowName = "ACL"
+ flowName = theFlowId
instructionInfoList = #[
new InstructionGotoTable(247 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = theFlowId
- flowName = "ACL"
+ flowName = theFlowId
instructionInfoList = #[
new InstructionGotoTable(247 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId1
- flowName = "ACL"
+ flowName = flowId1
instructionInfoList = #[
new InstructionGotoTable(216 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = theFlowId
- flowName = "ACL"
+ flowName = theFlowId
instructionInfoList = #[
new InstructionGotoTable(217 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId1
- flowName = "ACL"
+ flowName = flowId1
instructionInfoList = #[
new InstructionGotoTable(246 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = theFlowId
- flowName = "ACL"
+ flowName = theFlowId
instructionInfoList = #[
new InstructionGotoTable(217 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = theFlowId
- flowName = "ACL"
+ flowName = theFlowId
instructionInfoList = #[
new InstructionGotoTable(247 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = theFlowId
- flowName = "ACL"
+ flowName = theFlowId
instructionInfoList = #[
new InstructionGotoTable(247 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId1
- flowName = "ACL"
+ flowName = flowId1
instructionInfoList = #[
new InstructionGotoTable(216 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = theFlowId
- flowName = "ACL"
+ flowName = theFlowId
instructionInfoList = #[
new InstructionGotoTable(247 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId1
- flowName = "ACL"
+ flowName = flowId1
instructionInfoList = #[
new InstructionGotoTable(217 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId2
- flowName = "ACL"
+ flowName = flowId2
instructionInfoList = #[
new InstructionGotoTable(217 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId3
- flowName = "ACL"
+ flowName = flowId3
instructionInfoList = #[
new InstructionGotoTable(217 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId4
- flowName = "ACL"
+ flowName = flowId4
instructionInfoList = #[
new InstructionGotoTable(217 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId5
- flowName = "ACL"
+ flowName = flowId5
instructionInfoList = #[
new InstructionGotoTable(217 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId6
- flowName = "ACL"
+ flowName = flowId6
instructionInfoList = #[
new InstructionGotoTable(217 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId7
- flowName = "ACL"
+ flowName = flowId7
instructionInfoList = #[
new InstructionGotoTable(217 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId8
- flowName = "ACL"
+ flowName = flowId8
instructionInfoList = #[
new InstructionGotoTable(217 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = theFlowId
- flowName = "ACL"
+ flowName = theFlowId
instructionInfoList = #[
new InstructionGotoTable(247 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = theFlowId
- flowName = "ACL"
+ flowName = theFlowId
instructionInfoList = #[
new InstructionGotoTable(217 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId1
- flowName = "ACL"
+ flowName = flowId1
instructionInfoList = #[
new InstructionGotoTable(247 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId2
- flowName = "ACL"
+ flowName = flowId2
instructionInfoList = #[
new InstructionGotoTable(247 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId1
- flowName = "ACL"
+ flowName = flowId1
instructionInfoList = #[
new InstructionGotoTable(247 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId2
- flowName = "ACL"
+ flowName = flowId2
instructionInfoList = #[
new InstructionGotoTable(247 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId1
- flowName = "ACL"
+ flowName = flowId1
instructionInfoList = #[
new InstructionGotoTable(217 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId2
- flowName = "ACL"
+ flowName = flowId2
instructionInfoList = #[
new InstructionGotoTable(217 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId1
- flowName = "ACL"
+ flowName = flowId1
instructionInfoList = #[
new InstructionGotoTable(217 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = flowId2
- flowName = "ACL"
+ flowName = flowId2
instructionInfoList = #[
new InstructionGotoTable(217 as short)
]
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_DHCP_Client_v4123_987_0D:AA:D8:42:30:F5_Permit_"
- flowName = "ACL"
+ flowName = "Egress_DHCP_Client_v4123_987_0D:AA:D8:42:30:F5_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ICMPv6_123_987_133_Permit_"
- flowName = "ACL"
+ flowName = "Egress_ICMPv6_123_987_133_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ICMPv6_123_987_135_Permit_"
- flowName = "ACL"
+ flowName = "Egress_ICMPv6_123_987_135_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ICMPv6_123_987_136_Permit_"
- flowName = "ACL"
+ flowName = "Egress_ICMPv6_123_987_136_Permit_"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_ARP_123_987_0D:AA:D8:42:30:F510.0.0.3/32"
- flowName = "ACL"
+ flowName = "Egress_ARP_123_987_0D:AA:D8:42:30:F510.0.0.3/32"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxResubmit(17 as short)
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F5_10.0.0.3/32"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Goto_Classifier_123_987_0D:AA:D8:42:30:F5_10.0.0.3/32"
instructionInfoList = #[
new InstructionGotoTable(211 as short)
]
dpnId = 123bi
cookie = 1085218086715393bi
flowId = "Egress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Conntrk_Drop123_987_Tracked_Invalid"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionDrop()
dpnId = 123bi
cookie = 110100480bi
flowId = "Egress_Fixed_Conntrk_123_987_MatchEthernetType[2048]_Recirc"
- flowName = "ACL"
+ flowName = "Egress_Fixed_Conntrk_123_987_MatchEthernetType[2048]_Recirc"
instructionInfoList = #[
new InstructionApplyActions(#[
new ActionNxConntrack(2, 0, 0, 5000, 213 as short)