[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.