[SDFAB-102] Backport changes required for policies to fabric.p4 (Redirect)
Change-Id: I357c908d31abad9c3f8d74723d937ea948e54808
diff --git a/pipelines/fabric/impl/src/main/resources/include/control/filtering.p4 b/pipelines/fabric/impl/src/main/resources/include/control/filtering.p4
index a8fae49..a96b522 100644
--- a/pipelines/fabric/impl/src/main/resources/include/control/filtering.p4
+++ b/pipelines/fabric/impl/src/main/resources/include/control/filtering.p4
@@ -35,17 +35,19 @@
// Do ACL table in case we want to punt to cpu.
fabric_metadata.skip_forwarding = _TRUE;
fabric_metadata.skip_next = _TRUE;
+ fabric_metadata.port_type = PORT_TYPE_UNKNOWN;
ingress_port_vlan_counter.count();
}
- action permit() {
+ action permit(port_type_t port_type) {
// Allow packet as is.
+ fabric_metadata.port_type = port_type;
ingress_port_vlan_counter.count();
}
- action permit_with_internal_vlan(vlan_id_t vlan_id) {
+ action permit_with_internal_vlan(vlan_id_t vlan_id, port_type_t port_type) {
fabric_metadata.vlan_id = vlan_id;
- permit();
+ permit(port_type);
}
// FIXME: remove the use of ternary match on inner VLAN.