Fabric.p4 cherry-picks from onos-2.2

Publish fabric.p4 constants with fabric-api artifact

For consumption by third-party apps who wish to operate directly on
fabric.p4 tables and other entities.

(cherry picked from commit 8f6b5cdabf7828f6f7c017f288aad87c7bd0911a)

Backport fabric-tna dbuf support to v1model
(cherry picked from commit 4d1d67fa3abb4d7517e5836fbb82c899acffa951)

Update SPGW p4 namespace to match fabric-tna
(cherry picked from commit 35e4d196eb61104e7f96c62361a100bb454ee1cf)

Change-Id: I3230a508a601180060e1041d4369a54f519658e1
diff --git a/pipelines/fabric/impl/src/main/resources/include/header.p4 b/pipelines/fabric/impl/src/main/resources/include/header.p4
index 17b36fe..9dc6102 100644
--- a/pipelines/fabric/impl/src/main/resources/include/header.p4
+++ b/pipelines/fabric/impl/src/main/resources/include/header.p4
@@ -139,7 +139,6 @@
 }
 
 struct spgw_meta_t {
-    direction_t       direction;
     bit<16>           ipv4_len;
     teid_t            teid;
     bit<16>           tunnel_src_port;
@@ -149,11 +148,10 @@
     far_id_t          far_id;
     spgw_interface_t  src_iface;
     _BOOL             skip_spgw;
-    _BOOL             pdr_hit;
-    _BOOL             far_dropped;
     _BOOL             notify_spgwc;
     _BOOL             needs_gtpu_encap;
     _BOOL             needs_gtpu_decap;
+    _BOOL             skip_egress_pdr_ctr;
 }
 #endif // WITH_SPGW