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