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

Change-Id: I605a47bb12d1a9dac59112e4cfcb4f4229dadeda
diff --git a/internal/pkg/openflow/parseGrpcReturn.go b/internal/pkg/openflow/parseGrpcReturn.go
index b9e4e29..9967d9b 100644
--- a/internal/pkg/openflow/parseGrpcReturn.go
+++ b/internal/pkg/openflow/parseGrpcReturn.go
@@ -104,6 +104,17 @@
 		val := ofbField.GetValue().(*openflow_13.OfpOxmOfbField_TableMetadata)
 		ofpMetadata.Value = val.TableMetadata
 		return ofpMetadata
+	case voltha.OxmOfbFieldTypes_OFPXMT_OFB_VLAN_PCP:
+		ofpVlanPcp := ofp.NewOxmVlanPcp()
+		val := ofbField.GetValue()
+		vlanPcp := val.(*openflow_13.OfpOxmOfbField_VlanPcp)
+		ofpVlanPcp.Value = uint8(vlanPcp.VlanPcp)
+		return ofpVlanPcp
+	case voltha.OxmOfbFieldTypes_OFPXMT_OFB_ETH_DST:
+		ofpEthDst := ofp.NewOxmEthDst()
+		val := ofbField.GetValue().(*openflow_13.OfpOxmOfbField_EthDst)
+		ofpEthDst.Value = val.EthDst
+		return ofpEthDst
 	default:
 		if logger.V(log.WarnLevel) {
 			js, _ := json.Marshal(ofbField)