L2 over MPLS

[support for VPWS/VPLS]
- switch to using dpo_proto_t rather than fib_protocol_t in fib_paths so that we can describe L2 paths
- VLIB nodes to handle pop/push of MPLS labels to L2

Change-Id: Id050d06a11fd2c9c1c81ce5a0654e6c5ae6afa6e
Signed-off-by: Neale Ranns <nranns@cisco.com>
diff --git a/src/vnet/dhcp/client.c b/src/vnet/dhcp/client.c
index cfe62a6..dd5e99f 100644
--- a/src/vnet/dhcp/client.c
+++ b/src/vnet/dhcp/client.c
@@ -296,7 +296,7 @@
 					&all_0s,
 					FIB_SOURCE_DHCP,
 					FIB_ENTRY_FLAG_NONE,
-					FIB_PROTOCOL_IP4,
+					DPO_PROTO_IP4,
 					&nh,
 					c->sw_if_index,
 					~0,
@@ -605,7 +605,7 @@
 					  c->sw_if_index),
 				      &all_0s,
 				      FIB_SOURCE_DHCP,
-				      FIB_PROTOCOL_IP4,
+				      DPO_PROTO_IP4,
 				      &nh,
 				      c->sw_if_index,
 				      ~0,
@@ -900,7 +900,7 @@
 					  c->sw_if_index),
 				      &all_0s,
 				      FIB_SOURCE_DHCP,
-				      FIB_PROTOCOL_IP4,
+				      DPO_PROTO_IP4,
 				      &nh,
 				      c->sw_if_index,
 				      ~0,