[VOL-3066] Ofagent must support VLAN_PCP and ETH_DST fields

Change-Id: I605a47bb12d1a9dac59112e4cfcb4f4229dadeda
diff --git a/internal/pkg/openflow/flowMod.go b/internal/pkg/openflow/flowMod.go
index bd8ea4a..a087cef 100644
--- a/internal/pkg/openflow/flowMod.go
+++ b/internal/pkg/openflow/flowMod.go
@@ -122,6 +122,10 @@
 			field.Value = &voltha.OfpOxmOfbField_Ipv4Dst{
 				Ipv4Dst: binary.BigEndian.Uint32(val.(net.IP)),
 			}
+		case voltha.OxmOfbFieldTypes_OFPXMT_OFB_ETH_DST:
+			field.Value = &voltha.OfpOxmOfbField_EthDst{
+				EthDst: val.(net.HardwareAddr),
+			}
 		case voltha.OxmOfbFieldTypes_OFPXMT_OFB_UDP_SRC:
 			field.Value = &voltha.OfpOxmOfbField_UdpSrc{
 				UdpSrc: uint32(val.(uint16)),
@@ -134,6 +138,10 @@
 			field.Value = &voltha.OfpOxmOfbField_VlanVid{
 				VlanVid: uint32((val.(uint16) & 0xfff) | 0x1000),
 			}
+		case voltha.OxmOfbFieldTypes_OFPXMT_OFB_VLAN_PCP:
+			field.Value = &voltha.OfpOxmOfbField_VlanPcp{
+				VlanPcp: uint32(val.(uint8)),
+			}
 		case 200: // voltha-protos doesn't actually have a type for vlan_mask
 			field = voltha.OfpOxmOfbField{Type: voltha.OxmOfbFieldTypes(oxmMap["vlan_vid"])}
 			field.HasMask = true