[VOL-3066] Ofagent must support VLAN_PCP and ETH_DST fields
Change-Id: I605a47bb12d1a9dac59112e4cfcb4f4229dadeda
diff --git a/internal/pkg/openflow/utils.go b/internal/pkg/openflow/utils.go
index 8745087..ffe4e52 100644
--- a/internal/pkg/openflow/utils.go
+++ b/internal/pkg/openflow/utils.go
@@ -103,8 +103,13 @@
var vlanVid openflow_13.OfpOxmOfbField_VlanVid
var VlanVid = loxiSetField.Field.GetOXMValue().(uint16)
vlanVid.VlanVid = uint32(VlanVid)
-
ofpOxmOfbField.Value = &vlanVid
+ case "vlan_pcp":
+ ofpOxmOfbField.Type = openflow_13.OxmOfbFieldTypes_OFPXMT_OFB_VLAN_PCP
+ var vlanPcp openflow_13.OfpOxmOfbField_VlanPcp
+ var VlanPcp = loxiSetField.Field.GetOXMValue().(uint8)
+ vlanPcp.VlanPcp = uint32(VlanPcp)
+ ofpOxmOfbField.Value = &vlanPcp
}
ofpOxmField_OfbField.OfbField = &ofpOxmOfbField
ofpOxmField.Field = &ofpOxmField_OfbField