import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
import org.opendaylight.openflowjava.protocol.impl.util.ActionConstants;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.VlanPcpAction;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.VlanPcpActionBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev130731.SetVlanPcp;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev130731.actions.grouping.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev130731.actions.grouping.ActionBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ActionBase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.ActionChoice;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.action.choice.SetVlanPcpCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.action.choice.set.vlan.pcp._case.SetVlanPcpActionBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.ActionBuilder;
/**
* @author michal.polkorab
@Override
public Action deserialize(ByteBuf input) {
- ActionBuilder builder = new ActionBuilder();
- input.skipBytes(EncodeConstants.SIZE_OF_SHORT_IN_BYTES);
- builder.setType(getType());
- input.skipBytes(EncodeConstants.SIZE_OF_SHORT_IN_BYTES);
- VlanPcpActionBuilder vlanBuilder = new VlanPcpActionBuilder();
- vlanBuilder.setVlanPcp(input.readUnsignedByte());
+ org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.ActionBuilder builder = new ActionBuilder();
+ input.skipBytes(2 * EncodeConstants.SIZE_OF_SHORT_IN_BYTES);
+ SetVlanPcpCaseBuilder caseBuilder = new SetVlanPcpCaseBuilder();
+ SetVlanPcpActionBuilder actionBuilder = new SetVlanPcpActionBuilder();
+ actionBuilder.setVlanPcp(input.readUnsignedByte());
+ caseBuilder.setSetVlanPcpAction(actionBuilder.build());
+ builder.setActionChoice(caseBuilder.build());
input.skipBytes(ActionConstants.PADDING_IN_SET_VLAN_PCP_ACTION);
- builder.addAugmentation(VlanPcpAction.class, vlanBuilder.build());
return builder.build();
}
@Override
- protected Class<? extends ActionBase> getType() {
- return SetVlanPcp.class;
+ protected ActionChoice getType() {
+ return new SetVlanPcpCaseBuilder().build();
}
}