<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent-lite</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<artifactId>mdsal-binding-api</artifactId>
</dependency>
<dependency>
- <groupId>org.opendaylight.controller.model</groupId>
+ <groupId>org.opendaylight.openflowplugin.model</groupId>
<artifactId>model-inventory</artifactId>
</dependency>
<dependency>
</dependency>
<dependency>
- <groupId>org.opendaylight.controller.model</groupId>
+ <groupId>org.opendaylight.openflowplugin.model</groupId>
<artifactId>model-inventory</artifactId>
</dependency>
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.ProcessFlatBatchInputBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.ProcessFlatBatchOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.SalFlatBatchService;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.FlatBatchAddFlowCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.FlatBatchAddFlowCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.FlatBatchRemoveFlowCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.FlatBatchRemoveFlowCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.FlatBatchUpdateFlowCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.FlatBatchUpdateFlowCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.add.flow._case.FlatBatchAddFlow;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.add.flow._case.FlatBatchAddFlowBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.add.flow._case.FlatBatchAddFlowKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.remove.flow._case.FlatBatchRemoveFlow;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.remove.flow._case.FlatBatchRemoveFlowBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.remove.flow._case.FlatBatchRemoveFlowKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.update.flow._case.FlatBatchUpdateFlow;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.update.flow._case.FlatBatchUpdateFlowBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.update.flow._case.FlatBatchUpdateFlowKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.FlatBatchAddGroupCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.FlatBatchAddGroupCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.FlatBatchRemoveGroupCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.FlatBatchRemoveGroupCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.FlatBatchUpdateGroupCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.FlatBatchUpdateGroupCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.add.group._case.FlatBatchAddGroup;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.add.group._case.FlatBatchAddGroupBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.add.group._case.FlatBatchAddGroupKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.remove.group._case.FlatBatchRemoveGroup;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.remove.group._case.FlatBatchRemoveGroupBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.remove.group._case.FlatBatchRemoveGroupKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.update.group._case.FlatBatchUpdateGroup;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.update.group._case.FlatBatchUpdateGroupBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.update.group._case.FlatBatchUpdateGroupKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.FlatBatchAddMeterCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.FlatBatchAddMeterCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.FlatBatchRemoveMeterCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.FlatBatchRemoveMeterCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.FlatBatchUpdateMeterCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.FlatBatchUpdateMeterCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.add.meter._case.FlatBatchAddMeter;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.add.meter._case.FlatBatchAddMeterBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.add.meter._case.FlatBatchAddMeterKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.remove.meter._case.FlatBatchRemoveMeter;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.remove.meter._case.FlatBatchRemoveMeterBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.remove.meter._case.FlatBatchRemoveMeterKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.update.meter._case.FlatBatchUpdateMeter;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.update.meter._case.FlatBatchUpdateMeterBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.update.meter._case.FlatBatchUpdateMeterKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.Batch;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.BatchBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.BatchChoice;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchAddFlowCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchAddFlowCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchAddGroupCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchAddGroupCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchAddMeterCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchAddMeterCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchRemoveFlowCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchRemoveFlowCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchRemoveGroupCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchRemoveGroupCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchRemoveMeterCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchRemoveMeterCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchUpdateFlowCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchUpdateFlowCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchUpdateGroupCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchUpdateGroupCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchUpdateMeterCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchUpdateMeterCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.flow._case.FlatBatchAddFlow;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.flow._case.FlatBatchAddFlowBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.flow._case.FlatBatchAddFlowKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.group._case.FlatBatchAddGroup;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.group._case.FlatBatchAddGroupBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.group._case.FlatBatchAddGroupKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.meter._case.FlatBatchAddMeter;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.meter._case.FlatBatchAddMeterBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.meter._case.FlatBatchAddMeterKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.flow._case.FlatBatchRemoveFlow;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.flow._case.FlatBatchRemoveFlowBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.flow._case.FlatBatchRemoveFlowKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.group._case.FlatBatchRemoveGroup;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.group._case.FlatBatchRemoveGroupBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.group._case.FlatBatchRemoveGroupKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.meter._case.FlatBatchRemoveMeter;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.meter._case.FlatBatchRemoveMeterBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.meter._case.FlatBatchRemoveMeterKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.flow._case.FlatBatchUpdateFlow;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.flow._case.FlatBatchUpdateFlowBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.flow._case.FlatBatchUpdateFlowKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.group._case.FlatBatchUpdateGroup;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.group._case.FlatBatchUpdateGroupBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.group._case.FlatBatchUpdateGroupKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.meter._case.FlatBatchUpdateMeter;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.meter._case.FlatBatchUpdateMeterBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.meter._case.FlatBatchUpdateMeterKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.BatchFailure;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.meters.Meter;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.TableKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.ProcessFlatBatchInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.ProcessFlatBatchOutputBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.SalFlatBatchService;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.FlatBatchAddFlowCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.FlatBatchAddFlowCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.FlatBatchRemoveFlowCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.FlatBatchRemoveFlowCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.FlatBatchUpdateFlowCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.FlatBatchUpdateFlowCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.FlatBatchAddGroupCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.FlatBatchAddGroupCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.FlatBatchRemoveGroupCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.FlatBatchRemoveGroupCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.FlatBatchUpdateGroupCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.FlatBatchUpdateGroupCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.FlatBatchAddMeterCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.FlatBatchAddMeterCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.FlatBatchRemoveMeterCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.FlatBatchRemoveMeterCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.FlatBatchUpdateMeterCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.FlatBatchUpdateMeterCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.Batch;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.BatchBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchAddFlowCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchAddFlowCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchAddGroupCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchAddGroupCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchAddMeterCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchAddMeterCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchRemoveFlowCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchRemoveFlowCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchRemoveGroupCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchRemoveGroupCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchRemoveMeterCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchRemoveMeterCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchUpdateFlowCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchUpdateFlowCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchUpdateGroupCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchUpdateGroupCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchUpdateMeterCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchUpdateMeterCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNode;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.meters.Meter;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.TableKey;
<artifactId>mdsal-binding-api</artifactId>
</dependency>
<dependency>
- <groupId>org.opendaylight.controller.model</groupId>
+ <groupId>org.opendaylight.openflowplugin.model</groupId>
<artifactId>model-inventory</artifactId>
</dependency>
<dependency>
<artifactId>mdsal-binding-api</artifactId>
</dependency>
<dependency>
- <groupId>org.opendaylight.controller.model</groupId>
+ <groupId>org.opendaylight.openflowplugin.model</groupId>
<artifactId>model-inventory</artifactId>
</dependency>
<dependency>
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.service.rev130918.MeterRemoved;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.service.rev130918.MeterUpdated;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.MeterStatisticsUpdated;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.nodes.node.meter.MeterStatistics;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.node.meter.statistics.MeterStatistics;
import org.opendaylight.yang.gen.v1.urn.opendaylight.port.statistics.rev131214.NodeConnectorStatisticsUpdate;
import org.opendaylight.yang.gen.v1.urn.opendaylight.port.statistics.rev131214.flow.capable.node.connector.statistics.FlowCapableNodeConnectorStatistics;
import org.opendaylight.yang.gen.v1.urn.opendaylight.queue.statistics.rev131216.FlowCapableNodeConnectorQueueStatisticsData;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.MeterStatisticsUpdated;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.MeterStatisticsUpdatedBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.NodeMeterStatistics;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.nodes.node.meter.MeterStatistics;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.node.meter.statistics.MeterStatistics;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.meter.statistics.reply.MeterStatsBuilder;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.opendaylight.yangtools.yang.binding.util.BindingMap;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.MeterStatisticsUpdated;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.NodeMeterStatistics;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.nodes.node.meter.MeterStatistics;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.nodes.node.meter.MeterStatisticsBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.node.meter.statistics.MeterStatistics;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.node.meter.statistics.MeterStatisticsBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.MeterId;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.opendaylight.yangtools.yang.common.Uint32;
@Test
public void testCreateChangeEvent() throws InterruptedException {
- final TestData<MeterStatistics> testData = new TestData<>(createTestMeterStatPath(),null,createTestMeterStat(),
- DataObjectModification.ModificationType.WRITE);
+ final TestData<MeterStatistics> testData = new TestData<>(createTestMeterStatPath(), null,
+ createTestMeterStat(), DataObjectModification.ModificationType.WRITE);
Collection<DataTreeModification<MeterStatistics>> collection = new ArrayList<>();
collection.add(testData);
notifSupplierImpl.onDataTreeChanged(collection);
<artifactId>mdsal-binding-api</artifactId>
</dependency>
<dependency>
- <groupId>org.opendaylight.controller.model</groupId>
+ <groupId>org.opendaylight.openflowplugin.model</groupId>
<artifactId>model-inventory</artifactId>
</dependency>
<dependency>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent-lite</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<artifactId>mdsal-binding-api</artifactId>
</dependency>
<dependency>
- <groupId>org.opendaylight.controller.model</groupId>
+ <groupId>org.opendaylight.openflowplugin.model</groupId>
<artifactId>model-inventory</artifactId>
</dependency>
<dependency>
<artifactId>model-flow-service</artifactId>
</dependency>
<dependency>
- <groupId>org.opendaylight.controller.model</groupId>
+ <groupId>org.opendaylight.openflowplugin.model</groupId>
<artifactId>model-inventory</artifactId>
</dependency>
<dependency>
- <groupId>org.opendaylight.controller.model</groupId>
+ <groupId>org.opendaylight.openflowplugin.model</groupId>
<artifactId>model-topology</artifactId>
</dependency>
<dependency>
<artifactId>openflowplugin-common</artifactId>
</dependency>
<dependency>
- <groupId>org.opendaylight.controller.model</groupId>
+ <groupId>org.opendaylight.openflowplugin.model</groupId>
<artifactId>model-inventory</artifactId>
</dependency>
<dependency>
- <groupId>org.opendaylight.controller.model</groupId>
+ <groupId>org.opendaylight.openflowplugin.model</groupId>
<artifactId>model-topology</artifactId>
</dependency>
<dependency>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent-lite</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<artifactId>model-flow-statistics</artifactId>
<version>${project.version}</version>
</dependency>
+ <dependency>
+ <groupId>${project.groupId}.model</groupId>
+ <artifactId>model-inventory</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>${project.groupId}.model</groupId>
+ <artifactId>model-topology</artifactId>
+ <version>${project.version}</version>
+ </dependency>
<!-- extensions -->
<dependency>
<groupId>${project.groupId}</groupId>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>karaf4-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
</parent>
<groupId>org.opendaylight.openflowplugin</groupId>
<artifactId>openflowplugin-karaf</artifactId>
<artifactId>model-flow-base</artifactId>
</dependency>
<dependency>
- <groupId>org.opendaylight.controller.model</groupId>
+ <groupId>org.opendaylight.openflowplugin.model</groupId>
<artifactId>model-inventory</artifactId>
</dependency>
<dependency>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>feature-repo-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent-lite</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<modelVersion>4.0.0</modelVersion>
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.Icmpv6NdOptionsType;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.icmpv6.nd.options.type.grouping.Icmpv6NdOptionsTypeValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.oxm.container.match.entry.value.Icmpv6NdOptionsTypeCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.oxm.container.match.entry.value.Icmpv6NdOptionsTypeCaseValueBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.ofj.aug.eric.match.options.Icmpv6NdOptionsTypeCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.ofj.aug.eric.match.options.Icmpv6NdOptionsTypeCaseValueBuilder;
public class Icmpv6NDOptionsTypeCodec extends AbstractMatchCodec {
private static final int VALUE_LENGTH = 1;
public static final MatchEntrySerializerKey<?, ?> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, EricExpClass.class, Icmpv6NdOptionsType.class);
+ EncodeConstants.OF_VERSION_1_3, EricExpClass.class, Icmpv6NdOptionsType.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, EricConstants.ERICOXM_OF_EXPERIMENTER_ID,
+ EncodeConstants.OF_VERSION_1_3, EricConstants.ERICOXM_OF_EXPERIMENTER_ID,
EricConstants.ERICOXM_OF_ICMPV6_ND_OPTIONS_TYPE);
public static final Icmpv6NDOptionsTypeCodec INSTANCE = new Icmpv6NDOptionsTypeCodec();
@Override
- public void serialize(MatchEntry input, ByteBuf outBuffer) {
+ public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
serializeHeader(input, outBuffer);
Icmpv6NdOptionsTypeCaseValue caseValue = (Icmpv6NdOptionsTypeCaseValue) input.getMatchEntryValue();
outBuffer.writeByte(caseValue.getIcmpv6NdOptionsTypeValues().getIcmpv6NdOptionsType().toJava());
}
@Override
- public MatchEntry deserialize(ByteBuf message) {
+ public MatchEntry deserialize(final ByteBuf message) {
return deserializeHeaderToBuilder(message)
.setMatchEntryValue(new Icmpv6NdOptionsTypeCaseValueBuilder()
.setIcmpv6NdOptionsTypeValues(new Icmpv6NdOptionsTypeValuesBuilder()
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.Icmpv6NdReserved;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.icmpv6.nd.reserved.grouping.Icmpv6NdReservedValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.oxm.container.match.entry.value.Icmpv6NdReservedCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.oxm.container.match.entry.value.Icmpv6NdReservedCaseValueBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.ofj.aug.eric.match.reserved.Icmpv6NdReservedCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.ofj.aug.eric.match.reserved.Icmpv6NdReservedCaseValueBuilder;
public class Icmpv6NDReservedCodec extends AbstractMatchCodec {
public static final Icmpv6NDReservedCodec INSTANCE = new Icmpv6NDReservedCodec();
private static final int VALUE_LENGTH = 4;
public static final MatchEntrySerializerKey<?, ?> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, EricExpClass.class, Icmpv6NdReserved.class);
+ EncodeConstants.OF_VERSION_1_3, EricExpClass.class, Icmpv6NdReserved.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, EricConstants.ERICOXM_OF_EXPERIMENTER_ID,
+ EncodeConstants.OF_VERSION_1_3, EricConstants.ERICOXM_OF_EXPERIMENTER_ID,
EricConstants.ERICOXM_OF_ICMPV6_ND_RESERVED);
@Override
- public void serialize(MatchEntry input, ByteBuf outBuffer) {
+ public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
serializeHeader(input, outBuffer);
Icmpv6NdReservedCaseValue caseValue = (Icmpv6NdReservedCaseValue) input.getMatchEntryValue();
outBuffer.writeInt(caseValue.getIcmpv6NdReservedValues().getIcmpv6NdReserved().intValue());
}
@Override
- public MatchEntry deserialize(ByteBuf message) {
+ public MatchEntry deserialize(final ByteBuf message) {
return deserializeHeaderToBuilder(message)
.setMatchEntryValue(new Icmpv6NdReservedCaseValueBuilder()
.setIcmpv6NdReservedValues(new Icmpv6NdReservedValuesBuilder()
}
augment "/ofoxm:oxm-container/ofoxm:match-entry-value" {
- ext:augment-identifier "ofj-aug-eric-match";
+ ext:augment-identifier "ofj-aug-eric-match-reserved";
case icmpv6-nd-reserved-case-value {
uses icmpv6-nd-reserved-grouping;
}
}
augment "/ofoxm:oxm-container/ofoxm:match-entry-value" {
- ext:augment-identifier "ofj-aug-eric-match";
+ ext:augment-identifier "ofj-aug-eric-match-options";
case icmpv6-nd-options-type-case-value {
uses icmpv6-nd-options-type-grouping;
}
}
-
-}
\ No newline at end of file
+}
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.EricExpClass;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchField;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yangtools.yang.common.Uint8;
@RunWith(MockitoJUnitRunner.class)
public class EricExtensionCodecRegistratorImplTest {
- public static final short VERSION = 4;
+ public static final Uint8 VERSION = Uint8.valueOf(4);
public static final byte VERSION1 = EncodeConstants.OF10_VERSION_ID;
public static final byte VERSION2 = EncodeConstants.OF13_VERSION_ID;
@Test
public void registerEricExtensionsTest() {
verify(registrator).registerMatchEntrySerializer(
- eq(new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, EricExpClass.class,
+ eq(new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, EricExpClass.class,
Icmpv6NdReserved.class)), any(Icmpv6NDReservedCodec.class));
verify(registrator).registerMatchEntryDeserializer(
- eq(new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID,
+ eq(new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3,
EricConstants.ERICOXM_OF_EXPERIMENTER_ID, EricConstants.ERICOXM_OF_ICMPV6_ND_RESERVED)),
any(Icmpv6NDReservedCodec.class));
verify(registrator).registerMatchEntrySerializer(
- eq(new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, EricExpClass.class,
+ eq(new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, EricExpClass.class,
Icmpv6NdOptionsType.class)), any(Icmpv6NDOptionsTypeCodec.class));
verify(registrator).registerMatchEntryDeserializer(
- eq(new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID,
+ eq(new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3,
EricConstants.ERICOXM_OF_EXPERIMENTER_ID,
EricConstants.ERICOXM_OF_ICMPV6_ND_OPTIONS_TYPE)),
any(Icmpv6NDOptionsTypeCodec.class));
ericExtensionsRegistrator.close();
verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, EricExpClass.class,
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, EricExpClass.class,
Icmpv6NdReserved.class));
verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, EricConstants.ERICOXM_OF_EXPERIMENTER_ID,
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, EricConstants.ERICOXM_OF_EXPERIMENTER_ID,
EricConstants.ERICOXM_OF_ICMPV6_ND_RESERVED));
verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, EricExpClass.class,
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, EricExpClass.class,
Icmpv6NdOptionsType.class));
verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, EricConstants.ERICOXM_OF_EXPERIMENTER_ID,
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, EricConstants.ERICOXM_OF_EXPERIMENTER_ID,
EricConstants.ERICOXM_OF_ICMPV6_ND_OPTIONS_TYPE));
}
}
\ No newline at end of file
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.Icmpv6NdOptionsType;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.icmpv6.nd.options.type.grouping.Icmpv6NdOptionsTypeValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.oxm.container.match.entry.value.Icmpv6NdOptionsTypeCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.oxm.container.match.entry.value.Icmpv6NdOptionsTypeCaseValueBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.ofj.aug.eric.match.options.Icmpv6NdOptionsTypeCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.ofj.aug.eric.match.options.Icmpv6NdOptionsTypeCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint8;
public class Icmpv6NDOptionsTypeCodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.Icmpv6NdReserved;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.icmpv6.nd.reserved.grouping.Icmpv6NdReservedValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.oxm.container.match.entry.value.Icmpv6NdReservedCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.oxm.container.match.entry.value.Icmpv6NdReservedCaseValueBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.ofj.aug.eric.match.reserved.Icmpv6NdReservedCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.ofj.aug.eric.match.reserved.Icmpv6NdReservedCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
public class Icmpv6NDReservedCodecTest {
*/
package org.opendaylight.openflowjava.nx.api;
+import static java.util.Objects.requireNonNull;
+
+import org.opendaylight.yangtools.yang.common.Uint8;
+
/**
* Deserializer key for a Nicira action.
*
*/
public final class NiciraActionDeserializerKey {
- private final short version;
+ private final Uint8 version;
private final int subtype;
/**
* @param version protocol wire version
* @param subtype nx_action_subtype
*/
- public NiciraActionDeserializerKey(short version, int subtype) {
+ public NiciraActionDeserializerKey(final Uint8 version, final int subtype) {
if (!isValueUint16(subtype)) {
throw new IllegalArgumentException(
"Nicira subtype is uint16. A value of subtype has to be between 0 and 65535 include.");
}
- this.version = version;
+ this.version = requireNonNull(version);
this.subtype = subtype;
}
- public short getVersion() {
+ public Uint8 getVersion() {
return version;
}
return subtype;
}
- private static boolean isValueUint16(int value) {
+ private static boolean isValueUint16(final int value) {
if (value >= 0 && value <= 65535L) {
return true;
}
final int prime = 31;
int result = 1;
result = prime * result + subtype;
- result = prime * result + version;
+ result = prime * result + version.hashCode();
return result;
}
@Override
- public boolean equals(Object obj) {
+ public boolean equals(final Object obj) {
if (this == obj) {
return true;
}
return false;
}
NiciraActionDeserializerKey other = (NiciraActionDeserializerKey) obj;
- if (subtype != other.subtype) {
- return false;
- }
- if (version != other.version) {
- return false;
- }
- return true;
+ return subtype == other.subtype && version == other.version;
}
@Override
*/
package org.opendaylight.openflowjava.nx.api;
+import static java.util.Objects.requireNonNull;
+
+import java.util.Objects;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.ActionChoice;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Serializer key for a Nicira action.
*/
public class NiciraActionSerializerKey {
- private final short version;
+ private final Uint8 version;
private final Class<? extends ActionChoice> subtype;
/**
* @param version protocol wire version
* @param subtype nx_action_subtype
*/
- public NiciraActionSerializerKey(final short version, final Class<? extends ActionChoice> subtype) {
- this.version = version;
+ public NiciraActionSerializerKey(final Uint8 version, final Class<? extends ActionChoice> subtype) {
+ this.version = requireNonNull(version);
this.subtype = subtype;
}
- public short getVersion() {
+ public Uint8 getVersion() {
return version;
}
public int hashCode() {
final int prime = 31;
int result = 1;
- result = prime * result + (subtype == null ? 0 : subtype.hashCode());
- result = prime * result + version;
+ result = prime * result + Objects.hashCode(subtype);
+ result = prime * result + version.hashCode();
return result;
}
return false;
}
NiciraActionSerializerKey other = (NiciraActionSerializerKey) obj;
- if (subtype == null) {
- if (other.subtype != null) {
- return false;
- }
- } else if (!subtype.equals(other.subtype)) {
- return false;
- }
- if (version != other.version) {
- return false;
- }
- return true;
+ return Objects.equals(subtype, other.subtype) && version.equals(other.version);
}
@Override
import static org.junit.Assert.assertTrue;
import org.junit.Test;
+import org.opendaylight.yangtools.yang.common.Uint8;
public class NiciraActionDeserializerKeyTest {
+ private static final Uint8 VERSION = Uint8.valueOf(4);
NiciraActionDeserializerKey niciraActionDeserializerKey;
- private static final short VERSION = 4;
-
-
/**
* If SUBTYPE is not Uint16 exception should be thrown.
*/
*/
@Test
public void equalsTest4() {
- NiciraActionDeserializerKey obj = new NiciraActionDeserializerKey((short)5, 10);
+ NiciraActionDeserializerKey obj = new NiciraActionDeserializerKey(Uint8.valueOf(5), 10);
niciraActionDeserializerKey = new NiciraActionDeserializerKey(VERSION, 10);
assertFalse(niciraActionDeserializerKey.equals(obj));
import org.junit.Test;
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.PopVlanCase;
+import org.opendaylight.yangtools.yang.common.Uint8;
public class NiciraActionSerializerKeyTest {
-
+ private static final Uint8 VERSION = Uint8.valueOf(4);
NiciraActionSerializerKey niciraActionSerializerKey;
- private static final short VERSION = 4;
-
-
@Test
public void niciraActionSerializerKeyTest() {
niciraActionSerializerKey = new NiciraActionSerializerKey(VERSION, SubtypeClass.class);
*/
@Test
public void equalsTest5() {
- NiciraActionSerializerKey obj = new NiciraActionSerializerKey((short)5, SubtypeClass.class);
+ NiciraActionSerializerKey obj = new NiciraActionSerializerKey(Uint8.valueOf(5), SubtypeClass.class);
niciraActionSerializerKey = new NiciraActionSerializerKey(VERSION, SubtypeClass.class);
assertFalse(niciraActionSerializerKey.equals(obj));
private final ActionDeserializer of10ActionDeserializer;
private final ActionDeserializer of13ActionDeserializer;
- public NiciraExtensionCodecRegistratorImpl(List<SwitchConnectionProvider> providers) {
+ public NiciraExtensionCodecRegistratorImpl(final List<SwitchConnectionProvider> providers) {
this.providers = providers;
- of10ActionDeserializer = new ActionDeserializer(EncodeConstants.OF10_VERSION_ID);
- of13ActionDeserializer = new ActionDeserializer(EncodeConstants.OF13_VERSION_ID);
+ of10ActionDeserializer = new ActionDeserializer(EncodeConstants.OF_VERSION_1_0);
+ of13ActionDeserializer = new ActionDeserializer(EncodeConstants.OF_VERSION_1_3);
registerActionDeserializer(ActionDeserializer.OF10_DESERIALIZER_KEY, of10ActionDeserializer);
registerActionDeserializer(ActionDeserializer.OF13_DESERIALIZER_KEY, of13ActionDeserializer);
}
- private void registerActionDeserializer(ExperimenterActionDeserializerKey key, OFGeneralDeserializer deserializer) {
+ private void registerActionDeserializer(final ExperimenterActionDeserializerKey key,
+ final OFGeneralDeserializer deserializer) {
for (SwitchConnectionProvider provider : providers) {
provider.registerActionDeserializer(key, deserializer);
}
* org.opendaylight.openflowjava.protocol.api.extensibility.OFDeserializer)
*/
@Override
- public void registerActionDeserializer(NiciraActionDeserializerKey key, OFDeserializer<Action> deserializer) {
+ public void registerActionDeserializer(final NiciraActionDeserializerKey key,
+ final OFDeserializer<Action> deserializer) {
if (deserializer instanceof DeserializerRegistryInjector) {
DeserializerRegistryInjector registryInjectable = (DeserializerRegistryInjector) deserializer;
- if (key.getVersion() == EncodeConstants.OF10_VERSION_ID) {
+ if (EncodeConstants.OF_VERSION_1_0.equals(key.getVersion())) {
registryInjectable.injectDeserializerRegistry(of10ActionDeserializer.getDeserializerRegistry());
}
- if (key.getVersion() == EncodeConstants.OF13_VERSION_ID) {
+ if (EncodeConstants.OF_VERSION_1_3.equals(key.getVersion())) {
registryInjectable.injectDeserializerRegistry(of13ActionDeserializer.getDeserializerRegistry());
}
}
ACTION_DESERIALIZERS.put(key, deserializer);
}
- private void registerActionSerializer(ActionSerializerKey<?> key, OFGeneralSerializer serializer) {
+ private void registerActionSerializer(final ActionSerializerKey<?> key, final OFGeneralSerializer serializer) {
for (SwitchConnectionProvider provider : providers) {
provider.registerActionSerializer(key, serializer);
}
* org.opendaylight.openflowjava.protocol.api.extensibility.OFSerializer)
*/
@Override
- public void registerActionSerializer(NiciraActionSerializerKey key, OFSerializer<Action> serializer) {
+ public void registerActionSerializer(final NiciraActionSerializerKey key, final OFSerializer<Action> serializer) {
registerActionSerializer(NiciraUtil.createOfJavaKeyFrom(key), serializer);
}
- private void unregisterDeserializer(ExperimenterDeserializerKey key) {
+ private void unregisterDeserializer(final ExperimenterDeserializerKey key) {
for (SwitchConnectionProvider provider : providers) {
provider.unregisterDeserializer(key);
}
}
- private void unregisterSerializer(ExperimenterSerializerKey key) {
+ private void unregisterSerializer(final ExperimenterSerializerKey key) {
for (SwitchConnectionProvider provider : providers) {
provider.unregisterSerializer(key);
}
* .openflow.extension.nicira.api.NiciraActionDeserializerKey)
*/
@Override
- public void unregisterActionDeserializer(NiciraActionDeserializerKey key) {
+ public void unregisterActionDeserializer(final NiciraActionDeserializerKey key) {
ACTION_DESERIALIZERS.remove(key);
}
- public static OFDeserializer<Action> getActionDeserializer(NiciraActionDeserializerKey key) {
+ public static OFDeserializer<Action> getActionDeserializer(final NiciraActionDeserializerKey key) {
return ACTION_DESERIALIZERS.get(key);
}
* .openflow.extension.nicira.api.NiciraActionSerializerKey)
*/
@Override
- public void unregisterActionSerializer(NiciraActionSerializerKey key) {
+ public void unregisterActionSerializer(final NiciraActionSerializerKey key) {
unregisterSerializer(NiciraUtil.createOfJavaKeyFrom(key));
}
* org.opendaylight.openflowjava.protocol.api.extensibility.OFDeserializer)
*/
@Override
- public void registerMatchEntryDeserializer(MatchEntryDeserializerKey key, OFDeserializer<MatchEntry> deserializer) {
+ public void registerMatchEntryDeserializer(final MatchEntryDeserializerKey key,
+ final OFDeserializer<MatchEntry> deserializer) {
for (SwitchConnectionProvider provider : providers) {
provider.registerMatchEntryDeserializer(key, deserializer);
}
* .openflowjava.protocol.api.keys.MatchEntryDeserializerKey)
*/
@Override
- public void unregisterMatchEntryDeserializer(MatchEntryDeserializerKey key) {
+ public void unregisterMatchEntryDeserializer(final MatchEntryDeserializerKey key) {
unregisterDeserializer(key);
}
* org.opendaylight.openflowjava.protocol.api.extensibility.OFSerializer)
*/
@Override
- public void registerMatchEntrySerializer(MatchEntrySerializerKey<? extends OxmClassBase, ? extends MatchField> key,
- OFSerializer<MatchEntry> serializer) {
+ public void registerMatchEntrySerializer(
+ final MatchEntrySerializerKey<? extends OxmClassBase, ? extends MatchField> key,
+ final OFSerializer<MatchEntry> serializer) {
for (SwitchConnectionProvider provider : providers) {
provider.registerMatchEntrySerializer(key, serializer);
}
*/
@Override
public void unregisterMatchEntrySerializer(
- MatchEntrySerializerKey<? extends OxmClassBase, ? extends MatchField> key) {
+ final MatchEntrySerializerKey<? extends OxmClassBase, ? extends MatchField> key) {
unregisterSerializer(key);
}
package org.opendaylight.openflowjava.nx.codec.action;
+import static java.util.Objects.requireNonNull;
+
import io.netty.buffer.ByteBuf;
import org.opendaylight.openflowjava.nx.NiciraExtensionCodecRegistratorImpl;
import org.opendaylight.openflowjava.nx.api.NiciraActionDeserializerKey;
import org.opendaylight.openflowjava.protocol.api.keys.ExperimenterActionDeserializerKey;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
+import org.opendaylight.yangtools.yang.common.Uint8;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final Logger LOG = LoggerFactory.getLogger(ActionDeserializer.class);
public static final ExperimenterActionDeserializerKey OF13_DESERIALIZER_KEY = new ExperimenterActionDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, NiciraConstants.NX_VENDOR_ID.toJava());
+ EncodeConstants.OF_VERSION_1_3, NiciraConstants.NX_VENDOR_ID.toJava());
public static final ExperimenterActionDeserializerKey OF10_DESERIALIZER_KEY = new ExperimenterActionDeserializerKey(
- EncodeConstants.OF10_VERSION_ID, NiciraConstants.NX_VENDOR_ID.toJava());
+ EncodeConstants.OF_VERSION_1_0, NiciraConstants.NX_VENDOR_ID.toJava());
+
+ private final Uint8 version;
- private final short version;
private DeserializerRegistry deserializerRegistry;
/**
*
* @param version protocol wire version
*/
- public ActionDeserializer(short version) {
- this.version = version;
+ public ActionDeserializer(final Uint8 version) {
+ this.version = requireNonNull(version);
}
@Override
- public Action deserialize(ByteBuf message) {
+ public Action deserialize(final ByteBuf message) {
final int startPosition = message.readerIndex();
// size of experimenter type
message.skipBytes(Short.BYTES);
}
@Override
- public void injectDeserializerRegistry(DeserializerRegistry registry) {
+ public void injectDeserializerRegistry(final DeserializerRegistry registry) {
this.deserializerRegistry = registry;
}
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;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.NxActionNatRangePresent;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionConntrack;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionConntrackBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionConntrack;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionConntrackBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.conntrack.grouping.NxActionConntrackBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.conntrack.grouping.nx.action.conntrack.CtActions;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.conntrack.grouping.nx.action.conntrack.CtActionsBuilder;
public static final byte NXAST_CONNTRACK_SUBTYPE = 35;
public static final byte NXAST_NAT_SUBTYPE = 36;
public static final NiciraActionSerializerKey SERIALIZER_KEY =
- new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionConntrack.class);
+ new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionConntrack.class);
public static final NiciraActionDeserializerKey DESERIALIZER_KEY =
- new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, NXAST_CONNTRACK_SUBTYPE);
+ new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, NXAST_CONNTRACK_SUBTYPE);
@Override
public void serialize(final Action input, final ByteBuf outBuffer) {
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.nx.codec.action;
import io.netty.buffer.ByteBuf;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
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;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionCtClear;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionCtClearBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionCtClear;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionCtClearBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.ct.clear.grouping.NxActionCtClearBuilder;
/**
private static final int LENGTH = 16;
private static final byte NX_CT_CLEAR_SUBTYPE = 43;
public static final NiciraActionSerializerKey SERIALIZER_KEY =
- new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionCtClear.class);
+ new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionCtClear.class);
public static final NiciraActionDeserializerKey DESERIALIZER_KEY =
- new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, NX_CT_CLEAR_SUBTYPE);
+ new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, NX_CT_CLEAR_SUBTYPE);
private static final int PADDING = 6;
@Override
- public void serialize(Action input, ByteBuf outBuffer) {
+ public void serialize(final Action input, final ByteBuf outBuffer) {
serializeHeader(LENGTH, NX_CT_CLEAR_SUBTYPE, outBuffer);
outBuffer.writeZero(PADDING);
}
@Override
- public Action deserialize(ByteBuf message) {
+ public Action deserialize(final ByteBuf message) {
ActionBuilder actionBuilder = deserializeHeader(message);
ActionCtClearBuilder builder = new ActionCtClearBuilder();
NxActionCtClearBuilder nxActionCtClearBuilder = new NxActionCtClearBuilder();
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.nx.codec.action;
import io.netty.buffer.ByteBuf;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
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;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionDecNshTtl;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionDecNshTtlBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionDecNshTtl;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionDecNshTtlBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.dec.nsh.ttl.grouping.NxActionDecNshTtlBuilder;
public class DecNshTtlCodec extends AbstractActionCodec {
private static final int LENGTH = 16;
private static final byte NXAST_DEC_NSH_TTL_SUBTYPE = 48;
public static final NiciraActionSerializerKey SERIALIZER_KEY =
- new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionDecNshTtl.class);
+ new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionDecNshTtl.class);
public static final NiciraActionDeserializerKey DESERIALIZER_KEY =
- new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, NXAST_DEC_NSH_TTL_SUBTYPE);
+ new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, NXAST_DEC_NSH_TTL_SUBTYPE);
private static final int PADDING = 6;
@Override
- public Action deserialize(ByteBuf message) {
+ public Action deserialize(final ByteBuf message) {
ActionBuilder actionBuilder = deserializeHeader(message);
ActionDecNshTtlBuilder builder = new ActionDecNshTtlBuilder();
NxActionDecNshTtlBuilder nxActionDecNshTtlBuilder = new NxActionDecNshTtlBuilder();
}
@Override
- public void serialize(Action input, ByteBuf outBuffer) {
+ public void serialize(final Action input, final ByteBuf outBuffer) {
serializeHeader(LENGTH, NXAST_DEC_NSH_TTL_SUBTYPE, outBuffer);
outBuffer.writeZero(PADDING);
}
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
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;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionDecap;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionDecapBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionDecap;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionDecapBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.decap.grouping.NxActionDecapBuilder;
public class DecapCodec extends AbstractActionCodec {
private static final int PADDING = 2;
public static final NiciraActionSerializerKey SERIALIZER_KEY =
- new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionDecap.class);
+ new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionDecap.class);
public static final NiciraActionDeserializerKey DESERIALIZER_KEY =
- new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, NXAST_DECAP_SUBTYPE);
+ new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, NXAST_DECAP_SUBTYPE);
@Override
- public Action deserialize(ByteBuf message) {
+ public Action deserialize(final ByteBuf message) {
final ActionBuilder actionBuilder = deserializeHeader(message);
// skip padding
message.skipBytes(PADDING);
}
@Override
- public void serialize(Action input, ByteBuf outBuffer) {
+ public void serialize(final Action input, final ByteBuf outBuffer) {
serializeHeader(LENGTH, NXAST_DECAP_SUBTYPE, outBuffer);
// add padding
outBuffer.writeZero(PADDING);
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
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;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionEncap;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionEncapBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionEncap;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionEncapBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.encap.grouping.NxActionEncap;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.encap.grouping.NxActionEncapBuilder;
private static final int HEADER_SIZE_NOT_SPECIFIED = 0;
public static final NiciraActionSerializerKey SERIALIZER_KEY =
- new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionEncap.class);
+ new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionEncap.class);
public static final NiciraActionDeserializerKey DESERIALIZER_KEY =
- new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, NXAST_ENCAP_SUBTYPE);
+ new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, NXAST_ENCAP_SUBTYPE);
@Override
- public Action deserialize(ByteBuf message) {
+ public Action deserialize(final ByteBuf message) {
final ActionBuilder actionBuilder = deserializeHeader(message);
// skip header size, not used
message.skipBytes(Short.BYTES);
}
@Override
- public void serialize(Action input, ByteBuf outBuffer) {
+ public void serialize(final Action input, final ByteBuf outBuffer) {
serializeHeader(LENGTH, NXAST_ENCAP_SUBTYPE, outBuffer);
outBuffer.writeShort(HEADER_SIZE_NOT_SPECIFIED);
ActionEncap actionEncap = (ActionEncap) input.getActionChoice();
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
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;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionFinTimeout;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionFinTimeoutBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionFinTimeout;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionFinTimeoutBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.fin.timeout.grouping.NxActionFinTimeoutBuilder;
/**
public static final int LENGTH = 16;
public static final byte NXAST_FIN_TIMEOUT_SUBTYPE = 19;
public static final NiciraActionSerializerKey SERIALIZER_KEY =
- new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionFinTimeout.class);
+ new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionFinTimeout.class);
public static final NiciraActionDeserializerKey DESERIALIZER_KEY =
- new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, NXAST_FIN_TIMEOUT_SUBTYPE);
+ new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, NXAST_FIN_TIMEOUT_SUBTYPE);
private static final short OFP_NO_TIMEOUT = (short) 0;
private static final int PADDING = 2; // nx_action_fin_timeout : uint8_t pad[2];
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.nx.codec.action;
import io.netty.buffer.ByteBuf;
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;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ExperimenterId;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionLearn;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionLearnBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionLearn;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionLearnBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.learn.grouping.NxActionLearnBuilder;
/**
public class LearnCodec extends AbstractActionCodec {
public static final byte NXAST_LEARN_SUBTYPE = 16;
public static final NiciraActionSerializerKey SERIALIZER_KEY =
- new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionLearn.class);
+ new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionLearn.class);
public static final NiciraActionDeserializerKey DESERIALIZER_KEY =
- new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, NXAST_LEARN_SUBTYPE);
+ new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, NXAST_LEARN_SUBTYPE);
private static final int MUL_LENGTH = 8;
@Override
import io.netty.buffer.ByteBuf;
import java.util.ArrayList;
import java.util.List;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionLearn;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.flow.mod.spec.flow.mod.spec.FlowModAddMatchFromFieldCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.flow.mod.spec.flow.mod.spec.FlowModAddMatchFromFieldCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.flow.mod.spec.flow.mod.spec.FlowModAddMatchFromValueCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.flow.mod.spec.flow.mod.spec.flow.mod.copy.value.into.field._case.FlowModCopyValueIntoFieldBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.flow.mod.spec.flow.mod.spec.flow.mod.output.to.port._case.FlowModOutputToPort;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.flow.mod.spec.flow.mod.spec.flow.mod.output.to.port._case.FlowModOutputToPortBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionLearn;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.learn.grouping.NxActionLearnBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.learn.grouping.nx.action.learn.FlowMods;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.learn.grouping.nx.action.learn.FlowModsBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.ActionBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.OfjNxHashFields;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.OfjNxMpAlgorithm;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionMultipath;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionMultipathBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionMultipath;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionMultipathBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.multipath.grouping.NxActionMultipathBuilder;
/**
public static final int LENGTH = 32;
public static final byte NXAST_MULTIPATH_SUBTYPE = 10;
public static final NiciraActionSerializerKey SERIALIZER_KEY =
- new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionMultipath.class);
+ new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionMultipath.class);
public static final NiciraActionDeserializerKey DESERIALIZER_KEY =
- new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, NXAST_MULTIPATH_SUBTYPE);
+ new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, NXAST_MULTIPATH_SUBTYPE);
@Override
public void serialize(final Action input, final ByteBuf outBuffer) {
import org.opendaylight.openflowjava.nx.api.NiciraActionSerializerKey;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionOutputReg2;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionOutputReg2Builder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionOutputReg2;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionOutputReg2Builder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.output.reg2.grouping.NxActionOutputReg2Builder;
public class OutputReg2Codec extends AbstractActionCodec {
public static final byte SUBTYPE = 32; // NXAST_OUTPUT_REG2
public static final NiciraActionSerializerKey SERIALIZER_KEY =
- new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionOutputReg2.class);
+ new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionOutputReg2.class);
public static final NiciraActionDeserializerKey DESERIALIZER_KEY =
- new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, SUBTYPE);
+ new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, SUBTYPE);
@Override
public Action deserialize(final ByteBuf message) {
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
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;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionOutputReg;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionOutputRegBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionOutputReg;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionOutputRegBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.output.reg.grouping.NxActionOutputRegBuilder;
/**
public static final byte SUBTYPE = 15; // NXAST_OUTPUT_REG
public static final byte PADDING_IN_OUTPUT_REG_ACTION = 6;
public static final NiciraActionSerializerKey SERIALIZER_KEY =
- new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionOutputReg.class);
+ new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionOutputReg.class);
public static final NiciraActionDeserializerKey DESERIALIZER_KEY =
- new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, SUBTYPE);
+ new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, SUBTYPE);
@Override
public void serialize(final Action input, final ByteBuf outBuffer) {
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.nx.codec.action;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import org.opendaylight.openflowjava.protocol.api.keys.MatchEntryDeserializerKey;
import org.opendaylight.openflowjava.protocol.api.keys.MatchEntrySerializerKey;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
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;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.ExperimenterClass;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionRegLoad2;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionRegLoad2Builder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionRegLoad2;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionRegLoad2Builder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.reg.load2.grouping.NxActionRegLoad2;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.reg.load2.grouping.NxActionRegLoad2Builder;
import org.opendaylight.yangtools.yang.common.Uint32;
public static final byte SUBTYPE = 33; // NXAST_REG_LOAD2
public static final NiciraActionSerializerKey SERIALIZER_KEY = new NiciraActionSerializerKey(
- EncodeConstants.OF13_VERSION_ID, ActionRegLoad2.class);
+ EncodeConstants.OF_VERSION_1_3, ActionRegLoad2.class);
public static final NiciraActionDeserializerKey DESERIALIZER_KEY = new NiciraActionDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, SUBTYPE);
+ EncodeConstants.OF_VERSION_1_3, SUBTYPE);
private SerializerRegistry serializerRegistry;
private DeserializerRegistry deserializerRegistry;
@Override
@SuppressFBWarnings("UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR") // FB doesn't recognize Objects.requireNonNull
- public Action deserialize(ByteBuf message) {
+ public Action deserialize(final ByteBuf message) {
Objects.requireNonNull(deserializerRegistry);
final int startIndex = message.readerIndex();
int oxmClass = message.getUnsignedShort(message.readerIndex());
int oxmField = message.getUnsignedByte(message.readerIndex() + Short.BYTES) >>> 1;
MatchEntryDeserializerKey key = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
oxmClass,
oxmField);
if (oxmClass == EncodeConstants.EXPERIMENTER_VALUE) {
@Override
@SuppressFBWarnings("UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR") // FB doesn't recognize Objects.requireNonNull
- public void serialize(Action input, ByteBuf outBuffer) {
+ public void serialize(final Action input, final ByteBuf outBuffer) {
Objects.requireNonNull(serializerRegistry);
final int startIndex = outBuffer.writerIndex();
NxActionRegLoad2 nxActionRegLoad2 = actionRegLoad2.getNxActionRegLoad2();
MatchEntry matchEntry = nxActionRegLoad2.getMatchEntry().get(0);
MatchEntrySerializerKey<?, ?> key = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
matchEntry.getOxmClass(),
matchEntry.getOxmMatchField());
if (matchEntry.getOxmClass().equals(ExperimenterClass.class)) {
}
@Override
- public void injectSerializerRegistry(SerializerRegistry registry) {
+ public void injectSerializerRegistry(final SerializerRegistry registry) {
this.serializerRegistry = registry;
}
@Override
- public void injectDeserializerRegistry(DeserializerRegistry registry) {
+ public void injectDeserializerRegistry(final DeserializerRegistry registry) {
this.deserializerRegistry = registry;
}
}
import org.opendaylight.openflowjava.nx.api.NiciraActionSerializerKey;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionRegLoad;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionRegLoadBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionRegLoad;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionRegLoadBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.reg.load.grouping.NxActionRegLoadBuilder;
public class RegLoadCodec extends AbstractActionCodec {
public static final int LENGTH = 24;
public static final byte SUBTYPE = 7; // NXAST_REG_LOAD
public static final NiciraActionSerializerKey SERIALIZER_KEY = new NiciraActionSerializerKey(
- EncodeConstants.OF13_VERSION_ID, ActionRegLoad.class);
+ EncodeConstants.OF_VERSION_1_3, ActionRegLoad.class);
public static final NiciraActionDeserializerKey DESERIALIZER_KEY = new NiciraActionDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, SUBTYPE);
+ EncodeConstants.OF_VERSION_1_3, SUBTYPE);
@Override
public void serialize(final Action input, final ByteBuf outBuffer) {
import org.opendaylight.openflowjava.nx.api.NiciraActionSerializerKey;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionRegMove;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionRegMoveBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionRegMove;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionRegMoveBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.reg.move.grouping.NxActionRegMoveBuilder;
public class RegMoveCodec extends AbstractActionCodec {
public static final byte SUBTYPE = 6; // NXAST_REG_MOVE
public static final NiciraActionSerializerKey SERIALIZER_KEY = new NiciraActionSerializerKey(
- EncodeConstants.OF13_VERSION_ID, ActionRegMove.class);
+ EncodeConstants.OF_VERSION_1_3, ActionRegMove.class);
public static final NiciraActionDeserializerKey DESERIALIZER_KEY = new NiciraActionDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, SUBTYPE);
+ EncodeConstants.OF_VERSION_1_3, SUBTYPE);
@Override
public void serialize(final Action input, final ByteBuf outBuffer) {
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
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;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionResubmit;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionResubmitBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionResubmit;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionResubmitBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.resubmit.grouping.NxActionResubmitBuilder;
/**
public static final byte NXAST_RESUBMIT_SUBTYPE = 1;
public static final byte NXAST_RESUBMIT_TABLE_SUBTYPE = 14;
public static final NiciraActionSerializerKey SERIALIZER_KEY =
- new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionResubmit.class);
+ new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionResubmit.class);
public static final NiciraActionDeserializerKey DESERIALIZER_KEY =
- new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, NXAST_RESUBMIT_SUBTYPE);
+ new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, NXAST_RESUBMIT_SUBTYPE);
public static final NiciraActionDeserializerKey TABLE_DESERIALIZER_KEY =
- new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, NXAST_RESUBMIT_TABLE_SUBTYPE);
+ new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, NXAST_RESUBMIT_TABLE_SUBTYPE);
private static final byte OFP_TABLE_ALL = (byte) 255;
private static final short OFP_IN_PORT = (short) 0xfff8;
import org.opendaylight.openflowjava.protocol.api.keys.MatchEntryDeserializerKey;
import org.opendaylight.openflowjava.protocol.api.keys.MatchEntrySerializerKey;
import org.opendaylight.openflowjava.protocol.api.util.OxmMatchConstants;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.experimenter.id._case.ExperimenterBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.experimenter.id._case.ExperimenterBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ExperimenterId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.ExperimenterClass;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchField;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.OfjAugNxExpMatch;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.OfjAugNxExpMatchBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.NxExpMatchEntryValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.NxExpMatchEntryValue;
import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
public abstract class AbstractExperimenterMatchCodec extends AbstractMatchCodec {
protected static <F extends MatchField> MatchEntrySerializerKey<ExperimenterClass, F> createSerializerKey(
- final short version, final Uint32 expId, final Class<F> oxmField) {
+ final Uint8 version, final Uint32 expId, final Class<F> oxmField) {
MatchEntrySerializerKey<ExperimenterClass, F> key = new MatchEntrySerializerKey<>(
version, ExperimenterClass.class, oxmField);
key.setExperimenterId(expId);
}
protected static MatchEntryDeserializerKey createDeserializerKey(
- final short version, final Uint32 expId, final int fieldCode) {
+ final Uint8 version, final Uint32 expId, final int fieldCode) {
MatchEntryDeserializerKey key = new MatchEntryDeserializerKey(
version, OxmMatchConstants.EXPERIMENTER_CLASS, fieldCode);
key.setExperimenterId(expId);
import io.netty.buffer.ByteBuf;
import org.opendaylight.openflowjava.nx.api.NiciraConstants;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.NxExpMatchEntryValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshcCaseValueBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.NxExpMatchEntryValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshcCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
public abstract class AbstractNshcCodec extends AbstractExperimenterMatchCodec {
@Override
- protected void serializeValue(NxExpMatchEntryValue value, boolean hasMask, ByteBuf outBuffer) {
+ protected void serializeValue(final NxExpMatchEntryValue value, final boolean hasMask, final ByteBuf outBuffer) {
NshcCaseValue nshcCaseValue = (NshcCaseValue) value;
outBuffer.writeInt(nshcCaseValue.getNshc().intValue());
if (hasMask) {
}
@Override
- protected NxExpMatchEntryValue deserializeValue(ByteBuf message, boolean hasMask) {
+ protected NxExpMatchEntryValue deserializeValue(final ByteBuf message, final boolean hasMask) {
Uint32 nshc = readUint32(message);
Uint32 mask = hasMask ? readUint32(message) : null;
return new NshcCaseValueBuilder().setNshc(nshc).setMask(mask).build();
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmClassBase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.RegCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.RegCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.reg.grouping.RegValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.RegCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.RegCaseValueBuilder;
public abstract class AbstractRegCodec extends AbstractMatchCodec {
private static final int VALUE_LENGTH = 4;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmClassBase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfArpOp;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpOpCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpOpCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.arp.op.grouping.ArpOpValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpOpCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpOpCaseValueBuilder;
public class ArpOpCodec extends AbstractMatchCodec {
private static final int VALUE_LENGTH = 2;
private static final int NXM_FIELD_CODE = 15;
public static final MatchEntrySerializerKey<Nxm0Class, NxmOfArpOp> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfArpOp.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfArpOp.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
@Override
- public void serialize(MatchEntry input, ByteBuf outBuffer) {
+ public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
serializeHeader(input, outBuffer);
ArpOpCaseValue arpOpCase = (ArpOpCaseValue) input.getMatchEntryValue();
outBuffer.writeShort(arpOpCase.getArpOpValues().getValue().toJava());
}
@Override
- public MatchEntry deserialize(ByteBuf message) {
+ public MatchEntry deserialize(final ByteBuf message) {
return deserializeHeaderToBuilder(message)
.setMatchEntryValue(new ArpOpCaseValueBuilder()
.setArpOpValues(new ArpOpValuesBuilder().setValue(readUint16(message)).build())
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxArpSha;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpShaCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpShaCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.arp.sha.grouping.ArpShaValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpShaCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpShaCaseValueBuilder;
public class ArpShaCodec extends AbstractMatchCodec {
private static final int VALUE_LENGTH = 6;
private static final int NXM_FIELD_CODE = 17;
public static final MatchEntrySerializerKey<Nxm1Class, NxmNxArpSha> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxArpSha.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxArpSha.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
@Override
- public void serialize(MatchEntry input, ByteBuf outBuffer) {
+ public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
serializeHeader(input, outBuffer);
ArpShaCaseValue value = (ArpShaCaseValue) input.getMatchEntryValue();
outBuffer.writeBytes(IetfYangUtil.INSTANCE.macAddressBytes(value.getArpShaValues().getMacAddress()));
}
@Override
- public MatchEntry deserialize(ByteBuf message) {
+ public MatchEntry deserialize(final ByteBuf message) {
MatchEntryBuilder matchEntriesBuilder = deserializeHeaderToBuilder(message);
byte[] address = new byte[VALUE_LENGTH];
message.readBytes(address);
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmClassBase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfArpSpa;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpSpaCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpSpaCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.arp.spa.grouping.ArpSpaValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpSpaCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpSpaCaseValueBuilder;
public class ArpSpaCodec extends AbstractMatchCodec {
private static final int VALUE_LENGTH = 4;
private static final int NXM_FIELD_CODE = 16;
public static final MatchEntrySerializerKey<Nxm0Class, NxmOfArpSpa> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfArpSpa.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfArpSpa.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
@Override
- public void serialize(MatchEntry input, ByteBuf outBuffer) {
+ public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
serializeHeader(input, outBuffer);
ArpSpaCaseValue arpSpaCase = (ArpSpaCaseValue) input.getMatchEntryValue();
outBuffer.writeInt(arpSpaCase.getArpSpaValues().getValue().intValue());
}
@Override
- public MatchEntry deserialize(ByteBuf message) {
+ public MatchEntry deserialize(final ByteBuf message) {
return deserializeHeaderToBuilder(message)
.setMatchEntryValue(new ArpSpaCaseValueBuilder()
.setArpSpaValues(new ArpSpaValuesBuilder().setValue(readUint32(message)).build())
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxArpTha;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpThaCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpThaCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.arp.tha.grouping.ArpThaValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpThaCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpThaCaseValueBuilder;
public class ArpThaCodec extends AbstractMatchCodec {
private static final int VALUE_LENGTH = 6;
private static final int NXM_FIELD_CODE = 18;
public static final MatchEntrySerializerKey<Nxm1Class, NxmNxArpTha> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxArpTha.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxArpTha.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
@Override
- public void serialize(MatchEntry input, ByteBuf outBuffer) {
+ public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
serializeHeader(input, outBuffer);
ArpThaCaseValue arpThaCase = (ArpThaCaseValue) input.getMatchEntryValue();
outBuffer.writeBytes(IetfYangUtil.INSTANCE.macAddressBytes(arpThaCase.getArpThaValues().getMacAddress()));
}
@Override
- public MatchEntry deserialize(ByteBuf message) {
+ public MatchEntry deserialize(final ByteBuf message) {
MatchEntryBuilder matchEntryBuilder = deserializeHeaderToBuilder(message);
byte[] address = new byte[VALUE_LENGTH];
message.readBytes(address);
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmClassBase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfArpTpa;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpTpaCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpTpaCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.arp.tpa.grouping.ArpTpaValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpTpaCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpTpaCaseValueBuilder;
public class ArpTpaCodec extends AbstractMatchCodec {
private static final int VALUE_LENGTH = 4;
private static final int NXM_FIELD_CODE = 17;
public static final MatchEntrySerializerKey<Nxm0Class, NxmOfArpTpa> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfArpTpa.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfArpTpa.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
@Override
- public void serialize(MatchEntry input, ByteBuf outBuffer) {
+ public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
serializeHeader(input, outBuffer);
ArpTpaCaseValue arpTpaCase = (ArpTpaCaseValue) input.getMatchEntryValue();
outBuffer.writeInt(arpTpaCase.getArpTpaValues().getValue().intValue());
}
@Override
- public MatchEntry deserialize(ByteBuf message) {
+ public MatchEntry deserialize(final ByteBuf message) {
return deserializeHeaderToBuilder(message)
.setMatchEntryValue(new ArpTpaCaseValueBuilder()
.setArpTpaValues(new ArpTpaValuesBuilder().setValue(readUint32(message)).build())
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxCtMark;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtMarkCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtMarkCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.ct.mark.grouping.CtMarkValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtMarkCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtMarkCaseValueBuilder;
/**
* Codec for CtMark.
private static final int NXM_FIELD_CODE = 107;
public static final MatchEntrySerializerKey<Nxm1Class, NxmNxCtMark> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxCtMark.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxCtMark.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
@Override
public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmClassBase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxCtState;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtStateCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtStateCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.ct.state.grouping.CtStateValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtStateCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtStateCaseValueBuilder;
/**
* Codec for CtSate.
private static final int VALUE_LENGTH = 4;
private static final int NXM_FIELD_CODE = 105;
public static final MatchEntrySerializerKey<Nxm1Class, NxmNxCtState> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxCtState.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxCtState.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
@Override
- public void serialize(MatchEntry input, ByteBuf outBuffer) {
+ public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
serializeHeader(input, outBuffer);
CtStateCaseValue ctStateCase = (CtStateCaseValue) input.getMatchEntryValue();
outBuffer.writeInt(ctStateCase.getCtStateValues().getCtState().intValue());
}
@Override
- public MatchEntry deserialize(ByteBuf message) {
+ public MatchEntry deserialize(final ByteBuf message) {
return deserializeHeaderToBuilder(message)
.setHasMask(true)
.setMatchEntryValue(new CtStateCaseValueBuilder()
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmClassBase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxCtTpDst;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtTpDstCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtTpDstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.ct.tp.dst.grouping.CtTpDstValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtTpDstCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtTpDstCaseValueBuilder;
public class CtTpDstCodec extends AbstractMatchCodec {
private static final int VALUE_LENGTH = 2;
private static final int NXM_FIELD_CODE = 125;
public static final MatchEntrySerializerKey<Nxm1Class, NxmNxCtTpDst> SERIALIZER_KEY =
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxCtTpDst.class);
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxCtTpDst.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
@Override
- public void serialize(MatchEntry input, ByteBuf outBuffer) {
+ public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
serializeHeader(input, outBuffer);
CtTpDstCaseValue ctTpSrcCase = (CtTpDstCaseValue)input.getMatchEntryValue();
outBuffer.writeShort(ctTpSrcCase.getCtTpDstValues().getCtTpDst().toJava());
}
@Override
- public MatchEntry deserialize(ByteBuf message) {
+ public MatchEntry deserialize(final ByteBuf message) {
return deserializeHeaderToBuilder(message)
.setMatchEntryValue(new CtTpDstCaseValueBuilder()
.setCtTpDstValues(new CtTpDstValuesBuilder().setCtTpDst(readUint16(message)).build())
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmClassBase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxCtTpSrc;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtTpSrcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtTpSrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.ct.tp.src.grouping.CtTpSrcValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtTpSrcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtTpSrcCaseValueBuilder;
public class CtTpSrcCodec extends AbstractMatchCodec {
private static final int VALUE_LENGTH = 2;
private static final int NXM_FIELD_CODE = 124;
public static final MatchEntrySerializerKey<Nxm1Class, NxmNxCtTpSrc> SERIALIZER_KEY =
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxCtTpSrc.class);
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxCtTpSrc.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
@Override
- public void serialize(MatchEntry input, ByteBuf outBuffer) {
+ public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
serializeHeader(input, outBuffer);
CtTpSrcCaseValue ctTpSrcCase = (CtTpSrcCaseValue)input.getMatchEntryValue();
outBuffer.writeShort(ctTpSrcCase.getCtTpSrcValues().getCtTpSrc().toJava());
}
@Override
- public MatchEntry deserialize(ByteBuf message) {
+ public MatchEntry deserialize(final ByteBuf message) {
return deserializeHeaderToBuilder(message)
.setMatchEntryValue(new CtTpSrcCaseValueBuilder()
.setCtTpSrcValues(new CtTpSrcValuesBuilder().setCtTpSrc(readUint16(message)).build())
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmClassBase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxCtZone;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtZoneCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtZoneCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.ct.zone.grouping.CtZoneValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtZoneCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtZoneCaseValueBuilder;
/**
* Codec for CtZone.
private static final int VALUE_LENGTH = 2;
private static final int NXM_FIELD_CODE = 106;
public static final MatchEntrySerializerKey<Nxm1Class, NxmNxCtZone> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxCtZone.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxCtZone.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
@Override
- public void serialize(MatchEntry input, ByteBuf outBuffer) {
+ public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
serializeHeader(input, outBuffer);
CtZoneCaseValue ctZoneCase = (CtZoneCaseValue) input.getMatchEntryValue();
outBuffer.writeShort(ctZoneCase.getCtZoneValues().getCtZone().toJava());
}
@Override
- public MatchEntry deserialize(ByteBuf message) {
+ public MatchEntry deserialize(final ByteBuf message) {
return deserializeHeaderToBuilder(message)
.setMatchEntryValue(new CtZoneCaseValueBuilder()
.setCtZoneValues(new CtZoneValuesBuilder().setCtZone(readUint16(message)).build())
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfEthDst;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.EthDstCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.EthDstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.eth.dst.grouping.EthDstValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.EthDstCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.EthDstCaseValueBuilder;
public class EthDstCodec extends AbstractMatchCodec {
private static final int VALUE_LENGTH = 6;
private static final int NXM_FIELD_CODE = 1;
public static final MatchEntrySerializerKey<Nxm0Class, NxmOfEthDst> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfEthDst.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfEthDst.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
@Override
- public void serialize(MatchEntry input, ByteBuf outBuffer) {
+ public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
serializeHeader(input, outBuffer);
EthDstCaseValue ethDstCase = (EthDstCaseValue) input.getMatchEntryValue();
outBuffer.writeBytes(IetfYangUtil.INSTANCE.macAddressBytes(ethDstCase.getEthDstValues().getMacAddress()));
}
@Override
- public MatchEntry deserialize(ByteBuf message) {
+ public MatchEntry deserialize(final ByteBuf message) {
MatchEntryBuilder matchEntryBuilder = deserializeHeaderToBuilder(message);
byte[] address = new byte[VALUE_LENGTH];
message.readBytes(address);
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfEthSrc;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.EthSrcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.EthSrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.eth.src.grouping.EthSrcValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.EthSrcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.EthSrcCaseValueBuilder;
public class EthSrcCodec extends AbstractMatchCodec {
private static final int VALUE_LENGTH = 6;
private static final int NXM_FIELD_CODE = 2;
public static final MatchEntrySerializerKey<Nxm0Class, NxmOfEthSrc> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfEthSrc.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfEthSrc.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
@Override
- public void serialize(MatchEntry input, ByteBuf outBuffer) {
+ public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
serializeHeader(input, outBuffer);
EthSrcCaseValue ethSrcCase = (EthSrcCaseValue) input.getMatchEntryValue();
outBuffer.writeBytes(IetfYangUtil.INSTANCE.macAddressBytes(ethSrcCase.getEthSrcValues().getMacAddress()));
}
@Override
- public MatchEntry deserialize(ByteBuf message) {
+ public MatchEntry deserialize(final ByteBuf message) {
MatchEntryBuilder matchEntryBuilder = deserializeHeaderToBuilder(message);
byte[] address = new byte[VALUE_LENGTH];
message.readBytes(address);
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmClassBase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfEthType;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.EthTypeCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.EthTypeCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.eth.type.grouping.EthTypeValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.EthTypeCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.EthTypeCaseValueBuilder;
public class EthTypeCodec extends AbstractMatchCodec {
private static final int VALUE_LENGTH = 2;
private static final int NXM_FIELD_CODE = 3;
public static final MatchEntrySerializerKey<Nxm0Class, NxmOfEthType> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfEthType.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfEthType.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
@Override
- public void serialize(MatchEntry input, ByteBuf outBuffer) {
+ public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
serializeHeader(input, outBuffer);
EthTypeCaseValue value = (EthTypeCaseValue) input.getMatchEntryValue();
outBuffer.writeShort(value.getEthTypeValues().getValue().toJava());
}
@Override
- public MatchEntry deserialize(ByteBuf message) {
+ public MatchEntry deserialize(final ByteBuf message) {
return deserializeHeaderToBuilder(message)
.setMatchEntryValue(new EthTypeCaseValueBuilder()
.setEthTypeValues(new EthTypeValuesBuilder().setValue(readUint16(message)).build())
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmClassBase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfIcmpType;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.IcmpTypeCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.IcmpTypeCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.icmp.type.grouping.IcmpTypeValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.IcmpTypeCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.IcmpTypeCaseValueBuilder;
/**
* Codec for the Icmp type message.
private static final int VALUE_LENGTH = 1;
private static final int NXM_FIELD_CODE = 13;
public static final MatchEntrySerializerKey<Nxm0Class, NxmOfIcmpType> SERIALIZER_KEY =
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfIcmpType.class);
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfIcmpType.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
@Override
- public MatchEntry deserialize(ByteBuf message) {
+ public MatchEntry deserialize(final ByteBuf message) {
return deserializeHeaderToBuilder(message)
.setMatchEntryValue(new IcmpTypeCaseValueBuilder()
.setIcmpTypeValues(new IcmpTypeValuesBuilder().setValue(readUint8(message)).build())
}
@Override
- public void serialize(MatchEntry input, ByteBuf outBuffer) {
+ public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
serializeHeader(input, outBuffer);
IcmpTypeCaseValue icmpTypeValue = (IcmpTypeCaseValue) input.getMatchEntryValue();
outBuffer.writeByte(icmpTypeValue.getIcmpTypeValues().getValue().toJava());
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmClassBase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfInPort;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.OfInPortCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.OfInPortCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.in.port.type.grouping.NxmOfInPortValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.OfInPortCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.OfInPortCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint16;
public class InPortCodec extends AbstractMatchCodec {
private static final int NXM_FIELD_CODE = 0;
public static final MatchEntrySerializerKey<Nxm0Class, NxmOfInPort> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm0Class.class,
- NxmOfInPort.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfInPort.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS,
- NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
@Override
public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmClassBase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfIpDst;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.IpDstCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.IpDstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.ip.dst.grouping.IpDstValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.IpDstCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.IpDstCaseValueBuilder;
/**
* Codec for the IpDst message.
private static final int VALUE_LENGTH = 4;
private static final int NXM_FIELD_CODE = 8;
public static final MatchEntrySerializerKey<Nxm0Class, NxmOfIpDst> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfIpDst.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfIpDst.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
@Override
- public MatchEntry deserialize(ByteBuf message) {
+ public MatchEntry deserialize(final ByteBuf message) {
return deserializeHeaderToBuilder(message)
.setMatchEntryValue(new IpDstCaseValueBuilder()
.setIpDstValues(new IpDstValuesBuilder().setValue(readUint32(message)).build())
}
@Override
- public void serialize(MatchEntry input, ByteBuf outBuffer) {
+ public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
serializeHeader(input, outBuffer);
IpDstCaseValue ipDstCase = (IpDstCaseValue) input.getMatchEntryValue();
outBuffer.writeInt(ipDstCase.getIpDstValues().getValue().intValue());
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmClassBase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfIpSrc;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.IpSrcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.IpSrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.ip.src.grouping.IpSrcValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.IpSrcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.IpSrcCaseValueBuilder;
/**
* Codec for the IpSrc message.
private static final int VALUE_LENGTH = 4;
private static final int NXM_FIELD_CODE = 7;
public static final MatchEntrySerializerKey<Nxm0Class, NxmOfIpSrc> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfIpSrc.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfIpSrc.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
@Override
- public MatchEntry deserialize(ByteBuf message) {
+ public MatchEntry deserialize(final ByteBuf message) {
return deserializeHeaderToBuilder(message)
.setMatchEntryValue(new IpSrcCaseValueBuilder()
.setIpSrcValues(new IpSrcValuesBuilder().setValue(readUint32(message)).build())
}
@Override
- public void serialize(MatchEntry input, ByteBuf outBuffer) {
+ public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
serializeHeader(input, outBuffer);
IpSrcCaseValue ipSrcCase = (IpSrcCaseValue) input.getMatchEntryValue();
outBuffer.writeInt(ipSrcCase.getIpSrcValues().getValue().intValue());
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmClassBase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfIpDst;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.IpDstCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.IpDstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.ip.dst.grouping.IpDstValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.IpDstCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.IpDstCaseValueBuilder;
/**
* Codec for the Ipv6Dst message.
private static final int VALUE_LENGTH = 16;
private static final int NXM_FIELD_CODE = 20;
public static final MatchEntrySerializerKey<Nxm1Class, NxmOfIpDst> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmOfIpDst.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmOfIpDst.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
@Override
- public MatchEntry deserialize(ByteBuf message) {
+ public MatchEntry deserialize(final ByteBuf message) {
return deserializeHeaderToBuilder(message)
.setMatchEntryValue(new IpDstCaseValueBuilder()
.setIpDstValues(new IpDstValuesBuilder().setValue(readUint32(message)).build())
}
@Override
- public void serialize(MatchEntry input, ByteBuf outBuffer) {
+ public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
serializeHeader(input, outBuffer);
IpDstCaseValue ipDstCase = (IpDstCaseValue) input.getMatchEntryValue();
outBuffer.writeInt(ipDstCase.getIpDstValues().getValue().intValue());
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmClassBase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfIpSrc;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.IpSrcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.IpSrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.ip.src.grouping.IpSrcValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.IpSrcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.IpSrcCaseValueBuilder;
/**
* Codec for the Ipv6Src message.
private static final int VALUE_LENGTH = 16;
private static final int NXM_FIELD_CODE = 19;
public static final MatchEntrySerializerKey<Nxm1Class, NxmOfIpSrc> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmOfIpSrc.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmOfIpSrc.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
@Override
- public MatchEntry deserialize(ByteBuf message) {
+ public MatchEntry deserialize(final ByteBuf message) {
return deserializeHeaderToBuilder(message)
.setMatchEntryValue(new IpSrcCaseValueBuilder()
.setIpSrcValues(new IpSrcValuesBuilder().setValue(readUint32(message)).build())
}
@Override
- public void serialize(MatchEntry input, ByteBuf outBuffer) {
+ public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
serializeHeader(input, outBuffer);
IpSrcCaseValue ipSrcCase = (IpSrcCaseValue) input.getMatchEntryValue();
outBuffer.writeInt(ipSrcCase.getIpSrcValues().getValue().intValue());
private static final int VALUE_LENGTH = 8;
private static final int NXM_FIELD_CODE = 2;
- public static final MatchEntrySerializerKey<Nxm0Class, NxmOfMetadata> SERIALIZER_KEY = new
- MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm0Class.class,
- NxmOfMetadata.class);
+ public static final MatchEntrySerializerKey<Nxm0Class, NxmOfMetadata> SERIALIZER_KEY =
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfMetadata.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS,
- NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
@Override
- public void serialize(MatchEntry input, ByteBuf outBuffer) {
+ public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
serializeHeader(input, outBuffer);
}
@Override
- public MatchEntry deserialize(ByteBuf message) {
+ public MatchEntry deserialize(final ByteBuf message) {
MatchEntryBuilder matchEntryBuilder = deserializeHeaderToBuilder(message);
return matchEntryBuilder.build();
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmClassBase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfMplsLabel;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.OfMplsLabelCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.OfMplsLabelCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.oxm.of.mpls.label.grouping.MplsLabelValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.OfMplsLabelCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.OfMplsLabelCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
public class MplsLabelCodec extends AbstractMatchCodec {
private static final int NXM_FIELD_CODE = 34;
public static final MatchEntrySerializerKey<Nxm0Class, NxmOfMplsLabel> SERIALIZER_KEY =
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfMplsLabel.class);
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfMplsLabel.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
@Override
public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.nx.codec.match;
import static org.opendaylight.yangtools.yang.common.netty.ByteBufUtils.readUint8;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.ExperimenterClass;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchField;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxNshFlags;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.NxExpMatchEntryValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshFlagsCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshFlagsCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsh.flags.grouping.NshFlagsValues;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsh.flags.grouping.NshFlagsValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.NxExpMatchEntryValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshFlagsCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshFlagsCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
import org.opendaylight.yangtools.yang.common.Uint8;
private static final int NXM_FIELD_CODE = 1;
public static final MatchEntrySerializerKey<ExperimenterClass, NxmNxNshFlags> SERIALIZER_KEY =
createSerializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
NiciraConstants.NX_NSH_VENDOR_ID,
NxmNxNshFlags.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY =
createDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
NiciraConstants.NX_NSH_VENDOR_ID,
NXM_FIELD_CODE);
}
@Override
- protected NxExpMatchEntryValue deserializeValue(ByteBuf message, boolean hasMask) {
+ protected NxExpMatchEntryValue deserializeValue(final ByteBuf message, final boolean hasMask) {
Uint8 flagsValue = readUint8(message);
Uint8 maskValue = hasMask ? readUint8(message) : null;
return new NshFlagsCaseValueBuilder()
}
@Override
- protected void serializeValue(NxExpMatchEntryValue value, boolean hasMask, ByteBuf outBuffer) {
+ protected void serializeValue(final NxExpMatchEntryValue value, final boolean hasMask, final ByteBuf outBuffer) {
NshFlagsCaseValue nshFlagsCaseValue = (NshFlagsCaseValue) value;
NshFlagsValues nshFlagsValues = nshFlagsCaseValue.getNshFlagsValues();
outBuffer.writeByte(nshFlagsValues.getNshFlags().toJava());
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.ExperimenterClass;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchField;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxNshMdtype;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.NxExpMatchEntryValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshMdtypeCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshMdtypeCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsh.mdtype.grouping.NshMdtypeValues;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsh.mdtype.grouping.NshMdtypeValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.NxExpMatchEntryValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshMdtypeCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshMdtypeCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
public class NshMdtypeCodec extends AbstractExperimenterMatchCodec {
private static final int NXM_FIELD_CODE = 2;
public static final MatchEntrySerializerKey<ExperimenterClass, NxmNxNshMdtype> SERIALIZER_KEY =
createSerializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
NiciraConstants.NX_NSH_VENDOR_ID,
NxmNxNshMdtype.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY =
createDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
NiciraConstants.NX_NSH_VENDOR_ID,
NXM_FIELD_CODE);
@Override
- protected void serializeValue(NxExpMatchEntryValue value, boolean hasMask, ByteBuf outBuffer) {
+ protected void serializeValue(final NxExpMatchEntryValue value, final boolean hasMask, final ByteBuf outBuffer) {
NshMdtypeCaseValue nshMdtypeCaseValue = (NshMdtypeCaseValue) value;
NshMdtypeValues nshMdtypeValues = nshMdtypeCaseValue.getNshMdtypeValues();
outBuffer.writeByte(nshMdtypeValues.getValue().toJava());
}
@Override
- protected NxExpMatchEntryValue deserializeValue(ByteBuf message, boolean hasMask) {
+ protected NxExpMatchEntryValue deserializeValue(final ByteBuf message, final boolean hasMask) {
return new NshMdtypeCaseValueBuilder()
.setNshMdtypeValues(new NshMdtypeValuesBuilder().setValue(readUint8(message)).build())
.build();
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.ExperimenterClass;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchField;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxNshNp;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.NxExpMatchEntryValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshNpCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshNpCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsh.np.grouping.NshNpValues;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsh.np.grouping.NshNpValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.NxExpMatchEntryValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshNpCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshNpCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
public class NshNpCodec extends AbstractExperimenterMatchCodec {
private static final int NXM_FIELD_CODE = 3;
public static final MatchEntrySerializerKey<ExperimenterClass, NxmNxNshNp> SERIALIZER_KEY =
createSerializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
NiciraConstants.NX_NSH_VENDOR_ID,
NxmNxNshNp.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY =
createDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
NiciraConstants.NX_NSH_VENDOR_ID,
NXM_FIELD_CODE);
@Override
- protected void serializeValue(NxExpMatchEntryValue value, boolean hasMask, ByteBuf outBuffer) {
+ protected void serializeValue(final NxExpMatchEntryValue value, final boolean hasMask, final ByteBuf outBuffer) {
NshNpCaseValue nshNpCaseValue = (NshNpCaseValue) value;
NshNpValues nshNpValues = nshNpCaseValue.getNshNpValues();
outBuffer.writeByte(nshNpValues.getValue().toJava());
}
@Override
- protected NxExpMatchEntryValue deserializeValue(ByteBuf message, boolean hasMask) {
+ protected NxExpMatchEntryValue deserializeValue(final ByteBuf message, final boolean hasMask) {
return new NshNpCaseValueBuilder()
.setNshNpValues(new NshNpValuesBuilder().setValue(readUint8(message)).build())
.build();
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.ExperimenterClass;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchField;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxNshTtl;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.NxExpMatchEntryValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshTtlCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshTtlCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsh.ttl.grouping.NshTtlValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.NxExpMatchEntryValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshTtlCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshTtlCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
public class NshTtlCodec extends AbstractExperimenterMatchCodec {
private static final int VALUE_LENGTH = Byte.BYTES;
private static final int NXM_FIELD_CODE = 10;
public static final MatchEntrySerializerKey<ExperimenterClass, NxmNxNshTtl> SERIALIZER_KEY =
- createSerializerKey(EncodeConstants.OF13_VERSION_ID, NiciraConstants.NX_NSH_VENDOR_ID, NxmNxNshTtl.class);
+ createSerializerKey(EncodeConstants.OF_VERSION_1_3, NiciraConstants.NX_NSH_VENDOR_ID, NxmNxNshTtl.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY =
- createDeserializerKey(EncodeConstants.OF13_VERSION_ID, NiciraConstants.NX_NSH_VENDOR_ID, NXM_FIELD_CODE);
+ createDeserializerKey(EncodeConstants.OF_VERSION_1_3, NiciraConstants.NX_NSH_VENDOR_ID, NXM_FIELD_CODE);
@Override
protected void serializeValue(final NxExpMatchEntryValue value, final boolean hasMask, final ByteBuf outBuffer) {
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.nx.codec.match;
import org.opendaylight.openflowjava.nx.api.NiciraConstants;
private static final int NXM_FIELD_CODE = 6;
public static final MatchEntrySerializerKey<ExperimenterClass, NxmNxNshc1> SERIALIZER_KEY =
createSerializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
NiciraConstants.NX_NSH_VENDOR_ID,
NxmNxNshc1.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY =
createDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
NiciraConstants.NX_NSH_VENDOR_ID,
NXM_FIELD_CODE);
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.nx.codec.match;
import org.opendaylight.openflowjava.nx.api.NiciraConstants;
private static final int NXM_FIELD_CODE = 7;
public static final MatchEntrySerializerKey<ExperimenterClass, NxmNxNshc2> SERIALIZER_KEY =
createSerializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
NiciraConstants.NX_NSH_VENDOR_ID,
NxmNxNshc2.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY =
createDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
NiciraConstants.NX_NSH_VENDOR_ID,
NXM_FIELD_CODE);
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.nx.codec.match;
import org.opendaylight.openflowjava.nx.api.NiciraConstants;
private static final int NXM_FIELD_CODE = 8;
public static final MatchEntrySerializerKey<ExperimenterClass, NxmNxNshc3> SERIALIZER_KEY =
createSerializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
NiciraConstants.NX_NSH_VENDOR_ID,
NxmNxNshc3.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY =
createDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
NiciraConstants.NX_NSH_VENDOR_ID,
NXM_FIELD_CODE);
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.nx.codec.match;
import org.opendaylight.openflowjava.nx.api.NiciraConstants;
private static final int NXM_FIELD_CODE = 9;
public static final MatchEntrySerializerKey<ExperimenterClass, NxmNxNshc4> SERIALIZER_KEY =
createSerializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
NiciraConstants.NX_NSH_VENDOR_ID,
NxmNxNshc4.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY =
createDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
NiciraConstants.NX_NSH_VENDOR_ID,
NXM_FIELD_CODE);
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.ExperimenterClass;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchField;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxNsi;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.NxExpMatchEntryValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NsiCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NsiCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsi.grouping.NsiValues;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsi.grouping.NsiValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.NxExpMatchEntryValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NsiCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NsiCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
import org.opendaylight.yangtools.yang.common.Uint8;
private static final int NXM_FIELD_CODE = 5;
public static final MatchEntrySerializerKey<ExperimenterClass, NxmNxNsi> SERIALIZER_KEY =
createSerializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
NiciraConstants.NX_NSH_VENDOR_ID,
NxmNxNsi.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY =
createDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
NiciraConstants.NX_NSH_VENDOR_ID,
NXM_FIELD_CODE);
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.ExperimenterClass;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchField;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxNsp;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.NxExpMatchEntryValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NspCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NspCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsp.grouping.NspValues;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsp.grouping.NspValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.NxExpMatchEntryValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NspCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NspCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
public class NspCodec extends AbstractExperimenterMatchCodec {
private static final int NXM_FIELD_CODE = 4;
public static final MatchEntrySerializerKey<ExperimenterClass, NxmNxNsp> SERIALIZER_KEY =
createSerializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
NiciraConstants.NX_NSH_VENDOR_ID,
NxmNxNsp.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY =
createDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
NiciraConstants.NX_NSH_VENDOR_ID,
NXM_FIELD_CODE);
@Override
- protected void serializeValue(NxExpMatchEntryValue value, boolean hasMask, ByteBuf outBuffer) {
+ protected void serializeValue(final NxExpMatchEntryValue value, final boolean hasMask, final ByteBuf outBuffer) {
NspCaseValue nspCaseValue = (NspCaseValue) value;
NspValues nspValues = nspCaseValue.getNspValues();
outBuffer.writeInt(nspValues.getNsp().intValue());
}
@Override
- protected NxExpMatchEntryValue deserializeValue(ByteBuf message, boolean hasMask) {
+ protected NxExpMatchEntryValue deserializeValue(final ByteBuf message, final boolean hasMask) {
Uint32 nspValue = readUint32(message);
Uint32 maskValue = hasMask ? readUint32(message) : null;
return new NspCaseValueBuilder()
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmClassBase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxPktMark;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.PktMarkCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.PktMarkCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.pkt.mark.grouping.PktMarkValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.PktMarkCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.PktMarkCaseValueBuilder;
public class PktMarkCodec extends AbstractMatchCodec {
private static final int VALUE_LENGTH = 4;
private static final int NXM_FIELD_CODE = 33;
public static final MatchEntrySerializerKey<Nxm1Class, NxmNxPktMark> SERIALIZER_KEY =
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxPktMark.class);
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxPktMark.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
@Override
- public void serialize(MatchEntry input, ByteBuf outBuffer) {
+ public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
serializeHeader(input, outBuffer);
PktMarkCaseValue pktMarkCase = (PktMarkCaseValue)input.getMatchEntryValue();
outBuffer.writeInt(pktMarkCase.getPktMarkValues().getPktMark().intValue());
}
@Override
- public MatchEntry deserialize(ByteBuf message) {
+ public MatchEntry deserialize(final ByteBuf message) {
return deserializeHeaderToBuilder(message)
.setMatchEntryValue(new PktMarkCaseValueBuilder()
.setPktMarkValues(new PktMarkValuesBuilder().setPktMark(readUint32(message)).build())
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.nx.codec.match;
import org.opendaylight.openflowjava.protocol.api.keys.MatchEntryDeserializerKey;
private static final int NXM_FIELD_CODE = 0;
public static final MatchEntrySerializerKey<Nxm1Class, NxmNxReg0> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxReg0.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxReg0.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
@Override
public int getNxmFieldCode() {
public Class<? extends MatchField> getNxmField() {
return NxmNxReg0.class;
}
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.nx.codec.match;
import org.opendaylight.openflowjava.protocol.api.keys.MatchEntryDeserializerKey;
private static final int NXM_FIELD_CODE = 1;
public static final MatchEntrySerializerKey<Nxm1Class, NxmNxReg1> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxReg1.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxReg1.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
@Override
public int getNxmFieldCode() {
public Class<? extends MatchField> getNxmField() {
return NxmNxReg1.class;
}
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.nx.codec.match;
import org.opendaylight.openflowjava.protocol.api.keys.MatchEntryDeserializerKey;
private static final int NXM_FIELD_CODE = 2;
public static final MatchEntrySerializerKey<Nxm1Class, NxmNxReg2> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxReg2.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxReg2.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
@Override
public int getNxmFieldCode() {
public Class<? extends MatchField> getNxmField() {
return NxmNxReg2.class;
}
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.nx.codec.match;
import org.opendaylight.openflowjava.protocol.api.keys.MatchEntryDeserializerKey;
private static final int NXM_FIELD_CODE = 3;
public static final MatchEntrySerializerKey<Nxm1Class, NxmNxReg3> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxReg3.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxReg3.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
@Override
public int getNxmFieldCode() {
public Class<? extends MatchField> getNxmField() {
return NxmNxReg3.class;
}
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.nx.codec.match;
import org.opendaylight.openflowjava.protocol.api.keys.MatchEntryDeserializerKey;
private static final int NXM_FIELD_CODE = 4;
public static final MatchEntrySerializerKey<Nxm1Class, NxmNxReg4> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxReg4.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxReg4.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
@Override
public int getNxmFieldCode() {
public Class<? extends MatchField> getNxmField() {
return NxmNxReg4.class;
}
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.nx.codec.match;
import org.opendaylight.openflowjava.protocol.api.keys.MatchEntryDeserializerKey;
private static final int NXM_FIELD_CODE = 5;
public static final MatchEntrySerializerKey<Nxm1Class, NxmNxReg5> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxReg5.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxReg5.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
@Override
public int getNxmFieldCode() {
public Class<? extends MatchField> getNxmField() {
return NxmNxReg5.class;
}
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.nx.codec.match;
import org.opendaylight.openflowjava.protocol.api.keys.MatchEntryDeserializerKey;
private static final int NXM_FIELD_CODE = 6;
public static final MatchEntrySerializerKey<Nxm1Class, NxmNxReg6> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxReg6.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxReg6.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
@Override
public int getNxmFieldCode() {
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.nx.codec.match;
import org.opendaylight.openflowjava.protocol.api.keys.MatchEntryDeserializerKey;
private static final int NXM_FIELD_CODE = 7;
public static final MatchEntrySerializerKey<Nxm1Class, NxmNxReg7> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxReg7.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxReg7.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
@Override
public int getNxmFieldCode() {
public Class<? extends MatchField> getNxmField() {
return NxmNxReg7.class;
}
-
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmClassBase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfTcpDst;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TcpDstCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TcpDstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.tcp.dst.grouping.TcpDstValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TcpDstCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TcpDstCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.netty.ByteBufUtils;
/**
private static final int VALUE_LENGTH = 2;
private static final int NXM_FIELD_CODE = 10;
public static final MatchEntrySerializerKey<Nxm0Class, NxmOfTcpDst> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfTcpDst.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfTcpDst.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
@Override
public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmClassBase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfTcpSrc;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TcpSrcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TcpSrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.tcp.src.grouping.TcpSrcValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TcpSrcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TcpSrcCaseValueBuilder;
/**
* Codec for the TcpSrc message..
private static final int VALUE_LENGTH = 2;
private static final int NXM_FIELD_CODE = 9;
public static final MatchEntrySerializerKey<Nxm0Class, NxmOfTcpSrc> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfTcpSrc.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfTcpSrc.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
@Override
- public void serialize(MatchEntry input, ByteBuf outBuffer) {
+ public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
serializeHeader(input, outBuffer);
TcpSrcCaseValue tcpSrcCase = (TcpSrcCaseValue) input.getMatchEntryValue();
outBuffer.writeShort(tcpSrcCase.getTcpSrcValues().getPort().getValue().toJava());
}
@Override
- public MatchEntry deserialize(ByteBuf message) {
+ public MatchEntry deserialize(final ByteBuf message) {
return deserializeHeaderToBuilder(message)
.setHasMask(true)
.setMatchEntryValue(new TcpSrcCaseValueBuilder()
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmClassBase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxTunId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TunIdCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TunIdCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.tun.id.grouping.TunIdValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TunIdCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TunIdCaseValueBuilder;
public class TunIdCodec extends AbstractMatchCodec {
private static final int VALUE_LENGTH = 8;
private static final int NXM_FIELD_CODE = 16;
public static final MatchEntrySerializerKey<Nxm1Class, NxmNxTunId> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxTunId.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxTunId.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
@Override
public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmClassBase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxTunIpv4Dst;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TunIpv4DstCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TunIpv4DstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.tun.ipv4.dst.grouping.TunIpv4DstValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TunIpv4DstCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TunIpv4DstCaseValueBuilder;
public class TunIpv4DstCodec extends AbstractMatchCodec {
private static final int VALUE_LENGTH = 4;
private static final int NXM_FIELD_CODE = 32;
public static final MatchEntrySerializerKey<Nxm1Class, NxmNxTunIpv4Dst> SERIALIZER_KEY =
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxTunIpv4Dst.class);
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxTunIpv4Dst.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
@Override
- public void serialize(MatchEntry input, ByteBuf outBuffer) {
+ public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
serializeHeader(input, outBuffer);
TunIpv4DstCaseValue caseValue = (TunIpv4DstCaseValue) input.getMatchEntryValue();
outBuffer.writeInt(caseValue.getTunIpv4DstValues().getValue().intValue());
}
@Override
- public MatchEntry deserialize(ByteBuf message) {
+ public MatchEntry deserialize(final ByteBuf message) {
return deserializeHeaderToBuilder(message)
.setMatchEntryValue(new TunIpv4DstCaseValueBuilder()
.setTunIpv4DstValues(new TunIpv4DstValuesBuilder().setValue(readUint32(message)).build())
public Class<? extends OxmClassBase> getOxmClass() {
return Nxm1Class.class;
}
-
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmClassBase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxTunIpv4Src;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TunIpv4SrcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TunIpv4SrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.tun.ipv4.src.grouping.TunIpv4SrcValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TunIpv4SrcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TunIpv4SrcCaseValueBuilder;
public class TunIpv4SrcCodec extends AbstractMatchCodec {
private static final int VALUE_LENGTH = 4;
private static final int NXM_FIELD_CODE = 31;
public static final MatchEntrySerializerKey<Nxm1Class, NxmNxTunIpv4Src> SERIALIZER_KEY =
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxTunIpv4Src.class);
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxTunIpv4Src.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, NXM_FIELD_CODE);
@Override
- public void serialize(MatchEntry input, ByteBuf outBuffer) {
+ public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
serializeHeader(input, outBuffer);
TunIpv4SrcCaseValue caseValue = (TunIpv4SrcCaseValue) input.getMatchEntryValue();
outBuffer.writeInt(caseValue.getTunIpv4SrcValues().getValue().intValue());
}
@Override
- public MatchEntry deserialize(ByteBuf message) {
+ public MatchEntry deserialize(final ByteBuf message) {
return deserializeHeaderToBuilder(message)
.setMatchEntryValue(new TunIpv4SrcCaseValueBuilder()
.setTunIpv4SrcValues(new TunIpv4SrcValuesBuilder().setValue(readUint32(message)).build())
public Class<? extends OxmClassBase> getOxmClass() {
return Nxm1Class.class;
}
-
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmClassBase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfUdpDst;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.UdpDstCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.UdpDstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.udp.dst.grouping.UdpDstValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.UdpDstCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.UdpDstCaseValueBuilder;
/**
* Codec for the UdpDst message.
private static final int VALUE_LENGTH = 2;
private static final int NXM_FIELD_CODE = 12;
public static final MatchEntrySerializerKey<Nxm0Class, NxmOfUdpDst> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfUdpDst.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfUdpDst.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
@Override
- public void serialize(MatchEntry input, ByteBuf outBuffer) {
+ public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
serializeHeader(input, outBuffer);
UdpDstCaseValue udpDstCase = (UdpDstCaseValue) input.getMatchEntryValue();
outBuffer.writeShort(udpDstCase.getUdpDstValues().getPort().getValue().toJava());
}
@Override
- public MatchEntry deserialize(ByteBuf message) {
+ public MatchEntry deserialize(final ByteBuf message) {
return deserializeHeaderToBuilder(message)
.setHasMask(true)
.setMatchEntryValue(new UdpDstCaseValueBuilder()
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmClassBase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfUdpSrc;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.UdpSrcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.UdpSrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.udp.src.grouping.UdpSrcValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.UdpSrcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.UdpSrcCaseValueBuilder;
/**
* Codec for the UdpSrc message.
private static final int VALUE_LENGTH = 2;
private static final int NXM_FIELD_CODE = 11;
public static final MatchEntrySerializerKey<Nxm0Class, NxmOfUdpSrc> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfUdpSrc.class);
+ EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfUdpSrc.class);
public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
+ EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
@Override
- public void serialize(MatchEntry input, ByteBuf outBuffer) {
+ public void serialize(final MatchEntry input, final ByteBuf outBuffer) {
serializeHeader(input, outBuffer);
UdpSrcCaseValue udpSrcCase = (UdpSrcCaseValue) input.getMatchEntryValue();
outBuffer.writeShort(udpSrcCase.getUdpSrcValues().getPort().getValue().toJava());
}
@Override
- public MatchEntry deserialize(ByteBuf message) {
+ public MatchEntry deserialize(final ByteBuf message) {
return deserializeHeaderToBuilder(message)
.setHasMask(true)
.setMatchEntryValue(new UdpSrcCaseValueBuilder()
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchField;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm0Class;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yangtools.yang.common.Uint8;
@RunWith(MockitoJUnitRunner.class)
public class NiciraExtensionCodecRegistratorImplTest {
@Mock
OFDeserializer<MatchEntry> matchDeserializer;
- public static final short VERSION = 4;
+ public static final Uint8 VERSION = Uint8.valueOf(4);
public static final byte VERSION1 = EncodeConstants.OF10_VERSION_ID;
public static final byte VERSION2 = EncodeConstants.OF13_VERSION_ID;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.ExperimenterClass;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm0Class;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm1Class;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionConntrack;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionDecNshTtl;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionDecap;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionEncap;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionMultipath;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionOutputReg;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionOutputReg2;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionRegLoad;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionRegLoad2;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionRegMove;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionResubmit;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionConntrack;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionDecNshTtl;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionDecap;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionEncap;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionMultipath;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionOutputReg;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionOutputReg2;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionRegLoad;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionRegLoad2;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionRegMove;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionResubmit;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxArpSha;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxArpTha;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxCtMark;
@Test
public void registerNiciraExtensionsTest() {
Mockito.verify(registrator).registerActionDeserializer(
- eq(new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, 7)),
+ eq(new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, 7)),
any(RegLoadCodec.class));
Mockito.verify(registrator).registerActionSerializer(
- eq(new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionRegLoad.class)),
+ eq(new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionRegLoad.class)),
any(RegLoadCodec.class));
Mockito.verify(registrator).registerActionDeserializer(
- eq(new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, 33)),
+ eq(new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, 33)),
any(RegLoad2Codec.class));
Mockito.verify(registrator).registerActionSerializer(
- eq(new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionRegLoad2.class)),
+ eq(new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionRegLoad2.class)),
any(RegLoad2Codec.class));
Mockito.verify(registrator).registerActionDeserializer(
- eq(new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, 6)),
+ eq(new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, 6)),
any(RegMoveCodec.class));
Mockito.verify(registrator).registerActionSerializer(
- eq(new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionRegMove.class)),
+ eq(new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionRegMove.class)),
any(RegMoveCodec.class));
Mockito.verify(registrator).registerActionDeserializer(
- eq(new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, 15)),
+ eq(new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, 15)),
any(OutputRegCodec.class));
Mockito.verify(registrator).registerActionSerializer(
- eq(new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionOutputReg.class)),
+ eq(new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionOutputReg.class)),
any(OutputRegCodec.class));
Mockito.verify(registrator).registerActionDeserializer(
- eq(new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, 32)),
+ eq(new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, 32)),
any(OutputReg2Codec.class));
Mockito.verify(registrator).registerActionSerializer(
- eq(new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionOutputReg2.class)),
+ eq(new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionOutputReg2.class)),
any(OutputReg2Codec.class));
Mockito.verify(registrator).registerActionSerializer(
- eq(new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionResubmit.class)),
+ eq(new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionResubmit.class)),
any(ResubmitCodec.class));
Mockito.verify(registrator).registerActionDeserializer(
- eq(new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, 1)),
+ eq(new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, 1)),
any(ResubmitCodec.class));
Mockito.verify(registrator).registerActionDeserializer(
- eq(new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, 14)),
+ eq(new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, 14)),
any(ResubmitCodec.class));
Mockito.verify(registrator).registerActionSerializer(
- eq(new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionMultipath.class)),
+ eq(new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionMultipath.class)),
any(MultipathCodec.class));
Mockito.verify(registrator).registerActionDeserializer(
- eq(new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, 10)),
+ eq(new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, 10)),
any(MultipathCodec.class));
Mockito.verify(registrator).registerActionDeserializer(
- eq(new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, 46)),
+ eq(new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, 46)),
any(EncapCodec.class));
Mockito.verify(registrator).registerActionSerializer(
- eq(new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionEncap.class)),
+ eq(new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionEncap.class)),
any(EncapCodec.class));
Mockito.verify(registrator).registerActionDeserializer(
- eq(new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, 47)),
+ eq(new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, 47)),
any(DecapCodec.class));
Mockito.verify(registrator).registerActionSerializer(
- eq(new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionDecap.class)),
+ eq(new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionDecap.class)),
any(DecapCodec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(eq(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxReg0.class)),
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxReg0.class)),
any(Reg0Codec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 0)),
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 0)),
any(Reg0Codec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(eq(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxReg1.class)),
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxReg1.class)),
any(Reg1Codec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 1)),
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 1)),
any(Reg1Codec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(eq(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxReg2.class)),
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxReg2.class)),
any(Reg2Codec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 2)),
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 2)),
any(Reg2Codec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(eq(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxReg3.class)),
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxReg3.class)),
any(Reg3Codec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 3)),
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 3)),
any(Reg3Codec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(eq(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxReg4.class)),
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxReg4.class)),
any(Reg4Codec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 4)),
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 4)),
any(Reg4Codec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(eq(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxReg5.class)),
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxReg5.class)),
any(Reg5Codec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 5)),
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 5)),
any(Reg5Codec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(eq(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxReg6.class)),
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxReg6.class)),
any(Reg6Codec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 6)),
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 6)),
any(Reg6Codec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(eq(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxReg7.class)),
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxReg7.class)),
any(Reg7Codec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 7)),
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 7)),
any(Reg7Codec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(eq(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxTunId.class)),
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxTunId.class)),
any(TunIdCodec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 16)),
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 16)),
any(TunIdCodec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(eq(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfArpOp.class)),
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfArpOp.class)),
any(ArpOpCodec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, 15)),
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, 15)),
any(ArpOpCodec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(eq(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxArpSha.class)),
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxArpSha.class)),
any(ArpShaCodec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 17)),
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 17)),
any(ArpShaCodec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(eq(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfArpSpa.class)),
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfArpSpa.class)),
any(ArpSpaCodec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, 16)),
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, 16)),
any(ArpSpaCodec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(eq(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxArpTha.class)),
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxArpTha.class)),
any(ArpThaCodec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 18)),
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 18)),
any(ArpThaCodec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(eq(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfArpTpa.class)),
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfArpTpa.class)),
any(ArpTpaCodec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, 17)),
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, 17)),
any(ArpTpaCodec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(eq(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfEthDst.class)),
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfEthDst.class)),
any(EthDstCodec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, 1)),
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, 1)),
any(EthDstCodec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(
- eq(new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfEthSrc.class)),
+ eq(new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfEthSrc.class)),
any(EthSrcCodec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, 2)),
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, 2)),
any(EthSrcCodec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(eq(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfEthType.class)),
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfEthType.class)),
any(EthTypeCodec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, 3)),
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, 3)),
any(EthTypeCodec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(eq(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxTunIpv4Dst.class)),
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxTunIpv4Dst.class)),
any(TunIpv4DstCodec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 32)),
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 32)),
any(TunIpv4DstCodec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(eq(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxTunIpv4Src.class)),
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxTunIpv4Src.class)),
any(TunIpv4SrcCodec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 31)),
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 31)),
any(TunIpv4SrcCodec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(eq(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfTcpSrc.class)),
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfTcpSrc.class)),
any(TcpSrcCodec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, 9)),
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, 9)),
any(TcpSrcCodec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(eq(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfTcpDst.class)),
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfTcpDst.class)),
any(TcpDstCodec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, 10)),
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, 10)),
any(TcpDstCodec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(eq(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfUdpSrc.class)),
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfUdpSrc.class)),
any(UdpSrcCodec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, 11)),
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, 11)),
any(UdpSrcCodec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(eq(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfUdpDst.class)),
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfUdpDst.class)),
any(UdpDstCodec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, 12)),
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, 12)),
any(UdpDstCodec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(eq(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxCtState.class)),
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxCtState.class)),
any(CtStateCodec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 105)),
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 105)),
any(CtStateCodec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(eq(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxCtZone.class)),
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxCtZone.class)),
any(CtZoneCodec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 106)),
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 106)),
any(CtZoneCodec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(eq(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxCtMark.class)),
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxCtMark.class)),
any(CtMarkCodec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 107)),
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 107)),
any(CtMarkCodec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(eq(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class,
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class,
NxmNxCtTpSrc.class)), any(CtTpSrcCodec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID,
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.NXM_1_CLASS, 124)), any(CtTpSrcCodec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(eq(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class,
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class,
NxmNxCtTpDst.class)), any(CtTpDstCodec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID,
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.NXM_1_CLASS, 125)), any(CtTpDstCodec.class));
Mockito.verify(registrator).registerMatchEntrySerializer(eq(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class,
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class,
NxmNxPktMark.class)), any(PktMarkCodec.class));
Mockito.verify(registrator).registerMatchEntryDeserializer(eq(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID,
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.NXM_1_CLASS, 33)), any(PktMarkCodec.class));
Mockito.verify(registrator).registerActionDeserializer(
- eq(new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, 48)),
+ eq(new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, 48)),
any(DecNshTtlCodec.class));
Mockito.verify(registrator).registerActionSerializer(
- eq(new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionDecNshTtl.class)),
+ eq(new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionDecNshTtl.class)),
any(DecNshTtlCodec.class));
// experimenters
MatchEntrySerializerKey<ExperimenterClass, NxmNxNshFlags> nshFlagsSerializerKey = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
ExperimenterClass.class,
NxmNxNshFlags.class);
nshFlagsSerializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
eq(nshFlagsSerializerKey),
any(NshFlagsCodec.class));
MatchEntryDeserializerKey nshFlagsDeserializerKey = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.EXPERIMENTER_CLASS,
1);
nshFlagsDeserializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
eq(nshFlagsDeserializerKey),
any(NshFlagsCodec.class));
MatchEntrySerializerKey<ExperimenterClass, NxmNxNshMdtype> mdtypeSerializerKey = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
ExperimenterClass.class,
NxmNxNshMdtype.class);
mdtypeSerializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
eq(mdtypeSerializerKey),
any(NshMdtypeCodec.class));
MatchEntryDeserializerKey mdtypeDeserializerKey = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.EXPERIMENTER_CLASS,
2);
mdtypeDeserializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
eq(mdtypeDeserializerKey),
any(NshMdtypeCodec.class));
MatchEntrySerializerKey<ExperimenterClass, NxmNxNshNp> nshNpSerializerKey = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
ExperimenterClass.class,
NxmNxNshNp.class);
nshNpSerializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
eq(nshNpSerializerKey),
any(NshNpCodec.class));
MatchEntryDeserializerKey nshNpDeserializerKey = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.EXPERIMENTER_CLASS,
3);
nshNpDeserializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
eq(nshNpDeserializerKey),
any(NshNpCodec.class));
MatchEntrySerializerKey<ExperimenterClass, NxmNxNsp> nspSerializerKey = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
ExperimenterClass.class,
NxmNxNsp.class);
nspSerializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
eq(nspSerializerKey),
any(NspCodec.class));
MatchEntryDeserializerKey nspDeserializerKey = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.EXPERIMENTER_CLASS,
4);
nspDeserializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
eq(nspDeserializerKey),
any(NspCodec.class));
MatchEntrySerializerKey<ExperimenterClass, NxmNxNsi> nsiSerializerKey = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
ExperimenterClass.class,
NxmNxNsi.class);
nsiSerializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
eq(nsiSerializerKey),
any(NsiCodec.class));
MatchEntryDeserializerKey nsiDeserializerKey = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.EXPERIMENTER_CLASS,
5);
nsiDeserializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
eq(nsiDeserializerKey),
any(NsiCodec.class));
MatchEntrySerializerKey<ExperimenterClass, NxmNxNshc1> nshc1SerializerKey = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
ExperimenterClass.class,
NxmNxNshc1.class);
nshc1SerializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
eq(nshc1SerializerKey),
any(Nshc1Codec.class));
MatchEntryDeserializerKey nshc1DeserializerKey = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.EXPERIMENTER_CLASS,
6);
nshc1DeserializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
eq(nshc1DeserializerKey),
any(Nshc1Codec.class));
MatchEntrySerializerKey<ExperimenterClass, NxmNxNshc2> nshc2SerializerKey = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
ExperimenterClass.class,
NxmNxNshc2.class);
nshc2SerializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
eq(nshc2SerializerKey),
any(Nshc2Codec.class));
MatchEntryDeserializerKey nshc2DeserializerKey = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.EXPERIMENTER_CLASS,
7);
nshc2DeserializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
eq(nshc2DeserializerKey),
any(Nshc2Codec.class));
MatchEntrySerializerKey<ExperimenterClass, NxmNxNshc3> nshc3SerializerKey = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
ExperimenterClass.class,
NxmNxNshc3.class);
nshc3SerializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
eq(nshc3SerializerKey),
any(Nshc3Codec.class));
MatchEntryDeserializerKey nshc3DeserializerKey = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.EXPERIMENTER_CLASS,
8);
nshc3DeserializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
eq(nshc3DeserializerKey),
any(Nshc3Codec.class));
MatchEntrySerializerKey<ExperimenterClass, NxmNxNshc4> nshc4SerializerKey = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
ExperimenterClass.class,
NxmNxNshc4.class);
nshc4SerializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
eq(nshc4SerializerKey),
any(Nshc4Codec.class));
MatchEntryDeserializerKey nshc4DeserializerKey = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.EXPERIMENTER_CLASS,
9);
nshc4DeserializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
eq(nshc4DeserializerKey),
any(Nshc4Codec.class));
MatchEntrySerializerKey<ExperimenterClass, NxmNxNshTtl> nshTtlSerializerKey = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
ExperimenterClass.class,
NxmNxNshTtl.class);
nshTtlSerializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
eq(nshTtlSerializerKey),
any(NshTtlCodec.class));
MatchEntryDeserializerKey nshTtlDeserializerKey = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.EXPERIMENTER_CLASS,
10);
nshTtlDeserializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
niciraExtensionsRegistrator.close();
Mockito.verify(registrator)
- .unregisterActionDeserializer(new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, 7));
+ .unregisterActionDeserializer(new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, 7));
Mockito.verify(registrator).unregisterActionSerializer(
- new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionRegLoad.class));
+ new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionRegLoad.class));
Mockito.verify(registrator)
- .unregisterActionDeserializer(new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, 33));
+ .unregisterActionDeserializer(new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, 33));
Mockito.verify(registrator).unregisterActionSerializer(
- new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionRegLoad2.class));
+ new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionRegLoad2.class));
Mockito.verify(registrator)
- .unregisterActionDeserializer(new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, 6));
+ .unregisterActionDeserializer(new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, 6));
Mockito.verify(registrator).unregisterActionSerializer(
- new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionRegMove.class));
+ new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionRegMove.class));
Mockito.verify(registrator)
- .unregisterActionDeserializer(new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, 15));
+ .unregisterActionDeserializer(new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, 15));
Mockito.verify(registrator).unregisterActionSerializer(
- new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionOutputReg.class));
+ new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionOutputReg.class));
Mockito.verify(registrator)
- .unregisterActionDeserializer(new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, 32));
+ .unregisterActionDeserializer(new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, 32));
Mockito.verify(registrator).unregisterActionSerializer(
- new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionOutputReg2.class));
+ new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionOutputReg2.class));
Mockito.verify(registrator)
- .unregisterActionDeserializer(new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, 1));
+ .unregisterActionDeserializer(new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, 1));
Mockito.verify(registrator)
- .unregisterActionDeserializer(new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, 14));
+ .unregisterActionDeserializer(new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, 14));
Mockito.verify(registrator).unregisterActionSerializer(
- new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionResubmit.class));
+ new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionResubmit.class));
Mockito.verify(registrator)
- .unregisterActionDeserializer(new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, 10));
+ .unregisterActionDeserializer(new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, 10));
Mockito.verify(registrator).unregisterActionSerializer(
- new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionMultipath.class));
+ new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionMultipath.class));
Mockito.verify(registrator).unregisterActionSerializer(
- new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionConntrack.class));
+ new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionConntrack.class));
Mockito.verify(registrator)
- .unregisterActionDeserializer(new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, 46));
+ .unregisterActionDeserializer(new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, 46));
Mockito.verify(registrator).unregisterActionSerializer(
- new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionEncap.class));
+ new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionEncap.class));
Mockito.verify(registrator)
- .unregisterActionDeserializer(new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, 47));
+ .unregisterActionDeserializer(new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, 47));
Mockito.verify(registrator).unregisterActionSerializer(
- new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionDecap.class));
+ new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionDecap.class));
Mockito.verify(registrator)
- .unregisterActionDeserializer(new NiciraActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, 48));
+ .unregisterActionDeserializer(new NiciraActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, 48));
Mockito.verify(registrator).unregisterActionSerializer(
- new NiciraActionSerializerKey(EncodeConstants.OF13_VERSION_ID, ActionDecNshTtl.class));
+ new NiciraActionSerializerKey(EncodeConstants.OF_VERSION_1_3, ActionDecNshTtl.class));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxReg0.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxReg0.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 0));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 0));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxReg1.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxReg1.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 1));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 1));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxReg2.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxReg2.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 2));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 2));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxReg3.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxReg3.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 3));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 3));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxReg4.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxReg4.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 4));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 4));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxReg5.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxReg5.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 5));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 5));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxReg6.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxReg6.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 6));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 6));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxReg7.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxReg7.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 7));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 7));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxTunId.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxTunId.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 16));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 16));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfArpOp.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfArpOp.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, 15));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, 15));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxArpSha.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxArpSha.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 17));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 17));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfArpSpa.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfArpSpa.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, 16));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, 16));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxArpTha.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxArpTha.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 18));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 18));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfArpTpa.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfArpTpa.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, 17));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, 17));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfEthDst.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfEthDst.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, 1));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, 1));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfEthSrc.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfEthSrc.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, 2));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, 2));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfEthType.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfEthType.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, 3));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, 3));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxTunIpv4Dst.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxTunIpv4Dst.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 32));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 32));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxTunIpv4Src.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxTunIpv4Src.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 31));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 31));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfTcpSrc.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfTcpSrc.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, 9));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, 9));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfTcpDst.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfTcpDst.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, 10));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, 10));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfUdpSrc.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfUdpSrc.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, 11));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, 11));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfUdpDst.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm0Class.class, NxmOfUdpDst.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, 12));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, 12));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxCtState.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxCtState.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 105));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 105));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxCtZone.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxCtZone.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 106));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 106));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxCtMark.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxCtMark.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 107));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 107));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxCtTpSrc.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxCtTpSrc.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 124));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 124));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxCtTpDst.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxCtTpDst.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 125));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 125));
Mockito.verify(registrator).unregisterMatchEntrySerializer(
- new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, Nxm1Class.class, NxmNxPktMark.class));
+ new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm1Class.class, NxmNxPktMark.class));
Mockito.verify(registrator).unregisterMatchEntryDeserializer(
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_1_CLASS, 33));
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_1_CLASS, 33));
// experimenters
MatchEntrySerializerKey<ExperimenterClass, NxmNxNshFlags> nshFlagsSerializerKey = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
ExperimenterClass.class,
NxmNxNshFlags.class);
nshFlagsSerializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
Mockito.verify(registrator).unregisterMatchEntrySerializer(nshFlagsSerializerKey);
MatchEntryDeserializerKey nshFlagsDeserializerKey = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.EXPERIMENTER_CLASS,
1);
nshFlagsDeserializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
Mockito.verify(registrator).unregisterMatchEntryDeserializer(nshFlagsDeserializerKey);
MatchEntrySerializerKey<ExperimenterClass, NxmNxNshMdtype> mdtypeSerializerKey = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
ExperimenterClass.class,
NxmNxNshMdtype.class);
mdtypeSerializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
Mockito.verify(registrator).unregisterMatchEntrySerializer(mdtypeSerializerKey);
MatchEntryDeserializerKey mdtypeDeserializerKey = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.EXPERIMENTER_CLASS,
2);
mdtypeDeserializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
Mockito.verify(registrator).unregisterMatchEntryDeserializer(mdtypeDeserializerKey);
MatchEntrySerializerKey<ExperimenterClass, NxmNxNshNp> nshNpSerializerKey = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
ExperimenterClass.class,
NxmNxNshNp.class);
nshNpSerializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
Mockito.verify(registrator).unregisterMatchEntrySerializer(nshNpSerializerKey);
MatchEntryDeserializerKey nshNpDeserializerKey = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.EXPERIMENTER_CLASS,
3);
nshNpDeserializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
Mockito.verify(registrator).unregisterMatchEntryDeserializer(nshNpDeserializerKey);
MatchEntrySerializerKey<ExperimenterClass, NxmNxNsp> nspSerializerKey = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
ExperimenterClass.class,
NxmNxNsp.class);
nspSerializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
Mockito.verify(registrator).unregisterMatchEntrySerializer(nspSerializerKey);
MatchEntryDeserializerKey nspDeserializerKey = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.EXPERIMENTER_CLASS,
4);
nspDeserializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
Mockito.verify(registrator).unregisterMatchEntryDeserializer(nspDeserializerKey);
MatchEntrySerializerKey<ExperimenterClass, NxmNxNsi> nsiSerializerKey = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
ExperimenterClass.class,
NxmNxNsi.class);
nsiSerializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
Mockito.verify(registrator).unregisterMatchEntrySerializer(nsiSerializerKey);
MatchEntryDeserializerKey nsiDeserializerKey = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.EXPERIMENTER_CLASS,
5);
nsiDeserializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
Mockito.verify(registrator).unregisterMatchEntryDeserializer(nsiDeserializerKey);
MatchEntrySerializerKey<ExperimenterClass, NxmNxNshc1> nshc1SerializerKey = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
ExperimenterClass.class,
NxmNxNshc1.class);
nshc1SerializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
Mockito.verify(registrator).unregisterMatchEntrySerializer(nshc1SerializerKey);
MatchEntryDeserializerKey nshc1DeserializerKey = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.EXPERIMENTER_CLASS,
6);
nshc1DeserializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
Mockito.verify(registrator).unregisterMatchEntryDeserializer(nshc1DeserializerKey);
MatchEntrySerializerKey<ExperimenterClass, NxmNxNshc2> nshc2SerializerKey = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
ExperimenterClass.class,
NxmNxNshc2.class);
nshc2SerializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
Mockito.verify(registrator).unregisterMatchEntrySerializer(nshc2SerializerKey);
MatchEntryDeserializerKey nshc2DeserializerKey = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.EXPERIMENTER_CLASS,
7);
nshc2DeserializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
Mockito.verify(registrator).unregisterMatchEntryDeserializer(nshc2DeserializerKey);
MatchEntrySerializerKey<ExperimenterClass, NxmNxNshc3> nshc3SerializerKey = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
ExperimenterClass.class,
NxmNxNshc3.class);
nshc3SerializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
Mockito.verify(registrator).unregisterMatchEntrySerializer(nshc3SerializerKey);
MatchEntryDeserializerKey nshc3DeserializerKey = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.EXPERIMENTER_CLASS,
8);
nshc3DeserializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
Mockito.verify(registrator).unregisterMatchEntryDeserializer(nshc3DeserializerKey);
MatchEntrySerializerKey<ExperimenterClass, NxmNxNshc4> nshc4SerializerKey = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
ExperimenterClass.class,
NxmNxNshc4.class);
nshc4SerializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
Mockito.verify(registrator).unregisterMatchEntrySerializer(nshc1SerializerKey);
MatchEntryDeserializerKey nshc4DeserializerKey = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.EXPERIMENTER_CLASS,
9);
nshc4DeserializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
Mockito.verify(registrator).unregisterMatchEntryDeserializer(nshc4DeserializerKey);
MatchEntrySerializerKey<ExperimenterClass, NxmNxNshTtl> nshTtlSerializerKey = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
ExperimenterClass.class,
NxmNxNshTtl.class);
nshTtlSerializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
Mockito.verify(registrator).unregisterMatchEntrySerializer(nshTtlSerializerKey);
MatchEntryDeserializerKey nshTtlDeserializerKey = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.EXPERIMENTER_CLASS,
10);
nshTtlDeserializerKey.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
import org.opendaylight.openflowjava.protocol.spi.connection.SwitchConnectionProvider;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
@RunWith(MockitoJUnitRunner.class)
public class ActionDeserializerTest {
OFDeserializer<Action> ofDeserializer;
-
-
- private static final short VERSION = 4;
+ private static final Uint8 VERSION = Uint8.valueOf(4);
private static final Uint32 EXPERIMENT_ID = NiciraConstants.NX_VENDOR_ID;
private static final byte SUBTYPE = 10;
Mockito.verify(deserializer).deserialize(buffer);
}
- private static void createBuffer(ByteBuf message) {
+ private static void createBuffer(final ByteBuf message) {
//size of experiment type
message.writeShort(1);
//size of length
message.writeShort(SUBTYPE);
}
- private static void createBufferWithWrongExperimentId(ByteBuf message) {
+ private static void createBufferWithWrongExperimentId(final ByteBuf message) {
//size of experiment type
message.writeShort(1);
//size of length
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;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ExperimenterId;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionConntrack;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionConntrackBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionConntrack;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionConntrackBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.conntrack.grouping.NxActionConntrackBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.conntrack.grouping.nx.action.conntrack.CtActions;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.conntrack.grouping.nx.action.conntrack.CtActionsBuilder;
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;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ExperimenterId;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionCtClear;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionCtClearBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionCtClear;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionCtClearBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.ct.clear.grouping.NxActionCtClear;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.ct.clear.grouping.NxActionCtClearBuilder;
return actionBuilder.build();
}
- private void createBuffer(ByteBuf message) {
+ private void createBuffer(final ByteBuf message) {
message.writeShort(EncodeConstants.EXPERIMENTER_VALUE);
message.writeShort(length);
message.writeInt(NiciraConstants.NX_VENDOR_ID.intValue());
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.nx.codec.action;
import static org.junit.Assert.assertEquals;
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;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ExperimenterId;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionDecNshTtl;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionDecNshTtlBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionDecNshTtl;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionDecNshTtlBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.dec.nsh.ttl.grouping.NxActionDecNshTtl;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.dec.nsh.ttl.grouping.NxActionDecNshTtlBuilder;
return actionBuilder.build();
}
- private static void createBuffer(ByteBuf message) {
+ private static void createBuffer(final ByteBuf message) {
message.writeShort(EncodeConstants.EXPERIMENTER_VALUE);
message.writeShort(LENGTH);
message.writeInt(NiciraConstants.NX_VENDOR_ID.intValue());
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.nx.codec.action;
import static org.junit.Assert.assertEquals;
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;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ExperimenterId;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionDecap;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionDecapBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionDecap;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionDecapBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.decap.grouping.NxActionDecapBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
assertFalse(buffer.isReadable());
}
- private static void createBuffer(ByteBuf message) {
+ private static void createBuffer(final ByteBuf message) {
message.writeShort(EncodeConstants.EXPERIMENTER_VALUE);
message.writeShort(LENGTH);
message.writeInt(NiciraConstants.NX_VENDOR_ID.intValue());
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;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ExperimenterId;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionEncap;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionEncapBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionEncap;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionEncapBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.encap.grouping.NxActionEncapBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
assertFalse(buffer.isReadable());
}
- private static void createBuffer(ByteBuf message) {
+ private static void createBuffer(final ByteBuf message) {
message.writeShort(EncodeConstants.EXPERIMENTER_VALUE);
message.writeShort(LENGTH);
message.writeInt(NiciraConstants.NX_VENDOR_ID.intValue());
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.nx.codec.action;
import static org.junit.Assert.assertEquals;
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;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ExperimenterId;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionFinTimeout;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionFinTimeoutBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionFinTimeout;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionFinTimeoutBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.fin.timeout.grouping.NxActionFinTimeoutBuilder;
import org.opendaylight.yangtools.yang.common.Uint16;
assertEquals(0, buffer.readableBytes());
}
- private static Action createAction(Uint16 idleTimeout, Uint16 hardTimeout) {
+ private static Action createAction(final Uint16 idleTimeout, final Uint16 hardTimeout) {
ExperimenterId experimenterId = new ExperimenterId(NiciraConstants.NX_VENDOR_ID);
ActionBuilder actionBuilder = new ActionBuilder();
actionBuilder.setExperimenterId(experimenterId);
return actionBuilder.build();
}
- private static void createBuffer(ByteBuf message) {
+ private static void createBuffer(final ByteBuf message) {
message.writeShort(EncodeConstants.EXPERIMENTER_VALUE);
message.writeShort(LENGTH);
message.writeInt(NiciraConstants.NX_VENDOR_ID.intValue());
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;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ExperimenterId;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionLearn;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionLearnBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.flow.mod.spec.flow.mod.spec.FlowModAddMatchFromFieldCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.flow.mod.spec.flow.mod.spec.FlowModAddMatchFromValueCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.flow.mod.spec.flow.mod.spec.FlowModCopyFieldIntoFieldCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.flow.mod.spec.flow.mod.spec.flow.mod.copy.field.into.field._case.FlowModCopyFieldIntoFieldBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.flow.mod.spec.flow.mod.spec.flow.mod.copy.value.into.field._case.FlowModCopyValueIntoFieldBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.flow.mod.spec.flow.mod.spec.flow.mod.output.to.port._case.FlowModOutputToPortBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionLearn;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionLearnBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.learn.grouping.NxActionLearnBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.learn.grouping.nx.action.learn.FlowMods;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.learn.grouping.nx.action.learn.FlowModsBuilder;
return flowMods;
}
- private static void createBuffer(ByteBuf message) {
+ private static void createBuffer(final ByteBuf message) {
message.writeShort(EncodeConstants.EXPERIMENTER_VALUE);
message.writeShort(LEARN_HEADER_LEN + 56);
message.writeInt(NiciraConstants.NX_VENDOR_ID.intValue());
message.writeShort(10);
}
- private static void toFlowModSpecHeader(ByteBuf message, int src, int dst) {
+ private static void toFlowModSpecHeader(final ByteBuf message, final int src, final int dst) {
short value = 0;
short bitNum = 48;
value |= src << 13;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ExperimenterId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.OfjNxHashFields;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.OfjNxMpAlgorithm;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionMultipath;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionMultipathBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionMultipath;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionMultipathBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.multipath.grouping.NxActionMultipathBuilder;
import org.opendaylight.yangtools.yang.common.Uint16;
import org.opendaylight.yangtools.yang.common.Uint32;
buffer = ByteBufAllocator.DEFAULT.buffer();
}
-
@Test
public void serializeTest() {
action = createAction();
return actionBuilder.build();
}
- private static void createBuffer(ByteBuf message) {
+ private static void createBuffer(final ByteBuf message) {
message.writeShort(EncodeConstants.EXPERIMENTER_VALUE);
message.writeShort(LENGTH);
message.writeInt(NiciraConstants.NX_VENDOR_ID.intValue());
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;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ExperimenterId;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionOutputReg2;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionOutputReg2Builder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionOutputReg2;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionOutputReg2Builder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.output.reg2.grouping.NxActionOutputReg2Builder;
import org.opendaylight.yangtools.yang.common.Uint16;
import org.opendaylight.yangtools.yang.common.Uint64;
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;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ExperimenterId;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionOutputReg;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionOutputRegBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionOutputReg;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionOutputRegBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.output.reg.grouping.NxActionOutputRegBuilder;
import org.opendaylight.yangtools.yang.common.Uint16;
import org.opendaylight.yangtools.yang.common.Uint32;
return actionBuilder.build();
}
- private static void createBuffer(ByteBuf message) {
+ private static void createBuffer(final ByteBuf message) {
message.writeShort(EncodeConstants.EXPERIMENTER_VALUE);
message.writeShort(LENGTH);
message.writeInt(NiciraConstants.NX_VENDOR_ID.intValue());
import org.opendaylight.openflowjava.protocol.api.keys.MatchEntrySerializerKey;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
import org.opendaylight.openflowjava.util.ByteBufUtils;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.experimenter.id._case.ExperimenterBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.experimenter.id._case.ExperimenterBuilder;
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;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ExperimenterId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchField;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionRegLoad2;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionRegLoad2Builder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionRegLoad2;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionRegLoad2Builder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.reg.load2.grouping.NxActionRegLoad2;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.reg.load2.grouping.NxActionRegLoad2Builder;
+ " FF FF 02 00 00 5A D6 50" // OXM field
+ " 00 00 00 00 00 00"); // padding
MatchEntryDeserializerKey key = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
EncodeConstants.EXPERIMENTER_VALUE,
1);
key.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
final ByteBuf out = UnpooledByteBufAllocator.DEFAULT.buffer();
final Action action = createAction();
MatchEntrySerializerKey<?, ?> key = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
ExperimenterClass.class,
OxmMatchFieldClass.class);
key.setExperimenterId(NiciraConstants.NX_NSH_VENDOR_ID);
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;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ExperimenterId;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionRegLoad;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionRegLoadBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionRegLoad;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionRegLoadBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.reg.load.grouping.NxActionRegLoadBuilder;
import org.opendaylight.yangtools.yang.common.Uint16;
import org.opendaylight.yangtools.yang.common.Uint32;
return actionBuilder.build();
}
- private static void createBuffer(ByteBuf message) {
+ private static void createBuffer(final ByteBuf message) {
message.writeShort(EncodeConstants.EXPERIMENTER_VALUE);
message.writeShort(LENGTH);
message.writeInt(NiciraConstants.NX_VENDOR_ID.intValue());
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;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ExperimenterId;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionRegMove;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionRegMoveBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionRegMove;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionRegMoveBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.reg.move.grouping.NxActionRegMoveBuilder;
import org.opendaylight.yangtools.yang.common.Uint16;
import org.opendaylight.yangtools.yang.common.Uint64;
assertEquals(0, buffer.readableBytes());
}
- private static Action createAction(Uint64 src, Uint64 dst) {
+ private static Action createAction(final Uint64 src, final Uint64 dst) {
ExperimenterId experimenterId = new ExperimenterId(NiciraConstants.NX_VENDOR_ID);
ActionBuilder actionBuilder = new ActionBuilder();
actionBuilder.setExperimenterId(experimenterId);
return actionBuilder.build();
}
- private static void createBuffer(ByteBuf message, boolean withExpSrc, boolean withExpDst) {
+ private static void createBuffer(final ByteBuf message, final boolean withExpSrc, final boolean withExpDst) {
message.writeShort(EncodeConstants.EXPERIMENTER_VALUE);
int length = withExpSrc || withExpDst ? 32 : 24;
message.writeShort(length);
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;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ExperimenterId;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionResubmit;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionResubmitBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionResubmit;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionResubmitBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.resubmit.grouping.NxActionResubmitBuilder;
import org.opendaylight.yangtools.yang.common.Uint16;
import org.opendaylight.yangtools.yang.common.Uint8;
assertEquals(0, buffer.readableBytes());
}
- private static Action createAction(Uint16 inPort, Uint8 table) {
+ private static Action createAction(final Uint16 inPort, final Uint8 table) {
ExperimenterId experimenterId = new ExperimenterId(NiciraConstants.NX_VENDOR_ID);
ActionBuilder actionBuilder = new ActionBuilder();
actionBuilder.setExperimenterId(experimenterId);
return actionBuilder.build();
}
- private static void createBuffer(ByteBuf message) {
+ private static void createBuffer(final ByteBuf message) {
message.writeShort(EncodeConstants.EXPERIMENTER_VALUE);
message.writeShort(LENGTH);
message.writeInt(NiciraConstants.NX_VENDOR_ID.intValue());
import org.opendaylight.openflowjava.nx.api.NiciraConstants;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
import org.opendaylight.openflowjava.protocol.api.util.OxmMatchConstants;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.experimenter.id._case.Experimenter;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.experimenter.id._case.ExperimenterBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.experimenter.id._case.Experimenter;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.experimenter.id._case.ExperimenterBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ExperimenterId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.ExperimenterClass;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchField;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.OfjAugNxExpMatchBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.NxExpMatchEntryValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.NxExpMatchEntryValue;
import org.opendaylight.yangtools.yang.common.Uint32;
public class AbstractExperimenterMatchCodecTest {
import org.junit.Before;
import org.junit.Test;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchField;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.NxExpMatchEntryValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshcCaseValueBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.NxExpMatchEntryValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshcCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
public class AbstractNshcCodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfArpOp;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpOpCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpOpCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.arp.op.grouping.ArpOpValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpOpCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpOpCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint16;
public class ArpOpCodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxArpSha;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpShaCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpShaCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.arp.sha.grouping.ArpShaValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpShaCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpShaCaseValueBuilder;
public class ArpShaCodecTest {
ArpShaCodec arpShaCodec;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfArpSpa;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpSpaCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpSpaCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.arp.spa.grouping.ArpSpaValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpSpaCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpSpaCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
public class ArpSpaCodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxArpTha;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpThaCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpThaCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.arp.tha.grouping.ArpThaValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpThaCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpThaCaseValueBuilder;
public class ArpThaCodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfArpTpa;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpTpaCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpTpaCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.arp.tpa.grouping.ArpTpaValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpTpaCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpTpaCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
public class ArpTpaCodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxCtState;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtStateCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtStateCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.ct.state.grouping.CtStateValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtStateCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtStateCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
public class CtStateCodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxCtTpDst;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtTpDstCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtTpDstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.ct.tp.dst.grouping.CtTpDstValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtTpDstCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtTpDstCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint16;
public class CtTpDstCodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxCtTpSrc;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtTpSrcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtTpSrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.ct.tp.src.grouping.CtTpSrcValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtTpSrcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtTpSrcCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint16;
public class CtTpSrcCodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxCtZone;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtZoneCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtZoneCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.ct.zone.grouping.CtZoneValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtZoneCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtZoneCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint16;
public class CtZoneCodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfEthDst;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.EthDstCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.EthDstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.eth.dst.grouping.EthDstValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.EthDstCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.EthDstCaseValueBuilder;
public class EthDstCodecTest {
private final ByteBuf buffer = ByteBufAllocator.DEFAULT.buffer();
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfEthDst;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfEthSrc;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.EthSrcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.EthSrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.eth.src.grouping.EthSrcValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.EthSrcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.EthSrcCaseValueBuilder;
public class EthSrcCodecTest {
private final ByteBuf buffer = ByteBufAllocator.DEFAULT.buffer();
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfEthType;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.EthTypeCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.EthTypeCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.eth.type.grouping.EthTypeValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.EthTypeCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.EthTypeCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint16;
public class EthTypeCodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfIcmpType;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.IcmpTypeCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.IcmpTypeCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.icmp.type.grouping.IcmpTypeValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.IcmpTypeCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.IcmpTypeCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint8;
public class IcmpTypeCodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfIpDst;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.IpDstCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.IpDstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.ip.dst.grouping.IpDstValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.IpDstCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.IpDstCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
public class IpDstCodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfIpSrc;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.IpSrcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.IpSrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.ip.src.grouping.IpSrcValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.IpSrcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.IpSrcCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
public class IpSrcCodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfIpDst;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.IpDstCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.IpDstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.ip.dst.grouping.IpDstValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.IpDstCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.IpDstCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
public class Ipv6DstCodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfIpSrc;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.IpSrcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.IpSrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.ip.src.grouping.IpSrcValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.IpSrcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.IpSrcCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
public class Ipv6SrcCodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfMetadata;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.OfMetadataCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.oxm.of.metadata.grouping.MetadataValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.OfMetadataCaseValueBuilder;
public class MetadataCodecTest {
private final ByteBuf buffer = ByteBufAllocator.DEFAULT.buffer();
import io.netty.buffer.ByteBufAllocator;
import org.junit.Before;
import org.junit.Test;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.NxExpMatchEntryValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshFlagsCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshFlagsCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsh.flags.grouping.NshFlagsValues;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsh.flags.grouping.NshFlagsValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.NxExpMatchEntryValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshFlagsCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshFlagsCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint8;
public class NshFlagsCodecTest {
assertFalse(buffer.isReadable());
}
- private static NxExpMatchEntryValue createMatchEntryValue(Uint8 value, Uint8 mask) {
+ private static NxExpMatchEntryValue createMatchEntryValue(final Uint8 value, final Uint8 mask) {
NshFlagsValues nshFlagsValues = new NshFlagsValuesBuilder().setNshFlags(value).setMask(mask).build();
return new NshFlagsCaseValueBuilder().setNshFlagsValues(nshFlagsValues).build();
}
- private static void writeBuffer(ByteBuf message, Uint8 value, Uint8 mask) {
+ private static void writeBuffer(final ByteBuf message, final Uint8 value, final Uint8 mask) {
message.writeByte(value.intValue());
if (mask != null) {
message.writeByte(mask.intValue());
import io.netty.buffer.ByteBufAllocator;
import org.junit.Before;
import org.junit.Test;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.NxExpMatchEntryValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshMdtypeCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshMdtypeCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsh.mdtype.grouping.NshMdtypeValues;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsh.mdtype.grouping.NshMdtypeValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.NxExpMatchEntryValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshMdtypeCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshMdtypeCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint8;
public class NshMdtypeCodecTest {
assertFalse(buffer.isReadable());
}
- private static NxExpMatchEntryValue createMatchEntryValue(Uint8 value) {
+ private static NxExpMatchEntryValue createMatchEntryValue(final Uint8 value) {
NshMdtypeValues nshMdtypeValues = new NshMdtypeValuesBuilder().setValue(value).build();
return new NshMdtypeCaseValueBuilder().setNshMdtypeValues(nshMdtypeValues).build();
}
- private static void writeBuffer(ByteBuf message, Uint8 value) {
+ private static void writeBuffer(final ByteBuf message, final Uint8 value) {
message.writeByte(value.intValue());
}
}
\ No newline at end of file
import io.netty.buffer.ByteBufAllocator;
import org.junit.Before;
import org.junit.Test;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.NxExpMatchEntryValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshNpCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshNpCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsh.np.grouping.NshNpValues;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsh.np.grouping.NshNpValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.NxExpMatchEntryValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshNpCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshNpCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint8;
public class NshNpCodecTest {
assertFalse(buffer.isReadable());
}
- private static NxExpMatchEntryValue createMatchEntryValue(Uint8 value) {
+ private static NxExpMatchEntryValue createMatchEntryValue(final Uint8 value) {
NshNpValues nshNpValues = new NshNpValuesBuilder().setValue(value).build();
return new NshNpCaseValueBuilder().setNshNpValues(nshNpValues).build();
}
- private static void writeBuffer(ByteBuf message, Uint8 value) {
+ private static void writeBuffer(final ByteBuf message, final Uint8 value) {
message.writeByte(value.intValue());
}
}
\ No newline at end of file
import io.netty.buffer.ByteBufAllocator;
import org.junit.Before;
import org.junit.Test;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.NxExpMatchEntryValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshTtlCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshTtlCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsh.ttl.grouping.NshTtlValues;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsh.ttl.grouping.NshTtlValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.NxExpMatchEntryValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshTtlCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshTtlCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint8;
public class NshTtlCodecTest {
import io.netty.buffer.ByteBufAllocator;
import org.junit.Before;
import org.junit.Test;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.NxExpMatchEntryValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NsiCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NsiCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsi.grouping.NsiValues;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsi.grouping.NsiValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.NxExpMatchEntryValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NsiCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NsiCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint8;
public class NsiCodecTest {
assertFalse(buffer.isReadable());
}
- private static NxExpMatchEntryValue createMatchEntryValue(Uint8 value, Uint8 mask) {
+ private static NxExpMatchEntryValue createMatchEntryValue(final Uint8 value, final Uint8 mask) {
NsiValues nsiValues = new NsiValuesBuilder().setNsi(value).setMask(mask).build();
return new NsiCaseValueBuilder().setNsiValues(nsiValues).build();
}
- private static void writeBuffer(ByteBuf message, Uint8 value, Uint8 mask) {
+ private static void writeBuffer(final ByteBuf message, final Uint8 value, final Uint8 mask) {
message.writeByte(value.intValue());
if (mask != null) {
message.writeByte(mask.intValue());
import io.netty.buffer.ByteBufAllocator;
import org.junit.Before;
import org.junit.Test;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.NxExpMatchEntryValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NspCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NspCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsp.grouping.NspValues;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsp.grouping.NspValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.NxExpMatchEntryValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NspCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NspCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
public class NspCodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxPktMark;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.PktMarkCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.PktMarkCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.pkt.mark.grouping.PktMarkValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.PktMarkCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.PktMarkCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
public class PktMarkCodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxReg0;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.RegCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.RegCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.reg.grouping.RegValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.RegCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.RegCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
public class Reg0CodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxReg1;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.RegCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.RegCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.reg.grouping.RegValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.RegCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.RegCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
public class Reg1CodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxReg2;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.RegCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.RegCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.reg.grouping.RegValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.RegCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.RegCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
public class Reg2CodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxReg3;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.RegCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.RegCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.reg.grouping.RegValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.RegCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.RegCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
public class Reg3CodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxReg4;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.RegCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.RegCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.reg.grouping.RegValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.RegCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.RegCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
public class Reg4CodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxReg5;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.RegCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.RegCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.reg.grouping.RegValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.RegCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.RegCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
public class Reg5CodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxReg6;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.RegCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.RegCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.reg.grouping.RegValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.RegCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.RegCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
public class Reg6CodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxReg7;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.RegCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.RegCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.reg.grouping.RegValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.RegCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.RegCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
public class Reg7CodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfTcpDst;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TcpDstCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TcpDstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.tcp.dst.grouping.TcpDstValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TcpDstCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TcpDstCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint16;
public class TcpDstCodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfTcpSrc;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TcpSrcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TcpSrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.tcp.src.grouping.TcpSrcValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TcpSrcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TcpSrcCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint16;
public class TcpSrcCodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxTunId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TunIdCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TunIdCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.tun.id.grouping.TunIdValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TunIdCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TunIdCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint64;
public class TunIdCodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxTunIpv4Dst;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TunIpv4DstCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TunIpv4DstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.tun.ipv4.dst.grouping.TunIpv4DstValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TunIpv4DstCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TunIpv4DstCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
public class TunIpv4DstCodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxTunIpv4Src;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TunIpv4SrcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TunIpv4SrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.tun.ipv4.src.grouping.TunIpv4SrcValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TunIpv4SrcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TunIpv4SrcCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
public class TunIpv4SrcCodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfUdpDst;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.UdpDstCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.UdpDstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.udp.dst.grouping.UdpDstValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.UdpDstCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.UdpDstCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint16;
public class UdpDstCodecTest {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfUdpSrc;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.UdpSrcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.UdpSrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.udp.src.grouping.UdpSrcValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.UdpSrcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.UdpSrcCaseValueBuilder;
import org.opendaylight.yangtools.yang.common.Uint16;
public class UdpSrcCodecTest {
<artifactId>model-flow-statistics</artifactId>
</dependency>
<dependency>
- <groupId>org.opendaylight.controller.model</groupId>
+ <groupId>org.opendaylight.openflowplugin.model</groupId>
<artifactId>model-inventory</artifactId>
</dependency>
</dependencies>
package org.opendaylight.openflowplugin.extension.api;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Lookup and register key for extension converters, basic case expects this to
* @param <T> type of key
*/
public class ConverterExtensionKey<T extends ExtensionKey> extends TypeVersionKey<T> {
-
- public ConverterExtensionKey(Class<T> type, short ofVersion) {
+ public ConverterExtensionKey(final Class<T> type, final Uint8 ofVersion) {
super(type, ofVersion);
}
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ExperimenterId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.experimenter.types.rev151020.experimenter.core.message.ExperimenterMessageOfChoice;
import org.opendaylight.yangtools.yang.binding.DataContainer;
+import org.opendaylight.yangtools.yang.common.Uint32;
/**
* Convert message from MD-SAL model into OFJava-API model.
* Returns the corresponding experimenter message type.
* @return experimenter message type.
*/
- long getType();
+ Uint32 getType();
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.extension.api;
+import static java.util.Objects.requireNonNull;
+
+import org.opendaylight.yangtools.yang.common.Uint8;
+
/**
* The base class for all convertor data.
*/
public abstract class ConvertorData {
- private short version;
+ private final Uint8 version;
+
/**
*Instantiates a new Convertor data.
* @param version the version
*/
-
- public ConvertorData(final short version) {
- this.version = version;
+ public ConvertorData(final Uint8 version) {
+ this.version = requireNonNull(version);
}
/**
*
* @return the version
*/
- public short getVersion() {
+ public Uint8 getVersion() {
return version;
}
}
import org.opendaylight.yangtools.yang.common.Uint32;
import org.opendaylight.yangtools.yang.common.Uint64;
+import org.opendaylight.yangtools.yang.common.Uint8;
public class ExtensionConvertorData extends ConvertorData {
private Uint32 xid;
*
* @param version the version
*/
- public ExtensionConvertorData(final short version) {
+ public ExtensionConvertorData(final Uint8 version) {
super(version);
}
*/
package org.opendaylight.openflowplugin.extension.api;
+import static java.util.Objects.requireNonNull;
+
+import java.util.Objects;
+import org.opendaylight.yangtools.yang.common.Uint8;
+
/**
* Lookup and register key for extension converters, basic case expects this to
* correlate with input model type.
public class TypeVersionKey<T> {
private final Class<? extends T> type;
- private final short ofVersion;
+ private final Uint8 ofVersion;
- public TypeVersionKey(Class<? extends T> type, short ofVersion) {
+ public TypeVersionKey(final Class<? extends T> type, final Uint8 ofVersion) {
this.type = type;
- this.ofVersion = ofVersion;
+ this.ofVersion = requireNonNull(ofVersion);
}
/**
public int hashCode() {
final int prime = 31;
int result = 1;
- result = prime * result + ofVersion;
+ result = prime * result + ofVersion.hashCode();
result = prime * result + (type == null ? 0 : type.hashCode());
return result;
}
@Override
- public boolean equals(Object obj) {
+ public boolean equals(final Object obj) {
if (this == obj) {
return true;
}
return false;
}
TypeVersionKey<?> other = (TypeVersionKey<?>) obj;
- if (ofVersion != other.ofVersion) {
+ if (!ofVersion.equals(other.ofVersion)) {
return false;
}
- if (type == null) {
- if (other.type != null) {
- return false;
- }
- } else if (!type.equals(other.type)) {
+ if (!Objects.equals(type, other.type)) {
return false;
}
return true;
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.extension.api;
import org.junit.Assert;
@Test
public void test() {
TypeVersionKey<? extends DataObject> key1 =
- new TypeVersionKey<>(HelloMessage.class, EncodeConstants.OF13_VERSION_ID);
+ new TypeVersionKey<>(HelloMessage.class, EncodeConstants.OF_VERSION_1_3);
TypeVersionKey<? extends DataObject> key2 =
- new TypeVersionKey<>(HelloMessage.class, EncodeConstants.OF13_VERSION_ID);
+ new TypeVersionKey<>(HelloMessage.class, EncodeConstants.OF_VERSION_1_3);
Assert.assertTrue("Wrong equals()", key1.equals(key2));
Assert.assertEquals("Wrong hashCode()", key1.hashCode(), key2.hashCode());
- key2 = new TypeVersionKey<>(HelloMessage.class, EncodeConstants.OF10_VERSION_ID);
+ key2 = new TypeVersionKey<>(HelloMessage.class, EncodeConstants.OF_VERSION_1_0);
Assert.assertFalse("Wrong equals()", key1.equals(key2));
Assert.assertFalse("Wrong hashCode()", key1.hashCode() == key2.hashCode());
- key2 = new TypeVersionKey<>(BarrierReply.class, EncodeConstants.OF13_VERSION_ID);
+ key2 = new TypeVersionKey<>(BarrierReply.class, EncodeConstants.OF_VERSION_1_3);
Assert.assertFalse("Wrong equals()", key1.equals(key2));
Assert.assertFalse("Wrong hashCode()", key1.hashCode() == key2.hashCode());
}
<artifactId>model-flow-statistics</artifactId>
</dependency>
<dependency>
- <groupId>org.opendaylight.controller.model</groupId>
+ <groupId>${project.groupId}.model</groupId>
<artifactId>model-inventory</artifactId>
</dependency>
<!-- OpenFlowJava-API models -->
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.extension.vendor.eric;
import static java.util.Objects.requireNonNull;
this.extensionConverterRegistrator = requireNonNull(provider.getExtensionConverterRegistrator());
registrations = List.of(
extensionConverterRegistrator.registerMatchConvertor(new ConverterExtensionKey<>(
- Icmpv6NdReservedKey.class, EncodeConstants.OF13_VERSION_ID), ICMPV6_ND_RESERVED_CONVERTOR),
+ Icmpv6NdReservedKey.class, EncodeConstants.OF_VERSION_1_3), ICMPV6_ND_RESERVED_CONVERTOR),
extensionConverterRegistrator.registerMatchConvertor(
Icmpv6NDReservedCodec.SERIALIZER_KEY, ICMPV6_ND_RESERVED_CONVERTOR),
extensionConverterRegistrator.registerMatchConvertor(new ConverterExtensionKey<>(
- Icmpv6NdOptionsTypeKey.class, EncodeConstants.OF13_VERSION_ID), ICMPV6_ND_OPTIONS_TYPE_CONVERTOR),
+ Icmpv6NdOptionsTypeKey.class, EncodeConstants.OF_VERSION_1_3), ICMPV6_ND_OPTIONS_TYPE_CONVERTOR),
extensionConverterRegistrator.registerMatchConvertor(
Icmpv6NDOptionsTypeCodec.SERIALIZER_KEY, ICMPV6_ND_OPTIONS_TYPE_CONVERTOR));
}
});
registrations.clear();
}
-
}
\ No newline at end of file
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.extension.vendor.eric.convertor.match;
import java.util.Optional;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.Icmpv6NdOptionsType;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.icmpv6.nd.options.type.grouping.Icmpv6NdOptionsTypeValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.oxm.container.match.entry.value.Icmpv6NdOptionsTypeCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.oxm.container.match.entry.value.Icmpv6NdOptionsTypeCaseValueBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.ofj.aug.eric.match.options.Icmpv6NdOptionsTypeCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.ofj.aug.eric.match.options.Icmpv6NdOptionsTypeCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.eric.match.rev180730.EricAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.eric.match.rev180730.EricAugMatchNodesNodeTableFlowBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.eric.match.rev180730.EricAugMatchNotifPacketIn;
ConvertorFromOFJava<MatchEntry, MatchPath> {
@Override
- public ExtensionAugment<? extends Augmentation<Extension>> convert(MatchEntry input, MatchPath path) {
+ public ExtensionAugment<? extends Augmentation<Extension>> convert(final MatchEntry input, final MatchPath path) {
Icmpv6NdOptionsTypeCaseValue icmpv6NdOptionsTypeCaseValue
= (Icmpv6NdOptionsTypeCaseValue)input.getMatchEntryValue();
return resolveAugmentation(new EricOfIcmpv6NdOptionsTypeBuilder()
}
@Override
- public MatchEntry convert(Extension extension) {
+ public MatchEntry convert(final Extension extension) {
Optional<EricOfIcmpv6NdOptionsTypeGrouping> matchGrouping = MatchUtil.ICMPV6_ND_OPTIONS_TYPE_RESOLVER
.getExtension(extension);
if (!matchGrouping.isPresent()) {
}
private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(
- EricOfIcmpv6NdOptionsType value, MatchPath path, Class<? extends ExtensionKey> key) {
+ final EricOfIcmpv6NdOptionsType value, final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(EricAugMatchNodesNodeTableFlow.class,
throw new CodecPreconditionException(path);
}
}
-
}
\ No newline at end of file
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.extension.vendor.eric.convertor.match;
import java.util.Optional;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.Icmpv6NdReserved;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.icmpv6.nd.reserved.grouping.Icmpv6NdReservedValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.oxm.container.match.entry.value.Icmpv6NdReservedCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.oxm.container.match.entry.value.Icmpv6NdReservedCaseValueBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.ofj.aug.eric.match.reserved.Icmpv6NdReservedCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.ofj.aug.eric.match.reserved.Icmpv6NdReservedCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.eric.match.rev180730.EricAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.eric.match.rev180730.EricAugMatchNodesNodeTableFlowBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.eric.match.rev180730.EricAugMatchNotifPacketIn;
ConvertorFromOFJava<MatchEntry, MatchPath> {
@Override
- public ExtensionAugment<? extends Augmentation<Extension>> convert(MatchEntry input, MatchPath path) {
+ public ExtensionAugment<? extends Augmentation<Extension>> convert(final MatchEntry input, final MatchPath path) {
Icmpv6NdReservedCaseValue icmpv6NdReservedCaseValue = (Icmpv6NdReservedCaseValue) input.getMatchEntryValue();
return resolveAugmentation(new EricOfIcmpv6NdReservedBuilder().setIcmpv6NdReserved(
icmpv6NdReservedCaseValue.getIcmpv6NdReservedValues().getIcmpv6NdReserved()).build(), path,
}
@Override
- public MatchEntry convert(Extension extension) {
+ public MatchEntry convert(final Extension extension) {
Optional<EricOfIcmpv6NdReservedGrouping> matchGrouping
= MatchUtil.ICMPV6_ND_RESERVED_RESOLVER.getExtension(extension);
if (!matchGrouping.isPresent()) {
icmpv6NdReservedCaseValueBuilder.build()).build();
}
- private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(EricOfIcmpv6NdReserved value,
- MatchPath path, Class<? extends ExtensionKey> key) {
+ private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(
+ final EricOfIcmpv6NdReserved value, final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(EricAugMatchNodesNodeTableFlow.class,
throw new CodecPreconditionException(path);
}
}
-
}
\ No newline at end of file
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.eric.match.rev180730.EricAugMatchNodesNodeTableFlowApplyActionsSetField;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.eric.match.rev180730.EricAugMatchNotifPacketIn;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.eric.match.rev180730.EricAugMatchNotifSwitchFlowRemoved;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.eric.match.rev180730.EricAugMatchNotifUpdateFlowStats;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.eric.match.rev180730.EricAugMatchPacketInMessage;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.eric.match.rev180730.EricAugMatchRpcAddFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.eric.match.rev180730.EricAugMatchRpcRemoveFlow;
AUGMENTATIONS_OF_EXTENSION.add(EricAugMatchNodesNodeTableFlow.class);
AUGMENTATIONS_OF_EXTENSION.add(EricAugMatchNotifSwitchFlowRemoved.class);
AUGMENTATIONS_OF_EXTENSION.add(EricAugMatchNotifPacketIn.class);
+ AUGMENTATIONS_OF_EXTENSION.add(EricAugMatchNotifUpdateFlowStats.class);
AUGMENTATIONS_OF_EXTENSION.add(EricAugMatchPacketInMessage.class);
AUGMENTATIONS_OF_EXTENSION.add(EricAugMatchNodesNodeTableFlowApplyActionsSetField.class);
ICMPV6_ND_RESERVED_RESOLVER.setAugmentations(AUGMENTATIONS_OF_EXTENSION);
private MatchUtil() {
}
- public static MatchEntryBuilder createDefaultMatchEntryBuilder(Class<? extends MatchField> matchField,
- Class<? extends OxmClassBase> oxmClass,
- MatchEntryValue matchEntryValue) {
+ public static MatchEntryBuilder createDefaultMatchEntryBuilder(final Class<? extends MatchField> matchField,
+ final Class<? extends OxmClassBase> oxmClass,
+ final MatchEntryValue matchEntryValue) {
MatchEntryBuilder matchEntryBuilder = new MatchEntryBuilder();
matchEntryBuilder.setHasMask(false);
matchEntryBuilder.setOxmMatchField(matchField);
uses all-matches-grouping;
}
augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:match/ext-gen:extension-list/ext-gen:extension" {
- ext:augment-identifier "eric-aug-match-nodes-node-table-flow";
+ ext:augment-identifier "eric-aug-match-notif-update-flow-stats";
uses all-matches-grouping;
}
augment "/odl-direct-stats:get-flow-statistics/odl-direct-stats:output/odl-direct-stats:flow-and-statistics-map-list/odl-direct-stats:match/ext-gen:extension-list/ext-gen:extension" {
ext:augment-identifier "eric-aug-match-nodes-node-table-flow-apply-actions-set-field";
uses all-matches-grouping;
}
-}
\ No newline at end of file
+}
import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.action.set.field._case.SetFieldBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.icmpv6.nd.options.type.grouping.Icmpv6NdOptionsTypeValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.oxm.container.match.entry.value.Icmpv6NdOptionsTypeCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.oxm.container.match.entry.value.Icmpv6NdOptionsTypeCaseValueBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.ofj.aug.eric.match.options.Icmpv6NdOptionsTypeCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.ofj.aug.eric.match.options.Icmpv6NdOptionsTypeCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.eric.match.rev180730.EricAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.eric.match.rev180730.EricAugMatchNodesNodeTableFlowBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.eric.match.rev180730.EricAugMatchNotifPacketIn;
assertEquals(Icmpv6NdOptionsTypeKey.class, eqGroup.getExtension(setField).get().nonnullExtensionList()
.values().iterator().next().getExtensionKey());
}
-
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.action.set.field._case.SetFieldBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.icmpv6.nd.reserved.grouping.Icmpv6NdReservedValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.oxm.container.match.entry.value.Icmpv6NdReservedCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.oxm.container.match.entry.value.Icmpv6NdReservedCaseValueBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.ofj.aug.eric.match.reserved.Icmpv6NdReservedCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.ofj.aug.eric.match.reserved.Icmpv6NdReservedCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.eric.match.rev180730.EricAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.eric.match.rev180730.EricAugMatchNodesNodeTableFlowBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.eric.match.rev180730.EricAugMatchNotifPacketIn;
<artifactId>model-flow-statistics</artifactId>
</dependency>
<dependency>
- <groupId>org.opendaylight.controller.model</groupId>
+ <groupId>${project.groupId}.model</groupId>
<artifactId>model-inventory</artifactId>
</dependency>
<!-- OpenFlowJava-API models -->
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.match.UdpSrcConvertor;
import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.ActionChoice;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionConntrack;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionCtClear;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionDecNshTtl;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionDecap;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionEncap;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionFinTimeout;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionLearn;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionMultipath;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionOutputReg;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionOutputReg2;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionRegLoad;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionRegLoad2;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionRegMove;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionResubmit;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionConntrack;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionCtClear;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionDecNshTtl;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionDecap;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionEncap;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionFinTimeout;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionLearn;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionMultipath;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionOutputReg;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionOutputReg2;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionRegLoad;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionRegLoad2;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionRegMove;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionResubmit;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.add.flow.input.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionConntrackRpcAddFlowApplyActionsCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.add.flow.input.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionCtClearRpcAddFlowApplyActionsCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.add.flow.input.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionDecNshTtlRpcAddFlowApplyActionsCase;
NiciraUtil.createOfJavaKeyFrom(DecNshTtlCodec.SERIALIZER_KEY), DEC_NSH_TTL_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxReg0Key.class, EncodeConstants.OF13_VERSION_ID), REG_CONVERTOR));
+ new ConverterExtensionKey<>(NxmNxReg0Key.class, EncodeConstants.OF_VERSION_1_3), REG_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxReg1Key.class, EncodeConstants.OF13_VERSION_ID), REG_CONVERTOR));
+ new ConverterExtensionKey<>(NxmNxReg1Key.class, EncodeConstants.OF_VERSION_1_3), REG_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxReg2Key.class, EncodeConstants.OF13_VERSION_ID), REG_CONVERTOR));
+ new ConverterExtensionKey<>(NxmNxReg2Key.class, EncodeConstants.OF_VERSION_1_3), REG_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxReg3Key.class, EncodeConstants.OF13_VERSION_ID), REG_CONVERTOR));
+ new ConverterExtensionKey<>(NxmNxReg3Key.class, EncodeConstants.OF_VERSION_1_3), REG_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxReg4Key.class, EncodeConstants.OF13_VERSION_ID), REG_CONVERTOR));
+ new ConverterExtensionKey<>(NxmNxReg4Key.class, EncodeConstants.OF_VERSION_1_3), REG_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxReg5Key.class, EncodeConstants.OF13_VERSION_ID), REG_CONVERTOR));
+ new ConverterExtensionKey<>(NxmNxReg5Key.class, EncodeConstants.OF_VERSION_1_3), REG_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxReg6Key.class, EncodeConstants.OF13_VERSION_ID), REG_CONVERTOR));
+ new ConverterExtensionKey<>(NxmNxReg6Key.class, EncodeConstants.OF_VERSION_1_3), REG_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxReg7Key.class, EncodeConstants.OF13_VERSION_ID), REG_CONVERTOR));
+ new ConverterExtensionKey<>(NxmNxReg7Key.class, EncodeConstants.OF_VERSION_1_3), REG_CONVERTOR));
registrations
.add(extensionConverterRegistrator.registerMatchConvertor(Reg0Codec.SERIALIZER_KEY, REG_CONVERTOR));
registrations
.add(extensionConverterRegistrator.registerMatchConvertor(Reg7Codec.SERIALIZER_KEY, REG_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxTunIdKey.class, EncodeConstants.OF13_VERSION_ID), TUN_ID_CONVERTOR));
+ new ConverterExtensionKey<>(NxmNxTunIdKey.class, EncodeConstants.OF_VERSION_1_3), TUN_ID_CONVERTOR));
registrations
.add(extensionConverterRegistrator.registerMatchConvertor(TunIdCodec.SERIALIZER_KEY, TUN_ID_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxArpShaKey.class, EncodeConstants.OF13_VERSION_ID), ARP_SHA_CONVERTOR));
+ new ConverterExtensionKey<>(NxmNxArpShaKey.class, EncodeConstants.OF_VERSION_1_3), ARP_SHA_CONVERTOR));
registrations.add(
extensionConverterRegistrator.registerMatchConvertor(ArpShaCodec.SERIALIZER_KEY, ARP_SHA_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxArpThaKey.class, EncodeConstants.OF13_VERSION_ID), ARP_THA_CONVERTOR));
+ new ConverterExtensionKey<>(NxmNxArpThaKey.class, EncodeConstants.OF_VERSION_1_3), ARP_THA_CONVERTOR));
registrations.add(
extensionConverterRegistrator.registerMatchConvertor(ArpThaCodec.SERIALIZER_KEY, ARP_THA_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmOfArpOpKey.class, EncodeConstants.OF13_VERSION_ID), ARP_OP_CONVERTOR));
+ new ConverterExtensionKey<>(NxmOfArpOpKey.class, EncodeConstants.OF_VERSION_1_3), ARP_OP_CONVERTOR));
registrations
.add(extensionConverterRegistrator.registerMatchConvertor(ArpOpCodec.SERIALIZER_KEY, ARP_OP_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmOfArpSpaKey.class, EncodeConstants.OF13_VERSION_ID), ARP_SPA_CONVERTOR));
+ new ConverterExtensionKey<>(NxmOfArpSpaKey.class, EncodeConstants.OF_VERSION_1_3), ARP_SPA_CONVERTOR));
registrations.add(
extensionConverterRegistrator.registerMatchConvertor(ArpSpaCodec.SERIALIZER_KEY, ARP_SPA_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmOfArpTpaKey.class, EncodeConstants.OF13_VERSION_ID), ARP_TPA_CONVERTOR));
+ new ConverterExtensionKey<>(NxmOfArpTpaKey.class, EncodeConstants.OF_VERSION_1_3), ARP_TPA_CONVERTOR));
registrations.add(
extensionConverterRegistrator.registerMatchConvertor(ArpTpaCodec.SERIALIZER_KEY, ARP_TPA_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmOfInPortKey.class, EncodeConstants.OF13_VERSION_ID),
+ new ConverterExtensionKey<>(NxmOfInPortKey.class, EncodeConstants.OF_VERSION_1_3),
NXM_IN_PORT_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(InPortCodec.SERIALIZER_KEY,
NXM_IN_PORT_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmOfEthSrcKey.class, EncodeConstants.OF13_VERSION_ID), ETH_SRC_CONVERTOR));
+ new ConverterExtensionKey<>(NxmOfEthSrcKey.class, EncodeConstants.OF_VERSION_1_3), ETH_SRC_CONVERTOR));
registrations.add(
extensionConverterRegistrator.registerMatchConvertor(EthSrcCodec.SERIALIZER_KEY, ETH_SRC_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmOfEthDstKey.class, EncodeConstants.OF13_VERSION_ID), ETH_DST_CONVERTOR));
+ new ConverterExtensionKey<>(NxmOfEthDstKey.class, EncodeConstants.OF_VERSION_1_3), ETH_DST_CONVERTOR));
registrations.add(
extensionConverterRegistrator.registerMatchConvertor(EthDstCodec.SERIALIZER_KEY, ETH_DST_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmOfEthTypeKey.class, EncodeConstants.OF13_VERSION_ID),
+ new ConverterExtensionKey<>(NxmOfEthTypeKey.class, EncodeConstants.OF_VERSION_1_3),
ETH_TYPE_CONVERTOR));
registrations.add(
extensionConverterRegistrator.registerMatchConvertor(EthTypeCodec.SERIALIZER_KEY, ETH_TYPE_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxNspKey.class, EncodeConstants.OF13_VERSION_ID), NSP_CONVERTOR));
+ new ConverterExtensionKey<>(NxmNxNspKey.class, EncodeConstants.OF_VERSION_1_3), NSP_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(NspCodec.SERIALIZER_KEY, NSP_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxNsiKey.class, EncodeConstants.OF13_VERSION_ID), NSI_CONVERTOR));
+ new ConverterExtensionKey<>(NxmNxNsiKey.class, EncodeConstants.OF_VERSION_1_3), NSI_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(NsiCodec.SERIALIZER_KEY, NSI_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxNshc1Key.class, EncodeConstants.OF13_VERSION_ID), NSC1_CONVERTOR));
+ new ConverterExtensionKey<>(NxmNxNshc1Key.class, EncodeConstants.OF_VERSION_1_3), NSC1_CONVERTOR));
registrations
.add(extensionConverterRegistrator.registerMatchConvertor(Nshc1Codec.SERIALIZER_KEY, NSC1_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxNshc2Key.class, EncodeConstants.OF13_VERSION_ID), NSC2_CONVERTOR));
+ new ConverterExtensionKey<>(NxmNxNshc2Key.class, EncodeConstants.OF_VERSION_1_3), NSC2_CONVERTOR));
registrations
.add(extensionConverterRegistrator.registerMatchConvertor(Nshc2Codec.SERIALIZER_KEY, NSC2_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxNshc3Key.class, EncodeConstants.OF13_VERSION_ID), NSC3_CONVERTOR));
+ new ConverterExtensionKey<>(NxmNxNshc3Key.class, EncodeConstants.OF_VERSION_1_3), NSC3_CONVERTOR));
registrations
.add(extensionConverterRegistrator.registerMatchConvertor(Nshc3Codec.SERIALIZER_KEY, NSC3_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxNshc4Key.class, EncodeConstants.OF13_VERSION_ID), NSC4_CONVERTOR));
+ new ConverterExtensionKey<>(NxmNxNshc4Key.class, EncodeConstants.OF_VERSION_1_3), NSC4_CONVERTOR));
registrations
.add(extensionConverterRegistrator.registerMatchConvertor(Nshc4Codec.SERIALIZER_KEY, NSC4_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxNshFlagsKey.class, EncodeConstants.OF13_VERSION_ID),
+ new ConverterExtensionKey<>(NxmNxNshFlagsKey.class, EncodeConstants.OF_VERSION_1_3),
NSH_FLAGS_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(NshFlagsCodec.SERIALIZER_KEY,
NSH_FLAGS_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxNshTtlKey.class, EncodeConstants.OF13_VERSION_ID),
+ new ConverterExtensionKey<>(NxmNxNshTtlKey.class, EncodeConstants.OF_VERSION_1_3),
NSH_TTL_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(NshTtlCodec.SERIALIZER_KEY,
NSH_TTL_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxTunIpv4SrcKey.class, EncodeConstants.OF13_VERSION_ID),
+ new ConverterExtensionKey<>(NxmNxTunIpv4SrcKey.class, EncodeConstants.OF_VERSION_1_3),
TUN_IPV4_SRC_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(TunIpv4SrcCodec.SERIALIZER_KEY,
TUN_IPV4_SRC_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxTunIpv4DstKey.class, EncodeConstants.OF13_VERSION_ID),
+ new ConverterExtensionKey<>(NxmNxTunIpv4DstKey.class, EncodeConstants.OF_VERSION_1_3),
TUN_IPV4_DST_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(TunIpv4DstCodec.SERIALIZER_KEY,
TUN_IPV4_DST_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxNshMdtypeKey.class, EncodeConstants.OF13_VERSION_ID),
+ new ConverterExtensionKey<>(NxmNxNshMdtypeKey.class, EncodeConstants.OF_VERSION_1_3),
NSH_MDTYPE_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(NshMdtypeCodec.SERIALIZER_KEY,
NSH_MDTYPE_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxNshNpKey.class, EncodeConstants.OF13_VERSION_ID), NSH_NP_CONVERTOR));
+ new ConverterExtensionKey<>(NxmNxNshNpKey.class, EncodeConstants.OF_VERSION_1_3), NSH_NP_CONVERTOR));
registrations.add(
extensionConverterRegistrator.registerMatchConvertor(NshNpCodec.SERIALIZER_KEY, NSH_NP_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmOfTcpSrcKey.class, EncodeConstants.OF13_VERSION_ID), TCP_SRC_CONVERTOR));
+ new ConverterExtensionKey<>(NxmOfTcpSrcKey.class, EncodeConstants.OF_VERSION_1_3), TCP_SRC_CONVERTOR));
registrations.add(
extensionConverterRegistrator.registerMatchConvertor(TcpSrcCodec.SERIALIZER_KEY, TCP_SRC_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmOfTcpDstKey.class, EncodeConstants.OF13_VERSION_ID), TCP_DST_CONVERTOR));
+ new ConverterExtensionKey<>(NxmOfTcpDstKey.class, EncodeConstants.OF_VERSION_1_3), TCP_DST_CONVERTOR));
registrations.add(
extensionConverterRegistrator.registerMatchConvertor(TcpDstCodec.SERIALIZER_KEY, TCP_DST_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmOfUdpSrcKey.class, EncodeConstants.OF13_VERSION_ID), UDP_SRC_CONVERTOR));
+ new ConverterExtensionKey<>(NxmOfUdpSrcKey.class, EncodeConstants.OF_VERSION_1_3), UDP_SRC_CONVERTOR));
registrations.add(
extensionConverterRegistrator.registerMatchConvertor(UdpSrcCodec.SERIALIZER_KEY, UDP_SRC_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmOfUdpDstKey.class, EncodeConstants.OF13_VERSION_ID), UDP_DST_CONVERTOR));
+ new ConverterExtensionKey<>(NxmOfUdpDstKey.class, EncodeConstants.OF_VERSION_1_3), UDP_DST_CONVERTOR));
registrations.add(
extensionConverterRegistrator.registerMatchConvertor(UdpDstCodec.SERIALIZER_KEY, UDP_DST_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxCtStateKey.class, EncodeConstants.OF13_VERSION_ID),
+ new ConverterExtensionKey<>(NxmNxCtStateKey.class, EncodeConstants.OF_VERSION_1_3),
CT_STATE_CONVERTOR));
registrations.add(
extensionConverterRegistrator.registerMatchConvertor(CtStateCodec.SERIALIZER_KEY, CT_STATE_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxCtZoneKey.class, EncodeConstants.OF13_VERSION_ID), CT_ZONE_CONVERTOR));
+ new ConverterExtensionKey<>(NxmNxCtZoneKey.class, EncodeConstants.OF_VERSION_1_3), CT_ZONE_CONVERTOR));
registrations.add(
extensionConverterRegistrator.registerMatchConvertor(CtZoneCodec.SERIALIZER_KEY, CT_ZONE_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxCtMarkKey.class, EncodeConstants.OF13_VERSION_ID), CT_MARK_CONVERTOR));
+ new ConverterExtensionKey<>(NxmNxCtMarkKey.class, EncodeConstants.OF_VERSION_1_3), CT_MARK_CONVERTOR));
registrations.add(
extensionConverterRegistrator.registerMatchConvertor(CtMarkCodec.SERIALIZER_KEY, CT_MARK_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxCtTpSrcKey.class, EncodeConstants.OF13_VERSION_ID),
+ new ConverterExtensionKey<>(NxmNxCtTpSrcKey.class, EncodeConstants.OF_VERSION_1_3),
CT_TP_SRC_CONVERTOR));
registrations.add(
extensionConverterRegistrator.registerMatchConvertor(CtTpSrcCodec.SERIALIZER_KEY, CT_TP_SRC_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxCtTpDstKey.class, EncodeConstants.OF13_VERSION_ID),
+ new ConverterExtensionKey<>(NxmNxCtTpDstKey.class, EncodeConstants.OF_VERSION_1_3),
CT_TP_DST_CONVERTOR));
registrations.add(
extensionConverterRegistrator.registerMatchConvertor(CtTpDstCodec.SERIALIZER_KEY, CT_TP_DST_CONVERTOR));
registrations.add(extensionConverterRegistrator.registerMatchConvertor(
- new ConverterExtensionKey<>(NxmNxPktMarkKey.class, EncodeConstants.OF13_VERSION_ID),
+ new ConverterExtensionKey<>(NxmNxPktMarkKey.class, EncodeConstants.OF_VERSION_1_3),
PKT_MARK_CONVERTOR));
registrations.add(
extensionConverterRegistrator.registerMatchConvertor(PktMarkCodec.SERIALIZER_KEY, PKT_MARK_CONVERTOR));
org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action,
org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action>
actionConvertor) {
- TypeVersionKey<? extends Action> key = new TypeVersionKey<>(actionCaseType, EncodeConstants.OF13_VERSION_ID);
+ TypeVersionKey<? extends Action> key = new TypeVersionKey<>(actionCaseType, EncodeConstants.OF_VERSION_1_3);
registrations.add(extensionConverterRegistrator.registerActionConvertor(key, actionConvertor));
}
final ConvertorActionFromOFJava<
org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action,
ActionPath> actionConvertor) {
- ActionSerializerKey<?> key = new ActionSerializerKey<>(EncodeConstants.OF13_VERSION_ID, actionCaseType,
+ ActionSerializerKey<?> key = new ActionSerializerKey<>(EncodeConstants.OF_VERSION_1_3, actionCaseType,
(Uint32) null);
registrations.add(extensionConverterRegistrator.registerActionConvertor(key, actionConvertor));
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.action;
import com.google.common.base.Preconditions;
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.CodecPreconditionException;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionConntrack;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionConntrackBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionConntrack;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionConntrackBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.conntrack.grouping.NxActionConntrack;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.conntrack.grouping.NxActionConntrackBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.NxActionConntrackGrouping;
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.action;
import com.google.common.base.Preconditions;
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.CodecPreconditionException;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionCtClearBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionCtClearBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.ct.clear.grouping.NxActionCtClearBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.NxActionCtClearGrouping;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.flows.statistics.update.flow.and.statistics.map.list.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionCtClearNotifFlowsStatisticsUpdateApplyActionsCaseBuilder;
Action>, ConvertorActionFromOFJava<Action, ActionPath> {
private static org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action resolveAction(
- NxCtClear value, ActionPath path) {
+ final NxCtClear value, final ActionPath path) {
switch (path) {
case INVENTORY_FLOWNODE_TABLE_WRITE_ACTIONS:
return new NxActionCtClearNodesNodeTableFlowWriteActionsCaseBuilder().setNxCtClear(value).build();
@Override
public org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action convert(
- Action input, ActionPath path) {
+ final Action input, final ActionPath path) {
NxCtClearBuilder builder = new NxCtClearBuilder();
return resolveAction(builder.build(), path);
}
@Override
public Action convert(
- org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action nxActionArg) {
+ final org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action nxActionArg) {
Preconditions.checkArgument(nxActionArg instanceof NxActionCtClearGrouping);
ActionCtClearBuilder builder = new ActionCtClearBuilder();
NxActionCtClearBuilder nxActionCtClearBuilder = new NxActionCtClearBuilder();
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.action;
import com.google.common.base.Preconditions;
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.CodecPreconditionException;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionDecNshTtlBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionDecNshTtlBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.dec.nsh.ttl.grouping.NxActionDecNshTtlBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.NxActionDecNshTtlGrouping;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.flows.statistics.update.flow.and.statistics.map.list.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionDecNshTtlNotifFlowsStatisticsUpdateApplyActionsCaseBuilder;
@Override
public org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action convert(
- Action input, ActionPath path) {
+ final Action input, final ActionPath path) {
NxDecNshTtlBuilder builder = new NxDecNshTtlBuilder();
return resolveAction(builder.build(), path);
}
@Override
public Action convert(
- org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action actionCase) {
+ final org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action actionCase) {
Preconditions.checkArgument(actionCase instanceof NxActionDecNshTtlGrouping);
ActionDecNshTtlBuilder builder = new ActionDecNshTtlBuilder();
NxActionDecNshTtlBuilder nxActionDecNshTtlBuilder = new NxActionDecNshTtlBuilder();
}
private static org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action resolveAction(
- NxDecNshTtl value, ActionPath path) {
+ final NxDecNshTtl value, final ActionPath path) {
switch (path) {
case INVENTORY_FLOWNODE_TABLE_WRITE_ACTIONS:
return new NxActionDecNshTtlNodesNodeTableFlowWriteActionsCaseBuilder().setNxDecNshTtl(value).build();
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.action;
import com.google.common.base.Preconditions;
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.CodecPreconditionException;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionDecap;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionDecapBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionDecap;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionDecapBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.decap.grouping.NxActionDecap;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.decap.grouping.NxActionDecapBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.NxActionDecapGrouping;
Action>, ConvertorActionFromOFJava<Action, ActionPath> {
@Override
public org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action convert(
- Action input, ActionPath path) {
+ final Action input, final ActionPath path) {
ActionDecap actionDecap = (ActionDecap) input.getActionChoice();
Uint32 packetType = actionDecap.getNxActionDecap().getPacketType();
NxDecap nxDecap = new NxDecapBuilder().setPacketType(packetType).build();
@Override
public Action convert(
- org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action actionCase) {
+ final org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action actionCase) {
Preconditions.checkArgument(actionCase instanceof NxActionDecapGrouping);
NxActionDecapGrouping nxActionDecapGrouping = (NxActionDecapGrouping) actionCase;
Uint32 packetType = nxActionDecapGrouping.getNxDecap().getPacketType();
}
private static org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action resolveAction(
- NxDecap value, ActionPath path) {
+ final NxDecap value, final ActionPath path) {
switch (path) {
case INVENTORY_FLOWNODE_TABLE_WRITE_ACTIONS:
return new NxActionDecapNodesNodeTableFlowWriteActionsCaseBuilder().setNxDecap(value).build();
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.action;
import com.google.common.base.Preconditions;
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.CodecPreconditionException;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionEncap;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionEncapBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionEncap;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionEncapBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.encap.grouping.NxActionEncap;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.encap.grouping.NxActionEncapBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.NxActionEncapGrouping;
Action>, ConvertorActionFromOFJava<Action, ActionPath> {
@Override
public org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action convert(
- Action input, ActionPath path) {
+ final Action input, final ActionPath path) {
ActionEncap actionEncap = (ActionEncap) input.getActionChoice();
Uint32 packetType = actionEncap.getNxActionEncap().getPacketType();
NxEncap nxEncap = new NxEncapBuilder().setPacketType(packetType).build();
@Override
public Action convert(
- org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action actionCase) {
+ final org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action actionCase) {
Preconditions.checkArgument(actionCase instanceof NxActionEncapGrouping);
NxActionEncapGrouping nxActionEncapGrouping = (NxActionEncapGrouping) actionCase;
Uint32 packetType = nxActionEncapGrouping.getNxEncap().getPacketType();
}
private static org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action resolveAction(
- NxEncap value, ActionPath path) {
+ final NxEncap value, final ActionPath path) {
switch (path) {
case INVENTORY_FLOWNODE_TABLE_WRITE_ACTIONS:
return new NxActionEncapNodesNodeTableFlowWriteActionsCaseBuilder().setNxEncap(value).build();
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.action;
import com.google.common.base.Preconditions;
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.CodecPreconditionException;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionFinTimeout;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionFinTimeoutBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionFinTimeout;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionFinTimeoutBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.fin.timeout.grouping.NxActionFinTimeout;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.fin.timeout.grouping.NxActionFinTimeoutBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.NxActionFinTimeoutGrouping;
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.action;
import com.google.common.base.Preconditions;
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.CodecPreconditionException;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionLearn;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionLearnBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionLearn;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionLearnBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.learn.grouping.NxActionLearn;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.learn.grouping.NxActionLearnBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.NxActionLearnGrouping;
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.action;
import com.google.common.base.Preconditions;
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.CodecPreconditionException;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionMultipath;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionMultipathBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionMultipath;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionMultipathBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.multipath.grouping.NxActionMultipath;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.multipath.grouping.NxActionMultipathBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.NxActionMultipathGrouping;
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.action;
import com.google.common.base.Preconditions;
import org.opendaylight.openflowplugin.extension.api.ConvertorActionToOFJava;
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionOutputReg2;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionOutputReg2Builder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionOutputReg2;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionOutputReg2Builder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.output.reg2.grouping.NxActionOutputReg2;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.output.reg2.grouping.NxActionOutputReg2Builder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.NxActionOutputRegGrouping;
Action>, ConvertorActionFromOFJava<Action, ActionPath> {
@Override
public org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action convert(
- Action input, ActionPath path) {
+ final Action input, final ActionPath path) {
NxActionOutputReg2 action = ((ActionOutputReg2) input.getActionChoice()).getNxActionOutputReg2();
SrcBuilder srcBuilder = new SrcBuilder();
srcBuilder.setSrcChoice(FieldChoiceResolver.resolveSrcChoice(action.getSrc()));
@Override
public Action convert(
- org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action actionCase) {
+ final org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action actionCase) {
Preconditions.checkArgument(actionCase instanceof NxActionOutputRegGrouping);
NxActionOutputRegGrouping nxAction = (NxActionOutputRegGrouping) actionCase;
Src src = nxAction.getNxOutputReg().getSrc();
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.CodecPreconditionException;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionOutputReg;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionOutputRegBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionOutputReg;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionOutputRegBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.output.reg.grouping.NxActionOutputRegBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.NxActionOutputRegGrouping;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.flows.statistics.update.flow.and.statistics.map.list.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionOutputRegNotifFlowsStatisticsUpdateApplyActionsCaseBuilder;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.match.Nshc4Convertor;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.match.NsiConvertor;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.match.NspConvertor;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchField;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionRegLoad2;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionRegLoad2Builder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionRegLoad2;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionRegLoad2Builder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.reg.load2.grouping.NxActionRegLoad2;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.reg.load2.grouping.NxActionRegLoad2Builder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxNshFlags;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxNsi;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxNsp;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.OfjAugNxExpMatch;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.NxExpMatchEntryValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshFlagsCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshTtlCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NsiCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NspCaseValue;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsh.flags.grouping.NshFlagsValues;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsh.ttl.grouping.NshTtlValues;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsi.grouping.NsiValues;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsp.grouping.NspValues;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.NxExpMatchEntryValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshFlagsCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshTtlCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NsiCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NspCaseValue;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.NxActionRegLoadGrouping;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.dst.choice.grouping.DstChoice;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.dst.choice.grouping.dst.choice.DstNxNshFlagsCase;
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.CodecPreconditionException;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionRegLoad;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionRegLoadBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionRegLoad;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionRegLoadBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.reg.load.grouping.NxActionRegLoadBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.NxActionRegLoadGrouping;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.flows.statistics.update.flow.and.statistics.map.list.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionRegLoadNotifFlowsStatisticsUpdateApplyActionsCaseBuilder;
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.CodecPreconditionException;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionRegMove;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionRegMoveBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionRegMove;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionRegMoveBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.reg.move.grouping.NxActionRegMoveBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.NxActionRegMoveGrouping;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.flows.statistics.update.flow.and.statistics.map.list.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionRegMoveNotifFlowsStatisticsUpdateApplyActionsCaseBuilder;
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.action;
import com.google.common.base.Preconditions;
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.CodecPreconditionException;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionResubmit;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionResubmitBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionResubmit;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionResubmitBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.resubmit.grouping.NxActionResubmit;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.resubmit.grouping.NxActionResubmitBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.NxActionResubmitGrouping;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm0Class;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entry.value.grouping.match.entry.value.ArpOpCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpOpCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.arp.op.grouping.ArpOpValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpOpCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
public class ArpOpConvertor implements ConvertorToOFJava<MatchEntry>, ConvertorFromOFJava<MatchEntry, MatchPath> {
@Override
- public ExtensionAugment<? extends Augmentation<Extension>> convert(MatchEntry input, MatchPath path) {
+ public ExtensionAugment<? extends Augmentation<Extension>> convert(final MatchEntry input, final MatchPath path) {
ArpOpCase arpOpCase = (ArpOpCase) input.getMatchEntryValue();
return resolveAugmentation(new NxmOfArpOpBuilder().setValue(arpOpCase.getArpOp().getOpCode()).build(), path,
NxmOfArpOpKey.class);
}
@Override
- public MatchEntry convert(Extension extension) {
+ public MatchEntry convert(final Extension extension) {
Optional<NxmOfArpOpGrouping> matchGrouping = MatchUtil.ARP_OP_RESOLVER.findExtension(extension);
if (!matchGrouping.isPresent()) {
throw new CodecPreconditionException(extension);
.match.rev140421.NxmOfArpOp.class, Nxm0Class.class, arpOpCaseValueBuilder.build()).build();
}
- private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(NxmOfArpOp value,
- MatchPath path, Class<? extends ExtensionKey> key) {
+ private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(final NxmOfArpOp value,
+ final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(NxAugMatchNodesNodeTableFlow.class,
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm1Class;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpShaCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpShaCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.arp.sha.grouping.ArpShaValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpShaCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpShaCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
public class ArpShaConvertor implements ConvertorToOFJava<MatchEntry>, ConvertorFromOFJava<MatchEntry, MatchPath> {
@Override
- public ExtensionAugment<? extends Augmentation<Extension>> convert(MatchEntry input, MatchPath path) {
+ public ExtensionAugment<? extends Augmentation<Extension>> convert(final MatchEntry input, final MatchPath path) {
ArpShaCaseValue arpShaCaseValue = (ArpShaCaseValue) input.getMatchEntryValue();
return resolveAugmentation(new NxmNxArpShaBuilder().setMacAddress(arpShaCaseValue.getArpShaValues()
.getMacAddress()).build(), path, NxmNxArpShaKey.class);
}
@Override
- public MatchEntry convert(Extension extension) {
+ public MatchEntry convert(final Extension extension) {
Optional<NxmNxArpShaGrouping> matchGrouping = MatchUtil.ARP_SHA_RESOLVER.findExtension(extension);
if (!matchGrouping.isPresent()) {
throw new CodecPreconditionException(extension);
.match.rev140421.NxmNxArpSha.class, Nxm1Class.class, arpShaCaseValueBuilder.build()).build();
}
- private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(NxmNxArpSha value,
- MatchPath path, Class<? extends ExtensionKey> key) {
+ private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(final NxmNxArpSha value,
+ final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(NxAugMatchNodesNodeTableFlow.class,
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm0Class;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpSpaCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpSpaCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.arp.spa.grouping.ArpSpaValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpSpaCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpSpaCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm1Class;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpThaCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpThaCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.arp.tha.grouping.ArpThaValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpThaCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpThaCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
public class ArpThaConvertor implements ConvertorToOFJava<MatchEntry>, ConvertorFromOFJava<MatchEntry, MatchPath> {
@Override
- public ExtensionAugment<? extends Augmentation<Extension>> convert(MatchEntry input, MatchPath path) {
+ public ExtensionAugment<? extends Augmentation<Extension>> convert(final MatchEntry input, final MatchPath path) {
ArpThaCaseValue arpThaCaseValue = (ArpThaCaseValue) input.getMatchEntryValue();
return resolveAugmentation(
new NxmNxArpThaBuilder().setMacAddress(arpThaCaseValue.getArpThaValues().getMacAddress()).build(), path,
}
@Override
- public MatchEntry convert(Extension extension) {
+ public MatchEntry convert(final Extension extension) {
Optional<NxmNxArpThaGrouping> matchGrouping = MatchUtil.ARP_THA_RESOLVER.findExtension(extension);
if (!matchGrouping.isPresent()) {
throw new CodecPreconditionException(extension);
}
- private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(NxmNxArpTha value,
- MatchPath path, Class<? extends ExtensionKey> key) {
+ private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(final NxmNxArpTha value,
+ final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(NxAugMatchNodesNodeTableFlow.class,
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm0Class;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpTpaCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpTpaCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.arp.tpa.grouping.ArpTpaValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpTpaCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpTpaCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm1Class;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtMarkCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtMarkCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.ct.mark.grouping.CtMarkValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtMarkCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtMarkCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
* org.opendaylight.openflowplugin.extension.api.path.AugmentationPath)
*/
@Override
- public ExtensionAugment<? extends Augmentation<Extension>> convert(MatchEntry input, MatchPath path) {
+ public ExtensionAugment<? extends Augmentation<Extension>> convert(final MatchEntry input, final MatchPath path) {
CtMarkCaseValue ctMarkCaseValue = (CtMarkCaseValue) input.getMatchEntryValue();
NxmNxCtMarkBuilder ctMarkBuilder = new NxmNxCtMarkBuilder();
ctMarkBuilder.setCtMark(ctMarkCaseValue.getCtMarkValues().getCtMark());
* .rev140714.general.extension.grouping.Extension)
*/
@Override
- public MatchEntry convert(Extension extension) {
+ public MatchEntry convert(final Extension extension) {
Optional<NxmNxCtMarkGrouping> matchGrouping = MatchUtil.CT_MARK_RESOLVER.findExtension(extension);
if (!matchGrouping.isPresent()) {
throw new CodecPreconditionException(extension);
return ofMatch.build();
}
- private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(NxmNxCtMark value,
- MatchPath path, Class<? extends ExtensionKey> key) {
+ private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(final NxmNxCtMark value,
+ final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(NxAugMatchNodesNodeTableFlow.class,
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm1Class;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtStateCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtStateCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.ct.state.grouping.CtStateValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtStateCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtStateCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
public class CtStateConvertor implements ConvertorToOFJava<MatchEntry>, ConvertorFromOFJava<MatchEntry, MatchPath> {
@Override
- public ExtensionAugment<? extends Augmentation<Extension>> convert(MatchEntry input, MatchPath path) {
+ public ExtensionAugment<? extends Augmentation<Extension>> convert(final MatchEntry input, final MatchPath path) {
CtStateCaseValue ctStateCaseValue = (CtStateCaseValue) input.getMatchEntryValue();
NxmNxCtStateBuilder ctStateBuilder = new NxmNxCtStateBuilder();
ctStateBuilder.setCtState(ctStateCaseValue.getCtStateValues().getCtState());
}
@Override
- public MatchEntry convert(Extension extension) {
+ public MatchEntry convert(final Extension extension) {
Optional<NxmNxCtStateGrouping> matchGrouping = MatchUtil.CT_STATE_RESOLVER.findExtension(extension);
if (!matchGrouping.isPresent()) {
throw new CodecPreconditionException(extension);
ctStateValuesBuilder.setCtState(matchGrouping.get().getNxmNxCtState().getCtState());
ctStateValuesBuilder.setMask(matchGrouping.get().getNxmNxCtState().getMask());
ctStateCaseValueBuilder.setCtStateValues(ctStateValuesBuilder.build());
- MatchEntryBuilder ofMatch = MatchUtil
- .createDefaultMatchEntryBuilder(org.opendaylight.yang.gen.v1.urn
- .opendaylight.openflowjava.nx.match.rev140421.NxmNxCtState.class,
- Nxm1Class.class, ctStateCaseValueBuilder.build());
+ MatchEntryBuilder ofMatch = MatchUtil.createDefaultMatchEntryBuilder(
+ org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxCtState.class,
+ Nxm1Class.class, ctStateCaseValueBuilder.build());
ofMatch.setHasMask(true);
return ofMatch.build();
}
- private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(NxmNxCtState value,
- MatchPath path, Class<? extends ExtensionKey> key) {
+ private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(final NxmNxCtState value,
+ final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(NxAugMatchNodesNodeTableFlow.class,
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm1Class;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtTpDstCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtTpDstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.ct.tp.dst.grouping.CtTpDstValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtTpDstCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtTpDstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
public class CtTpDstConvertor implements ConvertorToOFJava<MatchEntry>, ConvertorFromOFJava<MatchEntry, MatchPath> {
@Override
- public MatchEntry convert(Extension extension) {
+ public MatchEntry convert(final Extension extension) {
Optional<NxmNxCtTpDstGrouping> matchGrouping = MatchUtil.CT_TP_DST_RESOLVER.findExtension(extension);
if (!matchGrouping.isPresent()) {
throw new CodecPreconditionException(extension);
}
@Override
- public ExtensionAugment<? extends Augmentation<Extension>> convert(MatchEntry input, MatchPath path) {
+ public ExtensionAugment<? extends Augmentation<Extension>> convert(final MatchEntry input, final MatchPath path) {
CtTpDstCaseValue ctTpSrcCaseValue = (CtTpDstCaseValue) input.getMatchEntryValue();
NxmNxCtTpDstBuilder ctTpSrcBuilder = new NxmNxCtTpDstBuilder();
ctTpSrcBuilder.setCtTpDst(ctTpSrcCaseValue.getCtTpDstValues().getCtTpDst());
NxmNxCtTpDstKey.class);
}
- private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(NxmNxCtTpDst value,
- MatchPath path, Class<? extends ExtensionKey> key) {
+ private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(final NxmNxCtTpDst value,
+ final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(NxAugMatchNodesNodeTableFlow.class,
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm1Class;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtTpSrcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtTpSrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.ct.tp.src.grouping.CtTpSrcValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtTpSrcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtTpSrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
public class CtTpSrcConvertor implements ConvertorToOFJava<MatchEntry>, ConvertorFromOFJava<MatchEntry, MatchPath> {
@Override
- public MatchEntry convert(Extension extension) {
+ public MatchEntry convert(final Extension extension) {
Optional<NxmNxCtTpSrcGrouping> matchGrouping = MatchUtil.CT_TP_SRC_RESOLVER.findExtension(extension);
if (!matchGrouping.isPresent()) {
throw new CodecPreconditionException(extension);
}
@Override
- public ExtensionAugment<? extends Augmentation<Extension>> convert(MatchEntry input, MatchPath path) {
+ public ExtensionAugment<? extends Augmentation<Extension>> convert(final MatchEntry input, final MatchPath path) {
CtTpSrcCaseValue ctTpSrcCaseValue = (CtTpSrcCaseValue) input.getMatchEntryValue();
NxmNxCtTpSrcBuilder ctTpSrcBuilder = new NxmNxCtTpSrcBuilder();
ctTpSrcBuilder.setCtTpSrc(ctTpSrcCaseValue.getCtTpSrcValues().getCtTpSrc());
NxmNxCtTpSrcKey.class);
}
- private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(NxmNxCtTpSrc value,
- MatchPath path, Class<? extends ExtensionKey> key) {
+ private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(final NxmNxCtTpSrc value,
+ final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(NxAugMatchNodesNodeTableFlow.class,
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm1Class;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtZoneCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtZoneCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.ct.zone.grouping.CtZoneValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtZoneCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtZoneCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
public class CtZoneConvertor implements ConvertorToOFJava<MatchEntry>, ConvertorFromOFJava<MatchEntry, MatchPath> {
@Override
- public ExtensionAugment<? extends Augmentation<Extension>> convert(MatchEntry input, MatchPath path) {
+ public ExtensionAugment<? extends Augmentation<Extension>> convert(final MatchEntry input, final MatchPath path) {
CtZoneCaseValue ctZoneCaseValue = (CtZoneCaseValue) input.getMatchEntryValue();
NxmNxCtZoneBuilder ctZoneBuilder = new NxmNxCtZoneBuilder();
ctZoneBuilder.setCtZone(ctZoneCaseValue.getCtZoneValues().getCtZone());
}
@Override
- public MatchEntry convert(Extension extension) {
+ public MatchEntry convert(final Extension extension) {
Optional<NxmNxCtZoneGrouping> matchGrouping = MatchUtil.CT_ZONE_RESOLVER.findExtension(extension);
if (!matchGrouping.isPresent()) {
throw new CodecPreconditionException(extension);
return ofMatch.build();
}
- private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(NxmNxCtZone value,
- MatchPath path, Class<? extends ExtensionKey> key) {
+ private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(final NxmNxCtZone value,
+ final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(NxAugMatchNodesNodeTableFlow.class,
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm0Class;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.EthDstCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.EthDstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.eth.dst.grouping.EthDstValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.EthDstCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.EthDstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
public class EthDstConvertor implements ConvertorToOFJava<MatchEntry>, ConvertorFromOFJava<MatchEntry, MatchPath> {
@Override
- public ExtensionAugment<? extends Augmentation<Extension>> convert(MatchEntry input, MatchPath path) {
+ public ExtensionAugment<? extends Augmentation<Extension>> convert(final MatchEntry input, final MatchPath path) {
EthDstCaseValue ethDstCaseValue = (EthDstCaseValue) input.getMatchEntryValue();
return resolveAugmentation(
new NxmOfEthDstBuilder().setMacAddress(ethDstCaseValue.getEthDstValues().getMacAddress()).build(), path,
}
@Override
- public MatchEntry convert(Extension extension) {
+ public MatchEntry convert(final Extension extension) {
Optional<NxmOfEthDstGrouping> matchGrouping = MatchUtil.ETH_DST_RESOLVER.findExtension(extension);
if (!matchGrouping.isPresent()) {
throw new CodecPreconditionException(extension);
Nxm0Class.class, ethDstCaseValueBuilder.build()).build();
}
- private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(NxmOfEthDst value,
- MatchPath path, Class<? extends ExtensionKey> key) {
+ private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(final NxmOfEthDst value,
+ final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(NxAugMatchNodesNodeTableFlow.class,
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm0Class;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.EthSrcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.EthSrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.eth.src.grouping.EthSrcValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.EthSrcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.EthSrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
public class EthSrcConvertor implements ConvertorToOFJava<MatchEntry>, ConvertorFromOFJava<MatchEntry, MatchPath> {
@Override
- public ExtensionAugment<? extends Augmentation<Extension>> convert(MatchEntry input, MatchPath path) {
+ public ExtensionAugment<? extends Augmentation<Extension>> convert(final MatchEntry input, final MatchPath path) {
EthSrcCaseValue ethSrcCaseValue = (EthSrcCaseValue) input.getMatchEntryValue();
return resolveAugmentation(
new NxmOfEthSrcBuilder().setMacAddress(ethSrcCaseValue.getEthSrcValues().getMacAddress()).build(), path,
}
@Override
- public MatchEntry convert(Extension extension) {
+ public MatchEntry convert(final Extension extension) {
Optional<NxmOfEthSrcGrouping> matchGrouping = MatchUtil.ETH_SRC_RESOLVER.findExtension(extension);
if (!matchGrouping.isPresent()) {
throw new CodecPreconditionException(extension);
Nxm0Class.class, ethSrcCaseValueBuilder.build()).build();
}
- private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(NxmOfEthSrc value,
- MatchPath path, Class<? extends ExtensionKey> key) {
+ private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(final NxmOfEthSrc value,
+ final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(NxAugMatchNodesNodeTableFlow.class,
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.CodecPreconditionException;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm0Class;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.EthTypeCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.EthTypeCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.eth.type.grouping.EthTypeValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.EthTypeCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.EthTypeCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
public class EthTypeConvertor implements ConvertorToOFJava<MatchEntry>, ConvertorFromOFJava<MatchEntry, MatchPath> {
@Override
- public ExtensionAugment<? extends Augmentation<Extension>> convert(MatchEntry input, MatchPath path) {
+ public ExtensionAugment<? extends Augmentation<Extension>> convert(final MatchEntry input, final MatchPath path) {
EthTypeCaseValue ethTypeCaseValue = (EthTypeCaseValue) input.getMatchEntryValue();
return resolveAugmentation(
new NxmOfEthTypeBuilder().setValue(ethTypeCaseValue.getEthTypeValues().getValue()).build(), path,
}
@Override
- public MatchEntry convert(Extension extension) {
+ public MatchEntry convert(final Extension extension) {
Optional<NxmOfEthTypeGrouping> matchGrouping = MatchUtil.ETH_TYPE_RESOLVER.findExtension(extension);
if (!matchGrouping.isPresent()) {
throw new CodecPreconditionException(extension);
}
- private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(NxmOfEthType value,
- MatchPath path, Class<? extends ExtensionKey> key) {
+ private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(final NxmOfEthType value,
+ final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(NxAugMatchNodesNodeTableFlow.class,
import org.opendaylight.openflowplugin.extension.api.AugmentationGroupingResolver.Factory;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IetfInetUtil;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.experimenter.id._case.ExperimenterBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.experimenter.id._case.ExperimenterBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ExperimenterId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.ExperimenterClass;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchField;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entry.value.grouping.MatchEntryValue;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.OfjAugNxExpMatchBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.NxExpMatchEntryValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.NxExpMatchEntryValue;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNotifPacketIn;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNotifSwitchFlowRemoved;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNotifUpdateFlowStats;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchPacketInMessage;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchRpcAddFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchRpcRemoveFlow;
NxAugMatchNodesNodeTableFlow.class,
NxAugMatchNotifSwitchFlowRemoved.class,
NxAugMatchNotifPacketIn.class,
- // NxAugMatchNotifUpdateFlowStats.class,
+ NxAugMatchNotifUpdateFlowStats.class,
NxAugMatchPacketInMessage.class));
REG_RESOLVER = factory.createResolver(NxmNxRegGrouping.class);
import org.opendaylight.openflowplugin.extension.api.ExtensionAugment;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.CodecPreconditionException;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.OfjAugNxExpMatch;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.NxExpMatchEntryValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshFlagsCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshFlagsCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsh.flags.grouping.NshFlagsValues;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsh.flags.grouping.NshFlagsValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.NxExpMatchEntryValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshFlagsCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshFlagsCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
public class NshFlagsConvertor implements ConvertorToOFJava<MatchEntry>, ConvertorFromOFJava<MatchEntry, MatchPath> {
@Override
- public ExtensionAugment<? extends Augmentation<Extension>> convert(MatchEntry input, MatchPath path) {
+ public ExtensionAugment<? extends Augmentation<Extension>> convert(final MatchEntry input, final MatchPath path) {
ExperimenterIdCase experimenterIdCase = (ExperimenterIdCase) input.getMatchEntryValue();
OfjAugNxExpMatch ofjAugNxExpMatch = experimenterIdCase.augmentation(OfjAugNxExpMatch.class);
NshFlagsCaseValue nshFlagsCaseValue = (NshFlagsCaseValue) ofjAugNxExpMatch.getNxExpMatchEntryValue();
}
@Override
- public MatchEntry convert(Extension extension) {
+ public MatchEntry convert(final Extension extension) {
Optional<NxmNxNshFlagsGrouping> matchGrouping = MatchUtil.NSH_FLAGS_RESOLVER.findExtension(extension);
if (!matchGrouping.isPresent()) {
throw new CodecPreconditionException(extension);
return buildMatchEntry(flags, mask);
}
- public static MatchEntry buildMatchEntry(Uint8 flags, Uint8 mask) {
+ public static MatchEntry buildMatchEntry(final Uint8 flags, final Uint8 mask) {
NshFlagsValues nshFlagsValues = new NshFlagsValuesBuilder().setNshFlags(flags).setMask(mask).build();
NxExpMatchEntryValue value = new NshFlagsCaseValueBuilder().setNshFlagsValues(nshFlagsValues).build();
return MatchUtil.createExperimenterMatchEntryBuilder(
}
private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(
- NxmNxNshFlags value,
- MatchPath path, Class<? extends ExtensionKey> key) {
+ final NxmNxNshFlags value,
+ final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(NxAugMatchNodesNodeTableFlow.class,
import org.opendaylight.openflowplugin.extension.api.ExtensionAugment;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.CodecPreconditionException;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.OfjAugNxExpMatch;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.NxExpMatchEntryValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshMdtypeCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshMdtypeCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsh.mdtype.grouping.NshMdtypeValues;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsh.mdtype.grouping.NshMdtypeValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.NxExpMatchEntryValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshMdtypeCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshMdtypeCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
public class NshMdtypeConvertor implements ConvertorToOFJava<MatchEntry>, ConvertorFromOFJava<MatchEntry, MatchPath> {
@Override
- public ExtensionAugment<? extends Augmentation<Extension>> convert(MatchEntry input, MatchPath path) {
+ public ExtensionAugment<? extends Augmentation<Extension>> convert(final MatchEntry input, final MatchPath path) {
ExperimenterIdCase experimenterIdCase = (ExperimenterIdCase) input.getMatchEntryValue();
OfjAugNxExpMatch ofjAugNxExpMatch = experimenterIdCase.augmentation(OfjAugNxExpMatch.class);
NshMdtypeCaseValue nshMdtypeCaseValue = (NshMdtypeCaseValue) ofjAugNxExpMatch.getNxExpMatchEntryValue();
}
@Override
- public MatchEntry convert(Extension extension) {
+ public MatchEntry convert(final Extension extension) {
Optional<NxmNxNshMdtypeGrouping> matchGrouping = MatchUtil.NSH_MDTYPE_RESOLVER.findExtension(extension);
if (!matchGrouping.isPresent()) {
throw new CodecPreconditionException(extension);
return buildMatchEntry(value, null);
}
- public static MatchEntry buildMatchEntry(Uint8 value, Uint8 mask) {
+ public static MatchEntry buildMatchEntry(final Uint8 value, final Uint8 mask) {
NshMdtypeValues nshMdtypeValues = new NshMdtypeValuesBuilder().setValue(value).build();
NxExpMatchEntryValue entryValue = new NshMdtypeCaseValueBuilder().setNshMdtypeValues(nshMdtypeValues).build();
return MatchUtil.createExperimenterMatchEntryBuilder(
}
private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(
- NxmNxNshMdtype value,
- MatchPath path, Class<? extends ExtensionKey> key) {
+ final NxmNxNshMdtype value,
+ final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(NxAugMatchNodesNodeTableFlow.class,
import org.opendaylight.openflowplugin.extension.api.ExtensionAugment;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.CodecPreconditionException;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.OfjAugNxExpMatch;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.NxExpMatchEntryValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshNpCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshNpCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsh.np.grouping.NshNpValues;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsh.np.grouping.NshNpValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.NxExpMatchEntryValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshNpCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshNpCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
public class NshNpConvertor implements ConvertorToOFJava<MatchEntry>, ConvertorFromOFJava<MatchEntry, MatchPath> {
@Override
- public ExtensionAugment<? extends Augmentation<Extension>> convert(MatchEntry input, MatchPath path) {
+ public ExtensionAugment<? extends Augmentation<Extension>> convert(final MatchEntry input, final MatchPath path) {
ExperimenterIdCase experimenterIdCase = (ExperimenterIdCase) input.getMatchEntryValue();
OfjAugNxExpMatch ofjAugNxExpMatch = experimenterIdCase.augmentation(OfjAugNxExpMatch.class);
NshNpCaseValue nshNpCaseValue = (NshNpCaseValue) ofjAugNxExpMatch.getNxExpMatchEntryValue();
}
@Override
- public MatchEntry convert(Extension extension) {
+ public MatchEntry convert(final Extension extension) {
Optional<NxmNxNshNpGrouping> matchGrouping = MatchUtil.NSH_NP_RESOLVER.findExtension(extension);
if (!matchGrouping.isPresent()) {
throw new CodecPreconditionException(extension);
return buildMatchEntry(value, null);
}
- public static MatchEntry buildMatchEntry(Uint8 value, Uint8 mask) {
+ public static MatchEntry buildMatchEntry(final Uint8 value, final Uint8 mask) {
NshNpValues nshNpValues = new NshNpValuesBuilder().setValue(value).build();
NxExpMatchEntryValue entryValue = new NshNpCaseValueBuilder().setNshNpValues(nshNpValues).build();
return MatchUtil.createExperimenterMatchEntryBuilder(
}
private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(
- NxmNxNshNp value,
- MatchPath path, Class<? extends ExtensionKey> key) {
+ final NxmNxNshNp value,
+ final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(NxAugMatchNodesNodeTableFlow.class,
import org.opendaylight.openflowplugin.extension.api.ExtensionAugment;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.CodecPreconditionException;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.OfjAugNxExpMatch;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.NxExpMatchEntryValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshTtlCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshTtlCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsh.ttl.grouping.NshTtlValues;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsh.ttl.grouping.NshTtlValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.NxExpMatchEntryValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshTtlCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshTtlCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
public class NshTtlConvertor implements ConvertorToOFJava<MatchEntry>, ConvertorFromOFJava<MatchEntry, MatchPath> {
@Override
- public ExtensionAugment<? extends Augmentation<Extension>> convert(MatchEntry input, MatchPath path) {
+ public ExtensionAugment<? extends Augmentation<Extension>> convert(final MatchEntry input, final MatchPath path) {
ExperimenterIdCase experimenterIdCase = (ExperimenterIdCase) input.getMatchEntryValue();
OfjAugNxExpMatch ofjAugNxExpMatch = experimenterIdCase.augmentation(OfjAugNxExpMatch.class);
NshTtlCaseValue nshTtlCaseValue = (NshTtlCaseValue) ofjAugNxExpMatch.getNxExpMatchEntryValue();
}
@Override
- public MatchEntry convert(Extension extension) {
+ public MatchEntry convert(final Extension extension) {
Optional<NxmNxNshTtlGrouping> matchGrouping = MatchUtil.NSH_TTL_RESOLVER.findExtension(extension);
if (!matchGrouping.isPresent()) {
throw new CodecPreconditionException(extension);
return buildMatchEntry(matchGrouping.get().getNxmNxNshTtl().getNshTtl(), null);
}
- public static MatchEntry buildMatchEntry(Uint8 flags, Uint8 mask) {
+ public static MatchEntry buildMatchEntry(final Uint8 flags, final Uint8 mask) {
NshTtlValues nshTtlValues = new NshTtlValuesBuilder().setNshTtl(flags).setMask(mask).build();
NxExpMatchEntryValue value = new NshTtlCaseValueBuilder().setNshTtlValues(nshTtlValues).build();
return MatchUtil.createExperimenterMatchEntryBuilder(
}
private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(
- NxmNxNshTtl value,
- MatchPath path, Class<? extends ExtensionKey> key) {
+ final NxmNxNshTtl value,
+ final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(NxAugMatchNodesNodeTableFlow.class,
import org.opendaylight.openflowplugin.extension.api.ExtensionAugment;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.CodecPreconditionException;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.OfjAugNxExpMatch;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshcCaseValueBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
}
private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(
- final NxmNxNshc1 value,
- final MatchPath path, final Class<? extends ExtensionKey> key) {
+ final NxmNxNshc1 value, final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(NxAugMatchNodesNodeTableFlow.class,
import org.opendaylight.openflowplugin.extension.api.ExtensionAugment;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.CodecPreconditionException;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.OfjAugNxExpMatch;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshcCaseValueBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
public class Nshc2Convertor implements ConvertorToOFJava<MatchEntry>, ConvertorFromOFJava<MatchEntry, MatchPath> {
@Override
- public ExtensionAugment<? extends Augmentation<Extension>> convert(MatchEntry input, MatchPath path) {
+ public ExtensionAugment<? extends Augmentation<Extension>> convert(final MatchEntry input, final MatchPath path) {
ExperimenterIdCase experimenterIdCase = (ExperimenterIdCase) input.getMatchEntryValue();
OfjAugNxExpMatch ofjAugNxExpMatch = experimenterIdCase.augmentation(OfjAugNxExpMatch.class);
NshcCaseValue nshcCaseValue = (NshcCaseValue) ofjAugNxExpMatch.getNxExpMatchEntryValue();
}
@Override
- public MatchEntry convert(Extension extension) {
+ public MatchEntry convert(final Extension extension) {
Optional<NxmNxNshc2Grouping> matchGrouping = MatchUtil.NSC2_RESOLVER.findExtension(extension);
if (!matchGrouping.isPresent()) {
throw new CodecPreconditionException(extension);
return matchEntry;
}
- public static MatchEntry buildMatchEntry(Uint32 value, Uint32 mask) {
+ public static MatchEntry buildMatchEntry(final Uint32 value, final Uint32 mask) {
NshcCaseValue nshcCaseValue = new NshcCaseValueBuilder().setNshc(value).setMask(mask).build();
return MatchUtil.createExperimenterMatchEntryBuilder(
org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxNshc2.class,
}
private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(
- NxmNxNshc2 value,
- MatchPath path, Class<? extends ExtensionKey> key) {
+ final NxmNxNshc2 value, final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(NxAugMatchNodesNodeTableFlow.class,
import org.opendaylight.openflowplugin.extension.api.ExtensionAugment;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.CodecPreconditionException;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.OfjAugNxExpMatch;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshcCaseValueBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
public class Nshc3Convertor implements ConvertorToOFJava<MatchEntry>, ConvertorFromOFJava<MatchEntry, MatchPath> {
@Override
- public ExtensionAugment<? extends Augmentation<Extension>> convert(MatchEntry input, MatchPath path) {
+ public ExtensionAugment<? extends Augmentation<Extension>> convert(final MatchEntry input, final MatchPath path) {
ExperimenterIdCase experimenterIdCase = (ExperimenterIdCase) input.getMatchEntryValue();
OfjAugNxExpMatch ofjAugNxExpMatch = experimenterIdCase.augmentation(OfjAugNxExpMatch.class);
NshcCaseValue nshcCaseValue = (NshcCaseValue) ofjAugNxExpMatch.getNxExpMatchEntryValue();
}
@Override
- public MatchEntry convert(Extension extension) {
+ public MatchEntry convert(final Extension extension) {
Optional<NxmNxNshc3Grouping> matchGrouping = MatchUtil.NSC3_RESOLVER.findExtension(extension);
if (!matchGrouping.isPresent()) {
throw new CodecPreconditionException(extension);
return matchEntry;
}
- public static MatchEntry buildMatchEntry(Uint32 value, Uint32 mask) {
+ public static MatchEntry buildMatchEntry(final Uint32 value, final Uint32 mask) {
NshcCaseValue nshcCaseValue = new NshcCaseValueBuilder().setNshc(value).setMask(mask).build();
return MatchUtil.createExperimenterMatchEntryBuilder(
org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxNshc3.class,
}
private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(
- NxmNxNshc3 value,
- MatchPath path, Class<? extends ExtensionKey> key) {
+ final NxmNxNshc3 value,
+ final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(NxAugMatchNodesNodeTableFlow.class,
import org.opendaylight.openflowplugin.extension.api.ExtensionAugment;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.CodecPreconditionException;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.OfjAugNxExpMatch;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshcCaseValueBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
public class Nshc4Convertor implements ConvertorToOFJava<MatchEntry>, ConvertorFromOFJava<MatchEntry, MatchPath> {
@Override
- public ExtensionAugment<? extends Augmentation<Extension>> convert(MatchEntry input, MatchPath path) {
+ public ExtensionAugment<? extends Augmentation<Extension>> convert(final MatchEntry input, final MatchPath path) {
ExperimenterIdCase experimenterIdCase = (ExperimenterIdCase) input.getMatchEntryValue();
OfjAugNxExpMatch ofjAugNxExpMatch = experimenterIdCase.augmentation(OfjAugNxExpMatch.class);
NshcCaseValue nshcCaseValue = (NshcCaseValue) ofjAugNxExpMatch.getNxExpMatchEntryValue();
}
@Override
- public MatchEntry convert(Extension extension) {
+ public MatchEntry convert(final Extension extension) {
Optional<NxmNxNshc4Grouping> matchGrouping = MatchUtil.NSC4_RESOLVER.findExtension(extension);
if (!matchGrouping.isPresent()) {
throw new CodecPreconditionException(extension);
return matchEntry;
}
- public static MatchEntry buildMatchEntry(Uint32 value, Uint32 mask) {
+ public static MatchEntry buildMatchEntry(final Uint32 value, final Uint32 mask) {
NshcCaseValue nshcCaseValue = new NshcCaseValueBuilder().setNshc(value).setMask(mask).build();
return MatchUtil.createExperimenterMatchEntryBuilder(
org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxNshc4.class,
}
private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(
- NxmNxNshc4 value,
- MatchPath path, Class<? extends ExtensionKey> key) {
+ final NxmNxNshc4 value,
+ final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(NxAugMatchNodesNodeTableFlow.class,
import org.opendaylight.openflowplugin.extension.api.ExtensionAugment;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.CodecPreconditionException;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.OfjAugNxExpMatch;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NsiCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NsiCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsi.grouping.NsiValues;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsi.grouping.NsiValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NsiCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NsiCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
public class NsiConvertor implements ConvertorToOFJava<MatchEntry>, ConvertorFromOFJava<MatchEntry, MatchPath> {
@Override
- public ExtensionAugment<? extends Augmentation<Extension>> convert(MatchEntry input, MatchPath path) {
+ public ExtensionAugment<? extends Augmentation<Extension>> convert(final MatchEntry input, final MatchPath path) {
ExperimenterIdCase experimenterIdCase = (ExperimenterIdCase) input.getMatchEntryValue();
OfjAugNxExpMatch ofjAugNxExpMatch = experimenterIdCase.augmentation(OfjAugNxExpMatch.class);
NsiCaseValue nshNsiCaseValue = (NsiCaseValue) ofjAugNxExpMatch.getNxExpMatchEntryValue();
}
@Override
- public MatchEntry convert(Extension extension) {
+ public MatchEntry convert(final Extension extension) {
Optional<NxmNxNsiGrouping> matchGrouping = MatchUtil.NSI_RESOLVER.findExtension(extension);
if (!matchGrouping.isPresent()) {
throw new CodecPreconditionException(extension);
return matchEntry;
}
- public static MatchEntry buildMatchEntry(Uint8 nsi, Uint8 mask) {
+ public static MatchEntry buildMatchEntry(final Uint8 nsi, final Uint8 mask) {
NsiValues nsiValues = new NsiValuesBuilder().setNsi(nsi).setMask(mask).build();
NsiCaseValue nsiCaseValue = new NsiCaseValueBuilder().setNsiValues(nsiValues).build();
return MatchUtil.createExperimenterMatchEntryBuilder(
nsiCaseValue).setHasMask(mask != null).build();
}
- private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(NxmNxNsi value,
- MatchPath path, Class<? extends ExtensionKey> key) {
+ private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(final NxmNxNsi value,
+ final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(NxAugMatchNodesNodeTableFlow.class,
import org.opendaylight.openflowplugin.extension.api.ExtensionAugment;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.CodecPreconditionException;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.OfjAugNxExpMatch;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NspCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NspCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsp.grouping.NspValues;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsp.grouping.NspValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NspCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NspCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
public class NspConvertor implements ConvertorToOFJava<MatchEntry>, ConvertorFromOFJava<MatchEntry, MatchPath> {
@Override
- public ExtensionAugment<? extends Augmentation<Extension>> convert(MatchEntry input, MatchPath path) {
+ public ExtensionAugment<? extends Augmentation<Extension>> convert(final MatchEntry input, final MatchPath path) {
ExperimenterIdCase experimenterIdCase = (ExperimenterIdCase) input.getMatchEntryValue();
OfjAugNxExpMatch ofjAugNxExpMatch = experimenterIdCase.augmentation(OfjAugNxExpMatch.class);
NspCaseValue nshNspCaseValue = (NspCaseValue) ofjAugNxExpMatch.getNxExpMatchEntryValue();
}
@Override
- public MatchEntry convert(Extension extension) {
+ public MatchEntry convert(final Extension extension) {
Optional<NxmNxNspGrouping> matchGrouping = MatchUtil.NSP_RESOLVER.findExtension(extension);
if (!matchGrouping.isPresent()) {
throw new CodecPreconditionException(extension);
return matchEntry;
}
- public static MatchEntry buildMatchEntry(Uint32 nsp, Uint32 mask) {
+ public static MatchEntry buildMatchEntry(final Uint32 nsp, final Uint32 mask) {
NspValues nspValues = new NspValuesBuilder().setNsp(nsp).setMask(mask).build();
NspCaseValue nspCaseValue = new NspCaseValueBuilder().setNspValues(nspValues).build();
return MatchUtil.createExperimenterMatchEntryBuilder(
nspCaseValue).setHasMask(mask != null).build();
}
- private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(NxmNxNsp value,
- MatchPath path, Class<? extends ExtensionKey> key) {
+ private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(final NxmNxNsp value,
+ final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(NxAugMatchNodesNodeTableFlow.class,
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.CodecPreconditionException;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm0Class;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.OfInPortCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.OfInPortCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.in.port.type.grouping.NxmOfInPortValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.OfInPortCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.OfInPortCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
@Override
public ExtensionAugment<? extends Augmentation<Extension>> convert(
- MatchEntry input, MatchPath path) {
+ final MatchEntry input, final MatchPath path) {
OfInPortCaseValue inPortCaseValue = (OfInPortCaseValue) input
.getMatchEntryValue();
return NxmInPortConvertor.resolveAugmentation(new OfInPortBuilder()
}
@Override
- public MatchEntry convert(Extension extension) {
+ public MatchEntry convert(final Extension extension) {
Optional<NxmOfInPortGrouping> matchGrouping = MatchUtil.NXM_OF_INPORT_RESOLVER.findExtension(extension);
if (!matchGrouping.isPresent()) {
throw new CodecPreconditionException(extension);
OfInPortCaseValueBuilder inPortCaseValueBuilder = new OfInPortCaseValueBuilder();
inPortCaseValueBuilder.setNxmOfInPortValues(
new NxmOfInPortValuesBuilder().setValue(value).build());
- return MatchUtil
- .createDefaultMatchEntryBuilder(
- org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfInPort.class,
- Nxm0Class.class, inPortCaseValueBuilder.build())
- .build();
-
+ return MatchUtil.createDefaultMatchEntryBuilder(
+ org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfInPort.class,
+ Nxm0Class.class, inPortCaseValueBuilder.build())
+ .build();
}
private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(
- org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.nxm.of.in
- .port.grouping.OfInPort value, MatchPath path, Class<? extends ExtensionKey> key) {
+ final org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.nxm.of
+ .in.port.grouping.OfInPort value, final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(NxAugMatchNodesNodeTableFlow.class,
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm1Class;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.PktMarkCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.PktMarkCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.pkt.mark.grouping.PktMarkValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.PktMarkCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.PktMarkCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
public class PktMarkConvertor implements ConvertorToOFJava<MatchEntry>, ConvertorFromOFJava<MatchEntry, MatchPath> {
@Override
- public MatchEntry convert(Extension extension) {
+ public MatchEntry convert(final Extension extension) {
Optional<NxmNxPktMarkGrouping> matchGrouping = MatchUtil.PKT_MARK_RESOLVER.findExtension(extension);
if (!matchGrouping.isPresent()) {
throw new CodecPreconditionException(extension);
}
@Override
- public ExtensionAugment<? extends Augmentation<Extension>> convert(MatchEntry input, MatchPath path) {
+ public ExtensionAugment<? extends Augmentation<Extension>> convert(final MatchEntry input, final MatchPath path) {
PktMarkCaseValue pktMarkCaseValue = (PktMarkCaseValue) input.getMatchEntryValue();
NxmNxPktMarkBuilder pktMarkBuilder = new NxmNxPktMarkBuilder();
pktMarkBuilder.setPktMark(pktMarkCaseValue.getPktMarkValues().getPktMark());
NxmNxPktMarkKey.class);
}
- private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(NxmNxPktMark value,
- MatchPath path, Class<? extends ExtensionKey> key) {
+ private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(final NxmNxPktMark value,
+ final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(NxAugMatchNodesNodeTableFlow.class,
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchField;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm1Class;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.RegCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.RegCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.reg.grouping.RegValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.RegCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.RegCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm0Class;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TcpDstCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TcpDstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.tcp.dst.grouping.TcpDstValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TcpDstCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TcpDstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
public class TcpDstConvertor implements ConvertorToOFJava<MatchEntry>, ConvertorFromOFJava<MatchEntry, MatchPath> {
@Override
- public ExtensionAugment<? extends Augmentation<Extension>> convert(MatchEntry input, MatchPath path) {
+ public ExtensionAugment<? extends Augmentation<Extension>> convert(final MatchEntry input, final MatchPath path) {
TcpDstCaseValue tcpDstCaseValue = (TcpDstCaseValue) input.getMatchEntryValue();
NxmOfTcpDstBuilder tcpDstBuilder = new NxmOfTcpDstBuilder();
tcpDstBuilder.setPort(tcpDstCaseValue.getTcpDstValues().getPort());
}
@Override
- public MatchEntry convert(Extension extension) {
+ public MatchEntry convert(final Extension extension) {
Optional<NxmOfTcpDstGrouping> matchGrouping = MatchUtil.TCP_DST_RESOLVER.findExtension(extension);
if (!matchGrouping.isPresent()) {
throw new CodecPreconditionException(extension);
return ofMatch.build();
}
- private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(NxmOfTcpDst value,
- MatchPath path, Class<? extends ExtensionKey> key) {
+ private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(final NxmOfTcpDst value,
+ final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(NxAugMatchNodesNodeTableFlow.class,
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm0Class;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TcpSrcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TcpSrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.tcp.src.grouping.TcpSrcValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TcpSrcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TcpSrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
*/
public class TcpSrcConvertor implements ConvertorToOFJava<MatchEntry>, ConvertorFromOFJava<MatchEntry, MatchPath> {
@Override
- public ExtensionAugment<? extends Augmentation<Extension>> convert(MatchEntry input, MatchPath path) {
+ public ExtensionAugment<? extends Augmentation<Extension>> convert(final MatchEntry input, final MatchPath path) {
TcpSrcCaseValue tcpSrcCaseValue = (TcpSrcCaseValue) input.getMatchEntryValue();
NxmOfTcpSrcBuilder tcpSrcBuilder = new NxmOfTcpSrcBuilder();
tcpSrcBuilder.setPort(tcpSrcCaseValue.getTcpSrcValues().getPort());
tcpSrcBuilder.setMask(tcpSrcCaseValue.getTcpSrcValues().getMask());
- return resolveAugmentation(tcpSrcBuilder.build(), path,
- NxmOfTcpSrcKey.class);
+ return resolveAugmentation(tcpSrcBuilder.build(), path, NxmOfTcpSrcKey.class);
}
@Override
- public MatchEntry convert(Extension extension) {
+ public MatchEntry convert(final Extension extension) {
Optional<NxmOfTcpSrcGrouping> matchGrouping = MatchUtil.TCP_SRC_RESOLVER.findExtension(extension);
if (!matchGrouping.isPresent()) {
throw new CodecPreconditionException(extension);
return ofMatch.build();
}
- private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(NxmOfTcpSrc value,
- MatchPath path, Class<? extends ExtensionKey> key) {
+ private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(final NxmOfTcpSrc value,
+ final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(NxAugMatchNodesNodeTableFlow.class,
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm1Class;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TunIpv4DstCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TunIpv4DstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.tun.ipv4.dst.grouping.TunIpv4DstValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TunIpv4DstCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TunIpv4DstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm1Class;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TunIpv4SrcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TunIpv4SrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.tun.ipv4.src.grouping.TunIpv4SrcValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TunIpv4SrcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TunIpv4SrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.CodecPreconditionException;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm1Class;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TunIdCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TunIdCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.tun.id.grouping.TunIdValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TunIdCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TunIdCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm0Class;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.UdpDstCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.UdpDstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.udp.dst.grouping.UdpDstValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.UdpDstCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.UdpDstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
public class UdpDstConvertor implements ConvertorToOFJava<MatchEntry>, ConvertorFromOFJava<MatchEntry, MatchPath> {
@Override
- public ExtensionAugment<? extends Augmentation<Extension>> convert(MatchEntry input, MatchPath path) {
+ public ExtensionAugment<? extends Augmentation<Extension>> convert(final MatchEntry input, final MatchPath path) {
UdpDstCaseValue udpDstCaseValue = (UdpDstCaseValue) input.getMatchEntryValue();
NxmOfUdpDstBuilder udpDstBuilder = new NxmOfUdpDstBuilder();
udpDstBuilder.setPort(udpDstCaseValue.getUdpDstValues().getPort());
}
@Override
- public MatchEntry convert(Extension extension) {
+ public MatchEntry convert(final Extension extension) {
Optional<NxmOfUdpDstGrouping> matchGrouping = MatchUtil.UDP_DST_RESOLVER.findExtension(extension);
if (!matchGrouping.isPresent()) {
throw new CodecPreconditionException(extension);
return ofMatch.build();
}
- private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(NxmOfUdpDst value,
- MatchPath path, Class<? extends ExtensionKey> key) {
+ private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(final NxmOfUdpDst value,
+ final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(NxAugMatchNodesNodeTableFlow.class,
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm0Class;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.UdpSrcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.UdpSrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.udp.src.grouping.UdpSrcValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.UdpSrcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.UdpSrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
public class UdpSrcConvertor implements ConvertorToOFJava<MatchEntry>, ConvertorFromOFJava<MatchEntry, MatchPath> {
@Override
- public ExtensionAugment<? extends Augmentation<Extension>> convert(MatchEntry input, MatchPath path) {
+ public ExtensionAugment<? extends Augmentation<Extension>> convert(final MatchEntry input, final MatchPath path) {
UdpSrcCaseValue udpSrcCaseValue = (UdpSrcCaseValue) input.getMatchEntryValue();
NxmOfUdpSrcBuilder udpSrcBuilder = new NxmOfUdpSrcBuilder();
udpSrcBuilder.setPort(udpSrcCaseValue.getUdpSrcValues().getPort());
}
@Override
- public MatchEntry convert(Extension extension) {
+ public MatchEntry convert(final Extension extension) {
Optional<NxmOfUdpSrcGrouping> matchGrouping = MatchUtil.UDP_SRC_RESOLVER.findExtension(extension);
if (!matchGrouping.isPresent()) {
throw new CodecPreconditionException(extension);
return ofMatch.build();
}
- private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(NxmOfUdpSrc value,
- MatchPath path, Class<? extends ExtensionKey> key) {
+ private static ExtensionAugment<? extends Augmentation<Extension>> resolveAugmentation(final NxmOfUdpSrc value,
+ final MatchPath path, final Class<? extends ExtensionKey> key) {
switch (path) {
case FLOWS_STATISTICS_UPDATE_MATCH:
return new ExtensionAugment<>(NxAugMatchNodesNodeTableFlow.class,
uses all-matches-grouping;
}
augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:match/ext-gen:extension-list/ext-gen:extension" {
- ext:augment-identifier "nx-aug-match-nodes-node-table-flow";
+ ext:augment-identifier "nx-aug-match-notif-update-flow-stats";
uses all-matches-grouping;
}
augment "/odl-direct-stats:get-flow-statistics/odl-direct-stats:output/odl-direct-stats:flow-and-statistics-map-list/odl-direct-stats:match/ext-gen:extension-list/ext-gen:extension" {
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddressBuilder;
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;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionConntrack;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionConntrackBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionConntrack;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionConntrackBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.conntrack.grouping.NxActionConntrackBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.flows.statistics.update.flow.and.statistics.map.list.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionConntrackNotifFlowsStatisticsUpdateApplyActionsCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.flows.statistics.update.flow.and.statistics.map.list.instructions.instruction.instruction.write.actions._case.write.actions.action.action.NxActionConntrackNotifFlowsStatisticsUpdateWriteActionsCase;
import org.mockito.junit.MockitoJUnitRunner;
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionCtClear;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionCtClear;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.ct.clear.grouping.NxActionCtClear;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.nodes.node.table.flow.instructions.instruction.instruction.write.actions._case.write.actions.action.action.NxActionCtClearNodesNodeTableFlowWriteActionsCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.nx.action.ct.clear.grouping.NxCtClear;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
/**
* Test for {@link CtClearConvertor}.
*/
@RunWith(MockitoJUnitRunner.class)
public class CtClearConvertorTest {
-
- private static final Logger LOG = LoggerFactory.getLogger(CtClearConvertorTest.class);
-
@Mock
private NxActionCtClearNodesNodeTableFlowWriteActionsCase actionsCase;
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.action;
import org.junit.Assert;
import org.mockito.junit.MockitoJUnitRunner;
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionDecNshTtl;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionDecNshTtl;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.dec.nsh.ttl.grouping.NxActionDecNshTtl;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.nodes.node.table.flow.instructions.instruction.instruction.write.actions._case.write.actions.action.action.NxActionDecNshTtlNodesNodeTableFlowWriteActionsCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.nx.action.dec.nsh.ttl.grouping.NxDecNshTtl;
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.action;
import static org.mockito.Mockito.when;
import org.mockito.junit.MockitoJUnitRunner;
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionDecap;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionDecap;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.decap.grouping.NxActionDecap;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.flows.statistics.update.flow.and.statistics.map.list.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionDecapNotifFlowsStatisticsUpdateApplyActionsCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.flows.statistics.update.flow.and.statistics.map.list.instructions.instruction.instruction.write.actions._case.write.actions.action.action.NxActionDecapNotifFlowsStatisticsUpdateWriteActionsCase;
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.action;
import static org.mockito.Mockito.when;
import org.mockito.junit.MockitoJUnitRunner;
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionEncap;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionEncap;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.encap.grouping.NxActionEncap;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.flows.statistics.update.flow.and.statistics.map.list.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionEncapNotifFlowsStatisticsUpdateApplyActionsCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.flows.statistics.update.flow.and.statistics.map.list.instructions.instruction.instruction.write.actions._case.write.actions.action.action.NxActionEncapNotifFlowsStatisticsUpdateWriteActionsCase;
import org.mockito.junit.MockitoJUnitRunner;
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionFinTimeout;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionFinTimeout;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.fin.timeout.grouping.NxActionFinTimeout;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.flows.statistics.update.flow.and.statistics.map.list.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionFinTimeoutNotifFlowsStatisticsUpdateApplyActionsCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.flows.statistics.update.flow.and.statistics.map.list.instructions.instruction.instruction.write.actions._case.write.actions.action.action.NxActionFinTimeoutNotifFlowsStatisticsUpdateWriteActionsCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.OfjNxHashFields;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.OfjNxMpAlgorithm;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionMultipath;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionMultipath;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.multipath.grouping.NxActionMultipath;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.dst.choice.grouping.dst.choice.DstNxTunIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.dst.choice.grouping.dst.choice.DstNxTunIdCaseBuilder;
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.action;
import static org.mockito.Mockito.when;
import org.opendaylight.openflowjava.nx.codec.match.NiciraMatchCodecs;
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionOutputReg2;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionOutputReg2;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.output.reg2.grouping.NxActionOutputReg2;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.flows.statistics.update.flow.and.statistics.map.list.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionOutputRegNotifFlowsStatisticsUpdateApplyActionsCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.flows.statistics.update.flow.and.statistics.map.list.instructions.instruction.instruction.write.actions._case.write.actions.action.action.NxActionOutputRegNotifFlowsStatisticsUpdateWriteActionsCase;
import org.opendaylight.openflowjava.nx.codec.match.NiciraMatchCodecs;
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionOutputReg;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionOutputReg;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.output.reg.grouping.NxActionOutputReg;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.flows.statistics.update.flow.and.statistics.map.list.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionOutputRegNotifFlowsStatisticsUpdateApplyActionsCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.flows.statistics.update.flow.and.statistics.map.list.instructions.instruction.instruction.write.actions._case.write.actions.action.action.NxActionOutputRegNotifFlowsStatisticsUpdateWriteActionsCase;
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.action;
import static org.junit.Assert.assertEquals;
import org.junit.runner.RunWith;
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.match.NshFlagsConvertor;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionRegLoad2;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionRegLoad2;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.reg.load2.grouping.NxActionRegLoad2;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.OfjAugNxExpMatch;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshFlagsCaseValue;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.nsh.flags.grouping.NshFlagsValues;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshFlagsCaseValue;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.dst.choice.grouping.dst.choice.DstNxNshFlagsCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.flows.statistics.update.flow.and.statistics.map.list.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionRegLoadNotifFlowsStatisticsUpdateApplyActionsCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.flows.statistics.update.flow.and.statistics.map.list.instructions.instruction.instruction.write.actions._case.write.actions.action.action.NxActionRegLoadNotifFlowsStatisticsUpdateWriteActionsCase;
@Test
@Parameters(method = "commonData, salToOpenflowData")
- public void testConvertSalToOf(Uint16 rangeStart,
- Uint16 rangeEnd,
- Integer rangeValue,
- Integer value,
- Integer mask,
- Class<? extends Exception> expectedException) {
+ public void testConvertSalToOf(final Uint16 rangeStart,
+ final Uint16 rangeEnd,
+ final Integer rangeValue,
+ final Integer value,
+ final Integer mask,
+ final Class<? extends Exception> expectedException) {
if (expectedException != null) {
thrown.expect(expectedException);
@Test
@Parameters(method = "commonData, openflowToSalData")
- public void testConvertOfToSal(Uint16 rangeStart,
- Uint16 rangeEnd,
- Integer rangeValue,
- Integer value,
- Integer mask,
- Class<? extends Exception> expectedException) {
+ public void testConvertOfToSal(final Uint16 rangeStart,
+ final Uint16 rangeEnd,
+ final Integer rangeValue,
+ final Integer value,
+ final Integer mask,
+ final Class<? extends Exception> expectedException) {
if (expectedException != null) {
thrown.expect(expectedException);
import org.opendaylight.openflowjava.nx.codec.match.NiciraMatchCodecs;
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionRegLoad;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionRegLoad;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.reg.load.grouping.NxActionRegLoad;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.dst.choice.grouping.dst.choice.DstNxTunIdCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.flows.statistics.update.flow.and.statistics.map.list.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionRegLoadNotifFlowsStatisticsUpdateApplyActionsCase;
import org.opendaylight.openflowjava.nx.codec.match.NiciraMatchCodecs;
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionRegMove;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionRegMove;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.reg.move.grouping.NxActionRegMove;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.dst.choice.grouping.dst.choice.DstNxTunIdCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.flows.statistics.update.flow.and.statistics.map.list.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionRegMoveNotifFlowsStatisticsUpdateApplyActionsCase;
when(action.getActionChoice()).thenReturn(actionRegMove);
regMoveConvertor = new RegMoveConvertor();
-
}
@Test
import org.mockito.junit.MockitoJUnitRunner;
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionResubmit;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.aug.nx.action.ActionResubmit;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.resubmit.grouping.NxActionResubmit;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.flows.statistics.update.flow.and.statistics.map.list.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionResubmitNotifFlowsStatisticsUpdateApplyActionsCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.flows.statistics.update.flow.and.statistics.map.list.instructions.instruction.instruction.write.actions._case.write.actions.action.action.NxActionResubmitNotifFlowsStatisticsUpdateWriteActionsCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entry.value.grouping.match.entry.value.ArpOpCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entry.value.grouping.match.entry.value.ArpOpCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entry.value.grouping.match.entry.value.arp.op._case.ArpOpBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpOpCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpOpCaseValue;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNotifPacketIn;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpShaCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpShaCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.arp.sha.grouping.ArpShaValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpShaCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpShaCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNotifPacketIn;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.IpConverter;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpSpaCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpSpaCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.arp.spa.grouping.ArpSpaValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpSpaCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpSpaCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNotifPacketIn;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpThaCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpThaCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.arp.tha.grouping.ArpThaValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpThaCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpThaCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNotifPacketIn;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.IpConverter;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpTpaCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpTpaCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.arp.tpa.grouping.ArpTpaValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpTpaCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpTpaCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNotifPacketIn;
import org.opendaylight.openflowplugin.extension.api.ExtensionAugment;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtStateCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtStateCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.ct.state.grouping.CtStateValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtStateCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtStateCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlowBuilder;
import org.opendaylight.openflowplugin.extension.api.ExtensionAugment;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtZoneCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.CtZoneCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.ct.zone.grouping.CtZoneValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtZoneCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.CtZoneCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlowBuilder;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.EthDstCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.EthDstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.eth.dst.grouping.EthDstValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.EthDstCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.EthDstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlowBuilder;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.EthSrcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.EthSrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.eth.src.grouping.EthSrcValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.EthSrcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.EthSrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlowBuilder;
import org.opendaylight.openflowplugin.extension.api.ExtensionAugment;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.EthTypeCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.EthTypeCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.eth.type.grouping.EthTypeValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.EthTypeCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.EthTypeCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlowBuilder;
import org.opendaylight.openflowjava.nx.api.NiciraConstants;
import org.opendaylight.openflowplugin.extension.api.ExtensionAugment;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.OfjAugNxExpMatch;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshFlagsCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshFlagsCaseValue;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlowBuilder;
import org.opendaylight.openflowjava.nx.api.NiciraConstants;
import org.opendaylight.openflowplugin.extension.api.ExtensionAugment;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.OfjAugNxExpMatch;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshMdtypeCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshMdtypeCaseValue;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlowBuilder;
import org.opendaylight.openflowjava.nx.api.NiciraConstants;
import org.opendaylight.openflowplugin.extension.api.ExtensionAugment;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.OfjAugNxExpMatch;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshNpCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshNpCaseValue;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlowBuilder;
import org.opendaylight.openflowjava.nx.api.NiciraConstants;
import org.opendaylight.openflowplugin.extension.api.ExtensionAugment;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.OfjAugNxExpMatch;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshTtlCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshTtlCaseValue;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlowBuilder;
import org.opendaylight.openflowjava.nx.api.NiciraConstants;
import org.opendaylight.openflowplugin.extension.api.ExtensionAugment;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.OfjAugNxExpMatch;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshcCaseValue;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlowBuilder;
import org.opendaylight.openflowjava.nx.api.NiciraConstants;
import org.opendaylight.openflowplugin.extension.api.ExtensionAugment;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.OfjAugNxExpMatch;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshcCaseValue;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlowBuilder;
import org.opendaylight.openflowjava.nx.api.NiciraConstants;
import org.opendaylight.openflowplugin.extension.api.ExtensionAugment;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.OfjAugNxExpMatch;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshcCaseValue;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlowBuilder;
import org.opendaylight.openflowjava.nx.api.NiciraConstants;
import org.opendaylight.openflowplugin.extension.api.ExtensionAugment;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.OfjAugNxExpMatch;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NshcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NshcCaseValue;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlowBuilder;
import org.opendaylight.openflowjava.nx.api.NiciraConstants;
import org.opendaylight.openflowplugin.extension.api.ExtensionAugment;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.OfjAugNxExpMatch;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NsiCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NsiCaseValue;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlowBuilder;
import org.opendaylight.openflowjava.nx.api.NiciraConstants;
import org.opendaylight.openflowplugin.extension.api.ExtensionAugment;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.OfjAugNxExpMatch;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.experimenter.id._case.nx.exp.match.entry.value.NspCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.exp.match.nx.exp.match.entry.value.NspCaseValue;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlowBuilder;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.PortNumber;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TcpDstCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TcpDstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.tcp.dst.grouping.TcpDstValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TcpDstCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TcpDstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlowBuilder;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.PortNumber;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TcpSrcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TcpSrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.tcp.src.grouping.TcpSrcValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TcpSrcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TcpSrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlowBuilder;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.IpConverter;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TunIpv4DstCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TunIpv4DstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.tun.ipv4.dst.grouping.TunIpv4DstValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TunIpv4DstCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TunIpv4DstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlowBuilder;
import org.opendaylight.openflowplugin.extension.vendor.nicira.convertor.IpConverter;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TunIpv4SrcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TunIpv4SrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.tun.ipv4.src.grouping.TunIpv4SrcValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TunIpv4SrcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TunIpv4SrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlowBuilder;
import org.opendaylight.openflowplugin.extension.api.ExtensionAugment;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TunIdCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.TunIdCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.nx.match.tun.id.grouping.TunIdValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TunIdCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.TunIdCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlowBuilder;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.PortNumber;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.UdpDstCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.UdpDstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.udp.dst.grouping.UdpDstValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.UdpDstCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.UdpDstCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlowBuilder;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.PortNumber;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.UdpSrcCaseValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.UdpSrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.udp.src.grouping.UdpSrcValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.UdpSrcCaseValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.UdpSrcCaseValueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlowBuilder;
/**
* Experimenter ID of ONF approved extensions.
*/
- long ONF_EXPERIMENTER_ID_LONG = 0x4F4E4600;
+ Uint32 ONF_EXPERIMENTER = Uint32.valueOf(0x4F4E4600).intern();
/**
* Experimenter ID of ONF approved extensions.
*/
- ExperimenterId ONF_EXPERIMENTER_ID = new ExperimenterId(Uint32.valueOf(ONF_EXPERIMENTER_ID_LONG).intern());
+ ExperimenterId ONF_EXPERIMENTER_ID = new ExperimenterId(ONF_EXPERIMENTER);
/**
* ONF_ET_BUNDLE_CONTROL message type.
*/
- int ONF_ET_BUNDLE_CONTROL = 2300;
+ Uint32 ONF_ET_BUNDLE_CONTROL = Uint32.valueOf(2300).intern();
/**
* ONF_ET_BUNDLE_ADD_MESSAGE message type.
*/
- int ONF_ET_BUNDLE_ADD_MESSAGE = 2301;
+ Uint32 ONF_ET_BUNDLE_ADD_MESSAGE = Uint32.valueOf(2301).intern();
}
public void init() {
switchConnectionProvider.registerExperimenterMessageSerializer(
new ExperimenterIdTypeSerializerKey<>(OFConstants.OFP_VERSION_1_3,
- OnfConstants.ONF_EXPERIMENTER_ID_LONG, OnfConstants.ONF_ET_BUNDLE_CONTROL,
+ OnfConstants.ONF_EXPERIMENTER, OnfConstants.ONF_ET_BUNDLE_CONTROL.toJava(),
ExperimenterDataOfChoice.class), new BundleControlFactory());
switchConnectionProvider.registerExperimenterMessageSerializer(
new ExperimenterIdTypeSerializerKey<>(OFConstants.OFP_VERSION_1_3,
- OnfConstants.ONF_EXPERIMENTER_ID_LONG, OnfConstants.ONF_ET_BUNDLE_ADD_MESSAGE,
+ OnfConstants.ONF_EXPERIMENTER, OnfConstants.ONF_ET_BUNDLE_ADD_MESSAGE.toJava(),
ExperimenterDataOfChoice.class), new BundleAddMessageFactory());
switchConnectionProvider.registerExperimenterMessageDeserializer(
new ExperimenterIdTypeDeserializerKey(OFConstants.OFP_VERSION_1_3,
- OnfConstants.ONF_EXPERIMENTER_ID_LONG, OnfConstants.ONF_ET_BUNDLE_CONTROL,
+ OnfConstants.ONF_EXPERIMENTER, OnfConstants.ONF_ET_BUNDLE_CONTROL.toJava(),
ExperimenterDataOfChoice.class),
new org.opendaylight.openflowplugin.extension.onf.deserializer.BundleControlFactory());
switchConnectionProvider.registerErrorDeserializer(
new ExperimenterIdDeserializerKey(OFConstants.OFP_VERSION_1_3,
- OnfConstants.ONF_EXPERIMENTER_ID_LONG, ErrorMessage.class),
+ OnfConstants.ONF_EXPERIMENTER, ErrorMessage.class),
new OnfExperimenterErrorFactory());
converterRegistrator.registerMessageConvertor(
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.onf.rev170124.experimenter.input.experimenter.data.of.choice.BundleAddMessageOnf;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.onf.rev170124.experimenter.input.experimenter.data.of.choice.BundleAddMessageOnfBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.onf.rev170124.experimenter.input.experimenter.data.of.choice.bundle.add.message.onf.OnfAddMessageGroupingDataBuilder;
+import org.opendaylight.yangtools.yang.common.Uint32;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
}
@Override
- public long getType() {
+ public Uint32 getType() {
return OnfConstants.ONF_ET_BUNDLE_ADD_MESSAGE;
}
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.onf.rev170124.experimenter.input.experimenter.data.of.choice.BundleControlOnf;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.onf.rev170124.experimenter.input.experimenter.data.of.choice.BundleControlOnfBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.onf.rev170124.experimenter.input.experimenter.data.of.choice.bundle.control.onf.OnfControlGroupingDataBuilder;
+import org.opendaylight.yangtools.yang.common.Uint32;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
}
@Override
- public long getType() {
+ public Uint32 getType() {
return OnfConstants.ONF_ET_BUNDLE_CONTROL;
}
}
.setExpType(expType);
OFDeserializer<BundlePropertyExperimenterData> deserializer = deserializerRegistry.getDeserializer(
- new ExperimenterIdTypeDeserializerKey(EncodeConstants.OF13_VERSION_ID, experimenterId.toJava(),
+ new ExperimenterIdTypeDeserializerKey(EncodeConstants.OF_VERSION_1_3, experimenterId,
expType.toJava(), BundlePropertyExperimenterData.class));
experimenterProperty.setBundlePropertyExperimenterData(
deserializer.deserialize(message.readBytes(length - 12)));
*/
package org.opendaylight.openflowplugin.extension.onf.serializer;
+import static org.opendaylight.yangtools.yang.common.netty.ByteBufUtils.writeUint32;
+
import io.netty.buffer.ByteBuf;
import java.util.List;
import org.opendaylight.openflowjava.protocol.api.extensibility.OFSerializer;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.onf.rev170124.bundle.property.grouping.bundle.property.entry.BundlePropertyExperimenter;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.onf.rev170124.bundle.property.grouping.bundle.property.entry.bundle.property.experimenter.BundlePropertyExperimenterData;
import org.opendaylight.yangtools.yang.binding.DataContainer;
+import org.opendaylight.yangtools.yang.common.Uint32;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
}
private void writeBundleExperimenterProperty(final BundlePropertyExperimenter property, final ByteBuf outBuffer) {
- int experimenterId = property.getExperimenter().getValue().intValue();
- int expType = property.getExpType().intValue();
- outBuffer.writeInt(experimenterId);
- outBuffer.writeInt(expType);
+ final Uint32 experimenterId = property.getExperimenter().getValue();
+ final Uint32 expType = property.getExpType();
+ writeUint32(outBuffer, experimenterId);
+ writeUint32(outBuffer, expType);
OFSerializer<BundlePropertyExperimenterData> serializer = serializerRegistry.getSerializer(
- new ExperimenterIdTypeSerializerKey<>(EncodeConstants.OF13_VERSION_ID, experimenterId, expType,
+ new ExperimenterIdTypeSerializerKey<>(EncodeConstants.OF_VERSION_1_3, experimenterId, expType.toJava(),
BundlePropertyExperimenterData.class));
serializer.serialize(property.getBundlePropertyExperimenterData(), outBuffer);
}
import org.opendaylight.openflowjava.protocol.api.extensibility.OFSerializer;
import org.opendaylight.openflowjava.protocol.api.keys.MessageTypeKey;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.FlowMod;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.FlowMod$G;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.FlowModInput;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GroupMod;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GroupMod$G;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GroupModInput;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PortMod;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PortMod$G;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PortModInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.onf.rev170124.bundle.add.message.grouping.BundleInnerMessage;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.onf.rev170124.bundle.add.message.grouping.bundle.inner.message.BundleFlowModCase;
public class BundleAddMessageFactory extends AbstractBundleMessageFactory<BundleAddMessageOnf> {
@Override
- public void serialize(BundleAddMessageOnf input, ByteBuf outBuffer) {
+ public void serialize(final BundleAddMessageOnf input, final ByteBuf outBuffer) {
outBuffer.writeInt(input.getOnfAddMessageGroupingData().getBundleId().getValue().intValue());
outBuffer.writeZero(2);
writeBundleFlags(input.getOnfAddMessageGroupingData().getFlags(), outBuffer);
private void serializeInnerMessage(final BundleInnerMessage message, final ByteBuf outBuffer) {
final Class<?> clazz = message.implementedInterface();
if (clazz.equals(BundleFlowModCase.class)) {
- OFSerializer<FlowMod> serializer = serializerRegistry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, FlowModInput.class));
+ OFSerializer<FlowMod$G> serializer = serializerRegistry.getSerializer(
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, FlowModInput.class));
serializer.serialize(((BundleFlowModCase)message)
.getFlowModCaseData(), outBuffer);
} else if (clazz.equals(BundleGroupModCase.class)) {
- OFSerializer<GroupMod> serializer = serializerRegistry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, GroupModInput.class));
+ OFSerializer<GroupMod$G> serializer = serializerRegistry.getSerializer(
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, GroupModInput.class));
serializer.serialize(((BundleGroupModCase)message)
.getGroupModCaseData(), outBuffer);
} else if (clazz.equals(BundlePortModCase.class)) {
- OFSerializer<PortMod> serializer = serializerRegistry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, PortModInput.class));
+ OFSerializer<PortMod$G> serializer = serializerRegistry.getSerializer(
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, PortModInput.class));
serializer.serialize(((BundlePortModCase)message)
.getPortModCaseData(), outBuffer);
}
private static int paddingNeeded(final int length) {
int paddingRemainder = length % EncodeConstants.PADDING;
- return (paddingRemainder != 0) ? (EncodeConstants.PADDING - paddingRemainder) : 0;
+ return paddingRemainder != 0 ? EncodeConstants.PADDING - paddingRemainder : 0;
}
}
@Test
public void testGetType() {
- Assert.assertEquals("Wrong type.", 2301, converter.getType());
+ Assert.assertEquals("Wrong type.", Uint32.valueOf(2301), converter.getType());
}
@Test
*/
package org.opendaylight.openflowplugin.extension.onf.converter;
-import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;
import org.junit.Assert;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.onf.rev170124.experimenter.input.experimenter.data.of.choice.bundle.control.onf.OnfControlGroupingDataBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
import org.opendaylight.yangtools.yang.common.Uint64;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Test for {@link org.opendaylight.openflowplugin.extension.onf.converter.BundleControlConverter}.
@Test
public void testGetType() {
- Assert.assertEquals("Wrong type.", 2300, converter.getType());
+ Assert.assertEquals("Wrong type.", Uint32.valueOf(2300), converter.getType());
}
@Test
private void testConvertDown(final boolean withProperty) {
final BundleControlSal original = createOFPMessage(withProperty);
- final ExtensionConvertorData data = new ExtensionConvertorData((short)1);
- data.setXid(Uint32.valueOf(0L));
- data.setDatapathId(Uint64.valueOf(BigInteger.ONE));
+ final ExtensionConvertorData data = new ExtensionConvertorData(Uint8.ONE);
+ data.setXid(Uint32.ZERO);
+ data.setDatapathId(Uint64.ONE);
final BundleControlOnf converted = converter.convert(original, data);
testConvert(original, converted, withProperty);
}
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent-lite</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<artifactId>model-flow-statistics</artifactId>
</dependency>
<dependency>
- <groupId>org.opendaylight.controller.model</groupId>
+ <groupId>org.opendaylight.openflowplugin.model</groupId>
<artifactId>model-inventory</artifactId>
</dependency>
<dependency>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>feature-repo-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<dependency>
<groupId>org.opendaylight.netconf</groupId>
<artifactId>netconf-artifacts</artifactId>
- <version>1.13.1</version>
+ <version>2.0.0</version>
<scope>import</scope>
<type>pom</type>
</dependency>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<features xmlns="http://karaf.apache.org/xmlns/features/v1.4.0" name="odl-openflowplugin-libraries">
<feature name="odl-openflowplugin-libraries">
- <feature version="[8.1,9)">odl-guava</feature>
+ <feature version="[9,10)">odl-guava</feature>
</feature>
</features>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<dependency>
<groupId>org.opendaylight.mdsal</groupId>
<artifactId>mdsal-artifacts</artifactId>
- <version>7.0.6</version>
+ <version>8.0.0</version>
<scope>import</scope>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.opendaylight.controller</groupId>
<artifactId>controller-artifacts</artifactId>
- <version>3.0.7</version>
+ <version>4.0.0</version>
<scope>import</scope>
<type>pom</type>
</dependency>
<type>xml</type>
</dependency>
- <dependency>
- <groupId>org.opendaylight.controller</groupId>
- <artifactId>odl-mdsal-model-inventory</artifactId>
- <classifier>features</classifier>
- <type>xml</type>
- </dependency>
-
- <dependency>
- <groupId>org.opendaylight.controller</groupId>
- <artifactId>odl-controller-model-topology</artifactId>
- <classifier>features</classifier>
- <type>xml</type>
- </dependency>
-
<dependency>
<groupId>${project.groupId}.openflowjava</groupId>
<artifactId>odl-openflowjava-protocol</artifactId>
<version>${project.version}</version>
</dependency>
+ <dependency>
+ <groupId>org.opendaylight.openflowplugin.model</groupId>
+ <artifactId>model-inventory</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.opendaylight.openflowplugin.model</groupId>
+ <artifactId>model-topology</artifactId>
+ <version>${project.version}</version>
+ </dependency>
</dependencies>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<features name="odl-openflowplugin-nsf-model-${project.version}" xmlns="http://karaf.apache.org/xmlns/features/v1.2.0">
<feature name="odl-openflowplugin-nsf-model" version="${project.version}">
- <feature version="[7,8)">odl-mdsal-model-odl-l2-types</feature>
- <feature version="[3,4)">odl-mdsal-model-inventory</feature>
- <feature version="[3,4)">odl-controller-model-topology</feature>
+ <feature version="[8,9)">odl-mdsal-model-odl-l2-types</feature>
</feature>
</features>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<dependency>
<groupId>org.opendaylight.controller</groupId>
<artifactId>controller-artifacts</artifactId>
- <version>3.0.7</version>
+ <version>4.0.0</version>
<scope>import</scope>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.opendaylight.infrautils</groupId>
<artifactId>infrautils-artifacts</artifactId>
- <version>1.9.6</version>
+ <version>2.0.2</version>
<scope>import</scope>
<type>pom</type>
</dependency>
<features name="openflowplugin-${project.version}" xmlns="http://karaf.apache.org/xmlns/features/v1.2.0">
<feature name="odl-openflowplugin-southbound" version="${project.version}">
<configfile finalname="etc/org.opendaylight.openflowplugin.cfg">mvn:org.opendaylight.openflowplugin/openflowplugin-blueprint-config/${project.version}/cfg/config</configfile>
- <feature version="[3,4)">odl-mdsal-broker</feature>
- <feature version="[1.9,2)">odl-infrautils-diagstatus</feature>
+ <feature version="[4,5)">odl-mdsal-broker</feature>
+ <feature version="[2,3)">odl-infrautils-diagstatus</feature>
</feature>
</features>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent-lite</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent-lite</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<dependencies>
<dependency>
- <groupId>org.opendaylight.controller.model</groupId>
+ <groupId>org.opendaylight.openflowplugin.model</groupId>
<artifactId>model-inventory</artifactId>
</dependency>
<dependency>
<artifactId>model-flow-base</artifactId>
</dependency>
<dependency>
- <groupId>org.opendaylight.controller.model</groupId>
+ <groupId>${project.groupId}</groupId>
<artifactId>model-inventory</artifactId>
</dependency>
<dependency>
<artifactId>model-flow-service</artifactId>
</dependency>
<dependency>
- <groupId>org.opendaylight.controller.model</groupId>
+ <groupId>${project.groupId}</groupId>
<artifactId>model-inventory</artifactId>
</dependency>
<dependency>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- vi: set et smarttab sw=4 tabstop=4: -->
+<!--
+ Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
+
+ This program and the accompanying materials are made available under the
+ terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ and is available at http://www.eclipse.org/legal/epl-v10.html
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.opendaylight.openflowplugin</groupId>
+ <artifactId>openflowplugin-parent</artifactId>
+ <version>0.13.0-SNAPSHOT</version>
+ <relativePath>../../parent</relativePath>
+ </parent>
+
+ <groupId>org.opendaylight.openflowplugin.model</groupId>
+ <artifactId>model-inventory</artifactId>
+ <packaging>bundle</packaging>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.opendaylight.mdsal.binding.model.ietf</groupId>
+ <artifactId>rfc6991-ietf-inet-types</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.opendaylight.mdsal.model</groupId>
+ <artifactId>yang-ext</artifactId>
+ </dependency>
+ </dependencies>
+
+ <scm>
+ <connection>scm:git:ssh://git.opendaylight.org:29418/openflowplugin.git</connection>
+ <developerConnection>scm:git:ssh://git.opendaylight.org:29418/openflowplugin.git</developerConnection>
+ <url>https://wiki.opendaylight.org/view/OpenDaylight_OpenFlow_Plugin:Main</url>
+ <tag>HEAD</tag>
+ </scm>
+</project>
--- /dev/null
+module opendaylight-inventory {
+ namespace "urn:opendaylight:inventory";
+ prefix inv;
+
+ import yang-ext { prefix ext; revision-date "2013-07-09"; }
+ import ietf-inet-types { prefix inet; revision-date "2013-07-15"; }
+
+ revision "2013-08-19" {
+ description "Initial revision of Inventory model";
+ }
+
+ typedef support-type {
+ type enumeration {
+ enum native;
+ enum emulated;
+ enum not-supported;
+ }
+ }
+
+ typedef node-id {
+ type inet:uri;
+ description "Identifier for a particular node. For example:
+
+ myprotocol:<unique_node_id>
+
+ myprotocol:12
+
+ It is a good practice to always lead with a scoping
+ identifier. In the example above the scoping was
+ 'myprotocol'. In your app you could use 'myapp' etc.";
+ }
+
+ typedef node-connector-id {
+ type inet:uri;
+ description "Identifier for a particular node-connector. For example:
+
+ myprotocol:<unique_node_connector_id>
+ myprotocol:3
+
+ It is a good practice to always lead with a scoping
+ identifier. In the example above the scoping was
+ 'myprotocol'. In your app you could use 'myapp' etc.";
+ }
+
+ // YANG does not have a statement which limits the scope of an
+ // instance-identifier to a particular subtree, which is why we are using
+ // a type capture and not an instance-identifier to define a node-ref and
+ // a node-connector-ref.
+ typedef node-ref {
+ type instance-identifier;
+ description "A reference that points to an
+ opendaylight-light:nodes/node in the data tree.";
+ }
+
+ typedef node-connector-ref {
+ type instance-identifier;
+ description "A reference that points to an
+ opendaylight-list:nodes/node/{node-id}/node-connector in
+ the data tree.";
+ }
+
+ identity node-context {
+ description "A node-context is a classifier for node elements which
+ allows an RPC to provide a service on behalf of a
+ particular element in the data tree.";
+ }
+
+ identity node-connector-context {
+ description "A node-connector-context is a classifier for
+ node-connector elements which allows an RPC to provide
+ a service on behalf of a particular element in the data
+ tree.";
+ }
+
+ // We are defining a base identity here because there are limitations with
+ // YANG enums. YANG does not allow you to extend enumeratations, therefore
+ // by defining a base identity we allow other yang files to extend this
+ // identity to define additional "enumerations". By using node-type as
+ // their base they are able to pass their object to fields that accept
+ // "node-types" while uniquely describing their type of node, such as
+ // "router-node" or "switch-node" etc.
+ // See https://wiki.opendaylight.org/view/YANG_Tools:YANG_to_Java_Mapping#Identity
+ // for more information.
+ identity node-type {
+ description "A base identity definition which represents a generic
+ node type and can be extended in other yang files.";
+ }
+
+ identity node-connector-type {
+ description "A base identity definition which represents a generic
+ node connector type and can be extended in other YANG
+ files.";
+ }
+
+ grouping node {
+ description "Describes the contents of a generic node -
+ essentially an ID and a list of node-connectors.
+ Acts as an augmentation point where other YANG files
+ can add additional information.";
+
+ leaf id {
+ type node-id;
+ description "The unique identifier for the node.";
+ }
+
+ list "node-connector" {
+ key "id";
+
+ description "A list of node connectors that belong this node.";
+ ext:context-instance "node-connector-context";
+
+ uses node-connector;
+ }
+ }
+
+ grouping node-connector {
+ description "Describes a generic node connector which consists of an ID.
+ Acts as an augmentation point where other YANG files can
+ add additional information.";
+
+ leaf id {
+ type node-connector-id;
+ description "The unique identifier for the node-connector.";
+ }
+ }
+
+ grouping node-context-ref {
+ description "A helper grouping which contains a reference to a node
+ classified with a node-context. This allows RPCs in other
+ YANG files to refine their input to a particular node
+ instance.";
+
+ leaf node {
+ ext:context-reference "node-context";
+ type node-ref;
+ description "A reference to a particular node.";
+ }
+ }
+
+ // Base structure
+ container nodes {
+ description "The root container of all nodes.";
+
+ list node {
+ key "id";
+ ext:context-instance "node-context";
+ description "A list of nodes (as defined by the 'grouping node').";
+ uses node; //this refers to the 'grouping node' defined above.
+ }
+ }
+
+ // The following notifications should really be replaced by direct writes
+ // to the data tree with data change listeners listening to those changes.
+ // Notifications should be reserved for one time events which do not
+ // require persistence to the data tree.
+ notification node-updated {
+ status deprecated;
+
+ description "A notification sent by someone who realized there was
+ a modification to a node, but did not modify the data
+ tree.
+
+ Describes that something on the node has been updated
+ (including addition of a new node), but is for whatever
+ reason is not modifying the data tree.
+
+ Deprecated: If a process determines that a node was
+ updated, then that logic should update the node using
+ the DataBroker directly. Listeners interested update
+ changes should register a data change listener for
+ notifications on removals.";
+
+ leaf node-ref {
+ ext:context-reference "node-context";
+ description "A reference to the node which changed.";
+
+ type node-ref;
+ }
+ uses node;
+ }
+
+ notification node-connector-updated {
+ status deprecated;
+
+ description "A notification sent by someone who realized there was
+ a modification to a node-connector, but did not modify
+ the data tree.
+
+ Describes that something on the node-connector has been
+ updated (including addition of a new node-connector), but
+ is for whatever reason is not modifying the data tree.
+
+ Deprecated: If a process determines that a node-connector
+ was updated, then that logic should update the
+ node-connector using the DataBroker directly. Listeners
+ interested update changes should register a data change
+ listener for notifications on removals.";
+
+ leaf node-connector-ref {
+ ext:context-reference "node-connector-context";
+ type node-connector-ref;
+ description "A reference to the node-connector which changed.";
+ }
+ uses node-connector;
+ }
+
+ notification node-removed {
+ status deprecated;
+
+ description "A notification sent by someone who realized there was
+ a node was removed, but did not modify the data tree.
+
+ Describes that a node has been removed but is for whatever
+ reason is not modifying the data tree.
+
+ Deprecated: If a process determines that a node was
+ removed, then that logic should remove the node from
+ the DataBroker directly. Listeners interested in changes
+ should register a data change listener for notifications
+ on removals.";
+
+ leaf node-ref {
+ description "A reference to the node that was removed.";
+ ext:context-reference "node-context";
+ type node-ref;
+ }
+ }
+
+ notification node-connector-removed {
+ status deprecated;
+
+ description "A notification sent by someone who realized there was
+ a node-connector was removed, but did not modify the data
+ tree.
+
+ Describes that a node-connector has been removed but is
+ for whatever reason is not modifying the data tree.
+
+ Deprecated: If a process determines that a node-connector
+ was removed, then that logic should remove the
+ node-connector from the DataBroker directly. Listeners
+ interested in changes should register a data change
+ listener for notifications on removals.";
+
+ leaf node-connector-ref {
+ description "A reference to the node-connector that was removed.";
+ ext:context-reference "node-connector-context";
+ type node-connector-ref;
+ }
+ }
+}
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- vi: set et smarttab sw=4 tabstop=4: -->
+<!--
+ Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
+
+ This program and the accompanying materials are made available under the
+ terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ and is available at http://www.eclipse.org/legal/epl-v10.html
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.opendaylight.openflowplugin</groupId>
+ <artifactId>openflowplugin-parent</artifactId>
+ <version>0.13.0-SNAPSHOT</version>
+ <relativePath>../../parent</relativePath>
+ </parent>
+
+ <groupId>org.opendaylight.openflowplugin.model</groupId>
+ <artifactId>model-topology</artifactId>
+ <packaging>bundle</packaging>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.opendaylight.openflowplugin.model</groupId>
+ <artifactId>model-inventory</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.opendaylight.mdsal.model</groupId>
+ <artifactId>ietf-topology</artifactId>
+ </dependency>
+ </dependencies>
+
+ <scm>
+ <connection>scm:git:ssh://git.opendaylight.org:29418/openflowplugin.git</connection>
+ <developerConnection>scm:git:ssh://git.opendaylight.org:29418/openflowplugin.git</developerConnection>
+ <url>https://wiki.opendaylight.org/view/OpenDaylight_OpenFlow_Plugin:Main</url>
+ <tag>HEAD</tag>
+ </scm>
+</project>
--- /dev/null
+module opendaylight-topology-inventory {
+ yang-version 1;
+ namespace "urn:opendaylight:model:topology:inventory";
+ // replace with IANA namespace when assigned
+ prefix "nt";
+
+ import yang-ext { prefix "ext"; }
+ import opendaylight-inventory {prefix "inv";}
+ import network-topology {prefix "topo"; revision-date "2013-10-21"; }
+
+ organization "TBD";
+
+ contact "WILL-BE-DEFINED-LATER";
+
+ revision 2013-10-30 {
+ description
+ "Initial revision.";
+ }
+
+ augment "/topo:network-topology/topo:topology/topo:node" {
+ ext:augment-identifier "inventory-node";
+ leaf inventory-node-ref {
+ type inv:node-ref;
+ }
+ }
+
+ augment "/topo:network-topology/topo:topology/topo:node/topo:termination-point" {
+ ext:augment-identifier "inventory-node-connector";
+ leaf inventory-node-connector-ref {
+ ext:context-reference "inv:node-connector-context";
+ type inv:node-connector-ref;
+ }
+ }
+}
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent-lite</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<module>model-flow-base</module>
<module>model-flow-service</module>
<module>model-flow-statistics</module>
+ <module>model-inventory</module>
+ <module>model-topology</module>
</modules>
</project>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>feature-repo-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<dependency>
<groupId>org.opendaylight.infrautils</groupId>
<artifactId>infrautils-artifacts</artifactId>
- <version>1.9.6</version>
+ <version>2.0.2</version>
<scope>import</scope>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.opendaylight.mdsal</groupId>
<artifactId>mdsal-artifacts</artifactId>
- <version>7.0.6</version>
+ <version>8.0.0</version>
<scope>import</scope>
<type>pom</type>
</dependency>
<feature name='odl-openflowjava-protocol' version='${project.version}'>
<configfile finalname="etc/opendaylight/datastore/initial/config/default-openflow-connection-config.xml">mvn:org.opendaylight.openflowplugin.openflowjava/openflowjava-blueprint-config/${project.version}/xml/config</configfile>
<configfile finalname="etc/opendaylight/datastore/initial/config/legacy-openflow-connection-config.xml">mvn:org.opendaylight.openflowplugin.openflowjava/openflowjava-blueprint-config/${project.version}/xml/legacyConfig</configfile>
- <feature version="[8.1,9)">odl-netty-4</feature>
- <feature version="[7,8)">odl-mdsal-model-rfc6991</feature>
- <feature version="[1.9,2)">odl-infrautils-diagstatus</feature>
+ <feature version="[9,10)">odl-netty-4</feature>
+ <feature version="[8,9)">odl-mdsal-model-rfc6991</feature>
+ <feature version="[2,3)">odl-infrautils-diagstatus</feature>
</feature>
</features>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent-lite</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.OfHeader;
+import org.opendaylight.yangtools.yang.common.Uint32;
@Beta
public interface OutboundQueue {
* Reserve an entry in the outbound queue.
* @return XID for the new message, or null if the queue is full
*/
- Long reserveEntry();
+ Uint32 reserveEntry();
/**
* Commit the specified offset using a message. Specified callback will
* @throws IllegalArgumentException if the slot is already committed or was never reserved.
*/
void commitEntry(
- @NonNull Long xid,
+ @NonNull Uint32 xid,
@Nullable OfHeader message,
@Nullable FutureCallback<OfHeader> callback);
* @throws IllegalArgumentException if the slot is already committed or was never reserved.
*/
void commitEntry(
- @NonNull Long xid,
+ @NonNull Uint32 xid,
@Nullable OfHeader message,
@Nullable FutureCallback<OfHeader> callback,
@Nullable Function<OfHeader, Boolean> isComplete);
import com.google.common.annotations.Beta;
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.BarrierInput;
+import org.opendaylight.yangtools.yang.common.Uint32;
/**
* Handler of the outbound queue. The queue has a maximum depth assigned when the
* @param xid XID for the barrier message
* @return New barrier message.
*/
- @NonNull BarrierInput createBarrierRequest(@NonNull Long xid);
+ @NonNull BarrierInput createBarrierRequest(@NonNull Uint32 xid);
/**
* Invoked whenever the underlying queue is refreshed. Implementations should
package org.opendaylight.openflowjava.protocol.api.extensibility;
import org.opendaylight.openflowjava.protocol.api.keys.MessageCodeKey;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Enhanced MessageCodeKey.
* @author michal.polkorab
*/
public class EnhancedMessageCodeKey extends MessageCodeKey {
-
private final int msgType2;
/**
* @param value2 used as detailed distinguisher
* @param clazz class of object that is going to be deserialized
*/
- public EnhancedMessageCodeKey(short version, int value, int value2, Class<?> clazz) {
+ public EnhancedMessageCodeKey(final Uint8 version, final int value, final int value2, final Class<?> clazz) {
super(version, value, clazz);
this.msgType2 = value2;
}
}
@Override
- public boolean equals(Object obj) {
+ public boolean equals(final Object obj) {
if (this == obj) {
return true;
}
package org.opendaylight.openflowjava.protocol.api.extensibility;
import org.opendaylight.openflowjava.protocol.api.keys.MessageTypeKey;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* @param msgType main type
* @param msgType2 subtype
*/
- public EnhancedMessageTypeKey(short msgVersion, Class<E> msgType, Class<F> msgType2) {
+ public EnhancedMessageTypeKey(final Uint8 msgVersion, final Class<E> msgType, final Class<F> msgType2) {
super(msgVersion, msgType);
this.msgType2 = msgType2;
}
}
@Override
- public boolean equals(Object obj) {
+ public boolean equals(final Object obj) {
if (this == obj) {
return true;
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.api.keys;
+import java.util.Objects;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Key for an action deserializer.
* @author michal.polkorab
*/
public class ActionDeserializerKey extends MessageCodeKey {
-
private final Long experimenterId;
/**
* @param type action type
* @param experimenterId experimenter / vendor ID
*/
- public ActionDeserializerKey(short version,
- int type, Long experimenterId) {
+ public ActionDeserializerKey(final Uint8 version, final int type, final Long experimenterId) {
super(version, type, Action.class);
this.experimenterId = experimenterId;
}
}
@Override
- public boolean equals(Object obj) {
+ public boolean equals(final Object obj) {
if (this == obj) {
return true;
}
return false;
}
ActionDeserializerKey other = (ActionDeserializerKey) obj;
- if (experimenterId == null) {
- if (other.experimenterId != null) {
- return false;
- }
- } else if (!experimenterId.equals(other.experimenterId)) {
- return false;
- }
- return true;
+ return Objects.equals(experimenterId, other.experimenterId);
}
@Override
*/
package org.opendaylight.openflowjava.protocol.api.keys;
+import java.util.Objects;
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.actions.grouping.Action;
import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Key for an action serializer.
* @param actionType type of action
* @param experimenterId experimenter / vendor ID
*/
- public ActionSerializerKey(final short msgVersion, final Class<T> actionType, final Uint32 experimenterId) {
+ public ActionSerializerKey(final Uint8 msgVersion, final Class<T> actionType, final Uint32 experimenterId) {
super(msgVersion, Action.class);
this.actionType = actionType;
this.experimenterId = experimenterId;
return false;
}
ActionSerializerKey<?> other = (ActionSerializerKey<?>) obj;
- if (actionType == null) {
- if (other.actionType != null) {
- return false;
- }
- } else if (!actionType.equals(other.actionType)) {
+ if (!Objects.equals(actionType, other.actionType)) {
return false;
}
- if (experimenterId == null) {
- if (other.experimenterId != null) {
- return false;
- }
- } else if (!experimenterId.equals(other.experimenterId)) {
+ if (!Objects.equals(experimenterId, other.experimenterId)) {
return false;
}
return true;
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.api.keys;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Key for an experimenter action deserializer.
*/
public final class ExperimenterActionDeserializerKey extends ActionDeserializerKey
implements ExperimenterDeserializerKey {
-
/**
* Constructor.
*
* @param version protocol wire version
* @param experimenterId experimenter / vendor ID
*/
- public ExperimenterActionDeserializerKey(short version, Long experimenterId) {
+ public ExperimenterActionDeserializerKey(final Uint8 version, final Long experimenterId) {
super(version, EncodeConstants.EXPERIMENTER_VALUE, experimenterId);
}
}
*/
package org.opendaylight.openflowjava.protocol.api.keys;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.action.container.action.choice.ExperimenterIdCase;
+import java.util.Objects;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.action.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.ExperimenterActionSubType;
import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Key for an experimenter action serializer.
* @param experimenterId experimenter / vendor ID
* @param actionSubType vendor defined subtype
*/
- public ExperimenterActionSerializerKey(final short msgVersion, final Uint32 experimenterId,
+ public ExperimenterActionSerializerKey(final Uint8 msgVersion, final Uint32 experimenterId,
final Class<? extends ExperimenterActionSubType> actionSubType) {
super(msgVersion, ExperimenterIdCase.class, experimenterId);
this.actionSubType = actionSubType;
return false;
}
ExperimenterActionSerializerKey other = (ExperimenterActionSerializerKey) obj;
- if (actionSubType == null) {
- if (other.actionSubType != null) {
- return false;
- }
- } else if (!actionSubType.equals(other.actionSubType)) {
+ if (!Objects.equals(actionSubType, other.actionSubType)) {
return false;
}
return true;
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.api.keys;
+import static java.util.Objects.requireNonNull;
+
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
import org.opendaylight.yangtools.yang.binding.DataContainer;
+import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Key for an experimenter id deserializer.
* @author michal.polkorab
*/
public class ExperimenterIdDeserializerKey extends MessageCodeKey implements ExperimenterDeserializerKey {
-
- private final long experimenterId;
+ private final Uint32 experimenterId;
/**
* Constructor.
* @param experimenterId experimenter / vendor ID
* @param objectClass class of created object
*/
- public <E extends DataContainer> ExperimenterIdDeserializerKey(final short version, final long experimenterId,
+ public <E extends DataContainer> ExperimenterIdDeserializerKey(final Uint8 version, final Uint32 experimenterId,
final Class<E> objectClass) {
super(version, EncodeConstants.EXPERIMENTER_VALUE, objectClass);
- this.experimenterId = experimenterId;
+ this.experimenterId = requireNonNull(experimenterId);
}
- protected int hashCodeOfLong(long longValue) {
+ protected int hashCodeOfLong(final long longValue) {
return (int) (longValue ^ longValue >>> 32);
}
public int hashCode() {
final int prime = 31;
int result = super.hashCode();
- result = prime * result + hashCodeOfLong(experimenterId);
+ result = prime * result + experimenterId.hashCode();
return result;
}
@Override
- public boolean equals(Object obj) {
+ public boolean equals(final Object obj) {
if (this == obj) {
return true;
}
*/
package org.opendaylight.openflowjava.protocol.api.keys;
+import java.util.Objects;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ExperimenterMeterBandSubType;
import org.opendaylight.yangtools.yang.binding.DataContainer;
+import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Key for an experimenter id meter subtype serializer.
* @author hyy on 2016/9/8.
*/
public class ExperimenterIdMeterSubTypeSerializerKey<T extends DataContainer> extends ExperimenterIdSerializerKey<T> {
-
private final Class<? extends ExperimenterMeterBandSubType> meterSubType;
/**
* @param objectClass class of object to be serialized
* @param meterSubType vendor defined subtype
*/
- public ExperimenterIdMeterSubTypeSerializerKey(short msgVersion, long experimenterId,
- Class<T> objectClass, Class<? extends ExperimenterMeterBandSubType> meterSubType) {
+ public ExperimenterIdMeterSubTypeSerializerKey(final Uint8 msgVersion, final Uint32 experimenterId,
+ final Class<T> objectClass, final Class<? extends ExperimenterMeterBandSubType> meterSubType) {
super(msgVersion, experimenterId, objectClass);
this.meterSubType = meterSubType;
}
}
@Override
- public boolean equals(Object obj) {
+ public boolean equals(final Object obj) {
if (this == obj) {
return true;
}
return false;
}
ExperimenterIdMeterSubTypeSerializerKey<?> other = (ExperimenterIdMeterSubTypeSerializerKey<?>) obj;
- if (meterSubType == null) {
- if (other.meterSubType != null) {
- return false;
- }
- } else if (!meterSubType.equals(other.meterSubType)) {
+ if (!Objects.equals(meterSubType, other.meterSubType)) {
return false;
}
return true;
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.api.keys;
+import static java.util.Objects.requireNonNull;
+
import org.opendaylight.yangtools.yang.binding.DataContainer;
+import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Key for an experimenter id serializer.
public class ExperimenterIdSerializerKey<T extends DataContainer> extends MessageTypeKey<T>
implements ExperimenterSerializerKey {
- private final long experimenterId;
+ private final Uint32 experimenterId;
/**
* Constructor.
* @param experimenterId experimenter / vendor ID
* @param objectClass class of object to be serialized
*/
- public ExperimenterIdSerializerKey(short msgVersion,
- long experimenterId, Class<T> objectClass) {
+ public ExperimenterIdSerializerKey(final Uint8 msgVersion,
+ final Uint32 experimenterId, final Class<T> objectClass) {
super(msgVersion, objectClass);
- this.experimenterId = experimenterId;
+ this.experimenterId = requireNonNull(experimenterId);
}
@Override
public int hashCode() {
final int prime = 31;
int result = super.hashCode();
- result = prime * result + hashCodeOfLong(experimenterId);
+ result = prime * result + experimenterId.hashCode();
return result;
}
- protected int hashCodeOfLong(long longValue) {
+ protected int hashCodeOfLong(final long longValue) {
return (int) (longValue ^ longValue >>> 32);
}
@Override
- public boolean equals(Object obj) {
+ public boolean equals(final Object obj) {
if (this == obj) {
return true;
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.api.keys;
import org.opendaylight.yangtools.yang.binding.DataContainer;
+import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Key for an experimenter id type deserializer.
* @author michal.polkorab
*/
public class ExperimenterIdTypeDeserializerKey extends ExperimenterIdDeserializerKey {
-
private final long type;
/**
* @param type data type according to vendor implementation
* @param objectClass class of object to be serialized
*/
- public <T extends DataContainer> ExperimenterIdTypeDeserializerKey(final short version, final long experimenterId,
- final long type, Class<T> objectClass) {
+ public <T extends DataContainer> ExperimenterIdTypeDeserializerKey(final Uint8 version, final Uint32 experimenterId,
+ final long type, final Class<T> objectClass) {
super(version, experimenterId, objectClass);
this.type = type;
}
}
@Override
- public boolean equals(Object obj) {
+ public boolean equals(final Object obj) {
if (!super.equals(obj)) {
return false;
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.api.keys;
import org.opendaylight.yangtools.yang.binding.DataContainer;
+import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Key for an experimenter id type serializer.
* @param type data type according to vendor implementation
* @param objectClass class of object to be serialized
*/
- public ExperimenterIdTypeSerializerKey(short msgVersion,
- long experimenterId, long type, Class<T> objectClass) {
+ public ExperimenterIdTypeSerializerKey(final Uint8 msgVersion,
+ final Uint32 experimenterId, final long type, final Class<T> objectClass) {
super(msgVersion, experimenterId, objectClass);
this.type = type;
}
}
@Override
- public boolean equals(Object obj) {
+ public boolean equals(final Object obj) {
if (!super.equals(obj)) {
return false;
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.api.keys;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Key for an experimenter instruction deserializer.
* @param version protocol wire version
* @param experimenterId experimenter (vendor) identifier
*/
- public ExperimenterInstructionDeserializerKey(short version, Long experimenterId) {
+ public ExperimenterInstructionDeserializerKey(final Uint8 version, final Long experimenterId) {
super(version, EncodeConstants.EXPERIMENTER_VALUE, experimenterId);
}
-
}
package org.opendaylight.openflowjava.protocol.api.keys;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.instruction.container.instruction.choice.ExperimenterIdCase;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Key for an experimenter instruction serializer.
* @author michal.polkorab
*/
public final class ExperimenterInstructionSerializerKey extends InstructionSerializerKey<ExperimenterIdCase> {
-
/**
* Constructor.
*
* @param msgVersion protocol wire version
* @param experimenterId experimenter / vendor ID
*/
- public ExperimenterInstructionSerializerKey(short msgVersion, Long experimenterId) {
+ public ExperimenterInstructionSerializerKey(final Uint8 msgVersion, final Long experimenterId) {
super(msgVersion, ExperimenterIdCase.class, experimenterId);
}
-
}
package org.opendaylight.openflowjava.protocol.api.keys;
+import java.util.Objects;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.instructions.grouping.Instruction;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Key for an instruction deserializer.
* @param type instruction type
* @param experimenterId experimenter (vendor) identifier
*/
- public InstructionDeserializerKey(short version, int type, Long experimenterId) {
+ public InstructionDeserializerKey(final Uint8 version, final int type, final Long experimenterId) {
super(version, type, Instruction.class);
this.experimenterId = experimenterId;
}
}
@Override
- public boolean equals(Object obj) {
+ public boolean equals(final Object obj) {
if (this == obj) {
return true;
}
return false;
}
InstructionDeserializerKey other = (InstructionDeserializerKey) obj;
- if (experimenterId == null) {
- if (other.experimenterId != null) {
- return false;
- }
- } else if (!experimenterId.equals(other.experimenterId)) {
+ if (!Objects.equals(experimenterId, other.experimenterId)) {
return false;
}
return true;
package org.opendaylight.openflowjava.protocol.api.keys;
+import java.util.Objects;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.instruction.grouping.InstructionChoice;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.instructions.grouping.Instruction;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Key for an instruction serializer.
* @param instructionType type of instruction
* @param experimenterId experimenter / vendor ID
*/
- public InstructionSerializerKey(short msgVersion, Class<T> instructionType,
- Long experimenterId) {
+ public InstructionSerializerKey(final Uint8 msgVersion, final Class<T> instructionType, final Long experimenterId) {
super(msgVersion, Instruction.class);
this.instructionType = instructionType;
this.experimenterId = experimenterId;
}
@Override
- public boolean equals(Object obj) {
+ public boolean equals(final Object obj) {
if (this == obj) {
return true;
}
return false;
}
InstructionSerializerKey<?> other = (InstructionSerializerKey<?>) obj;
- if (experimenterId == null) {
- if (other.experimenterId != null) {
- return false;
- }
- } else if (!experimenterId.equals(other.experimenterId)) {
+ if (!Objects.equals(experimenterId, other.experimenterId)) {
return false;
}
- if (instructionType == null) {
- if (other.instructionType != null) {
- return false;
- }
- } else if (!instructionType.equals(other.instructionType)) {
+ if (!Objects.equals(instructionType, other.instructionType)) {
return false;
}
return true;
*/
package org.opendaylight.openflowjava.protocol.api.keys;
+import java.util.Objects;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Key for a match entry deserializer.
* @param oxmClass oxm_class (see specification)
* @param oxmField oxm_field (see specification)
*/
- public MatchEntryDeserializerKey(final short version, final int oxmClass, final int oxmField) {
+ public MatchEntryDeserializerKey(final Uint8 version, final int oxmClass, final int oxmField) {
super(version, oxmClass, MatchEntry.class);
this.oxmField = oxmField;
}
return false;
}
MatchEntryDeserializerKey other = (MatchEntryDeserializerKey) obj;
- if (experimenterId == null) {
- if (other.experimenterId != null) {
- return false;
- }
- } else if (!experimenterId.equals(other.experimenterId)) {
+ if (!Objects.equals(experimenterId, other.experimenterId)) {
return false;
}
if (oxmField != other.oxmField) {
*/
package org.opendaylight.openflowjava.protocol.api.keys;
+import java.util.Objects;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchField;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmClassBase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Key for a match entry serializer.
* @param oxmClass oxm_class (see specification)
* @param oxmField oxm_field (see specification)
*/
- public MatchEntrySerializerKey(final short msgVersion, final Class<C> oxmClass, final Class<F> oxmField) {
+ public MatchEntrySerializerKey(final Uint8 msgVersion, final Class<C> oxmClass, final Class<F> oxmField) {
super(msgVersion, MatchEntry.class);
this.oxmClass = oxmClass;
this.oxmField = oxmField;
return false;
}
MatchEntrySerializerKey<?, ?> other = (MatchEntrySerializerKey<?, ?>) obj;
- if (experimenterId == null) {
- if (other.experimenterId != null) {
- return false;
- }
- } else if (!experimenterId.equals(other.experimenterId)) {
+ if (!Objects.equals(experimenterId, other.experimenterId)) {
return false;
}
- if (oxmClass == null) {
- if (other.oxmClass != null) {
- return false;
- }
- } else if (!oxmClass.equals(other.oxmClass)) {
+ if (!Objects.equals(oxmClass, other.oxmClass)) {
return false;
}
- if (oxmField == null) {
- if (other.oxmField != null) {
- return false;
- }
- } else if (!oxmField.equals(other.oxmField)) {
+ if (!Objects.equals(oxmField, other.oxmField)) {
return false;
}
return true;
*/
package org.opendaylight.openflowjava.protocol.api.keys;
+import static java.util.Objects.requireNonNull;
+
+import java.util.Objects;
+import org.opendaylight.yangtools.yang.common.Uint8;
+
/**
* Key for a message code.
*
* @author michal.polkorab
*/
public class MessageCodeKey {
-
- private final short msgVersion;
+ private final Uint8 msgVersion;
private final int msgType;
private final Class<?> clazz;
* @param value used as distinguisher (read from binary data / buffer)
* @param clazz class of object that is going to be deserialized
*/
- public MessageCodeKey(short version, int value, Class<?> clazz) {
- this.msgVersion = version;
+ public MessageCodeKey(final Uint8 version, final int value, final Class<?> clazz) {
+ this.msgVersion = requireNonNull(version);
this.msgType = value;
this.clazz = clazz;
}
int result = 1;
result = prime * result + (clazz == null ? 0 : clazz.hashCode());
result = prime * result + msgType;
- result = prime * result + msgVersion;
+ result = prime * result + msgVersion.hashCode();
return result;
}
@Override
- public boolean equals(Object obj) {
+ public boolean equals(final Object obj) {
if (this == obj) {
return true;
}
- if (obj == null) {
- return false;
- }
if (!(obj instanceof MessageCodeKey)) {
return false;
}
MessageCodeKey other = (MessageCodeKey) obj;
- if (clazz == null) {
- if (other.clazz != null) {
- return false;
- }
- } else if (!clazz.equals(other.clazz)) {
- return false;
- }
- if (msgType != other.msgType) {
- return false;
- }
- if (msgVersion != other.msgVersion) {
- return false;
- }
- return true;
+ return Objects.equals(clazz, other.clazz) && msgType == other.msgType && msgVersion.equals(other.msgVersion);
}
@Override
*/
package org.opendaylight.openflowjava.protocol.api.keys;
+import static java.util.Objects.requireNonNull;
+
+import java.util.Objects;
+import org.opendaylight.yangtools.yang.common.Uint8;
+
/**
* Class used as a key in {@link org.opendaylight.openflowjava.protocol.api.extensibility.SerializerRegistry}.
*
public class MessageTypeKey<E> {
private final Class<? extends E> msgType;
- private final short msgVersion;
+ private final Uint8 msgVersion;
/**
* Constructor.
* @param msgVersion protocol version
* @param msgType type of message - class of serialized object
*/
- public MessageTypeKey(short msgVersion, Class<? extends E> msgType) {
+ public MessageTypeKey(final Uint8 msgVersion, final Class<? extends E> msgType) {
this.msgType = msgType;
- this.msgVersion = msgVersion;
+ this.msgVersion = requireNonNull(msgVersion);
}
@Override
final int prime = 31;
int result = 1;
result = prime * result + (msgType == null ? 0 : msgType.hashCode());
- result = prime * result + msgVersion;
+ result = prime * result + msgVersion.hashCode();
return result;
}
@Override
- public boolean equals(Object obj) {
+ public boolean equals(final Object obj) {
if (this == obj) {
return true;
}
return false;
}
MessageTypeKey<?> other = (MessageTypeKey<?>) obj;
- if (msgType == null) {
- if (other.msgType != null) {
- return false;
- }
- } else if (!msgType.equals(other.msgType)) {
+ if (!Objects.equals(msgType, other.msgType)) {
return false;
}
- if (msgVersion != other.msgVersion) {
+ if (!msgVersion.equals(other.msgVersion)) {
return false;
}
return true;
*/
package org.opendaylight.openflowjava.protocol.api.keys;
+import static java.util.Objects.requireNonNull;
+
+import org.opendaylight.yangtools.yang.common.Uint8;
+
/**
* Key for a class type.
*
* @author michal.polkorab
*/
public class TypeToClassKey {
-
- private final short version;
+ private final Uint8 version;
private final int type;
/**
* @param version wire protocol version
* @param type message type / code
*/
- public TypeToClassKey(short version, int type) {
- this.version = version;
+ public TypeToClassKey(final Uint8 version, final int type) {
+ this.version = requireNonNull(version);
this.type = type;
}
}
@Override
- public boolean equals(Object obj) {
+ public boolean equals(final Object obj) {
if (this == obj) {
return true;
}
return false;
}
TypeToClassKey other = (TypeToClassKey) obj;
- if (type != other.type) {
- return false;
- }
- if (version != other.version) {
- return false;
- }
- return true;
+ return type == other.type && version.equals(other.version);
}
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.api.extensibility;
import org.junit.Assert;
* @author michal.polkorab
*/
public class EnhancedMessageCodeKeyTest {
-
/**
* Test EnhancedMessageCodeKey equals and hashCode.
*/
@Test
public void test() {
EnhancedMessageCodeKey key1 =
- new EnhancedMessageCodeKey(EncodeConstants.OF10_VERSION_ID, 4, 8, BarrierInput.class);
+ new EnhancedMessageCodeKey(EncodeConstants.OF_VERSION_1_0, 4, 8, BarrierInput.class);
EnhancedMessageCodeKey key2 =
- new EnhancedMessageCodeKey(EncodeConstants.OF10_VERSION_ID, 4, 8, BarrierInput.class);
+ new EnhancedMessageCodeKey(EncodeConstants.OF_VERSION_1_0, 4, 8, BarrierInput.class);
Assert.assertTrue("Wrong equals", key1.equals(key2));
Assert.assertTrue("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new EnhancedMessageCodeKey(EncodeConstants.OF13_VERSION_ID, 4, 8, BarrierInput.class);
+ key2 = new EnhancedMessageCodeKey(EncodeConstants.OF_VERSION_1_3, 4, 8, BarrierInput.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new EnhancedMessageCodeKey(EncodeConstants.OF10_VERSION_ID, 4, 8, null);
+ key2 = new EnhancedMessageCodeKey(EncodeConstants.OF_VERSION_1_0, 4, 8, null);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new EnhancedMessageCodeKey(EncodeConstants.OF10_VERSION_ID, 4, 8, BarrierOutput.class);
+ key2 = new EnhancedMessageCodeKey(EncodeConstants.OF_VERSION_1_0, 4, 8, BarrierOutput.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new EnhancedMessageCodeKey(EncodeConstants.OF10_VERSION_ID, 6, 8, BarrierInput.class);
+ key2 = new EnhancedMessageCodeKey(EncodeConstants.OF_VERSION_1_0, 6, 8, BarrierInput.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new EnhancedMessageCodeKey(EncodeConstants.OF10_VERSION_ID, 4, 16, BarrierInput.class);
+ key2 = new EnhancedMessageCodeKey(EncodeConstants.OF_VERSION_1_0, 4, 16, BarrierInput.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
}
@Test
public void testEquals() {
EnhancedMessageCodeKey key1 =
- new EnhancedMessageCodeKey(EncodeConstants.OF10_VERSION_ID, 4, 8, BarrierInput.class);
+ new EnhancedMessageCodeKey(EncodeConstants.OF_VERSION_1_0, 4, 8, BarrierInput.class);
Assert.assertTrue("Wrong equal to identical object.", key1.equals(key1));
Assert.assertFalse("Wrong equal to different class.", key1.equals(new Object()));
@Test
public void testToString() {
EnhancedMessageCodeKey key1 =
- new EnhancedMessageCodeKey(EncodeConstants.OF10_VERSION_ID, 4, 8, BarrierInput.class);
+ new EnhancedMessageCodeKey(EncodeConstants.OF_VERSION_1_0, 4, 8, BarrierInput.class);
Assert.assertEquals("Wrong toString()",
"msgVersion: 1 objectClass: org.opendaylight.yang.gen.v1.urn.opendaylight"
@Test
public void test() {
EnhancedMessageTypeKey<?,?> key1 =
- new EnhancedMessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, Action.class, OutputActionCase.class);
+ new EnhancedMessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, Action.class, OutputActionCase.class);
EnhancedMessageTypeKey<?,?> key2 =
- new EnhancedMessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, Action.class, OutputActionCase.class);
+ new EnhancedMessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, Action.class, OutputActionCase.class);
Assert.assertTrue("Wrong equals", key1.equals(key2));
Assert.assertTrue("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new EnhancedMessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, Action.class, OutputActionCase.class);
+ key2 = new EnhancedMessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, Action.class, OutputActionCase.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new EnhancedMessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, null, OutputActionCase.class);
+ key2 = new EnhancedMessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, null, OutputActionCase.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new EnhancedMessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, Instruction.class, OutputActionCase.class);
+ key2 = new EnhancedMessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, Instruction.class, OutputActionCase.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new EnhancedMessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, Action.class, null);
+ key2 = new EnhancedMessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, Action.class, null);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new EnhancedMessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, Action.class, SetFieldCase.class);
+ key2 = new EnhancedMessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, Action.class, SetFieldCase.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
}
public void testEquals() {
EnhancedMessageTypeKey<?,?> key1;
EnhancedMessageTypeKey<?,?> key2;
- key1 = new EnhancedMessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, Action.class, OutputActionCase.class);
- key2 = new EnhancedMessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, Action.class, OutputActionCase.class);
+ key1 = new EnhancedMessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, Action.class, OutputActionCase.class);
+ key2 = new EnhancedMessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, Action.class, OutputActionCase.class);
Assert.assertTrue("Wrong equal to identical object.", key1.equals(key1));
Assert.assertFalse("Wrong equal to different class.", key1.equals(new Object()));
- key1 = new EnhancedMessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, Action.class, null);
+ key1 = new EnhancedMessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, Action.class, null);
Assert.assertFalse("Wrong equal by msgType2.", key1.equals(key2));
- key1 = new EnhancedMessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, Action.class, OutputActionCase.class);
- key2 = new EnhancedMessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, Action.class, SetFieldCase.class);
+ key1 = new EnhancedMessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, Action.class, OutputActionCase.class);
+ key2 = new EnhancedMessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, Action.class, SetFieldCase.class);
Assert.assertFalse("Wrong equal by msgType2 class name.", key1.equals(key2));
}
*/
@Test
public void testToString() {
- EnhancedMessageTypeKey<?,?> key1 = new EnhancedMessageTypeKey<>(EncodeConstants.OF10_VERSION_ID,
+ EnhancedMessageTypeKey<?,?> key1 = new EnhancedMessageTypeKey<>(EncodeConstants.OF_VERSION_1_0,
Action.class, OutputActionCase.class);
Assert.assertEquals("Wrong toString()", "msgVersion: 1 objectType: org.opendaylight.yang.gen.v1.urn"
@Test
public void test() {
MessageCodeKey key1 =
- new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 4, BarrierInput.class);
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 4, BarrierInput.class);
MessageCodeKey key2 =
- new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 4, BarrierInput.class);
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 4, BarrierInput.class);
Assert.assertTrue("Wrong equals", key1.equals(key2));
Assert.assertTrue("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 4, BarrierInput.class);
+ key2 = new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 4, BarrierInput.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 4, null);
+ key2 = new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 4, null);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 4, BarrierOutput.class);
+ key2 = new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 4, BarrierOutput.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 6, BarrierInput.class);
+ key2 = new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 6, BarrierInput.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
}
*/
@Test
public void testEquals() {
- MessageCodeKey key1 = new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 4, BarrierInput.class);
+ MessageCodeKey key1 = new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 4, BarrierInput.class);
Assert.assertTrue("Wrong equal to identical object.", key1.equals(key1));
Assert.assertFalse("Wrong equal to null.", key1.equals(null));
Assert.assertFalse("Wrong equal to different class.", key1.equals(new Object()));
- key1 = new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 4, null);
- MessageCodeKey key2 = new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 4, BarrierInput.class);
+ key1 = new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 4, null);
+ MessageCodeKey key2 = new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 4, BarrierInput.class);
Assert.assertFalse("Wrong equal by clazz.", key1.equals(key2));
- key2 = new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 4, null);
+ key2 = new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 4, null);
Assert.assertTrue("Wrong equal by clazz.", key1.equals(key2));
}
*/
@Test
public void testToString() {
- MessageCodeKey key1 = new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 4, BarrierInput.class);
+ MessageCodeKey key1 = new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 4, BarrierInput.class);
Assert.assertEquals("Wrong toString()", "msgVersion: 1 objectClass: org.opendaylight.yang.gen.v1.urn"
+ ".opendaylight.openflow.protocol.rev130731.BarrierInput msgType: 4", key1.toString());
@Test
public void test() {
MessageTypeKey<?> key1 =
- new MessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, BarrierInput.class);
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, BarrierInput.class);
MessageTypeKey<?> key2 =
- new MessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, BarrierInput.class);
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, BarrierInput.class);
Assert.assertTrue("Wrong equals", key1.equals(key2));
Assert.assertTrue("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, BarrierInput.class);
+ key2 = new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, BarrierInput.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new MessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, null);
+ key2 = new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, null);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new MessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, BarrierOutput.class);
+ key2 = new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, BarrierOutput.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
}
*/
@Test
public void testEquals() {
- MessageTypeKey<?> key1 = new MessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, BarrierInput.class);
+ MessageTypeKey<?> key1 = new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, BarrierInput.class);
Assert.assertTrue("Wrong equal to identical object.", key1.equals(key1));
Assert.assertFalse("Wrong equal to null.", key1.equals(null));
Assert.assertFalse("Wrong equal to different class.", key1.equals(new Object()));
- key1 = new MessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, null);
- MessageTypeKey<?> key2 = new MessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, BarrierInput.class);
+ key1 = new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, null);
+ MessageTypeKey<?> key2 = new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, BarrierInput.class);
Assert.assertFalse("Wrong equal by msgType.", key1.equals(key2));
- key2 = new MessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, null);
+ key2 = new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, null);
Assert.assertTrue("Wrong equal by msgType.", key1.equals(key2));
}
*/
@Test
public void testToString() {
- MessageTypeKey<?> key1 = new MessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, BarrierInput.class);
+ MessageTypeKey<?> key1 = new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, BarrierInput.class);
Assert.assertEquals("Wrong toString()", "msgVersion: 1 objectType: org.opendaylight.yang.gen.v1.urn"
+ ".opendaylight.openflow.protocol.rev130731.BarrierInput", key1.toString());
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.api.keys;
import org.junit.Assert;
*/
@Test
public void test() {
- ActionDeserializerKey key1 = new ActionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 11, 42L);
- ActionDeserializerKey key2 = new ActionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 11, 42L);
+ ActionDeserializerKey key1 = new ActionDeserializerKey(EncodeConstants.OF_VERSION_1_0, 11, 42L);
+ ActionDeserializerKey key2 = new ActionDeserializerKey(EncodeConstants.OF_VERSION_1_0, 11, 42L);
Assert.assertTrue("Wrong equals", key1.equals(key2));
Assert.assertTrue("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ActionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 11, null);
+ key2 = new ActionDeserializerKey(EncodeConstants.OF_VERSION_1_0, 11, null);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ActionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 11, 55L);
+ key2 = new ActionDeserializerKey(EncodeConstants.OF_VERSION_1_0, 11, 55L);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ActionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 0, 42L);
+ key2 = new ActionDeserializerKey(EncodeConstants.OF_VERSION_1_0, 0, 42L);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, 11, 42L);
+ key2 = new ActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, 11, 42L);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
}
*/
@Test
public void testEquals() {
- ActionDeserializerKey key1 = new ActionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 11, null);
- ActionDeserializerKey key2 = new ActionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 11, 42L);
+ ActionDeserializerKey key1 = new ActionDeserializerKey(EncodeConstants.OF_VERSION_1_0, 11, null);
+ ActionDeserializerKey key2 = new ActionDeserializerKey(EncodeConstants.OF_VERSION_1_0, 11, 42L);
Assert.assertTrue("Wrong equal to identical object.", key1.equals(key1));
Assert.assertFalse("Wrong equal to different class.", key1.equals(new Object()));
Assert.assertFalse("Wrong equal by experimenterId", key1.equals(key2));
- key2 = new ActionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 11, null);
+ key2 = new ActionDeserializerKey(EncodeConstants.OF_VERSION_1_0, 11, null);
Assert.assertTrue("Wrong equal by experimenterId", key1.equals(key2));
}
*/
@Test
public void testToString() {
- ActionDeserializerKey key1 = new ActionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 11, null);
+ ActionDeserializerKey key1 = new ActionDeserializerKey(EncodeConstants.OF_VERSION_1_0, 11, null);
Assert.assertEquals("Wrong toString()", "msgVersion: 1 objectClass: org.opendaylight.yang.gen.v1.urn"
+ ".opendaylight.openflow.common.action.rev150203.actions.grouping.Action msgType: 11"
@Test
public void test() {
ActionSerializerKey<CopyTtlInCase> key1 =
- new ActionSerializerKey<>(EncodeConstants.OF10_VERSION_ID, CopyTtlInCase.class, FORTY_TWO);
+ new ActionSerializerKey<>(EncodeConstants.OF_VERSION_1_0, CopyTtlInCase.class, FORTY_TWO);
ActionSerializerKey<?> key2 =
- new ActionSerializerKey<>(EncodeConstants.OF10_VERSION_ID, CopyTtlInCase.class, FORTY_TWO);
+ new ActionSerializerKey<>(EncodeConstants.OF_VERSION_1_0, CopyTtlInCase.class, FORTY_TWO);
Assert.assertTrue("Wrong equals", key1.equals(key2));
Assert.assertTrue("Wrong hashCode", key1.hashCode() == key2.hashCode());
- key2 = new ActionSerializerKey<>(EncodeConstants.OF10_VERSION_ID, CopyTtlInCase.class, (Uint32) null);
+ key2 = new ActionSerializerKey<>(EncodeConstants.OF_VERSION_1_0, CopyTtlInCase.class, (Uint32) null);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashCode", key1.hashCode() == key2.hashCode());
- key2 = new ActionSerializerKey<>(EncodeConstants.OF10_VERSION_ID, null, (Uint32) null);
+ key2 = new ActionSerializerKey<>(EncodeConstants.OF_VERSION_1_0, null, (Uint32) null);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashCode", key1.hashCode() == key2.hashCode());
- key2 = new ActionSerializerKey<>(EncodeConstants.OF10_VERSION_ID, CopyTtlOutCase.class, FORTY_TWO);
+ key2 = new ActionSerializerKey<>(EncodeConstants.OF_VERSION_1_0, CopyTtlOutCase.class, FORTY_TWO);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashCode", key1.hashCode() == key2.hashCode());
- key2 = new ActionSerializerKey<>(EncodeConstants.OF10_VERSION_ID, CopyTtlInCase.class, FIFTY_FIVE);
+ key2 = new ActionSerializerKey<>(EncodeConstants.OF_VERSION_1_0, CopyTtlInCase.class, FIFTY_FIVE);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashCode", key1.hashCode() == key2.hashCode());
- key2 = new ActionSerializerKey<>(EncodeConstants.OF13_VERSION_ID, CopyTtlInCase.class, FIFTY_FIVE);
+ key2 = new ActionSerializerKey<>(EncodeConstants.OF_VERSION_1_3, CopyTtlInCase.class, FIFTY_FIVE);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashCode", key1.hashCode() == key2.hashCode());
}
*/
@Test
public void testEquals() {
- ActionSerializerKey<?> key1 = new ActionSerializerKey<>(EncodeConstants.OF10_VERSION_ID, null, FORTY_TWO);
- ActionSerializerKey<?> key2 = new ActionSerializerKey<>(EncodeConstants.OF10_VERSION_ID,
+ ActionSerializerKey<?> key1 = new ActionSerializerKey<>(EncodeConstants.OF_VERSION_1_0, null, FORTY_TWO);
+ ActionSerializerKey<?> key2 = new ActionSerializerKey<>(EncodeConstants.OF_VERSION_1_0,
CopyTtlInCase.class, FORTY_TWO);
Assert.assertTrue("Wrong equal to identical object.", key1.equals(key1));
Assert.assertFalse("Wrong equal by actionType", key1.equals(key2));
- key2 = new ActionSerializerKey<>(EncodeConstants.OF10_VERSION_ID, null, FORTY_TWO);
+ key2 = new ActionSerializerKey<>(EncodeConstants.OF_VERSION_1_0, null, FORTY_TWO);
Assert.assertTrue("Wrong equal by action type", key1.equals(key2));
- key1 = new ActionSerializerKey<>(EncodeConstants.OF10_VERSION_ID, CopyTtlInCase.class, (Uint32) null);
+ key1 = new ActionSerializerKey<>(EncodeConstants.OF_VERSION_1_0, CopyTtlInCase.class, (Uint32) null);
Assert.assertFalse("Wrong equal by experimenterId", key1.equals(key2));
- key2 = new ActionSerializerKey<>(EncodeConstants.OF10_VERSION_ID, CopyTtlInCase.class, (Uint32) null);
+ key2 = new ActionSerializerKey<>(EncodeConstants.OF_VERSION_1_0, CopyTtlInCase.class, (Uint32) null);
Assert.assertTrue("Wrong equal by experimenterId", key1.equals(key2));
}
*/
@Test
public void testToString() {
- ActionSerializerKey<CopyTtlInCase> key1 = new ActionSerializerKey<>(EncodeConstants.OF10_VERSION_ID,
+ ActionSerializerKey<CopyTtlInCase> key1 = new ActionSerializerKey<>(EncodeConstants.OF_VERSION_1_0,
CopyTtlInCase.class, FORTY_TWO);
Assert.assertEquals("Wrong toString()", "msgVersion: 1 objectType: org.opendaylight.yang.gen.v1.urn"
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.api.keys;
import org.junit.Assert;
* @author michal.polkorab
*/
public class InstructionDeserializerKeyTest {
-
/**
* Test InstructionDeserializerKey equals and hashCode.
*/
@Test
public void test() {
- InstructionDeserializerKey key1 = new InstructionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 11, 42L);
- InstructionDeserializerKey key2 = new InstructionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 11, 42L);
+ InstructionDeserializerKey key1 = new InstructionDeserializerKey(EncodeConstants.OF_VERSION_1_0, 11, 42L);
+ InstructionDeserializerKey key2 = new InstructionDeserializerKey(EncodeConstants.OF_VERSION_1_0, 11, 42L);
Assert.assertTrue("Wrong equals", key1.equals(key2));
Assert.assertTrue("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new InstructionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 11, null);
+ key2 = new InstructionDeserializerKey(EncodeConstants.OF_VERSION_1_0, 11, null);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new InstructionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 11, 55L);
+ key2 = new InstructionDeserializerKey(EncodeConstants.OF_VERSION_1_0, 11, 55L);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new InstructionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 0, 42L);
+ key2 = new InstructionDeserializerKey(EncodeConstants.OF_VERSION_1_0, 0, 42L);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new InstructionDeserializerKey(EncodeConstants.OF13_VERSION_ID, 11, 42L);
+ key2 = new InstructionDeserializerKey(EncodeConstants.OF_VERSION_1_3, 11, 42L);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
}
*/
@Test
public void testEquals() {
- InstructionDeserializerKey key1 = new InstructionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 11, null);
- InstructionDeserializerKey key2 = new InstructionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 11, 24L);
+ InstructionDeserializerKey key1 = new InstructionDeserializerKey(EncodeConstants.OF_VERSION_1_0, 11, null);
+ InstructionDeserializerKey key2 = new InstructionDeserializerKey(EncodeConstants.OF_VERSION_1_0, 11, 24L);
Assert.assertTrue("Wrong equal to identical object.", key1.equals(key1));
Assert.assertFalse("Wrong equal to different class.", key1.equals(new Object()));
Assert.assertFalse("Wrong equal by experimenterId", key1.equals(key2));
- key2 = new InstructionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 11, null);
+ key2 = new InstructionDeserializerKey(EncodeConstants.OF_VERSION_1_0, 11, null);
Assert.assertTrue("Wrong equal by experimenterId", key1.equals(key2));
}
*/
@Test
public void testToString() {
- InstructionDeserializerKey key1 = new InstructionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 11, null);
+ InstructionDeserializerKey key1 = new InstructionDeserializerKey(EncodeConstants.OF_VERSION_1_0, 11, null);
Assert.assertEquals("Wrong toString()",
"msgVersion: 1 objectClass: org.opendaylight.yang.gen.v1.urn.opendaylight"
@Test
public void test() {
InstructionSerializerKey<?> key1 =
- new InstructionSerializerKey<>(EncodeConstants.OF10_VERSION_ID, ApplyActionsCase.class, 42L);
+ new InstructionSerializerKey<>(EncodeConstants.OF_VERSION_1_0, ApplyActionsCase.class, 42L);
InstructionSerializerKey<?> key2 =
- new InstructionSerializerKey<>(EncodeConstants.OF10_VERSION_ID, ApplyActionsCase.class, 42L);
+ new InstructionSerializerKey<>(EncodeConstants.OF_VERSION_1_0, ApplyActionsCase.class, 42L);
Assert.assertTrue("Wrong equals", key1.equals(key2));
Assert.assertTrue("Wrong hashCode", key1.hashCode() == key2.hashCode());
- key2 = new InstructionSerializerKey<>(EncodeConstants.OF10_VERSION_ID, ApplyActionsCase.class, null);
+ key2 = new InstructionSerializerKey<>(EncodeConstants.OF_VERSION_1_0, ApplyActionsCase.class, null);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashCode", key1.hashCode() == key2.hashCode());
- key2 = new InstructionSerializerKey<>(EncodeConstants.OF10_VERSION_ID, null, 42L);
+ key2 = new InstructionSerializerKey<>(EncodeConstants.OF_VERSION_1_0, null, 42L);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashCode", key1.hashCode() == key2.hashCode());
- key2 = new InstructionSerializerKey<>(EncodeConstants.OF10_VERSION_ID, WriteActionsCase.class, 42L);
+ key2 = new InstructionSerializerKey<>(EncodeConstants.OF_VERSION_1_0, WriteActionsCase.class, 42L);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashCode", key1.hashCode() == key2.hashCode());
- key2 = new InstructionSerializerKey<>(EncodeConstants.OF10_VERSION_ID, ApplyActionsCase.class, 55L);
+ key2 = new InstructionSerializerKey<>(EncodeConstants.OF_VERSION_1_0, ApplyActionsCase.class, 55L);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashCode", key1.hashCode() == key2.hashCode());
- key2 = new InstructionSerializerKey<>(EncodeConstants.OF13_VERSION_ID, ApplyActionsCase.class, 42L);
+ key2 = new InstructionSerializerKey<>(EncodeConstants.OF_VERSION_1_3, ApplyActionsCase.class, 42L);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashCode", key1.hashCode() == key2.hashCode());
}
@Test
public void testEquals() {
InstructionSerializerKey<?> key1 =
- new InstructionSerializerKey<>(EncodeConstants.OF10_VERSION_ID, ApplyActionsCase.class, 42L);
+ new InstructionSerializerKey<>(EncodeConstants.OF_VERSION_1_0, ApplyActionsCase.class, 42L);
Assert.assertTrue("Wrong equal to identical object.", key1.equals(key1));
Assert.assertFalse("Wrong equal to different class.", key1.equals(new Object()));
InstructionSerializerKey<?> key2 =
- new InstructionSerializerKey<>(EncodeConstants.OF10_VERSION_ID, ApplyActionsCase.class, 42L);
- key1 = new InstructionSerializerKey<>(EncodeConstants.OF10_VERSION_ID, ApplyActionsCase.class, null);
+ new InstructionSerializerKey<>(EncodeConstants.OF_VERSION_1_0, ApplyActionsCase.class, 42L);
+ key1 = new InstructionSerializerKey<>(EncodeConstants.OF_VERSION_1_0, ApplyActionsCase.class, null);
Assert.assertFalse("Wrong equal by experimenterId.", key1.equals(key2));
- key1 = new InstructionSerializerKey<>(EncodeConstants.OF10_VERSION_ID, null, 42L);
- key2 = new InstructionSerializerKey<>(EncodeConstants.OF10_VERSION_ID, null, 42L);
+ key1 = new InstructionSerializerKey<>(EncodeConstants.OF_VERSION_1_0, null, 42L);
+ key2 = new InstructionSerializerKey<>(EncodeConstants.OF_VERSION_1_0, null, 42L);
Assert.assertTrue("Wrong equal by instructionType.", key1.equals(key2));
}
@Test
public void testToString() {
InstructionSerializerKey<?> key1 =
- new InstructionSerializerKey<>(EncodeConstants.OF10_VERSION_ID, ApplyActionsCase.class, 42L);
+ new InstructionSerializerKey<>(EncodeConstants.OF_VERSION_1_0, ApplyActionsCase.class, 42L);
Assert.assertEquals("Wrong toString()", "msgVersion: 1 objectType: org.opendaylight.yang.gen.v1.urn"
+ ".opendaylight.openflow.common.instruction.rev130731.instructions.grouping.Instruction "
import org.junit.Test;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
import org.opendaylight.openflowjava.protocol.api.util.OxmMatchConstants;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.action.container.action.choice.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.action.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.ExperimenterActionSubType;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.InPort;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OpenflowBasicClass;
*/
@Test
public void testEqualsAndHashcodeOfDeserializerKeys() {
- ActionDeserializerKey actionDeserializerKey = new ActionDeserializerKey(EncodeConstants.OF13_VERSION_ID,
+ ActionDeserializerKey actionDeserializerKey = new ActionDeserializerKey(EncodeConstants.OF_VERSION_1_3,
EncodeConstants.EXPERIMENTER_VALUE, 1L);
ExperimenterActionDeserializerKey experimenterActionDeserializerKey = new ExperimenterActionDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, 1L);
+ EncodeConstants.OF_VERSION_1_3, 1L);
Assert.assertEquals(actionDeserializerKey, experimenterActionDeserializerKey);
Assert.assertEquals(actionDeserializerKey.hashCode(), experimenterActionDeserializerKey.hashCode());
InstructionDeserializerKey instructionDeserializerKey = new InstructionDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, EncodeConstants.EXPERIMENTER_VALUE, 1L);
+ EncodeConstants.OF_VERSION_1_3, EncodeConstants.EXPERIMENTER_VALUE, 1L);
ExperimenterInstructionDeserializerKey experimenterInstructionDeserializerKey =
- new ExperimenterInstructionDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, 1L);
+ new ExperimenterInstructionDeserializerKey(EncodeConstants.OF_VERSION_1_3, 1L);
Assert.assertEquals(instructionDeserializerKey, experimenterInstructionDeserializerKey);
Assert.assertEquals(instructionDeserializerKey.hashCode(), experimenterInstructionDeserializerKey.hashCode());
- MatchEntryDeserializerKey matchKey = new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID,
+ MatchEntryDeserializerKey matchKey = new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS, OxmMatchConstants.ARP_OP);
- MatchEntryDeserializerKey matchKey2 = new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID,
+ MatchEntryDeserializerKey matchKey2 = new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS, OxmMatchConstants.ARP_OP);
Assert.assertEquals(matchKey, matchKey2);
Assert.assertEquals(matchKey.hashCode(), matchKey2.hashCode());
@Test
public void testEqualsAndHashcodeOfActionDeserializerKeys() {
ActionSerializerKey<ExperimenterIdCase> actionSerializerKey = new ActionSerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, ExperimenterIdCase.class, Uint32.ONE);
+ EncodeConstants.OF_VERSION_1_3, ExperimenterIdCase.class, Uint32.ONE);
ExperimenterActionSerializerKey experimenterActionSerializerKey = new ExperimenterActionSerializerKey(
- EncodeConstants.OF13_VERSION_ID, Uint32.ONE, ExpSubType.class);
+ EncodeConstants.OF_VERSION_1_3, Uint32.ONE, ExpSubType.class);
Assert.assertFalse(actionSerializerKey.equals(experimenterActionSerializerKey));
Assert.assertFalse(experimenterActionSerializerKey.equals(actionSerializerKey));
InstructionSerializerKey<org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225
.instruction.container.instruction.choice.ExperimenterIdCase> instructionSerializerKey =
- new InstructionSerializerKey<>(EncodeConstants.OF13_VERSION_ID, org.opendaylight.yang.gen.v1.urn
+ new InstructionSerializerKey<>(EncodeConstants.OF_VERSION_1_3, org.opendaylight.yang.gen.v1.urn
.opendaylight.openflow.augments.rev150225.instruction.container.instruction.choice
.ExperimenterIdCase.class, 1L);
ExperimenterInstructionSerializerKey experimenterInstructionSerializerKey =
- new ExperimenterInstructionSerializerKey(EncodeConstants.OF13_VERSION_ID, 1L);
+ new ExperimenterInstructionSerializerKey(EncodeConstants.OF_VERSION_1_3, 1L);
Assert.assertEquals(instructionSerializerKey, experimenterInstructionSerializerKey);
Assert.assertEquals(instructionSerializerKey.hashCode(), experimenterInstructionSerializerKey.hashCode());
MatchEntrySerializerKey<OpenflowBasicClass, InPort> matchKey = new MatchEntrySerializerKey<>(
- EncodeConstants.OF10_VERSION_ID, OpenflowBasicClass.class, InPort.class);
+ EncodeConstants.OF_VERSION_1_0, OpenflowBasicClass.class, InPort.class);
MatchEntrySerializerKey<OpenflowBasicClass, InPort> matchKey2 = new MatchEntrySerializerKey<>(
- EncodeConstants.OF10_VERSION_ID, OpenflowBasicClass.class, InPort.class);
+ EncodeConstants.OF_VERSION_1_0, OpenflowBasicClass.class, InPort.class);
Assert.assertEquals(matchKey, matchKey2);
Assert.assertEquals(matchKey.hashCode(), matchKey2.hashCode());
}
private interface ExpSubType extends ExperimenterActionSubType {
// empty class - only used in test for comparation
}
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.api.keys;
import org.junit.Assert;
*/
@Test
public void test() {
- MatchEntryDeserializerKey key1 = new MatchEntryDeserializerKey(EncodeConstants.OF10_VERSION_ID, 0x8000, 42);
- MatchEntryDeserializerKey key2 = new MatchEntryDeserializerKey(EncodeConstants.OF10_VERSION_ID, 0x8000, 42);
+ MatchEntryDeserializerKey key1 = new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_0, 0x8000, 42);
+ MatchEntryDeserializerKey key2 = new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_0, 0x8000, 42);
Assert.assertTrue("Wrong equals", key1.equals(key2));
Assert.assertTrue("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new MatchEntryDeserializerKey(EncodeConstants.OF10_VERSION_ID, 0, 42);
+ key2 = new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_0, 0, 42);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new MatchEntryDeserializerKey(EncodeConstants.OF10_VERSION_ID, 0x8000, 0);
+ key2 = new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_0, 0x8000, 0);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, 0x8000, 42);
+ key2 = new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, 0x8000, 42);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, 0x8000, 42);
+ key2 = new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, 0x8000, 42);
key2.setExperimenterId(Uint32.valueOf(158L));
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new MatchEntryDeserializerKey(EncodeConstants.OF10_VERSION_ID, 0x8000, 42);
+ key2 = new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_0, 0x8000, 42);
key2.setExperimenterId(Uint32.valueOf(158L));
key1.setExperimenterId(Uint32.valueOf(158L));
Assert.assertTrue("Wrong equals", key1.equals(key2));
*/
@Test
public void testEquals() {
- MatchEntryDeserializerKey key1 = new MatchEntryDeserializerKey(EncodeConstants.OF10_VERSION_ID, 0x8000, 42);
+ MatchEntryDeserializerKey key1 = new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_0, 0x8000, 42);
Assert.assertTrue("Wrong equal to identical object.", key1.equals(key1));
Assert.assertFalse("Wrong equal to different class.", key1.equals(new Object()));
- MatchEntryDeserializerKey key2 = new MatchEntryDeserializerKey(EncodeConstants.OF10_VERSION_ID, 0x8000, 42);
+ MatchEntryDeserializerKey key2 = new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_0, 0x8000, 42);
key1.setExperimenterId(null);
key2.setExperimenterId(Uint32.valueOf(654321L));
*/
@Test
public void testToString() {
- MatchEntryDeserializerKey key1 = new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, 0x8000, 42);
+ MatchEntryDeserializerKey key1 = new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, 0x8000, 42);
Assert.assertEquals("Wrong toString()", "msgVersion: 4 objectClass: org.opendaylight.yang.gen.v1.urn"
+ ".opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry"
@Test
public void test() {
MatchEntrySerializerKey<?, ?> key1 = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, OpenflowBasicClass.class, InPort.class);
+ EncodeConstants.OF_VERSION_1_3, OpenflowBasicClass.class, InPort.class);
MatchEntrySerializerKey<?, ?> key2 = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, OpenflowBasicClass.class, InPort.class);
+ EncodeConstants.OF_VERSION_1_3, OpenflowBasicClass.class, InPort.class);
Assert.assertTrue("Wrong equals", key1.equals(key2));
Assert.assertTrue("Wrong hashCode", key1.hashCode() == key2.hashCode());
- key2 = new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID,
+ key2 = new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3,
OpenflowBasicClass.class, InPhyPort.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashCode", key1.hashCode() == key2.hashCode());
- key2 = new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID,
+ key2 = new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3,
Nxm0Class.class, InPort.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashCode", key1.hashCode() == key2.hashCode());
- key2 = new MatchEntrySerializerKey<>(EncodeConstants.OF10_VERSION_ID,
+ key2 = new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_0,
OpenflowBasicClass.class, InPhyPort.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashCode", key1.hashCode() == key2.hashCode());
- key2 = new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID,
+ key2 = new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3,
OpenflowBasicClass.class, null);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashCode", key1.hashCode() == key2.hashCode());
- key2 = new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID,
+ key2 = new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3,
null, InPhyPort.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashCode", key1.hashCode() == key2.hashCode());
public void testEquals() {
MatchEntrySerializerKey<?, ?> key1;
MatchEntrySerializerKey<?, ?> key2;
- key1 = new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, OpenflowBasicClass.class, InPort.class);
- key2 = new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, OpenflowBasicClass.class, InPort.class);
+ key1 = new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, OpenflowBasicClass.class, InPort.class);
+ key2 = new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, OpenflowBasicClass.class, InPort.class);
Assert.assertTrue("Wrong equal to identical object.", key1.equals(key1));
Assert.assertFalse("Wrong equal to different class.", key1.equals(new Object()));
Uint32 expId1 = Uint32.valueOf(987654331L);
key1.setExperimenterId(expId1);
Assert.assertFalse("Wrong equal by experimenterId", key1.equals(key2));
- key1 = new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, null, InPort.class);
+ key1 = new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, null, InPort.class);
key1.setExperimenterId(expId2);
Assert.assertFalse("Wrong equal by oxmClass", key1.equals(key2));
- key2 = new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, null, InPort.class);
+ key2 = new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, null, InPort.class);
key2.setExperimenterId(expId2);
Assert.assertTrue("Wrong equal by oxmClass", key1.equals(key2));
- key1 = new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, OpenflowBasicClass.class, null);
+ key1 = new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, OpenflowBasicClass.class, null);
key1.setExperimenterId(expId2);
Assert.assertFalse("Wrong equal by oxmField", key1.equals(key2));
- key2 = new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, OpenflowBasicClass.class, null);
+ key2 = new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, OpenflowBasicClass.class, null);
key2.setExperimenterId(expId2);
Assert.assertTrue("Wrong equal by oxmField", key1.equals(key2));
}
@Test
public void testToString() {
MatchEntrySerializerKey<?, ?> key1;
- key1 = new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, OpenflowBasicClass.class, InPort.class);
+ key1 = new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, OpenflowBasicClass.class, InPort.class);
Assert.assertEquals("Wrong toString()", "msgVersion: 4 objectType: org.opendaylight.yang.gen.v1.urn"
+ ".opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry"
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.api.keys;
import org.junit.Assert;
* @author madamjak
*/
public class TypeToClassKeyTest {
-
/**
* Test equals.
*/
@Test
public void test() {
- final short ver10 = EncodeConstants.OF10_VERSION_ID;
- final short ver13 = EncodeConstants.OF13_VERSION_ID;
final int type1 = 1;
final int type2 = 2;
- TypeToClassKey typeToClsKey10 = new TypeToClassKey(ver10,type1);
+ TypeToClassKey typeToClsKey10 = new TypeToClassKey(EncodeConstants.OF_VERSION_1_0, type1);
Assert.assertTrue("Wrong - equals to same object", typeToClsKey10.equals(typeToClsKey10));
Assert.assertFalse("Wrong - equals to null", typeToClsKey10.equals(null));
Assert.assertFalse("Wrong - equals to different class", typeToClsKey10.equals(new Object()));
- TypeToClassKey typeToClsKey13 = new TypeToClassKey(ver13,type2);
+ TypeToClassKey typeToClsKey13 = new TypeToClassKey(EncodeConstants.OF_VERSION_1_3, type2);
Assert.assertFalse("Wrong - equals by different version", typeToClsKey13.equals(new Object()));
Assert.assertFalse("Wrong - equals by different type", typeToClsKey13.equals(typeToClsKey10));
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.api.keys.experimenter;
import org.junit.Assert;
* @author michal.polkorab
*/
public class ExperimenterActionDeserializerKeyTest {
-
/**
* Test ExperimenterActionDeserializerKey equals and hashCode.
*/
@Test
public void test() {
ExperimenterActionDeserializerKey key1 =
- new ExperimenterActionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 42L);
+ new ExperimenterActionDeserializerKey(EncodeConstants.OF_VERSION_1_0, 42L);
ExperimenterActionDeserializerKey key2 =
- new ExperimenterActionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 42L);
+ new ExperimenterActionDeserializerKey(EncodeConstants.OF_VERSION_1_0, 42L);
Assert.assertTrue("Wrong equals", key1.equals(key2));
Assert.assertTrue("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterActionDeserializerKey(EncodeConstants.OF13_VERSION_ID, 42L);
+ key2 = new ExperimenterActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, 42L);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterActionDeserializerKey(EncodeConstants.OF10_VERSION_ID, null);
+ key2 = new ExperimenterActionDeserializerKey(EncodeConstants.OF_VERSION_1_0, null);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterActionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 55L);
+ key2 = new ExperimenterActionDeserializerKey(EncodeConstants.OF_VERSION_1_0, 55L);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
}
@Test
public void test() {
ExperimenterActionSerializerKey key1 =
- new ExperimenterActionSerializerKey(EncodeConstants.OF10_VERSION_ID, FORTY_TWO, TestSubType.class);
+ new ExperimenterActionSerializerKey(EncodeConstants.OF_VERSION_1_0, FORTY_TWO, TestSubType.class);
ExperimenterActionSerializerKey key2 =
- new ExperimenterActionSerializerKey(EncodeConstants.OF10_VERSION_ID, FORTY_TWO, TestSubType.class);
+ new ExperimenterActionSerializerKey(EncodeConstants.OF_VERSION_1_0, FORTY_TWO, TestSubType.class);
Assert.assertTrue("Wrong equals", key1.equals(key2));
Assert.assertTrue("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterActionSerializerKey(EncodeConstants.OF13_VERSION_ID, FORTY_TWO, TestSubType.class);
+ key2 = new ExperimenterActionSerializerKey(EncodeConstants.OF_VERSION_1_3, FORTY_TWO, TestSubType.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterActionSerializerKey(EncodeConstants.OF10_VERSION_ID, (Uint32) null, TestSubType.class);
+ key2 = new ExperimenterActionSerializerKey(EncodeConstants.OF_VERSION_1_0, (Uint32) null, TestSubType.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterActionSerializerKey(EncodeConstants.OF10_VERSION_ID, FIFTY_FIVE, TestSubType.class);
+ key2 = new ExperimenterActionSerializerKey(EncodeConstants.OF_VERSION_1_0, FIFTY_FIVE, TestSubType.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterActionSerializerKey(EncodeConstants.OF10_VERSION_ID, FIFTY_FIVE, null);
+ key2 = new ExperimenterActionSerializerKey(EncodeConstants.OF_VERSION_1_0, FIFTY_FIVE, null);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterActionSerializerKey(EncodeConstants.OF10_VERSION_ID, FIFTY_FIVE, TestSubType2.class);
+ key2 = new ExperimenterActionSerializerKey(EncodeConstants.OF_VERSION_1_0, FIFTY_FIVE, TestSubType2.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
}
public void testEquals() {
ExperimenterActionSerializerKey key1;
ExperimenterActionSerializerKey key2;
- key1 = new ExperimenterActionSerializerKey(EncodeConstants.OF10_VERSION_ID, FORTY_TWO, null);
+ key1 = new ExperimenterActionSerializerKey(EncodeConstants.OF_VERSION_1_0, FORTY_TWO, null);
Assert.assertTrue("Wrong equal to identical object.", key1.equals(key1));
- key2 = new ExperimenterActionSerializerKey(EncodeConstants.OF10_VERSION_ID, FORTY_TWO, TestSubType2.class);
+ key2 = new ExperimenterActionSerializerKey(EncodeConstants.OF_VERSION_1_0, FORTY_TWO, TestSubType2.class);
Assert.assertFalse("Wrong equal by actionSubType.", key1.equals(key2));
- key1 = new ExperimenterActionSerializerKey(EncodeConstants.OF10_VERSION_ID, FORTY_TWO, TestSubType.class);
+ key1 = new ExperimenterActionSerializerKey(EncodeConstants.OF_VERSION_1_0, FORTY_TWO, TestSubType.class);
Assert.assertFalse("Wrong equal by actionSubType.", key1.equals(key2));
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.api.keys.experimenter;
import org.junit.Assert;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.ErrorMessage;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.ExperimenterMessage;
+import org.opendaylight.yangtools.yang.common.Uint32;
/**
* Unit tests for ExperimenterIdDeserializerKey.
*/
@Test
public void test() {
- ExperimenterIdDeserializerKey key1 =
- new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID, 42L, ExperimenterMessage.class);
- ExperimenterIdDeserializerKey key2 =
- new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID, 42L, ExperimenterMessage.class);
+ ExperimenterIdDeserializerKey key1 = new ExperimenterIdDeserializerKey(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(42), ExperimenterMessage.class);
+ ExperimenterIdDeserializerKey key2 = new ExperimenterIdDeserializerKey(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(42), ExperimenterMessage.class);
Assert.assertTrue("Wrong equals", key1.equals(key2));
Assert.assertTrue("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterIdDeserializerKey(EncodeConstants.OF13_VERSION_ID, 42L, ExperimenterMessage.class);
+ key2 = new ExperimenterIdDeserializerKey(EncodeConstants.OF_VERSION_1_3, Uint32.valueOf(42),
+ ExperimenterMessage.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID, 0L, ExperimenterMessage.class);
+ key2 = new ExperimenterIdDeserializerKey(EncodeConstants.OF_VERSION_1_0, Uint32.ZERO,
+ ExperimenterMessage.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID, 55L, ExperimenterMessage.class);
+ key2 = new ExperimenterIdDeserializerKey(EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(55),
+ ExperimenterMessage.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID, 55L, null);
+ key2 = new ExperimenterIdDeserializerKey(EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(55), null);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID, 55L, ErrorMessage.class);
+ key2 = new ExperimenterIdDeserializerKey(EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(55),
+ ErrorMessage.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
}
*/
@Test
public void testEquals() {
- ExperimenterIdDeserializerKey key1 =
- new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID, 0L, ExperimenterMessage.class);
+ ExperimenterIdDeserializerKey key1 = new ExperimenterIdDeserializerKey(EncodeConstants.OF_VERSION_1_0,
+ Uint32.ZERO, ExperimenterMessage.class);
Assert.assertTrue("Wrong equal to identical object.", key1.equals(key1));
- MessageCodeKey mk = new MessageCodeKey(EncodeConstants.OF10_VERSION_ID,
- EncodeConstants.EXPERIMENTER_VALUE, ExperimenterMessage.class);
+ MessageCodeKey mk = new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, EncodeConstants.EXPERIMENTER_VALUE,
+ ExperimenterMessage.class);
Assert.assertFalse("Wrong equal to different class.", key1.equals(mk));
- ExperimenterIdDeserializerKey key2 =
- new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID, 42L, ExperimenterMessage.class);
+ ExperimenterIdDeserializerKey key2 = new ExperimenterIdDeserializerKey(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(42), ExperimenterMessage.class);
Assert.assertFalse("Wrong equal by experimenterId.", key1.equals(key2));
}
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.api.keys.experimenter;
import org.junit.Assert;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.ErrorMessage;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.ExperimenterMessage;
+import org.opendaylight.yangtools.yang.common.Uint32;
/**
* Unit tests for ExperimenterIdSerializerKey.
*/
@Test
public void testHashCodeAndEquals() {
- ExperimenterIdSerializerKey<?> key1 =
- new ExperimenterIdSerializerKey<>(EncodeConstants.OF10_VERSION_ID, 42L, ExperimenterMessage.class);
- ExperimenterIdSerializerKey<?> key2 =
- new ExperimenterIdSerializerKey<>(EncodeConstants.OF10_VERSION_ID, 42L, ExperimenterMessage.class);
+ ExperimenterIdSerializerKey<?> key1 = new ExperimenterIdSerializerKey<>(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(42), ExperimenterMessage.class);
+ ExperimenterIdSerializerKey<?> key2 = new ExperimenterIdSerializerKey<>(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(42), ExperimenterMessage.class);
Assert.assertTrue("Wrong equals", key1.equals(key2));
Assert.assertTrue("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterIdSerializerKey<>(EncodeConstants.OF13_VERSION_ID, 42L, ExperimenterMessage.class);
+ key2 = new ExperimenterIdSerializerKey<>(EncodeConstants.OF_VERSION_1_3, Uint32.valueOf(42),
+ ExperimenterMessage.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterIdSerializerKey<>(EncodeConstants.OF10_VERSION_ID, 55L, ExperimenterMessage.class);
+ key2 = new ExperimenterIdSerializerKey<>(EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(55),
+ ExperimenterMessage.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterIdSerializerKey<>(EncodeConstants.OF10_VERSION_ID, 55L, null);
+ key2 = new ExperimenterIdSerializerKey<>(EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(55), null);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterIdSerializerKey<>(EncodeConstants.OF10_VERSION_ID, 55L, ErrorMessage.class);
+ key2 = new ExperimenterIdSerializerKey<>(EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(55),
+ ErrorMessage.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
}
*/
@Test
public void testEquals() {
- ExperimenterIdSerializerKey<?> key1 =
- new ExperimenterIdSerializerKey<>(EncodeConstants.OF10_VERSION_ID, 41L, ExperimenterMessage.class);
+ ExperimenterIdSerializerKey<?> key1 = new ExperimenterIdSerializerKey<>(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(41), ExperimenterMessage.class);
Assert.assertTrue("Wrong equal to identical object.", key1.equals(key1));
- MessageTypeKey<?> mk = new MessageTypeKey<>(EncodeConstants.OF10_VERSION_ID,ExperimenterMessage.class);
+ MessageTypeKey<?> mk = new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, ExperimenterMessage.class);
Assert.assertFalse("Wrong equal to different class.", key1.equals(mk));
- ExperimenterIdSerializerKey<?> key2 =
- new ExperimenterIdSerializerKey<>(EncodeConstants.OF10_VERSION_ID, 42L, ExperimenterMessage.class);
+ ExperimenterIdSerializerKey<?> key2 = new ExperimenterIdSerializerKey<>(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(42), ExperimenterMessage.class);
Assert.assertFalse("Wrong equal by experimenterId.", key1.equals(key2));
}
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.api.keys.experimenter;
import org.junit.Assert;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.ErrorMessage;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.ExperimenterMessage;
+import org.opendaylight.yangtools.yang.common.Uint32;
/**
* Unit tests for ExperimenterIdTypeDeserializerKey.
*/
@Test
public void testHashCodeAndEquals() {
- ExperimenterIdTypeDeserializerKey key1 = new ExperimenterIdTypeDeserializerKey(EncodeConstants.OF10_VERSION_ID,
- 42L, 1L, ExperimenterMessage.class);
- ExperimenterIdTypeDeserializerKey key2 = new ExperimenterIdTypeDeserializerKey(EncodeConstants.OF10_VERSION_ID,
- 42L, 1L, ExperimenterMessage.class);
+ ExperimenterIdTypeDeserializerKey key1 = new ExperimenterIdTypeDeserializerKey(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(42), 1L, ExperimenterMessage.class);
+ ExperimenterIdTypeDeserializerKey key2 = new ExperimenterIdTypeDeserializerKey(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(42), 1L, ExperimenterMessage.class);
Assert.assertTrue("Wrong equals", key1.equals(key2));
Assert.assertTrue("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterIdTypeDeserializerKey(EncodeConstants.OF13_VERSION_ID, 42L, 1L,
+ key2 = new ExperimenterIdTypeDeserializerKey(EncodeConstants.OF_VERSION_1_3, Uint32.valueOf(42), 1L,
ExperimenterMessage.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterIdTypeDeserializerKey(EncodeConstants.OF10_VERSION_ID, 55L, 1L,
+ key2 = new ExperimenterIdTypeDeserializerKey(EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(55), 1L,
ExperimenterMessage.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterIdTypeDeserializerKey(EncodeConstants.OF10_VERSION_ID, 55L, 1L, null);
+ key2 = new ExperimenterIdTypeDeserializerKey(EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(55), 1L, null);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterIdTypeDeserializerKey(EncodeConstants.OF10_VERSION_ID, 55L, 1L, ErrorMessage.class);
+ key2 = new ExperimenterIdTypeDeserializerKey(EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(55), 1L,
+ ErrorMessage.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterIdTypeDeserializerKey(EncodeConstants.OF10_VERSION_ID, 42L, 2L,
+ key2 = new ExperimenterIdTypeDeserializerKey(EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(42), 2L,
ExperimenterMessage.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
*/
@Test
public void testEquals() {
- ExperimenterIdTypeDeserializerKey key1 = new ExperimenterIdTypeDeserializerKey(EncodeConstants.OF10_VERSION_ID,
- 41L, 1L, ExperimenterMessage.class);
+ ExperimenterIdTypeDeserializerKey key1 = new ExperimenterIdTypeDeserializerKey(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(41), 1L, ExperimenterMessage.class);
Assert.assertTrue("Wrong equal to identical object.", key1.equals(key1));
- ExperimenterIdSerializerKey<?> mk = new ExperimenterIdSerializerKey<>(EncodeConstants.OF10_VERSION_ID, 42L,
- ExperimenterMessage.class);
+ ExperimenterIdSerializerKey<?> mk = new ExperimenterIdSerializerKey<>(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(42), ExperimenterMessage.class);
Assert.assertFalse("Wrong equal to different class.", key1.equals(mk));
- ExperimenterIdTypeDeserializerKey key2 = new ExperimenterIdTypeDeserializerKey(EncodeConstants.OF10_VERSION_ID,
- 42L, 1L, ExperimenterMessage.class);
+ ExperimenterIdTypeDeserializerKey key2 = new ExperimenterIdTypeDeserializerKey(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(42), 1L, ExperimenterMessage.class);
Assert.assertFalse("Wrong equal by experimenterId.", key1.equals(key2));
- ExperimenterIdTypeDeserializerKey key3 = new ExperimenterIdTypeDeserializerKey(EncodeConstants.OF10_VERSION_ID,
- 41L, 2L, ExperimenterMessage.class);
+ ExperimenterIdTypeDeserializerKey key3 = new ExperimenterIdTypeDeserializerKey(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(41), 2L, ExperimenterMessage.class);
Assert.assertFalse("Wrong equal by type.", key1.equals(key3));
}
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.api.keys.experimenter;
import org.junit.Assert;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.ErrorMessage;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.ExperimenterMessage;
+import org.opendaylight.yangtools.yang.common.Uint32;
/**
* Unit tests for ExperimenterIdTypeSerializerKey.
*/
@Test
public void testHashCodeAndEquals() {
- ExperimenterIdTypeSerializerKey<?> key1 =
- new ExperimenterIdTypeSerializerKey<>(EncodeConstants.OF10_VERSION_ID, 42L, 1L,
- ExperimenterMessage.class);
- ExperimenterIdTypeSerializerKey<?> key2 = new ExperimenterIdTypeSerializerKey<>(EncodeConstants.OF10_VERSION_ID,
- 42L, 1L, ExperimenterMessage.class);
+ ExperimenterIdTypeSerializerKey<?> key1 = new ExperimenterIdTypeSerializerKey<>(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(42), 1L, ExperimenterMessage.class);
+ ExperimenterIdTypeSerializerKey<?> key2 = new ExperimenterIdTypeSerializerKey<>(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(42), 1L, ExperimenterMessage.class);
Assert.assertTrue("Wrong equals", key1.equals(key2));
Assert.assertTrue("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterIdTypeSerializerKey<>(EncodeConstants.OF13_VERSION_ID, 42L, 1L,
+ key2 = new ExperimenterIdTypeSerializerKey<>(EncodeConstants.OF_VERSION_1_3, Uint32.valueOf(42), 1L,
ExperimenterMessage.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterIdTypeSerializerKey<>(EncodeConstants.OF10_VERSION_ID, 55L, 1L,
+ key2 = new ExperimenterIdTypeSerializerKey<>(EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(55), 1L,
ExperimenterMessage.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterIdTypeSerializerKey<>(EncodeConstants.OF10_VERSION_ID, 55L, 1L, null);
+ key2 = new ExperimenterIdTypeSerializerKey<>(EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(55), 1L, null);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterIdTypeSerializerKey<>(EncodeConstants.OF10_VERSION_ID, 55L, 1L, ErrorMessage.class);
+ key2 = new ExperimenterIdTypeSerializerKey<>(EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(55), 1L,
+ ErrorMessage.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterIdTypeSerializerKey<>(EncodeConstants.OF10_VERSION_ID, 42L, 2L,
+ key2 = new ExperimenterIdTypeSerializerKey<>(EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(42), 2L,
ExperimenterMessage.class);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
*/
@Test
public void testEquals() {
- ExperimenterIdTypeSerializerKey<?> key1 = new ExperimenterIdTypeSerializerKey<>(EncodeConstants.OF10_VERSION_ID,
- 41L, 1L, ExperimenterMessage.class);
+ ExperimenterIdTypeSerializerKey<?> key1 = new ExperimenterIdTypeSerializerKey<>(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(41), 1L, ExperimenterMessage.class);
Assert.assertTrue("Wrong equal to identical object.", key1.equals(key1));
- ExperimenterIdSerializerKey<?> mk = new ExperimenterIdSerializerKey<>(EncodeConstants.OF10_VERSION_ID, 42L,
- ExperimenterMessage.class);
+ ExperimenterIdSerializerKey<?> mk = new ExperimenterIdSerializerKey<>(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(42), ExperimenterMessage.class);
Assert.assertFalse("Wrong equal to different class.", key1.equals(mk));
- ExperimenterIdTypeSerializerKey<?> key2 = new ExperimenterIdTypeSerializerKey<>(EncodeConstants.OF10_VERSION_ID,
- 42L, 1L, ExperimenterMessage.class);
+ ExperimenterIdTypeSerializerKey<?> key2 = new ExperimenterIdTypeSerializerKey<>(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(42), 1L, ExperimenterMessage.class);
Assert.assertFalse("Wrong equal by experimenterId.", key1.equals(key2));
- ExperimenterIdTypeSerializerKey<?> key3 = new ExperimenterIdTypeSerializerKey<>(EncodeConstants.OF10_VERSION_ID,
- 41L, 2L, ExperimenterMessage.class);
+ ExperimenterIdTypeSerializerKey<?> key3 = new ExperimenterIdTypeSerializerKey<>(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(41), 2L, ExperimenterMessage.class);
Assert.assertFalse("Wrong equal by type.", key1.equals(key3));
}
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.api.keys.experimenter;
import org.junit.Assert;
@Test
public void test() {
ExperimenterInstructionDeserializerKey key1 =
- new ExperimenterInstructionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 42L);
+ new ExperimenterInstructionDeserializerKey(EncodeConstants.OF_VERSION_1_0, 42L);
ExperimenterInstructionDeserializerKey key2 =
- new ExperimenterInstructionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 42L);
+ new ExperimenterInstructionDeserializerKey(EncodeConstants.OF_VERSION_1_0, 42L);
Assert.assertTrue("Wrong equals", key1.equals(key2));
Assert.assertTrue("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterInstructionDeserializerKey(EncodeConstants.OF13_VERSION_ID, 42L);
+ key2 = new ExperimenterInstructionDeserializerKey(EncodeConstants.OF_VERSION_1_3, 42L);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterInstructionDeserializerKey(EncodeConstants.OF10_VERSION_ID, null);
+ key2 = new ExperimenterInstructionDeserializerKey(EncodeConstants.OF_VERSION_1_0, null);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterInstructionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 55L);
+ key2 = new ExperimenterInstructionDeserializerKey(EncodeConstants.OF_VERSION_1_0, 55L);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.api.keys.experimenter;
import org.junit.Assert;
* @author michal.polkorab
*/
public class ExperimenterInstructionSerializerKeyTest {
-
/**
* Test ExperimenterInstructionSerializerKey equals and hashCode.
*/
@Test
public void test() {
ExperimenterInstructionSerializerKey key1 =
- new ExperimenterInstructionSerializerKey(EncodeConstants.OF10_VERSION_ID, 42L);
+ new ExperimenterInstructionSerializerKey(EncodeConstants.OF_VERSION_1_0, 42L);
ExperimenterInstructionSerializerKey key2 =
- new ExperimenterInstructionSerializerKey(EncodeConstants.OF10_VERSION_ID, 42L);
+ new ExperimenterInstructionSerializerKey(EncodeConstants.OF_VERSION_1_0, 42L);
Assert.assertTrue("Wrong equals", key1.equals(key2));
Assert.assertTrue("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterInstructionSerializerKey(EncodeConstants.OF13_VERSION_ID, 42L);
+ key2 = new ExperimenterInstructionSerializerKey(EncodeConstants.OF_VERSION_1_3, 42L);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterInstructionSerializerKey(EncodeConstants.OF10_VERSION_ID, null);
+ key2 = new ExperimenterInstructionSerializerKey(EncodeConstants.OF_VERSION_1_0, null);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
- key2 = new ExperimenterInstructionSerializerKey(EncodeConstants.OF10_VERSION_ID, 55L);
+ key2 = new ExperimenterInstructionSerializerKey(EncodeConstants.OF_VERSION_1_0, 55L);
Assert.assertFalse("Wrong equals", key1.equals(key2));
Assert.assertFalse("Wrong hashcode", key1.hashCode() == key2.hashCode());
-
}
}
}
try {
- final DataObject dataObject = deserializationFactory.deserialize(msg.getMessageBuffer(),msg.getVersion());
+ final DataObject dataObject = deserializationFactory.deserialize(msg.getMessageBuffer(), msg.getVersion());
if (dataObject == null) {
LOG.warn("Translated POJO is null");
} else {
@Override
@SuppressWarnings("checkstyle:IllegalCatch")
- protected void encode(ChannelHandlerContext ctx,
- UdpMessageListenerWrapper wrapper, List<Object> out) throws Exception {
+ protected void encode(final ChannelHandlerContext ctx,
+ final UdpMessageListenerWrapper wrapper, final List<Object> out) throws Exception {
LOG.trace("Encoding");
try {
ByteBuf buffer = PooledByteBufAllocator.DEFAULT.buffer();
- serializationFactory.messageToBuffer(wrapper.getMsg().getVersion().toJava(), buffer, wrapper.getMsg());
+ serializationFactory.messageToBuffer(wrapper.getMsg().getVersion(), buffer, wrapper.getMsg());
out.add(new DatagramPacket(buffer, wrapper.getAddress()));
} catch (RuntimeException e) {
LOG.warn("Message serialization failed: {}", e.getMessage());
}
}
- public void setSerializationFactory(SerializationFactory serializationFactory) {
+ public void setSerializationFactory(final SerializationFactory serializationFactory) {
this.serializationFactory = serializationFactory;
}
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.core;
+import static org.opendaylight.yangtools.yang.common.netty.ByteBufUtils.readUint8;
+
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.socket.DatagramPacket;
import org.opendaylight.openflowjava.protocol.impl.core.connection.ConnectionFacade;
import org.opendaylight.openflowjava.protocol.impl.core.connection.MessageConsumer;
import org.opendaylight.openflowjava.util.ByteBufUtils;
+import org.opendaylight.yangtools.yang.common.Uint8;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final byte LENGTH_INDEX_IN_HEADER = 2;
private final ConnectionAdapterFactory adapterFactory = new ConnectionAdapterFactoryImpl();
private final SwitchConnectionHandler connectionHandler;
- private int channelOutboundQueueSize;
+ private final int channelOutboundQueueSize;
/**
* Default constructor.
* @param channelOutboundQueueSize the queue size is made configurable
*/
- public OFDatagramPacketHandler(SwitchConnectionHandler sch, int channelOutboundQueueSize) {
+ public OFDatagramPacketHandler(final SwitchConnectionHandler sch, final int channelOutboundQueueSize) {
this.connectionHandler = sch;
this.channelOutboundQueueSize = channelOutboundQueueSize;
}
@Override
- public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) {
+ public void exceptionCaught(final ChannelHandlerContext ctx, final Throwable cause) {
LOG.warn("Unexpected exception from downstream.", cause);
LOG.warn("Closing connection.");
ctx.close();
}
@Override
- protected void decode(ChannelHandlerContext ctx, DatagramPacket msg,
- List<Object> out) {
+ protected void decode(final ChannelHandlerContext ctx, final DatagramPacket msg,
+ final List<Object> out) {
LOG.debug("OFDatagramPacketFramer");
MessageConsumer consumer = UdpConnectionMap.getMessageConsumer(msg.sender());
if (consumer == null) {
LOG.debug("OF Protocol message received, type:{}", bb.getByte(bb.readerIndex() + 1));
- byte version = bb.readByte();
- if (version == EncodeConstants.OF13_VERSION_ID || version == EncodeConstants.OF10_VERSION_ID) {
+ final Uint8 version = readUint8(bb);
+ if (EncodeConstants.OF_VERSION_1_3.equals(version) || EncodeConstants.OF_VERSION_1_0.equals(version)) {
LOG.debug("detected version: {}", version);
ByteBuf messageBuffer = bb.slice();
out.add(new VersionMessageUdpWrapper(version, messageBuffer, msg.sender()));
throws Exception {
LOG.trace("Encoding");
try {
- serializationFactory.messageToBuffer(wrapper.getMsg().getVersion().toJava(), out, wrapper.getMsg());
+ serializationFactory.messageToBuffer(wrapper.getMsg().getVersion(), out, wrapper.getMsg());
if (wrapper.getMsg() instanceof FlowModInput) {
statisticsCounters.incrementCounter(CounterEventTypes.DS_FLOW_MODS_SENT);
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.core;
+import static org.opendaylight.yangtools.yang.common.netty.ByteBufUtils.readUint8;
+
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.codec.ByteToMessageDecoder;
-import java.util.ArrayList;
-import java.util.Arrays;
import java.util.List;
+import java.util.Set;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
import org.opendaylight.openflowjava.statistics.CounterEventTypes;
import org.opendaylight.openflowjava.statistics.StatisticsCounters;
+import org.opendaylight.yangtools.yang.common.Uint8;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final Logger LOG = LoggerFactory.getLogger(OFVersionDetector.class);
/** IDs of accepted OpenFlow protocol versions. */
- private static final List<Byte> OF_VERSIONS = new ArrayList<>(Arrays.asList(
- EncodeConstants.OF10_VERSION_ID,
- EncodeConstants.OF13_VERSION_ID
- ));
+ private static final Set<Uint8> OF_VERSIONS = Set.of(
+ EncodeConstants.OF_VERSION_1_0,
+ EncodeConstants.OF_VERSION_1_3
+ );
private final StatisticsCounters statisticsCounters;
private volatile boolean filterPacketIns;
return;
}
- final byte version = in.readByte();
+ final Uint8 version = readUint8(in);
final short messageType = in.getUnsignedByte(in.readerIndex());
if (messageType == EncodeConstants.OF_HELLO_MESSAGE_TYPE_VALUE || OF_VERSIONS.contains(version)) {
LOG.debug("detected version: {}", version);
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.core;
import io.netty.buffer.ByteBuf;
import java.net.InetSocketAddress;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Wraps received messages (includes version) and sender address.
* @param messageBuffer ByteBuf containing binary message
* @param address sender address
*/
- public VersionMessageUdpWrapper(final short version, final ByteBuf messageBuffer, final InetSocketAddress address) {
+ public VersionMessageUdpWrapper(final Uint8 version, final ByteBuf messageBuffer, final InetSocketAddress address) {
super(version, messageBuffer);
this.address = address;
}
import static java.util.Objects.requireNonNull;
import io.netty.buffer.ByteBuf;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Wraps received messages (includes version).
* @author michal.polkorab
*/
public class VersionMessageWrapper {
- private final short version;
+ private final Uint8 version;
private final ByteBuf messageBuffer;
/**
* @param version version decoded in {@link OFVersionDetector}
* @param messageBuffer message received from {@link OFFrameDecoder}
*/
- public VersionMessageWrapper(final short version, final ByteBuf messageBuffer) {
- this.version = version;
+ public VersionMessageWrapper(final Uint8 version, final ByteBuf messageBuffer) {
+ this.version = requireNonNull(version);
this.messageBuffer = requireNonNull(messageBuffer);
}
*
* @return the version version decoded in {@link OFVersionDetector}
*/
- public short getVersion() {
+ public Uint8 getVersion() {
return version;
}
import org.opendaylight.openflowjava.protocol.api.connection.OutboundQueue;
import org.opendaylight.openflowjava.protocol.api.connection.OutboundQueueException;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.OfHeader;
+import org.opendaylight.yangtools.yang.common.Uint32;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
}
@Override
- public void commitEntry(final Long xid, final OfHeader message, final FutureCallback<OfHeader> callback) {
+ public void commitEntry(final Uint32 xid, final OfHeader message, final FutureCallback<OfHeader> callback) {
commitEntry(xid, message, callback, OutboundQueueEntry.DEFAULT_IS_COMPLETE);
}
* This method is expected to be called from multiple threads concurrently.
*/
@Override
- public Long reserveEntry() {
+ public Uint32 reserveEntry() {
final long xid = LAST_XID_OFFSET_UPDATER.incrementAndGet(this);
final StackedSegment fastSegment = firstSegment;
}
LOG.trace("Queue {} allocated XID {}", this, xid);
- return xid;
+ // FIXME: reconcile uint32 vs. long overflows
+ return Uint32.valueOf(xid);
}
/**
return !needsFlush;
}
- protected OutboundQueueEntry getEntry(final Long xid) {
+ protected OutboundQueueEntry getEntry(final long xid) {
final StackedSegment fastSegment = firstSegment;
final long calcOffset = xid - fastSegment.getBaseXid();
checkArgument(calcOffset >= 0, "Commit of XID %s does not match up with base XID %s",
* @return number of failed entries
*/
@GuardedBy("unflushedSegments")
- private long lockedFailSegments(Iterator<StackedSegment> iterator) {
+ private long lockedFailSegments(final Iterator<StackedSegment> iterator) {
long entries = 0;
// Fail all queues
import org.opendaylight.openflowjava.protocol.api.connection.OutboundQueueHandler;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.BarrierInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.OfHeader;
+import org.opendaylight.yangtools.yang.common.Uint32;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
}
private void scheduleBarrierMessage() {
- final Long xid = currentQueue.reserveBarrierIfNeeded();
+ final Uint32 xid = currentQueue.reserveBarrierIfNeeded();
if (xid == null) {
LOG.trace("Queue {} already contains a barrier, not scheduling one", currentQueue);
return;
import java.util.concurrent.atomic.AtomicLongFieldUpdater;
import java.util.function.Function;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.OfHeader;
+import org.opendaylight.yangtools.yang.common.Uint32;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
* This method is expected to be called from multiple threads concurrently
*/
@Override
- public void commitEntry(final Long xid, final OfHeader message, final FutureCallback<OfHeader> callback,
+ public void commitEntry(final Uint32 xid, final OfHeader message, final FutureCallback<OfHeader> callback,
final Function<OfHeader, Boolean> isCompletedFunction) {
- final OutboundQueueEntry entry = getEntry(xid);
+ final long longXid = xid.toJava();
+ final OutboundQueueEntry entry = getEntry(longXid);
entry.commit(message, callback, isCompletedFunction);
if (entry.isBarrier()) {
- long my = xid;
+ long my = longXid;
for (;;) {
final long prev = BARRIER_XID_UPDATER.getAndSet(this, my);
if (prev < my) {
manager.ensureFlushing();
}
- Long reserveBarrierIfNeeded() {
+ Uint32 reserveBarrierIfNeeded() {
if (isBarrierNeeded()) {
return reserveEntry();
}
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.FlowModInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.OfHeader;
+import org.opendaylight.yangtools.yang.common.Uint32;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
* another requests.
*/
public class StackedOutboundQueueNoBarrier extends AbstractStackedOutboundQueue {
-
private static final Logger LOG = LoggerFactory.getLogger(StackedOutboundQueueNoBarrier.class);
StackedOutboundQueueNoBarrier(final AbstractOutboundQueueManager<?, ?> manager) {
* This method is expected to be called from multiple threads concurrently
*/
@Override
- public void commitEntry(final Long xid, final OfHeader message, final FutureCallback<OfHeader> callback,
+ public void commitEntry(final Uint32 xid, final OfHeader message, final FutureCallback<OfHeader> callback,
final Function<OfHeader, Boolean> isCompletedFunction) {
- final OutboundQueueEntry entry = getEntry(xid);
+ final OutboundQueueEntry entry = getEntry(xid.toJava());
if (message instanceof FlowModInput) {
callback.onSuccess(null);
public static void registerDeserializers(final DeserializerRegistry registry) {
// register OF v1.0 action deserializers
ActionDeserializerRegistryHelper helper =
- new ActionDeserializerRegistryHelper(EncodeConstants.OF10_VERSION_ID, registry);
+ new ActionDeserializerRegistryHelper(EncodeConstants.OF_VERSION_1_0, registry);
helper.registerDeserializer(ActionConstants.OUTPUT_CODE, new OF10OutputActionDeserializer());
helper.registerDeserializer(ActionConstants.SET_VLAN_VID_CODE, new OF10SetVlanVidActionDeserializer());
helper.registerDeserializer(ActionConstants.SET_VLAN_PCP_CODE, new OF10SetVlanPcpActionDeserializer());
helper.registerDeserializer(ActionConstants.SET_TP_DST_CODE, new OF10SetTpDstActionDeserializer());
helper.registerDeserializer(ActionConstants.ENQUEUE_CODE, new OF10EnqueueActionDeserializer());
// register OF v1.3 action deserializers
- helper = new ActionDeserializerRegistryHelper(EncodeConstants.OF13_VERSION_ID, registry);
+ helper = new ActionDeserializerRegistryHelper(EncodeConstants.OF_VERSION_1_3, registry);
helper.registerDeserializer(ActionConstants.OUTPUT_CODE, new OF13OutputActionDeserializer());
helper.registerDeserializer(ActionConstants.COPY_TTL_OUT_CODE,
new EmptyActionDeserializer<>(new CopyTtlOutCaseBuilder().build()));
import org.opendaylight.openflowjava.protocol.api.keys.MessageCodeKey;
import org.opendaylight.openflowjava.protocol.api.keys.TypeToClassKey;
import org.opendaylight.yangtools.yang.binding.DataObject;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Factory for deserialization.
* version decoded from OpenFlow protocol message
* @return correct POJO as DataObject
*/
- public DataObject deserialize(final ByteBuf rawMessage, final short version) {
+ public DataObject deserialize(final ByteBuf rawMessage, final Uint8 version) {
DataObject dataObject = null;
int type = rawMessage.readUnsignedByte();
Class<?> clazz = messageClassMap.get(new TypeToClassKey(version, type));
// register common structure deserializers
registerDeserializer(
- new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, EncodeConstants.EMPTY_VALUE, MatchV10.class),
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, EncodeConstants.EMPTY_VALUE, MatchV10.class),
new OF10MatchDeserializer());
registerDeserializer(
- new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, EncodeConstants.EMPTY_VALUE, Match.class),
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, EncodeConstants.EMPTY_VALUE, Match.class),
new MatchDeserializer());
// register match entry deserializers
@Override
@SuppressWarnings("unchecked")
- public <T extends OFGeneralDeserializer> T getDeserializer(MessageCodeKey key) {
+ public <T extends OFGeneralDeserializer> T getDeserializer(final MessageCodeKey key) {
OFGeneralDeserializer deserializer = registry.get(key);
if (deserializer == null) {
throw new IllegalStateException("Deserializer for key: " + key
}
@Override
- public void registerDeserializer(MessageCodeKey key, OFGeneralDeserializer deserializer) {
+ public void registerDeserializer(final MessageCodeKey key, final OFGeneralDeserializer deserializer) {
if (key == null || deserializer == null) {
throw new IllegalArgumentException("MessageCodeKey or Deserializer is null");
}
}
@Override
- public boolean unregisterDeserializer(MessageCodeKey key) {
+ public boolean unregisterDeserializer(final MessageCodeKey key) {
if (key == null) {
throw new IllegalArgumentException("MessageCodeKey is null");
}
*
* @param registry registry to be filled with deserializers
*/
- public static void registerDeserializers(DeserializerRegistry registry) {
+ public static void registerDeserializers(final DeserializerRegistry registry) {
// register OF v1.3 instruction deserializers
InstructionDeserializerRegistryHelper helper =
- new InstructionDeserializerRegistryHelper(EncodeConstants.OF13_VERSION_ID, registry);
+ new InstructionDeserializerRegistryHelper(EncodeConstants.OF_VERSION_1_3, registry);
helper.registerDeserializer(1, new GoToTableInstructionDeserializer());
helper.registerDeserializer(2, new WriteMetadataInstructionDeserializer());
helper.registerDeserializer(3, new WriteActionsInstructionDeserializer());
* Registers match entry deserializers.
* @param registry registry to be filled with deserializers
*/
- public static void registerMatchEntryDeserializers(DeserializerRegistry registry) {
+ public static void registerMatchEntryDeserializers(final DeserializerRegistry registry) {
// register OpenflowBasicClass match entry deserializers
MatchEntryDeserializerRegistryHelper helper =
- new MatchEntryDeserializerRegistryHelper(EncodeConstants.OF13_VERSION_ID,
+ new MatchEntryDeserializerRegistryHelper(EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS, registry);
helper.register(OxmMatchConstants.IN_PORT, new OxmInPortDeserializer());
helper.register(OxmMatchConstants.IN_PHY_PORT, new OxmInPhyPortDeserializer());
TypeToClassInitHelper helper;
// init OF v1.0 mapping
- helper = new TypeToClassInitHelper(EncodeConstants.OF10_VERSION_ID, messageClassMap);
+ helper = new TypeToClassInitHelper(EncodeConstants.OF_VERSION_1_0, messageClassMap);
helper.registerTypeToClass((short) 0, HelloMessage.class);
helper.registerTypeToClass((short) 1, ErrorMessage.class);
helper.registerTypeToClass((short) 2, EchoRequestMessage.class);
helper.registerTypeToClass((short) 21, GetQueueConfigOutput.class);
// init OF v1.3 mapping
- helper = new TypeToClassInitHelper(EncodeConstants.OF13_VERSION_ID, messageClassMap);
+ helper = new TypeToClassInitHelper(EncodeConstants.OF_VERSION_1_3, messageClassMap);
helper.registerTypeToClass((short) 0, HelloMessage.class);
helper.registerTypeToClass((short) 1, ErrorMessage.class);
helper.registerTypeToClass((short) 2, EchoRequestMessage.class);
helper.registerTypeToClass((short) 27, GetAsyncOutput.class);
// init OF v1.4 mapping
- helper = new TypeToClassInitHelper(EncodeConstants.OF14_VERSION_ID, messageClassMap);
+ helper = new TypeToClassInitHelper(EncodeConstants.OF_VERSION_1_4, messageClassMap);
helper.registerTypeToClass((short) 0, HelloMessage.class);
helper.registerTypeToClass((short) 2, EchoRequestMessage.class);
helper.registerTypeToClass((short) 3, EchoOutput.class);
helper.registerTypeToClass((short) 21, BarrierOutput.class);
// init OF v1.5 mapping
- helper = new TypeToClassInitHelper(EncodeConstants.OF15_VERSION_ID, messageClassMap);
+ helper = new TypeToClassInitHelper(EncodeConstants.OF_VERSION_1_5, messageClassMap);
helper.registerTypeToClass((short) 0, HelloMessage.class);
helper.registerTypeToClass((short) 2, EchoRequestMessage.class);
helper.registerTypeToClass((short) 3, EchoOutput.class);
TypeToClassInitHelper helper;
// init OF v1.0 mapping
- helper = new TypeToClassInitHelper(EncodeConstants.OF10_VERSION_ID, messageClassMap);
+ helper = new TypeToClassInitHelper(EncodeConstants.OF_VERSION_1_0, messageClassMap);
helper.registerTypeToClass((short) 5, GetFeaturesInput.class);
helper.registerTypeToClass((short) 7, GetConfigInput.class);
helper.registerTypeToClass((short) 9, SetConfigInput.class);
helper.registerTypeToClass((short) 20, GetQueueConfigInput.class);
// init OF v1.3 mapping
- helper = new TypeToClassInitHelper(EncodeConstants.OF13_VERSION_ID, messageClassMap);
+ helper = new TypeToClassInitHelper(EncodeConstants.OF_VERSION_1_3, messageClassMap);
helper.registerTypeToClass((short) 5, GetFeaturesInput.class);
helper.registerTypeToClass((short) 7, GetConfigInput.class);
helper.registerTypeToClass((short) 9, SetConfigInput.class);
helper.registerTypeToClass((short) 29, MeterModInput.class);
// init OF v1.4 mapping
- helper = new TypeToClassInitHelper(EncodeConstants.OF14_VERSION_ID, messageClassMap);
+ helper = new TypeToClassInitHelper(EncodeConstants.OF_VERSION_1_4, messageClassMap);
helper.registerTypeToClass((short) 7, GetConfigInput.class);
helper.registerTypeToClass((short) 9, SetConfigInput.class);
helper.registerTypeToClass((short) 20, BarrierInput.class);
// init OF v1.5 mapping
- helper = new TypeToClassInitHelper(EncodeConstants.OF15_VERSION_ID, messageClassMap);
+ helper = new TypeToClassInitHelper(EncodeConstants.OF_VERSION_1_5, messageClassMap);
helper.registerTypeToClass((short) 7, GetConfigInput.class);
helper.registerTypeToClass((short) 9, SetConfigInput.class);
helper.registerTypeToClass((short) 20, BarrierInput.class);
int oxmClass = input.getUnsignedShort(input.readerIndex());
// get oxm_field & hasMask byte and extract the field value
int oxmField = input.getUnsignedByte(input.readerIndex() + Short.BYTES) >>> 1;
- MatchEntryDeserializerKey key = new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID,
+ MatchEntryDeserializerKey key = new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3,
oxmClass, oxmField);
if (oxmClass == EncodeConstants.EXPERIMENTER_VALUE) {
long expId = input.getUnsignedInt(input.readerIndex() + Short.BYTES + 2 * Byte.BYTES);
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.ErrorMessage;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.ErrorMessageBuilder;
import org.opendaylight.yangtools.yang.common.Uint16;
+import org.opendaylight.yangtools.yang.common.Uint32;
/**
* Translates Error messages.
if (ErrorType.EXPERIMENTER.equals(errorType)) {
OFDeserializer<ErrorMessage> deserializer = registry.getDeserializer(
ExperimenterDeserializerKeyFactory.createExperimenterErrorDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, rawMessage.getUnsignedInt(
- rawMessage.readerIndex() + Short.BYTES)));
+ EncodeConstants.OF_VERSION_1_3, Uint32.fromIntBits(rawMessage.getInt(
+ rawMessage.readerIndex() + Short.BYTES))));
rawMessage.readerIndex(startIndex);
return deserializer.deserialize(rawMessage);
}
final OFDeserializer<ExperimenterDataOfChoice> deserializer = deserializerRegistry.getDeserializer(
ExperimenterDeserializerKeyFactory.createExperimenterMessageDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, expId.toJava(), expType.toJava()));
+ EncodeConstants.OF_VERSION_1_3, expId, expType.toJava()));
return new ExperimenterMessageBuilder()
.setVersion(EncodeConstants.OF_VERSION_1_3)
.setFlags(createFlowModFlagsFromBitmap(rawMessage.readUnsignedShort()));
rawMessage.skipBytes(PADDING);
OFDeserializer<Match> matchDeserializer = registry.getDeserializer(
- new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, EncodeConstants.EMPTY_VALUE, Match.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, EncodeConstants.EMPTY_VALUE, Match.class));
return builder
.setMatch(matchDeserializer.deserialize(rawMessage))
.setInstruction(ListDeserializer.deserializeList(EncodeConstants.OF13_VERSION_ID,
rawMessage.readableBytes(), rawMessage,
- CodeKeyMakerFactory.createInstructionsKeyMaker(EncodeConstants.OF13_VERSION_ID), registry))
+ CodeKeyMakerFactory.createInstructionsKeyMaker(EncodeConstants.OF_VERSION_1_3), registry))
.build();
}
.setPacketCount(readUint64(rawMessage))
.setByteCount(readUint64(rawMessage));
OFDeserializer<Match> matchDeserializer = registry.getDeserializer(new MessageCodeKey(
- EncodeConstants.OF13_VERSION_ID, EncodeConstants.EMPTY_VALUE, Match.class));
+ EncodeConstants.OF_VERSION_1_3, EncodeConstants.EMPTY_VALUE, Match.class));
return builder.setMatch(matchDeserializer.deserialize(rawMessage)).build();
}
private static final byte BUCKETS_HEADER_LENGTH = 16;
@Override
- public void injectDeserializerRegistry(DeserializerRegistry deserializerRegistry) {
+ public void injectDeserializerRegistry(final DeserializerRegistry deserializerRegistry) {
registry = deserializerRegistry;
}
@Override
- public GroupModInput deserialize(ByteBuf rawMessage) {
+ public GroupModInput deserialize(final ByteBuf rawMessage) {
GroupModInputBuilder builder = new GroupModInputBuilder()
.setVersion(EncodeConstants.OF_VERSION_1_3)
.setXid(readUint32(rawMessage))
bucketsBuilder.setWatchPort(new PortNumber(readUint32(rawMessage)));
bucketsBuilder.setWatchGroup(readUint32(rawMessage));
rawMessage.skipBytes(PADDING_IN_BUCKETS_HEADER);
- CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF_VERSION_1_3);
List<Action> actions = ListDeserializer.deserializeList(EncodeConstants.OF13_VERSION_ID,
bucketsLength - BUCKETS_HEADER_LENGTH, rawMessage, keyMaker, registry);
bucketsBuilder.setAction(actions);
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.meter.band.header.meter.band.meter.band.dscp.remark._case.MeterBandDscpRemarkBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.meter.mod.Bands;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.meter.mod.BandsBuilder;
+import org.opendaylight.yangtools.yang.common.Uint32;
/**
* Translates MeterModInput messages.
.build());
break;
case 0xFFFF:
- long expId = rawMessage.getUnsignedInt(rawMessage.readerIndex() + 2 * Integer.BYTES);
+ Uint32 expId = Uint32.fromIntBits(rawMessage.getInt(rawMessage.readerIndex() + 2 * Integer.BYTES));
rawMessage.readerIndex(bandStartIndex);
OFDeserializer<MeterBandExperimenterCase> deserializer = registry
.getDeserializer(ExperimenterDeserializerKeyFactory
- .createMeterBandDeserializerKey(EncodeConstants.OF13_VERSION_ID, expId));
+ .createMeterBandDeserializerKey(EncodeConstants.OF_VERSION_1_3, expId));
bandsBuilder.setMeterBand(deserializer.deserialize(rawMessage));
break;
default:
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.InstructionRelatedTableFeaturePropertyBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.NextTableRelatedTableFeaturePropertyBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.OxmRelatedTableFeaturePropertyBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.table.features.properties.container.table.feature.properties.NextTableIds;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.table.features.properties.container.table.feature.properties.NextTableIdsBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.next.table.related.table.feature.property.NextTableIds;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.next.table.related.table.feature.property.NextTableIdsBuilder;
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.instruction.rev130731.instructions.grouping.Instruction;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ActionType;
flowStatsBuilder.setPacketCount(readUint64(subInput));
flowStatsBuilder.setByteCount(readUint64(subInput));
OFDeserializer<Match> matchDeserializer = registry.getDeserializer(new MessageCodeKey(
- EncodeConstants.OF13_VERSION_ID, EncodeConstants.EMPTY_VALUE, Match.class));
+ EncodeConstants.OF_VERSION_1_3, EncodeConstants.EMPTY_VALUE, Match.class));
flowStatsBuilder.setMatch(matchDeserializer.deserialize(subInput));
CodeKeyMaker keyMaker = CodeKeyMakerFactory
- .createInstructionsKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ .createInstructionsKeyMaker(EncodeConstants.OF_VERSION_1_3);
List<Instruction> instructions = ListDeserializer.deserializeList(
EncodeConstants.OF13_VERSION_ID, subInput.readableBytes(), subInput, keyMaker, registry);
flowStatsBuilder.setInstruction(instructions);
tableFeaturesLength -= propertyLength;
if (type.equals(TableFeaturesPropType.OFPTFPTINSTRUCTIONS)
|| type.equals(TableFeaturesPropType.OFPTFPTINSTRUCTIONSMISS)) {
- CodeKeyMaker keyMaker = CodeKeyMakerFactory.createInstructionsKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ CodeKeyMaker keyMaker = CodeKeyMakerFactory.createInstructionsKeyMaker(EncodeConstants.OF_VERSION_1_3);
List<Instruction> instructions = ListDeserializer.deserializeHeaders(EncodeConstants.OF13_VERSION_ID,
propertyLength - COMMON_PROPERTY_LENGTH, input, keyMaker, registry);
builder.addAugmentation(new InstructionRelatedTableFeaturePropertyBuilder()
|| type.equals(TableFeaturesPropType.OFPTFPTWRITEACTIONSMISS)
|| type.equals(TableFeaturesPropType.OFPTFPTAPPLYACTIONS)
|| type.equals(TableFeaturesPropType.OFPTFPTAPPLYACTIONSMISS)) {
- CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF_VERSION_1_3);
List<Action> actions = ListDeserializer.deserializeHeaders(EncodeConstants.OF13_VERSION_ID,
propertyLength - COMMON_PROPERTY_LENGTH, input, keyMaker, registry);
builder.addAugmentation(new ActionRelatedTableFeaturePropertyBuilder().setAction(actions).build());
|| type.equals(TableFeaturesPropType.OFPTFPTWRITESETFIELDMISS)
|| type.equals(TableFeaturesPropType.OFPTFPTAPPLYSETFIELD)
|| type.equals(TableFeaturesPropType.OFPTFPTAPPLYSETFIELDMISS)) {
- CodeKeyMaker keyMaker = CodeKeyMakerFactory.createMatchEntriesKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ CodeKeyMaker keyMaker = CodeKeyMakerFactory.createMatchEntriesKeyMaker(EncodeConstants.OF_VERSION_1_3);
List<MatchEntry> entries = ListDeserializer.deserializeHeaders(EncodeConstants.OF13_VERSION_ID,
propertyLength - COMMON_PROPERTY_LENGTH, input, keyMaker, registry);
builder.addAugmentation(new OxmRelatedTableFeaturePropertyBuilder().setMatchEntry(entries).build());
} else if (type.equals(TableFeaturesPropType.OFPTFPTEXPERIMENTER)
|| type.equals(TableFeaturesPropType.OFPTFPTEXPERIMENTERMISS)) {
- long expId = input.readUnsignedInt();
+ final Uint32 expId = readUint32(input);
input.readerIndex(propStartIndex);
OFDeserializer<TableFeatureProperties> propDeserializer = registry.getDeserializer(
ExperimenterDeserializerKeyFactory.createMultipartReplyTFDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, expId));
+ EncodeConstants.OF_VERSION_1_3, expId));
TableFeatureProperties expProp = propDeserializer.deserialize(input);
properties.add(expProp);
continue;
break;
case 0xFFFF:
actualLength += input.readUnsignedShort();
- final long expId = input.getUnsignedInt(input.readerIndex() + 2 * Integer.BYTES);
+ final Uint32 expId = Uint32.fromIntBits(input.getInt(input.readerIndex() + 2 * Integer.BYTES));
input.readerIndex(bandStartIndex);
OFDeserializer<MeterBandExperimenterCase> deserializer = registry.getDeserializer(
ExperimenterDeserializerKeyFactory.createMeterBandDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, expId));
+ EncodeConstants.OF_VERSION_1_3, expId));
bandsBuilder.setMeterBand(deserializer.deserialize(input));
break;
default:
final OFDeserializer<ExperimenterDataOfChoice> deserializer = registry.getDeserializer(
ExperimenterDeserializerKeyFactory.createMultipartReplyMessageDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, expId.toJava(), expType.toJava()));
+ EncodeConstants.OF_VERSION_1_3, expId, expType.toJava()));
final MultipartReplyExperimenterBuilder mpExperimenterBld = new MultipartReplyExperimenterBuilder()
.setExperimenter(new ExperimenterId(expId))
bucketsBuilder.setWatchPort(new PortNumber(readUint32(input)));
bucketsBuilder.setWatchGroup(readUint32(input));
input.skipBytes(PADDING_IN_BUCKETS_HEADER);
- CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF_VERSION_1_3);
List<Action> actions = ListDeserializer.deserializeList(EncodeConstants.OF13_VERSION_ID,
bucketsLength - BUCKETS_HEADER_LENGTH, input, keyMaker, registry);
bucketsBuilder.setAction(actions);
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.InstructionRelatedTableFeaturePropertyBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.NextTableRelatedTableFeaturePropertyBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.OxmRelatedTableFeaturePropertyBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.table.features.properties.container.table.feature.properties.NextTableIds;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.table.features.properties.container.table.feature.properties.NextTableIdsBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.next.table.related.table.feature.property.NextTableIds;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.next.table.related.table.feature.property.NextTableIdsBuilder;
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.instruction.rev130731.instructions.grouping.Instruction;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.GroupId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.table.features.properties.grouping.TableFeatureProperties;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.table.features.properties.grouping.TableFeaturePropertiesBuilder;
import org.opendaylight.yangtools.yang.common.Empty;
+import org.opendaylight.yangtools.yang.common.Uint32;
/**
* Translates MultipartRequestInput messages.
private DeserializerRegistry registry;
@Override
- public void injectDeserializerRegistry(DeserializerRegistry deserializerRegistry) {
+ public void injectDeserializerRegistry(final DeserializerRegistry deserializerRegistry) {
registry = deserializerRegistry;
}
@Override
- public MultipartRequestInput deserialize(ByteBuf rawMessage) {
+ public MultipartRequestInput deserialize(final ByteBuf rawMessage) {
Objects.requireNonNull(registry);
MultipartRequestInputBuilder builder = new MultipartRequestInputBuilder()
return builder.build();
}
- private static MultipartType getMultipartType(int input) {
+ private static MultipartType getMultipartType(final int input) {
return MultipartType.forValue(input);
}
@SuppressWarnings("checkstyle:AbbreviationAsWordInName")
- private static MultipartRequestFlags getMultipartRequestFlags(int input) {
+ private static MultipartRequestFlags getMultipartRequestFlags(final int input) {
final Boolean _oFPMPFREQMORE = (input & 1 << 0) != 0;
MultipartRequestFlags flag = new MultipartRequestFlags(_oFPMPFREQMORE);
return flag;
}
- private MultipartRequestTableFeaturesCase setTableFeatures(ByteBuf input) {
+ private MultipartRequestTableFeaturesCase setTableFeatures(final ByteBuf input) {
MultipartRequestTableFeaturesCaseBuilder caseBuilder = new MultipartRequestTableFeaturesCaseBuilder();
MultipartRequestTableFeaturesBuilder tableFeaturesBuilder = new MultipartRequestTableFeaturesBuilder();
List<TableFeatures> features = new ArrayList<>();
return caseBuilder.build();
}
- private List<TableFeatureProperties> createTableFeaturesProperties(ByteBuf input, int length) {
+ private List<TableFeatureProperties> createTableFeaturesProperties(final ByteBuf input, final int length) {
List<TableFeatureProperties> properties = new ArrayList<>();
int tableFeaturesLength = length;
while (tableFeaturesLength > 0) {
tableFeaturesLength -= propertyLength;
if (type.equals(TableFeaturesPropType.OFPTFPTINSTRUCTIONS)
|| type.equals(TableFeaturesPropType.OFPTFPTINSTRUCTIONSMISS)) {
- CodeKeyMaker keyMaker = CodeKeyMakerFactory.createInstructionsKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ CodeKeyMaker keyMaker = CodeKeyMakerFactory.createInstructionsKeyMaker(EncodeConstants.OF_VERSION_1_3);
List<Instruction> instructions = ListDeserializer.deserializeHeaders(EncodeConstants.OF13_VERSION_ID,
propertyLength - COMMON_PROPERTY_LENGTH, input, keyMaker, registry);
builder.addAugmentation(new InstructionRelatedTableFeaturePropertyBuilder()
|| type.equals(TableFeaturesPropType.OFPTFPTWRITEACTIONSMISS)
|| type.equals(TableFeaturesPropType.OFPTFPTAPPLYACTIONS)
|| type.equals(TableFeaturesPropType.OFPTFPTAPPLYACTIONSMISS)) {
- CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF_VERSION_1_3);
List<Action> actions = ListDeserializer.deserializeHeaders(EncodeConstants.OF13_VERSION_ID,
propertyLength - COMMON_PROPERTY_LENGTH, input, keyMaker, registry);
builder.addAugmentation(new ActionRelatedTableFeaturePropertyBuilder().setAction(actions).build());
|| type.equals(TableFeaturesPropType.OFPTFPTWRITESETFIELDMISS)
|| type.equals(TableFeaturesPropType.OFPTFPTAPPLYSETFIELD)
|| type.equals(TableFeaturesPropType.OFPTFPTAPPLYSETFIELDMISS)) {
- CodeKeyMaker keyMaker = CodeKeyMakerFactory.createMatchEntriesKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ CodeKeyMaker keyMaker = CodeKeyMakerFactory.createMatchEntriesKeyMaker(EncodeConstants.OF_VERSION_1_3);
List<MatchEntry> entries = ListDeserializer.deserializeHeaders(EncodeConstants.OF13_VERSION_ID,
propertyLength - COMMON_PROPERTY_LENGTH, input, keyMaker, registry);
builder.addAugmentation(new OxmRelatedTableFeaturePropertyBuilder().setMatchEntry(entries).build());
} else if (type.equals(TableFeaturesPropType.OFPTFPTEXPERIMENTER)
|| type.equals(TableFeaturesPropType.OFPTFPTEXPERIMENTERMISS)) {
- long expId = input.readUnsignedInt();
+ final Uint32 expId = readUint32(input);
input.readerIndex(propStartIndex);
OFDeserializer<TableFeatureProperties> propDeserializer = registry
.getDeserializer(ExperimenterDeserializerKeyFactory
- .createMultipartReplyTFDeserializerKey(EncodeConstants.OF13_VERSION_ID, expId));
+ .createMultipartReplyTFDeserializerKey(EncodeConstants.OF_VERSION_1_3, expId));
TableFeatureProperties expProp = propDeserializer.deserialize(input);
properties.add(expProp);
continue;
return properties;
}
- private static TableConfig createTableConfig(long input) {
+ private static TableConfig createTableConfig(final long input) {
boolean deprecated = (input & 3) != 0;
return new TableConfig(deprecated);
}
- private static MultipartRequestDescCase setDesc(ByteBuf input) {
+ private static MultipartRequestDescCase setDesc(final ByteBuf input) {
MultipartRequestDescCaseBuilder caseBuilder = new MultipartRequestDescCaseBuilder();
MultipartRequestDescBuilder descBuilder = new MultipartRequestDescBuilder();
descBuilder.setEmpty(Empty.getInstance());
return caseBuilder.build();
}
- private MultipartRequestFlowCase setFlow(ByteBuf input) {
+ private MultipartRequestFlowCase setFlow(final ByteBuf input) {
final MultipartRequestFlowCaseBuilder caseBuilder = new MultipartRequestFlowCaseBuilder();
MultipartRequestFlowBuilder flowBuilder = new MultipartRequestFlowBuilder();
flowBuilder.setTableId(readUint8(input));
flowBuilder.setCookie(readUint64(input));
flowBuilder.setCookieMask(readUint64(input));
OFDeserializer<Match> matchDeserializer = registry.getDeserializer(
- new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, EncodeConstants.EMPTY_VALUE, Match.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, EncodeConstants.EMPTY_VALUE, Match.class));
flowBuilder.setMatch(matchDeserializer.deserialize(input));
caseBuilder.setMultipartRequestFlow(flowBuilder.build());
return caseBuilder.build();
}
- private MultipartRequestAggregateCase setAggregate(ByteBuf input) {
+ private MultipartRequestAggregateCase setAggregate(final ByteBuf input) {
final MultipartRequestAggregateCaseBuilder caseBuilder = new MultipartRequestAggregateCaseBuilder();
MultipartRequestAggregateBuilder aggregateBuilder = new MultipartRequestAggregateBuilder();
aggregateBuilder.setTableId(readUint8(input));
aggregateBuilder.setCookie(readUint64(input));
aggregateBuilder.setCookieMask(readUint64(input));
OFDeserializer<Match> matchDeserializer = registry.getDeserializer(
- new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, EncodeConstants.EMPTY_VALUE, Match.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, EncodeConstants.EMPTY_VALUE, Match.class));
aggregateBuilder.setMatch(matchDeserializer.deserialize(input));
caseBuilder.setMultipartRequestAggregate(aggregateBuilder.build());
return caseBuilder.build();
}
- private static MultipartRequestPortDescCase setPortDesc(ByteBuf input) {
+ private static MultipartRequestPortDescCase setPortDesc(final ByteBuf input) {
MultipartRequestPortDescCaseBuilder caseBuilder = new MultipartRequestPortDescCaseBuilder();
MultipartRequestPortDescBuilder portBuilder = new MultipartRequestPortDescBuilder();
portBuilder.setEmpty(Empty.getInstance());
return caseBuilder.build();
}
- private static MultipartRequestPortStatsCase setPortStats(ByteBuf input) {
+ private static MultipartRequestPortStatsCase setPortStats(final ByteBuf input) {
MultipartRequestPortStatsCaseBuilder caseBuilder = new MultipartRequestPortStatsCaseBuilder();
MultipartRequestPortStatsBuilder portBuilder = new MultipartRequestPortStatsBuilder();
portBuilder.setPortNo(readUint32(input));
return caseBuilder.build();
}
- private static MultipartRequestQueueCase setQueue(ByteBuf input) {
+ private static MultipartRequestQueueCase setQueue(final ByteBuf input) {
MultipartRequestQueueCaseBuilder caseBuilder = new MultipartRequestQueueCaseBuilder();
MultipartRequestQueueBuilder queueBuilder = new MultipartRequestQueueBuilder();
queueBuilder.setPortNo(readUint32(input));
return caseBuilder.build();
}
- private static MultipartRequestGroupCase setGroup(ByteBuf input) {
+ private static MultipartRequestGroupCase setGroup(final ByteBuf input) {
MultipartRequestGroupCaseBuilder caseBuilder = new MultipartRequestGroupCaseBuilder();
MultipartRequestGroupBuilder groupBuilder = new MultipartRequestGroupBuilder();
groupBuilder.setGroupId(new GroupId(readUint32(input)));
return caseBuilder.build();
}
- private static MultipartRequestGroupDescCase setGroupDesc(ByteBuf input) {
+ private static MultipartRequestGroupDescCase setGroupDesc(final ByteBuf input) {
MultipartRequestGroupDescCaseBuilder caseBuilder = new MultipartRequestGroupDescCaseBuilder();
MultipartRequestGroupDescBuilder groupBuilder = new MultipartRequestGroupDescBuilder();
groupBuilder.setEmpty(Empty.getInstance());
return caseBuilder.build();
}
- private static MultipartRequestGroupFeaturesCase setGroupFeatures(ByteBuf input) {
+ private static MultipartRequestGroupFeaturesCase setGroupFeatures(final ByteBuf input) {
MultipartRequestGroupFeaturesCaseBuilder caseBuilder = new MultipartRequestGroupFeaturesCaseBuilder();
MultipartRequestGroupFeaturesBuilder groupBuilder = new MultipartRequestGroupFeaturesBuilder();
groupBuilder.setEmpty(Empty.getInstance());
return caseBuilder.build();
}
- private static MultipartRequestMeterCase setMeter(ByteBuf input) {
+ private static MultipartRequestMeterCase setMeter(final ByteBuf input) {
MultipartRequestMeterCaseBuilder caseBuilder = new MultipartRequestMeterCaseBuilder();
MultipartRequestMeterBuilder meterBuilder = new MultipartRequestMeterBuilder();
meterBuilder.setMeterId(new MeterId(readUint32(input)));
return caseBuilder.build();
}
- private static MultipartRequestMeterConfigCase setMeterConfig(ByteBuf input) {
+ private static MultipartRequestMeterConfigCase setMeterConfig(final ByteBuf input) {
MultipartRequestMeterConfigCaseBuilder caseBuilder = new MultipartRequestMeterConfigCaseBuilder();
MultipartRequestMeterConfigBuilder meterBuilder = new MultipartRequestMeterConfigBuilder();
meterBuilder.setMeterId(new MeterId(readUint32(input)));
return caseBuilder.build();
}
- private static MultipartRequestMeterFeaturesCase setMeterFeatures(ByteBuf input) {
+ private static MultipartRequestMeterFeaturesCase setMeterFeatures(final ByteBuf input) {
MultipartRequestMeterFeaturesCaseBuilder caseBuilder = new MultipartRequestMeterFeaturesCaseBuilder();
MultipartRequestMeterFeaturesBuilder meterBuilder = new MultipartRequestMeterFeaturesBuilder();
meterBuilder.setEmpty(Empty.getInstance());
return caseBuilder.build();
}
- private static MultipartRequestTableCase setTable(ByteBuf input) {
+ private static MultipartRequestTableCase setTable(final ByteBuf input) {
MultipartRequestTableCaseBuilder caseBuilder = new MultipartRequestTableCaseBuilder();
MultipartRequestTableBuilder tableBuilder = new MultipartRequestTableBuilder();
tableBuilder.setEmpty(Empty.getInstance());
return caseBuilder.build();
}
- private static MultipartRequestExperimenterCase setExperimenter(ByteBuf input) {
+ private static MultipartRequestExperimenterCase setExperimenter(final ByteBuf input) {
MultipartRequestExperimenterCaseBuilder caseBuilder = new MultipartRequestExperimenterCaseBuilder();
MultipartRequestExperimenterBuilder experimenterBuilder = new MultipartRequestExperimenterBuilder();
caseBuilder.setMultipartRequestExperimenter(experimenterBuilder.build());
private DeserializerRegistry registry;
@Override
- public void injectDeserializerRegistry(DeserializerRegistry deserializerRegistry) {
+ public void injectDeserializerRegistry(final DeserializerRegistry deserializerRegistry) {
registry = deserializerRegistry;
}
@Override
@SuppressFBWarnings("UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR") // FB doesn't recognize Objects.requireNonNull
- public FlowModInput deserialize(ByteBuf rawMessage) {
+ public FlowModInput deserialize(final ByteBuf rawMessage) {
Objects.requireNonNull(registry);
FlowModInputBuilder builder = new FlowModInputBuilder()
.setVersion(EncodeConstants.OF_VERSION_1_0)
.setXid(readUint32(rawMessage));
OFDeserializer<MatchV10> matchDeserializer = registry.getDeserializer(
- new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, EncodeConstants.EMPTY_VALUE, MatchV10.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, EncodeConstants.EMPTY_VALUE, MatchV10.class));
builder.setMatchV10(matchDeserializer.deserialize(rawMessage));
builder.setCookie(readUint64(rawMessage));
builder.setCommand(FlowModCommand.forValue(rawMessage.readUnsignedShort()));
builder.setBufferId(readUint32(rawMessage));
builder.setOutPort(new PortNumber(readUint16(rawMessage).toUint32()));
builder.setFlagsV10(createFlowModFlagsFromBitmap(rawMessage.readUnsignedShort()));
- CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF10_VERSION_ID);
+ CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF_VERSION_1_0);
List<Action> actions = ListDeserializer.deserializeList(EncodeConstants.OF10_VERSION_ID,
rawMessage.readableBytes(), rawMessage, keyMaker, registry);
}
@SuppressWarnings("checkstyle:AbbreviationAsWordInName")
- private static FlowModFlagsV10 createFlowModFlagsFromBitmap(int input) {
+ private static FlowModFlagsV10 createFlowModFlagsFromBitmap(final int input) {
final Boolean _oFPFFSENDFLOWREM = (input & 1 << 0) != 0;
final Boolean _oFPFFCHECKOVERLAP = (input & 1 << 1) != 0;
final Boolean _oFPFFEMERG = (input & 1 << 2) != 0;
@Override
@SuppressFBWarnings("UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR") // FB doesn't recognize Objects.requireNonNull
- public FlowRemovedMessage deserialize(ByteBuf rawMessage) {
+ public FlowRemovedMessage deserialize(final ByteBuf rawMessage) {
Objects.requireNonNull(registry);
FlowRemovedMessageBuilder builder = new FlowRemovedMessageBuilder()
.setVersion(EncodeConstants.OF_VERSION_1_0)
.setXid(readUint32(rawMessage));
OFDeserializer<MatchV10> matchDeserializer = registry.getDeserializer(
- new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, EncodeConstants.EMPTY_VALUE, MatchV10.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, EncodeConstants.EMPTY_VALUE, MatchV10.class));
builder.setMatchV10(matchDeserializer.deserialize(rawMessage));
builder.setCookie(readUint64(rawMessage));
builder.setPriority(readUint16(rawMessage));
}
@Override
- public void injectDeserializerRegistry(DeserializerRegistry deserializerRegistry) {
+ public void injectDeserializerRegistry(final DeserializerRegistry deserializerRegistry) {
registry = deserializerRegistry;
}
}
private DeserializerRegistry registry;
@Override
- public void injectDeserializerRegistry(DeserializerRegistry deserializerRegistry) {
+ public void injectDeserializerRegistry(final DeserializerRegistry deserializerRegistry) {
registry = deserializerRegistry;
}
@Override
- public PacketOutInput deserialize(ByteBuf rawMessage) {
+ public PacketOutInput deserialize(final ByteBuf rawMessage) {
PacketOutInputBuilder builder = new PacketOutInputBuilder()
.setVersion(EncodeConstants.OF_VERSION_1_0)
.setXid(readUint32(rawMessage))
.setBufferId(readUint32(rawMessage))
.setInPort(new PortNumber(readUint16(rawMessage).toUint32()));
final int actions_len = rawMessage.readShort();
- CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF10_VERSION_ID);
+ CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF_VERSION_1_0);
List<Action> actions = ListDeserializer.deserializeList(EncodeConstants.OF10_VERSION_ID, actions_len,
rawMessage, keyMaker, registry);
builder.setAction(actions);
private DeserializerRegistry registry;
@Override
- public MultipartReplyMessage deserialize(ByteBuf rawMessage) {
+ public MultipartReplyMessage deserialize(final ByteBuf rawMessage) {
Objects.requireNonNull(registry);
MultipartReplyMessageBuilder builder = new MultipartReplyMessageBuilder()
return builder.build();
}
- private static MultipartReplyDescCase setDesc(ByteBuf input) {
+ private static MultipartReplyDescCase setDesc(final ByteBuf input) {
final MultipartReplyDescCaseBuilder caseBuilder = new MultipartReplyDescCaseBuilder();
MultipartReplyDescBuilder descBuilder = new MultipartReplyDescBuilder();
byte[] mfrDescBytes = new byte[DESC_STR_LEN];
return caseBuilder.build();
}
- private MultipartReplyFlowCase setFlow(ByteBuf input) {
+ private MultipartReplyFlowCase setFlow(final ByteBuf input) {
MultipartReplyFlowCaseBuilder caseBuilder = new MultipartReplyFlowCaseBuilder();
MultipartReplyFlowBuilder flowBuilder = new MultipartReplyFlowBuilder();
List<FlowStats> flowStatsList = new ArrayList<>();
flowStatsBuilder.setTableId(readUint8(input));
input.skipBytes(PADDING_IN_FLOW_STATS_HEADER);
OFDeserializer<MatchV10> matchDeserializer = registry.getDeserializer(
- new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, EncodeConstants.EMPTY_VALUE, MatchV10.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, EncodeConstants.EMPTY_VALUE, MatchV10.class));
flowStatsBuilder.setMatchV10(matchDeserializer.deserialize(input));
flowStatsBuilder.setDurationSec(readUint32(input));
flowStatsBuilder.setDurationNsec(readUint32(input));
flowStatsBuilder.setCookie(readUint64(input));
flowStatsBuilder.setPacketCount(readUint64(input));
flowStatsBuilder.setByteCount(readUint64(input));
- CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF10_VERSION_ID);
+ CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF_VERSION_1_0);
List<Action> actions = ListDeserializer.deserializeList(EncodeConstants.OF10_VERSION_ID,
length - LENGTH_OF_FLOW_STATS, input, keyMaker, registry);
flowStatsBuilder.setAction(actions);
return caseBuilder.build();
}
- private static MultipartReplyAggregateCase setAggregate(ByteBuf input) {
+ private static MultipartReplyAggregateCase setAggregate(final ByteBuf input) {
final MultipartReplyAggregateCaseBuilder caseBuilder = new MultipartReplyAggregateCaseBuilder();
MultipartReplyAggregateBuilder builder = new MultipartReplyAggregateBuilder();
builder.setPacketCount(readUint64(input));
return caseBuilder.build();
}
- private static MultipartReplyTableCase setTable(ByteBuf input) {
+ private static MultipartReplyTableCase setTable(final ByteBuf input) {
final MultipartReplyTableCaseBuilder caseBuilder = new MultipartReplyTableCaseBuilder();
MultipartReplyTableBuilder builder = new MultipartReplyTableBuilder();
List<TableStats> tableStatsList = new ArrayList<>();
return caseBuilder.build();
}
- private static MultipartReplyPortStatsCase setPortStats(ByteBuf input) {
+ private static MultipartReplyPortStatsCase setPortStats(final ByteBuf input) {
MultipartReplyPortStatsCaseBuilder caseBuilder = new MultipartReplyPortStatsCaseBuilder();
MultipartReplyPortStatsBuilder builder = new MultipartReplyPortStatsBuilder();
List<PortStats> portStatsList = new ArrayList<>();
return caseBuilder.build();
}
- private static MultipartReplyQueueCase setQueue(ByteBuf input) {
+ private static MultipartReplyQueueCase setQueue(final ByteBuf input) {
MultipartReplyQueueCaseBuilder caseBuilder = new MultipartReplyQueueCaseBuilder();
MultipartReplyQueueBuilder builder = new MultipartReplyQueueBuilder();
List<QueueStats> queueStatsList = new ArrayList<>();
return caseBuilder.build();
}
- private MultipartReplyExperimenterCase setExperimenter(ByteBuf input) {
+ private MultipartReplyExperimenterCase setExperimenter(final ByteBuf input) {
final Uint32 expId = readUint32(input);
final OFDeserializer<ExperimenterDataOfChoice> deserializer = registry.getDeserializer(
ExperimenterDeserializerKeyFactory.createMultipartReplyVendorMessageDeserializerKey(
- EncodeConstants.OF10_VERSION_ID, expId.toJava()));
+ EncodeConstants.OF_VERSION_1_0, expId));
final MultipartReplyExperimenterBuilder mpExperimenterBld = new MultipartReplyExperimenterBuilder()
.setExperimenter(new ExperimenterId(expId))
}
@Override
- public void injectDeserializerRegistry(DeserializerRegistry deserializerRegistry) {
+ public void injectDeserializerRegistry(final DeserializerRegistry deserializerRegistry) {
registry = deserializerRegistry;
}
}
private static final byte AGGREGATE_PADDING_1 = 1;
@Override
- public MultipartRequestInput deserialize(ByteBuf rawMessage) {
+ public MultipartRequestInput deserialize(final ByteBuf rawMessage) {
Objects.requireNonNull(registry);
MultipartRequestInputBuilder builder = new MultipartRequestInputBuilder()
return builder.build();
}
- private static MultipartRequestExperimenterCase setExperimenter(ByteBuf input) {
+ private static MultipartRequestExperimenterCase setExperimenter(final ByteBuf input) {
MultipartRequestExperimenterCaseBuilder caseBuilder = new MultipartRequestExperimenterCaseBuilder();
MultipartRequestExperimenterBuilder experimenterBuilder = new MultipartRequestExperimenterBuilder();
caseBuilder.setMultipartRequestExperimenter(experimenterBuilder.build());
return caseBuilder.build();
}
- private static MultipartRequestQueueCase setQueue(ByteBuf input) {
+ private static MultipartRequestQueueCase setQueue(final ByteBuf input) {
final MultipartRequestQueueCaseBuilder caseBuilder = new MultipartRequestQueueCaseBuilder();
MultipartRequestQueueBuilder queueBuilder = new MultipartRequestQueueBuilder();
queueBuilder.setPortNo(readUint16(input).toUint32());
return caseBuilder.build();
}
- private static MultipartRequestPortStatsCase setPortStats(ByteBuf input) {
+ private static MultipartRequestPortStatsCase setPortStats(final ByteBuf input) {
MultipartRequestPortStatsCaseBuilder caseBuilder = new MultipartRequestPortStatsCaseBuilder();
MultipartRequestPortStatsBuilder portBuilder = new MultipartRequestPortStatsBuilder();
portBuilder.setPortNo(readUint16(input).toUint32());
return caseBuilder.build();
}
- private static MultipartRequestTableCase setTable(ByteBuf input) {
+ private static MultipartRequestTableCase setTable(final ByteBuf input) {
MultipartRequestTableCaseBuilder caseBuilder = new MultipartRequestTableCaseBuilder();
MultipartRequestTableBuilder tableBuilder = new MultipartRequestTableBuilder();
tableBuilder.setEmpty(Empty.getInstance());
return caseBuilder.build();
}
- private MultipartRequestAggregateCase setAggregate(ByteBuf input) {
+ private MultipartRequestAggregateCase setAggregate(final ByteBuf input) {
final MultipartRequestAggregateCaseBuilder caseBuilder = new MultipartRequestAggregateCaseBuilder();
MultipartRequestAggregateBuilder aggregateBuilder = new MultipartRequestAggregateBuilder();
OFDeserializer<MatchV10> matchDeserializer = registry.getDeserializer(
- new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, EncodeConstants.EMPTY_VALUE, MatchV10.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, EncodeConstants.EMPTY_VALUE, MatchV10.class));
aggregateBuilder.setMatchV10(matchDeserializer.deserialize(input));
aggregateBuilder.setTableId(readUint8(input));
input.skipBytes(AGGREGATE_PADDING_1);
return caseBuilder.build();
}
- private MultipartRequestFlowCase setFlow(ByteBuf input) {
+ private MultipartRequestFlowCase setFlow(final ByteBuf input) {
final MultipartRequestFlowCaseBuilder caseBuilder = new MultipartRequestFlowCaseBuilder();
MultipartRequestFlowBuilder flowBuilder = new MultipartRequestFlowBuilder();
OFDeserializer<MatchV10> matchDeserializer = registry.getDeserializer(
- new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, EncodeConstants.EMPTY_VALUE, MatchV10.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, EncodeConstants.EMPTY_VALUE, MatchV10.class));
flowBuilder.setMatchV10(matchDeserializer.deserialize(input));
flowBuilder.setTableId(readUint8(input));
input.skipBytes(FLOW_PADDING_1);
return caseBuilder.build();
}
- private static MultipartRequestDescCase setDesc(ByteBuf input) {
+ private static MultipartRequestDescCase setDesc(final ByteBuf input) {
MultipartRequestDescCaseBuilder caseBuilder = new MultipartRequestDescCaseBuilder();
MultipartRequestDescBuilder descBuilder = new MultipartRequestDescBuilder();
descBuilder.setEmpty(Empty.getInstance());
}
@SuppressWarnings("checkstyle:AbbreviationAsWordInName")
- private static MultipartRequestFlags getMultipartRequestFlags(int input) {
+ private static MultipartRequestFlags getMultipartRequestFlags(final int input) {
final Boolean _oFPMPFREQMORE = (input & 1 << 0) != 0;
MultipartRequestFlags flag = new MultipartRequestFlags(_oFPMPFREQMORE);
return flag;
}
- private static MultipartType getMultipartType(int input) {
+ private static MultipartType getMultipartType(final int input) {
return MultipartType.forValue(input);
}
@Override
- public void injectDeserializerRegistry(DeserializerRegistry deserializerRegistry) {
+ public void injectDeserializerRegistry(final DeserializerRegistry deserializerRegistry) {
registry = deserializerRegistry;
}
}
private static final byte PADDING_IN_PACKET_IN_HEADER = 2;
private static final MessageCodeKey MATCH_KEY = new MessageCodeKey(
- EncodeConstants.OF13_VERSION_ID, EncodeConstants.EMPTY_VALUE, Match.class);
+ EncodeConstants.OF_VERSION_1_3, EncodeConstants.EMPTY_VALUE, Match.class);
private DeserializerRegistry registry;
@Override
private DeserializerRegistry registry;
@Override
- public PacketOutInput deserialize(ByteBuf rawMessage) {
+ public PacketOutInput deserialize(final ByteBuf rawMessage) {
PacketOutInputBuilder builder = new PacketOutInputBuilder()
.setVersion(EncodeConstants.OF_VERSION_1_3)
.setXid(readUint32(rawMessage))
.setInPort(new PortNumber(readUint32(rawMessage)));
int actionsLen = rawMessage.readShort();
rawMessage.skipBytes(PADDING);
- CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF_VERSION_1_3);
List<Action> actions = ListDeserializer.deserializeList(EncodeConstants.OF13_VERSION_ID, actionsLen,
rawMessage, keyMaker, registry);
builder.setAction(actions);
}
@Override
- public void injectDeserializerRegistry(DeserializerRegistry deserializerRegistry) {
+ public void injectDeserializerRegistry(final DeserializerRegistry deserializerRegistry) {
registry = deserializerRegistry;
}
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.queue.get.config.reply.QueuesBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.queue.property.header.QueueProperty;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.queue.property.header.QueuePropertyBuilder;
+import org.opendaylight.yangtools.yang.common.Uint32;
/**
* Translates QueueGetConfigReply messages.
private DeserializerRegistry registry;
@Override
- public GetQueueConfigOutput deserialize(ByteBuf rawMessage) {
+ public GetQueueConfigOutput deserialize(final ByteBuf rawMessage) {
Objects.requireNonNull(registry);
GetQueueConfigOutputBuilder builder = new GetQueueConfigOutputBuilder()
return builder.build();
}
- private List<Queues> createQueuesList(ByteBuf input) {
+ private List<Queues> createQueuesList(final ByteBuf input) {
List<Queues> queuesList = new ArrayList<>();
while (input.readableBytes() > 0) {
QueuesBuilder queueBuilder = new QueuesBuilder()
return queuesList;
}
- private List<QueueProperty> createPropertiesList(ByteBuf input, int length) {
+ private List<QueueProperty> createPropertiesList(final ByteBuf input, final int length) {
int propertiesLength = length;
List<QueueProperty> propertiesList = new ArrayList<>();
while (propertiesLength > 0) {
.build());
input.skipBytes(PADDING_IN_RATE_QUEUE_PROPERTY);
} else if (property.equals(QueueProperties.OFPQTEXPERIMENTER)) {
- long expId = input.readUnsignedInt();
+ final Uint32 expId = readUint32(input);
input.readerIndex(propertyStartIndex);
OFDeserializer<QueueProperty> deserializer = registry.getDeserializer(
ExperimenterDeserializerKeyFactory.createQueuePropertyDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, expId));
+ EncodeConstants.OF_VERSION_1_3, expId));
propertiesList.add(deserializer.deserialize(input));
continue;
}
}
@Override
- public void injectDeserializerRegistry(DeserializerRegistry deserializerRegistry) {
+ public void injectDeserializerRegistry(final DeserializerRegistry deserializerRegistry) {
this.registry = deserializerRegistry;
}
}
@Override
@SuppressFBWarnings("UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR") // FB doesn't recognize Objects.requireNonNull
- public ExperimenterMessage deserialize(ByteBuf message) {
+ public ExperimenterMessage deserialize(final ByteBuf message) {
Objects.requireNonNull(deserializerRegistry);
final Uint32 xid = readUint32(message);
final Uint32 expId = readUint32(message);
OFDeserializer<ExperimenterDataOfChoice> deserializer = deserializerRegistry.getDeserializer(
ExperimenterDeserializerKeyFactory.createVendorMessageDeserializerKey(
- EncodeConstants.OF10_VERSION_ID, expId.toJava()));
+ EncodeConstants.OF_VERSION_1_0, expId));
final ExperimenterDataOfChoice vendorData = deserializer.deserialize(message);
final ExperimenterMessageBuilder messageBld = new ExperimenterMessageBuilder()
}
@Override
- public void injectDeserializerRegistry(DeserializerRegistry registry) {
+ public void injectDeserializerRegistry(final DeserializerRegistry registry) {
this.deserializerRegistry = registry;
}
}
private DeserializerRegistry registry;
- protected List<Action> deserializeActions(ByteBuf input, int instructionLength) {
+ protected List<Action> deserializeActions(final ByteBuf input, final int instructionLength) {
int length = instructionLength - InstructionConstants.STANDARD_INSTRUCTION_LENGTH;
- CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF_VERSION_1_3);
List<Action> actions = ListDeserializer.deserializeList(
EncodeConstants.OF13_VERSION_ID, length, input, keyMaker, getRegistry());
return actions;
}
@Override
- public void injectDeserializerRegistry(DeserializerRegistry deserializerRegistry) {
+ public void injectDeserializerRegistry(final DeserializerRegistry deserializerRegistry) {
this.registry = deserializerRegistry;
}
}
import io.netty.buffer.ByteBuf;
import org.opendaylight.openflowjava.protocol.impl.deserialization.match.AbstractOxmMatchEntryDeserializer;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.experimenter.id._case.ExperimenterBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.experimenter.id._case.ExperimenterBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ExperimenterId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.ExperimenterClass;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchField;
import io.netty.buffer.ByteBuf;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.approved.extensions.rev160802.TcpFlags;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.approved.extensions.rev160802.TcpFlagsContainerBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.approved.extensions.rev160802.oxm.container.match.entry.value.experimenter.id._case.TcpFlagsBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.approved.extensions.rev160802.tcp.flags.container.TcpFlagsBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder;
/**
public static void registerActionSerializers(final SerializerRegistry serializerRegistry) {
// register OF v1.0 action serializers
ActionSerializerRegistryHelper helper = new ActionSerializerRegistryHelper(
- EncodeConstants.OF10_VERSION_ID, serializerRegistry);
+ EncodeConstants.OF_VERSION_1_0, serializerRegistry);
helper.registerSerializer(OutputActionCase.class, new OF10OutputActionSerializer());
helper.registerSerializer(SetVlanVidCase.class, new OF10SetVlanVidActionSerializer());
helper.registerSerializer(SetVlanPcpCase.class, new OF10SetVlanPcpActionSerializer());
helper.registerSerializer(EnqueueCase.class, new OF10EnqueueActionSerializer());
// register OF v1.0 action serializers
helper = new ActionSerializerRegistryHelper(
- EncodeConstants.OF13_VERSION_ID, serializerRegistry);
+ EncodeConstants.OF_VERSION_1_3, serializerRegistry);
helper.registerSerializer(OutputActionCase.class, new OF13OutputActionSerializer());
helper.registerSerializer(CopyTtlOutCase.class, new EmptyActionSerializer(ActionConstants.COPY_TTL_OUT_CODE));
helper.registerSerializer(CopyTtlInCase.class, new EmptyActionSerializer(ActionConstants.COPY_TTL_IN_CODE));
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PacketOutInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PortStatusMessage;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.RoleRequestOutput;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Initializes serializer registry with additional action serializers.
* @param serializerRegistry
* registry to be initialized with message serializers
*/
- public static void registerMessageSerializers(SerializerRegistry serializerRegistry) {
+ public static void registerMessageSerializers(final SerializerRegistry serializerRegistry) {
// register OF v1.0 message serializers
- short version = EncodeConstants.OF10_VERSION_ID;
+ Uint8 version = EncodeConstants.OF_VERSION_1_0;
CommonMessageRegistryHelper registryHelper = new CommonMessageRegistryHelper(version, serializerRegistry);
registryHelper.registerSerializer(ErrorMessage.class, new ErrorMessageFactory());
registryHelper.registerSerializer(EchoRequestMessage.class, new EchoRequestMessageFactory());
registryHelper.registerSerializer(GetQueueConfigOutput.class, new OF10QueueGetConfigReplyMessageFactory());
// register OF v1.3 message serializers
- version = EncodeConstants.OF13_VERSION_ID;
+ version = EncodeConstants.OF_VERSION_1_3;
registryHelper = new CommonMessageRegistryHelper(version, serializerRegistry);
registryHelper.registerSerializer(EchoOutput.class, new EchoOutputMessageFactory());
registryHelper.registerSerializer(PacketInMessage.class, new PacketInMessageFactory());
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.serialization;
import org.opendaylight.openflowjava.protocol.api.extensibility.SerializerRegistry;
* @author michal.polkorab
*/
public final class InstructionsInitializer {
-
private InstructionsInitializer() {
throw new UnsupportedOperationException("Utility class shouldn't be instantiated");
}
*
* @param serializerRegistry registry to be initialized with instruction serializers
*/
- public static void registerInstructionSerializers(SerializerRegistry serializerRegistry) {
+ public static void registerInstructionSerializers(final SerializerRegistry serializerRegistry) {
// register OF v1.3 instruction serializers
InstructionSerializerRegistryHelper helper = new InstructionSerializerRegistryHelper(
- EncodeConstants.OF13_VERSION_ID, serializerRegistry);
+ EncodeConstants.OF_VERSION_1_3, serializerRegistry);
helper.registerSerializer(GotoTableCase.class, new GoToTableInstructionSerializer());
helper.registerSerializer(WriteMetadataCase.class, new WriteMetadataInstructionSerializer());
helper.registerSerializer(WriteActionsCase.class, new WriteActionsInstructionSerializer());
* Registers match entry serializers into provided registry.
* @param serializerRegistry registry to be initialized with match entry serializers
*/
- public static void registerMatchEntrySerializers(SerializerRegistry serializerRegistry) {
+ public static void registerMatchEntrySerializers(final SerializerRegistry serializerRegistry) {
// register OF v1.3 OpenflowBasicClass match entry serializers
Class<OpenflowBasicClass> oxmClass = OpenflowBasicClass.class;
MatchEntrySerializerRegistryHelper<OpenflowBasicClass> helper =
- new MatchEntrySerializerRegistryHelper<>(EncodeConstants.OF13_VERSION_ID,
+ new MatchEntrySerializerRegistryHelper<>(EncodeConstants.OF_VERSION_1_3,
oxmClass, serializerRegistry);
helper.registerSerializer(InPort.class, new OxmInPortSerializer());
helper.registerSerializer(InPhyPort.class, new OxmInPhyPortSerializer());
* Registers message serializers into provided registry.
* @param serializerRegistry registry to be initialized with message serializers
*/
- public static void registerMessageSerializers(SerializerRegistry serializerRegistry) {
+ public static void registerMessageSerializers(final SerializerRegistry serializerRegistry) {
CommonMessageRegistryHelper registryHelper;
// register OF v1.0 message serializers
- registryHelper = new CommonMessageRegistryHelper(EncodeConstants.OF10_VERSION_ID, serializerRegistry);
+ registryHelper = new CommonMessageRegistryHelper(EncodeConstants.OF_VERSION_1_0, serializerRegistry);
registryHelper.registerSerializer(BarrierInput.class, new OF10BarrierInputMessageFactory());
registryHelper.registerSerializer(EchoInput.class, new EchoInputMessageFactory());
registryHelper.registerSerializer(EchoReplyInput.class, new EchoReplyInputMessageFactory());
registryHelper.registerSerializer(SetConfigInput.class, new SetConfigMessageFactory());
// register OF v1.3 message serializers
- registryHelper = new CommonMessageRegistryHelper(EncodeConstants.OF13_VERSION_ID, serializerRegistry);
+ registryHelper = new CommonMessageRegistryHelper(EncodeConstants.OF_VERSION_1_3, serializerRegistry);
registryHelper.registerSerializer(BarrierInput.class, new BarrierInputMessageFactory());
registryHelper.registerSerializer(EchoInput.class, new EchoInputMessageFactory());
registryHelper.registerSerializer(EchoReplyInput.class, new EchoReplyInputMessageFactory());
import org.opendaylight.openflowjava.protocol.api.extensibility.SerializerRegistry;
import org.opendaylight.openflowjava.protocol.api.keys.MessageTypeKey;
import org.opendaylight.yangtools.yang.binding.DataObject;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Serializes messages.
* @author timotej.kubas
*/
public class SerializationFactory {
-
private final SerializerRegistry registry;
- public SerializationFactory(SerializerRegistry registry) {
+ public SerializationFactory(final SerializerRegistry registry) {
this.registry = registry;
}
* @param out ByteBuf for storing and sending transformed message
* @param message POJO message
*/
- public void messageToBuffer(short version, ByteBuf out, DataObject message) {
+ public void messageToBuffer(final Uint8 version, final ByteBuf out, final DataObject message) {
OFSerializer<DataObject> serializer = registry.getSerializer(
new MessageTypeKey<>(version, message.implementedInterface()));
serializer.serialize(message, out);
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.serialization;
import java.util.HashMap;
public class SerializerRegistryImpl implements SerializerRegistry {
private static final Logger LOG = LoggerFactory.getLogger(SerializerRegistryImpl.class);
- private static final short OF10 = EncodeConstants.OF10_VERSION_ID;
- private static final short OF13 = EncodeConstants.OF13_VERSION_ID;
- private Map<MessageTypeKey<?>, OFGeneralSerializer> registry;
+ private Map<MessageTypeKey<?>, OFGeneralSerializer> registry;
private boolean isGroupAddModEnabled = false;
@Override
AdditionalMessageFactoryInitializer.registerMessageSerializers(this);
// match structure serializers
- registerSerializer(new MessageTypeKey<>(OF10, MatchV10.class), new OF10MatchSerializer());
- registerSerializer(new MessageTypeKey<>(OF13, Match.class), new OF13MatchSerializer());
+ registerSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, MatchV10.class),
+ new OF10MatchSerializer());
+ registerSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, Match.class),
+ new OF13MatchSerializer());
// match entry serializers
MatchEntriesInitializer.registerMatchEntrySerializers(this);
InstructionsInitializer.registerInstructionSerializers(this);
}
- public void setGroupAddModConfig(boolean value) {
+ @Override
+ public void setGroupAddModConfig(final boolean value) {
this.isGroupAddModEnabled = value;
}
*/
@Override
@SuppressWarnings("unchecked")
- public <K, S extends OFGeneralSerializer> S getSerializer(MessageTypeKey<K> msgTypeKey) {
+ public <K, S extends OFGeneralSerializer> S getSerializer(final MessageTypeKey<K> msgTypeKey) {
OFGeneralSerializer serializer = registry.get(msgTypeKey);
if (serializer == null) {
throw new IllegalStateException("Serializer for key: " + msgTypeKey
}
@Override
- public <K> void registerSerializer(MessageTypeKey<K> msgTypeKey, OFGeneralSerializer serializer) {
+ public <K> void registerSerializer(final MessageTypeKey<K> msgTypeKey, final OFGeneralSerializer serializer) {
if (msgTypeKey == null || serializer == null) {
throw new IllegalArgumentException("MessageTypeKey or Serializer is null");
}
}
@Override
- public <K> boolean unregisterSerializer(MessageTypeKey<K> msgTypeKey) {
+ public <K> boolean unregisterSerializer(final MessageTypeKey<K> msgTypeKey) {
if (msgTypeKey == null) {
throw new IllegalArgumentException("MessageTypeKey is null");
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.serialization.action;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import org.opendaylight.openflowjava.protocol.api.keys.MatchEntrySerializerKey;
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.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.action.choice.SetFieldCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.ExperimenterClass;
MatchEntry entry = ((SetFieldCase) action.getActionChoice()).getSetFieldAction()
.getMatchEntry().get(0);
MatchEntrySerializerKey<?, ?> key = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, entry.getOxmClass(), entry.getOxmMatchField());
+ EncodeConstants.OF_VERSION_1_3, entry.getOxmClass(), entry.getOxmMatchField());
if (entry.getOxmClass().equals(ExperimenterClass.class)) {
ExperimenterIdCase experimenterIdCase = (ExperimenterIdCase) entry.getMatchEntryValue();
key.setExperimenterId(experimenterIdCase.getExperimenter().getExperimenter().getValue());
public void injectSerializerRegistry(final SerializerRegistry serializerRegistry) {
registry = serializerRegistry;
}
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.serialization.factories;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import org.opendaylight.openflowjava.util.ExperimenterSerializerKeyFactory;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.ExperimenterOfMessage;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.experimenter.core.ExperimenterDataOfChoice;
+import org.opendaylight.yangtools.yang.common.Uint32;
/**
* Translates Experimenter messages (both: symmetric request and single reply).
@Override
@SuppressFBWarnings("UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR") // FB doesn't recognize Objects.requireNonNull
- public void serialize(ExperimenterOfMessage message, ByteBuf outBuffer) {
+ public void serialize(final ExperimenterOfMessage message, final ByteBuf outBuffer) {
Objects.requireNonNull(registry);
- long expId = message.getExperimenter().getValue().toJava();
+ Uint32 expId = message.getExperimenter().getValue();
final OFSerializer<ExperimenterDataOfChoice> serializer = registry.getSerializer(
ExperimenterSerializerKeyFactory.createExperimenterMessageSerializerKey(
- EncodeConstants.OF13_VERSION_ID, expId, message.getExpType().longValue()));
+ EncodeConstants.OF_VERSION_1_3, expId, message.getExpType().longValue()));
ByteBufUtils.writeOFHeader(MESSAGE_TYPE, message, outBuffer, EncodeConstants.EMPTY_LENGTH);
// write experimenterId and type
}
@Override
- public void injectSerializerRegistry(SerializerRegistry serializerRegistry) {
+ public void injectSerializerRegistry(final SerializerRegistry serializerRegistry) {
this.registry = serializerRegistry;
}
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.instructions.grouping.Instruction;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.FlowModFlags;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.grouping.Match;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.FlowMod;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.FlowMod$G;
/**
* Translates FlowMod messages. OF protocol versions: 1.3.
* @author timotej.kubas
* @author michal.polkorab
*/
-public class FlowModInputMessageFactory implements OFSerializer<FlowMod>, SerializerRegistryInjector {
+public class FlowModInputMessageFactory implements OFSerializer<FlowMod$G>, SerializerRegistryInjector {
private static final byte MESSAGE_TYPE = 14;
private static final byte PADDING_IN_FLOW_MOD_MESSAGE = 2;
private static final TypeKeyMaker<Instruction> INSTRUCTION_KEY_MAKER =
- TypeKeyMakerFactory.createInstructionKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ TypeKeyMakerFactory.createInstructionKeyMaker(EncodeConstants.OF_VERSION_1_3);
private SerializerRegistry registry;
@Override
@SuppressFBWarnings("UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR") // FB doesn't recognize Objects.requireNonNull
- public void serialize(final FlowMod message, final ByteBuf outBuffer) {
+ public void serialize(final FlowMod$G message, final ByteBuf outBuffer) {
Objects.requireNonNull(registry);
final int index = outBuffer.writerIndex();
outBuffer.writeShort(createFlowModFlagsBitmask(message.getFlags()));
outBuffer.writeZero(PADDING_IN_FLOW_MOD_MESSAGE);
registry.<Match, OFSerializer<Match>>getSerializer(
- new MessageTypeKey<>(message.getVersion().toJava(), Match.class)) .serialize(message.getMatch(), outBuffer);
+ new MessageTypeKey<>(message.getVersion(), Match.class)) .serialize(message.getMatch(), outBuffer);
ListSerializer.serializeList(message.getInstruction(), INSTRUCTION_KEY_MAKER, registry, outBuffer);
ByteBufUtils.updateOFHeaderLength(outBuffer, index);
}
private SerializerRegistry registry;
@Override
- public void injectSerializerRegistry(SerializerRegistry serializerRegistry) {
+ public void injectSerializerRegistry(final SerializerRegistry serializerRegistry) {
this.registry = serializerRegistry;
}
@Override
@SuppressFBWarnings("UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR") // FB doesn't recognize Objects.requireNonNull
- public void serialize(FlowRemovedMessage message, ByteBuf outBuffer) {
+ public void serialize(final FlowRemovedMessage message, final ByteBuf outBuffer) {
Objects.requireNonNull(registry);
final int index = outBuffer.writerIndex();
outBuffer.writeLong(message.getPacketCount().longValue());
outBuffer.writeLong(message.getByteCount().longValue());
OFSerializer<Match> matchSerializer = registry.getSerializer(
- new MessageTypeKey<>(message.getVersion().toJava(), Match.class));
+ new MessageTypeKey<>(message.getVersion(), Match.class));
matchSerializer.serialize(message.getMatch(), outBuffer);
ByteBufUtils.updateOFHeaderLength(outBuffer, index);
}
-
}
import org.opendaylight.openflowjava.protocol.impl.util.TypeKeyMakerFactory;
import org.opendaylight.openflowjava.util.ByteBufUtils;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.GroupModCommand;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GroupMod;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GroupMod$G;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.buckets.grouping.BucketsList;
/**
* @author timotej.kubas
* @author michal.polkorab
*/
-public class GroupModInputMessageFactory implements OFSerializer<GroupMod>, SerializerRegistryInjector {
+public class GroupModInputMessageFactory implements OFSerializer<GroupMod$G>, SerializerRegistryInjector {
private static final byte MESSAGE_TYPE = 15;
private static final byte PADDING_IN_GROUP_MOD_MESSAGE = 1;
private static final byte PADDING_IN_BUCKET = 4;
}
@Override
- public void serialize(GroupMod message, ByteBuf outBuffer) {
+ public void serialize(final GroupMod$G message, final ByteBuf outBuffer) {
final int index = outBuffer.writerIndex();
ByteBufUtils.writeOFHeader(MESSAGE_TYPE, message, outBuffer, EncodeConstants.EMPTY_LENGTH);
if (isGroupAddModEnaled) {
ByteBufUtils.updateOFHeaderLength(outBuffer, index);
}
- private void serializerBuckets(List<BucketsList> buckets, ByteBuf outBuffer) {
+ private void serializerBuckets(final List<BucketsList> buckets, final ByteBuf outBuffer) {
if (buckets != null) {
for (BucketsList currentBucket : buckets) {
final int bucketLengthIndex = outBuffer.writerIndex();
outBuffer.writeInt(currentBucket.getWatchGroup().intValue());
outBuffer.writeZero(PADDING_IN_BUCKET);
ListSerializer.serializeList(currentBucket.getAction(), TypeKeyMakerFactory
- .createActionKeyMaker(EncodeConstants.OF13_VERSION_ID), registry, outBuffer);
+ .createActionKeyMaker(EncodeConstants.OF_VERSION_1_3), registry, outBuffer);
outBuffer.setShort(bucketLengthIndex, outBuffer.writerIndex() - bucketLengthIndex);
}
}
}
@Override
- public void injectSerializerRegistry(SerializerRegistry serializerRegistry) {
+ public void injectSerializerRegistry(final SerializerRegistry serializerRegistry) {
this.registry = serializerRegistry;
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.meter.band.header.meter.band.meter.band.dscp.remark._case.MeterBandDscpRemark;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.meter.band.header.meter.band.meter.band.experimenter._case.MeterBandExperimenter;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.meter.mod.Bands;
+import org.opendaylight.yangtools.yang.common.Uint32;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
ExperimenterIdMeterBand expIdMeterBand =
experimenterBand.augmentation(ExperimenterIdMeterBand.class);
if (expIdMeterBand != null) {
- long expId = expIdMeterBand.getExperimenter().getValue().toJava();
+ Uint32 expId = expIdMeterBand.getExperimenter().getValue();
Class<? extends ExperimenterMeterBandSubType> meterBandSubType = expIdMeterBand.getSubType();
try {
OFSerializer<MeterBandExperimenterCase> serializer = registry.getSerializer(
ExperimenterSerializerKeyFactory.createMeterBandSerializerKey(
- EncodeConstants.OF13_VERSION_ID, expId, meterBandSubType));
+ EncodeConstants.OF_VERSION_1_3, expId, meterBandSubType));
serializer.serialize(experimenterBandCase, outBuffer);
} catch (final IllegalStateException e) {
LOG.warn("Serializer for key: {} wasn't found",
ExperimenterSerializerKeyFactory.createMeterBandSerializerKey(
- EncodeConstants.OF13_VERSION_ID, expId, meterBandSubType));
+ EncodeConstants.OF_VERSION_1_3, expId, meterBandSubType));
}
}
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.InstructionRelatedTableFeatureProperty;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.NextTableRelatedTableFeatureProperty;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.OxmRelatedTableFeatureProperty;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.table.features.properties.container.table.feature.properties.NextTableIds;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.next.table.related.table.feature.property.NextTableIds;
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.instruction.rev130731.instructions.grouping.Instruction;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ActionType;
}
private void writeExperimenterRelatedTableProperty(final ByteBuf output, final TableFeatureProperties property) {
- long expId = property.augmentation(ExperimenterIdTableFeatureProperty.class).getExperimenter().getValue()
- .toJava();
+ Uint32 expId = property.augmentation(ExperimenterIdTableFeatureProperty.class).getExperimenter().getValue();
OFSerializer<TableFeatureProperties> serializer = registry.getSerializer(ExperimenterSerializerKeyFactory
- .createMultipartRequestTFSerializerKey(EncodeConstants.OF13_VERSION_ID, expId));
+ .createMultipartRequestTFSerializerKey(EncodeConstants.OF_VERSION_1_3, expId));
serializer.serialize(property, output);
}
List<MatchEntry> entries = property.augmentation(OxmRelatedTableFeatureProperty.class).getMatchEntry();
if (entries != null) {
TypeKeyMaker<MatchEntry> keyMaker = TypeKeyMakerFactory
- .createMatchEntriesKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ .createMatchEntriesKeyMaker(EncodeConstants.OF_VERSION_1_3);
ListSerializer.serializeHeaderList(entries, keyMaker, registry, output);
}
int length = output.writerIndex() - startIndex;
output.writeShort(EncodeConstants.EMPTY_LENGTH);
List<Action> actions = property.augmentation(ActionRelatedTableFeatureProperty.class).getAction();
if (actions != null) {
- TypeKeyMaker<Action> keyMaker = TypeKeyMakerFactory.createActionKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ TypeKeyMaker<Action> keyMaker = TypeKeyMakerFactory.createActionKeyMaker(EncodeConstants.OF_VERSION_1_3);
ListSerializer.serializeHeaderList(actions, keyMaker, registry, output);
}
int length = output.writerIndex() - startIndex;
.getInstruction();
if (instructions != null) {
TypeKeyMaker<Instruction> keyMaker = TypeKeyMakerFactory
- .createInstructionKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ .createInstructionKeyMaker(EncodeConstants.OF_VERSION_1_3);
ListSerializer.serializeHeaderList(instructions, keyMaker, registry, output);
}
int length = output.writerIndex() - startIndex;
bucketBuff.writeInt(bucket.getWatchGroup().intValue());
bucketBuff.writeZero(BUCKET_PADDING);
ListSerializer.serializeList(bucket.getAction(),
- TypeKeyMakerFactory.createActionKeyMaker(message.getVersion().toJava()), registry, bucketBuff);
+ TypeKeyMakerFactory.createActionKeyMaker(message.getVersion()), registry, bucketBuff);
bucketBuff.setShort(BUCKET_LENGTH_INDEX, bucketBuff.readableBytes());
groupDescBuff.writeBytes(bucketBuff);
}
flowStatsBuff.writeLong(flowStats.getPacketCount().longValue());
flowStatsBuff.writeLong(flowStats.getByteCount().longValue());
OFSerializer<Match> matchSerializer = registry.getSerializer(
- new MessageTypeKey<>(message.getVersion().toJava(), Match.class));
+ new MessageTypeKey<>(message.getVersion(), Match.class));
matchSerializer.serialize(flowStats.getMatch(), flowStatsBuff);
ListSerializer.serializeList(flowStats.getInstruction(),
- TypeKeyMakerFactory.createInstructionKeyMaker(message.getVersion().toJava()), registry,
+ TypeKeyMakerFactory.createInstructionKeyMaker(message.getVersion()), registry,
flowStatsBuff);
flowStatsBuff.setShort(FLOW_STATS_LENGTH_INDEX, flowStatsBuff.readableBytes());
*/
package org.opendaylight.openflowjava.protocol.impl.serialization.factories;
+import static org.opendaylight.yangtools.yang.common.netty.ByteBufUtils.writeUint32;
+
import io.netty.buffer.ByteBuf;
import java.nio.charset.StandardCharsets;
import java.util.List;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.InstructionRelatedTableFeatureProperty;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.NextTableRelatedTableFeatureProperty;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.OxmRelatedTableFeatureProperty;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.table.features.properties.container.table.feature.properties.NextTableIds;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.next.table.related.table.feature.property.NextTableIds;
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.instruction.rev130731.instructions.grouping.Instruction;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.MultipartRequestFlags;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.multipart.request.table.features._case.MultipartRequestTableFeatures;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.multipart.request.table.features._case.multipart.request.table.features.TableFeatures;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.table.features.properties.grouping.TableFeatureProperties;
+import org.opendaylight.yangtools.yang.common.Uint32;
/**
* Translates MultipartRequest messages.
MultipartRequestExperimenterCase expCase =
(MultipartRequestExperimenterCase) message.getMultipartRequestBody();
MultipartRequestExperimenter experimenter = expCase.getMultipartRequestExperimenter();
- final long expId = experimenter.getExperimenter().getValue().longValue();
+ final Uint32 expId = experimenter.getExperimenter().getValue();
final long expType = experimenter.getExpType().longValue();
// write experimenterId and type
- outBuffer.writeInt((int) expId);
+ writeUint32(outBuffer, expId);
outBuffer.writeInt((int) expType);
// serialize experimenter data
OFSerializer<ExperimenterDataOfChoice> serializer = registry.getSerializer(
ExperimenterSerializerKeyFactory.createMultipartRequestSerializerKey(
- EncodeConstants.OF13_VERSION_ID, expId, expType));
+ EncodeConstants.OF_VERSION_1_3, expId, expType));
serializer.serialize(experimenter.getExperimenterDataOfChoice(), outBuffer);
}
output.writeLong(flow.getCookie().longValue());
output.writeLong(flow.getCookieMask().longValue());
OFSerializer<Match> serializer = registry.getSerializer(new MessageTypeKey<>(
- EncodeConstants.OF13_VERSION_ID, Match.class));
+ EncodeConstants.OF_VERSION_1_3, Match.class));
serializer.serialize(flow.getMatch(), output);
}
output.writeLong(aggregate.getCookie().longValue());
output.writeLong(aggregate.getCookieMask().longValue());
OFSerializer<Match> serializer = registry.getSerializer(new MessageTypeKey<>(
- EncodeConstants.OF13_VERSION_ID, Match.class));
+ EncodeConstants.OF_VERSION_1_3, Match.class));
serializer.serialize(aggregate.getMatch(), output);
}
InstructionRelatedTableFeatureProperty.class).getInstruction();
if (instructions != null) {
TypeKeyMaker<Instruction> keyMaker = TypeKeyMakerFactory
- .createInstructionKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ .createInstructionKeyMaker(EncodeConstants.OF_VERSION_1_3);
ListSerializer.serializeHeaderList(instructions, keyMaker, registry, output);
}
int length = output.writerIndex() - startIndex;
List<Action> actions = property.augmentation(ActionRelatedTableFeatureProperty.class).getAction();
if (actions != null) {
TypeKeyMaker<Action> keyMaker = TypeKeyMakerFactory
- .createActionKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ .createActionKeyMaker(EncodeConstants.OF_VERSION_1_3);
ListSerializer.serializeHeaderList(actions, keyMaker, registry, output);
}
int length = output.writerIndex() - startIndex;
List<MatchEntry> entries = property.augmentation(OxmRelatedTableFeatureProperty.class).getMatchEntry();
if (entries != null) {
TypeKeyMaker<MatchEntry> keyMaker = TypeKeyMakerFactory
- .createMatchEntriesKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ .createMatchEntriesKeyMaker(EncodeConstants.OF_VERSION_1_3);
ListSerializer.serializeHeaderList(entries, keyMaker, registry, output);
}
int length = output.writerIndex() - startIndex;
private void writeExperimenterRelatedTableProperty(final ByteBuf output,
final TableFeatureProperties property) {
- long expId = property.augmentation(ExperimenterIdTableFeatureProperty.class).getExperimenter().getValue()
- .toJava();
+ Uint32 expId = property.augmentation(ExperimenterIdTableFeatureProperty.class).getExperimenter().getValue();
OFSerializer<TableFeatureProperties> serializer = registry.getSerializer(
ExperimenterSerializerKeyFactory.createMultipartRequestTFSerializerKey(
- EncodeConstants.OF13_VERSION_ID, expId));
+ EncodeConstants.OF_VERSION_1_3, expId));
serializer.serialize(property, output);
}
private static final byte MESSAGE_TYPE = 14;
private static final TypeKeyMaker<Action> ACTION_KEY_MAKER =
- TypeKeyMakerFactory.createActionKeyMaker(EncodeConstants.OF10_VERSION_ID);
+ TypeKeyMakerFactory.createActionKeyMaker(EncodeConstants.OF_VERSION_1_0);
private SerializerRegistry registry;
@Override
Objects.requireNonNull(registry);
ByteBufUtils.writeOFHeader(MESSAGE_TYPE, message, outBuffer, EncodeConstants.EMPTY_LENGTH);
- OFSerializer<MatchV10> matchSerializer = registry.getSerializer(new MessageTypeKey<>(
- message.getVersion().toJava(), MatchV10.class));
+ OFSerializer<MatchV10> matchSerializer = registry.getSerializer(new MessageTypeKey<>(message.getVersion(),
+ MatchV10.class));
matchSerializer.serialize(message.getMatchV10(), outBuffer);
outBuffer.writeLong(message.getCookie().longValue());
outBuffer.writeShort(message.getCommand().getIntValue());
private static final byte PADDING = 1;
@Override
- public void injectSerializerRegistry(SerializerRegistry serializerRegistry) {
+ public void injectSerializerRegistry(final SerializerRegistry serializerRegistry) {
registry = serializerRegistry;
}
@Override
@SuppressFBWarnings("UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR") // FB doesn't recognize Objects.requireNonNull
- public void serialize(FlowRemovedMessage message, ByteBuf outBuffer) {
+ public void serialize(final FlowRemovedMessage message, final ByteBuf outBuffer) {
Objects.requireNonNull(registry);
ByteBufUtils.writeOFHeader(MESSAGE_TYPE, message, outBuffer, EncodeConstants.EMPTY_LENGTH);
OFSerializer<MatchV10> matchSerializer = registry
- .getSerializer(new MessageTypeKey<>(message.getVersion().toJava(), MatchV10.class));
+ .getSerializer(new MessageTypeKey<>(message.getVersion(), MatchV10.class));
matchSerializer.serialize(message.getMatchV10(), outBuffer);
outBuffer.writeLong(message.getByteCount().longValue());
ByteBufUtils.updateOFHeaderLength(outBuffer);
}
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.serialization.factories;
import io.netty.buffer.ByteBuf;
* @author michal.polkorab
*/
public class OF10PacketOutInputMessageFactory implements OFSerializer<PacketOutInput>, SerializerRegistryInjector {
-
private static final byte MESSAGE_TYPE = 13;
+
private SerializerRegistry registry;
@Override
- public void serialize(PacketOutInput message, ByteBuf outBuffer) {
+ public void serialize(final PacketOutInput message, final ByteBuf outBuffer) {
ByteBufUtils.writeOFHeader(MESSAGE_TYPE, message, outBuffer, EncodeConstants.EMPTY_LENGTH);
outBuffer.writeInt(message.getBufferId().intValue());
outBuffer.writeShort(message.getInPort().getValue().intValue());
outBuffer.writeShort(EncodeConstants.EMPTY_LENGTH);
int actionsStartIndex = outBuffer.writerIndex();
ListSerializer.serializeList(message.getAction(), TypeKeyMakerFactory
- .createActionKeyMaker(EncodeConstants.OF10_VERSION_ID), registry, outBuffer);
+ .createActionKeyMaker(EncodeConstants.OF_VERSION_1_0), registry, outBuffer);
outBuffer.setShort(actionsLengthIndex, outBuffer.writerIndex() - actionsStartIndex);
byte[] data = message.getData();
if (data != null) {
}
@Override
- public void injectSerializerRegistry(SerializerRegistry serializerRegistry) {
+ public void injectSerializerRegistry(final SerializerRegistry serializerRegistry) {
this.registry = serializerRegistry;
}
-
}
private static final byte FLOW_STATS_PADDING_1 = 1;
private static final byte FLOW_STATS_PADDING_2 = 6;
private static final TypeKeyMaker<Action> ACTION_KEY_MAKER = TypeKeyMakerFactory
- .createActionKeyMaker(EncodeConstants.OF10_VERSION_ID);
+ .createActionKeyMaker(EncodeConstants.OF_VERSION_1_0);
private static final int FLOW_STATS_LENGTH_INDEX = 0;
private static final int QUEUE_STATS_LENGTH_INDEX = 0;
private static final byte AGGREGATE_PADDING = 4;
flowStatsBuff.writeByte((byte)flowStats.getTableId().longValue());
flowStatsBuff.writeZero(FLOW_STATS_PADDING_1);
OFSerializer<MatchV10> matchSerializer = registry
- .getSerializer(new MessageTypeKey<>(message.getVersion().toJava(), MatchV10.class));
+ .getSerializer(new MessageTypeKey<>(message.getVersion(), MatchV10.class));
matchSerializer.serialize(flowStats.getMatchV10(), flowStatsBuff);
flowStatsBuff.writeInt(flowStats.getDurationSec().intValue());
flowStatsBuff.writeInt(flowStats.getDurationNsec().intValue());
*/
package org.opendaylight.openflowjava.protocol.impl.serialization.factories;
+import static org.opendaylight.yangtools.yang.common.netty.ByteBufUtils.writeUint32;
+
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import io.netty.buffer.ByteBuf;
import java.util.Objects;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.multipart.request.flow._case.MultipartRequestFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.multipart.request.port.stats._case.MultipartRequestPortStats;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.multipart.request.queue._case.MultipartRequestQueue;
+import org.opendaylight.yangtools.yang.common.Uint32;
/**
* Translates StatsRequest messages.
MultipartRequestFlowCase flowCase = (MultipartRequestFlowCase) multipartRequestBody;
MultipartRequestFlow flow = flowCase.getMultipartRequestFlow();
OFSerializer<MatchV10> matchSerializer = registry.getSerializer(new MessageTypeKey<>(
- EncodeConstants.OF10_VERSION_ID, MatchV10.class));
+ EncodeConstants.OF_VERSION_1_0, MatchV10.class));
matchSerializer.serialize(flow.getMatchV10(), output);
output.writeByte(flow.getTableId().shortValue());
output.writeZero(PADDING_IN_MULTIPART_REQUEST_FLOW_BODY);
MultipartRequestAggregateCase aggregateCase = (MultipartRequestAggregateCase) multipartRequestBody;
MultipartRequestAggregate aggregate = aggregateCase.getMultipartRequestAggregate();
OFSerializer<MatchV10> matchSerializer = registry.getSerializer(new MessageTypeKey<>(
- EncodeConstants.OF10_VERSION_ID, MatchV10.class));
+ EncodeConstants.OF_VERSION_1_0, MatchV10.class));
matchSerializer.serialize(aggregate.getMatchV10(), output);
output.writeByte(aggregate.getTableId().shortValue());
output.writeZero(PADDING_IN_MULTIPART_REQUEST_AGGREGATE_BODY);
private void serializeExperimenterBody(final MultipartRequestBody multipartRequestBody, final ByteBuf output) {
MultipartRequestExperimenterCase expCase = (MultipartRequestExperimenterCase) multipartRequestBody;
MultipartRequestExperimenter experimenter = expCase.getMultipartRequestExperimenter();
- final long expId = experimenter.getExperimenter().getValue().longValue();
+ final Uint32 expId = experimenter.getExperimenter().getValue();
// write experimenterId
- output.writeInt((int) expId);
+ writeUint32(output, expId);
OFSerializer<ExperimenterDataOfChoice> serializer = registry.getSerializer(
ExperimenterSerializerKeyFactory.createMultipartRequestSerializerKey(
- EncodeConstants.OF10_VERSION_ID, expId,
+ EncodeConstants.OF_VERSION_1_0, expId,
-1 /* in order not to collide with OF >= 1.3 codecs*/));
serializer.serialize(experimenter.getExperimenterDataOfChoice(), output);
}
@Override
@SuppressFBWarnings("UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR") // FB doesn't recognize Objects.requireNonNull
- public void serialize(PacketInMessage message, ByteBuf outBuffer) {
+ public void serialize(final PacketInMessage message, final ByteBuf outBuffer) {
Objects.requireNonNull(registry);
ByteBufUtils.writeOFHeader(MESSAGE_TYPE, message, outBuffer, EncodeConstants.EMPTY_LENGTH);
outBuffer.writeByte(message.getTableId().getValue().byteValue());
outBuffer.writeLong(message.getCookie().longValue());
OFSerializer<Match> matchSerializer = registry.getSerializer(
- new MessageTypeKey<>(message.getVersion().toJava(), Match.class));
+ new MessageTypeKey<>(message.getVersion(), Match.class));
matchSerializer.serialize(message.getMatch(), outBuffer);
outBuffer.writeZero(PADDING);
public void injectSerializerRegistry(final SerializerRegistry serializerRegistry) {
this.registry = serializerRegistry;
}
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.serialization.factories;
import io.netty.buffer.ByteBuf;
private SerializerRegistry registry;
@Override
- public void serialize(PacketOutInput message, ByteBuf outBuffer) {
+ public void serialize(final PacketOutInput message, final ByteBuf outBuffer) {
ByteBufUtils.writeOFHeader(MESSAGE_TYPE, message, outBuffer, EncodeConstants.EMPTY_LENGTH);
outBuffer.writeInt(message.getBufferId().intValue());
outBuffer.writeInt(message.getInPort().getValue().intValue());
outBuffer.writeZero(PADDING_IN_PACKET_OUT_MESSAGE);
int actionsStartIndex = outBuffer.writerIndex();
ListSerializer.serializeList(message.getAction(), TypeKeyMakerFactory
- .createActionKeyMaker(EncodeConstants.OF13_VERSION_ID), registry, outBuffer);
+ .createActionKeyMaker(EncodeConstants.OF_VERSION_1_3), registry, outBuffer);
outBuffer.setShort(actionsLengthIndex, outBuffer.writerIndex() - actionsStartIndex);
byte[] data = message.getData();
if (data != null) {
}
@Override
- public void injectSerializerRegistry(SerializerRegistry serializerRegistry) {
+ public void injectSerializerRegistry(final SerializerRegistry serializerRegistry) {
this.registry = serializerRegistry;
}
-
}
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.IetfYangUtil;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PortConfig;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PortFeatures;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PortMod;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PortMod$G;
/**
* Translates PortMod messages. OF protocol versions: 1.3.
* @author timotej.kubas
* @author michal.polkorab
*/
-public class PortModInputMessageFactory implements OFSerializer<PortMod> {
+public class PortModInputMessageFactory implements OFSerializer<PortMod$G> {
private static final byte MESSAGE_TYPE = 16;
private static final byte PADDING_IN_PORT_MOD_MESSAGE_01 = 4;
private static final byte PADDING_IN_PORT_MOD_MESSAGE_02 = 2;
private static final byte PADDING_IN_PORT_MOD_MESSAGE_03 = 4;
@Override
- public void serialize(final PortMod message, final ByteBuf outBuffer) {
+ public void serialize(final PortMod$G message, final ByteBuf outBuffer) {
final int index = outBuffer.writerIndex();
ByteBufUtils.writeOFHeader(MESSAGE_TYPE, message, outBuffer, EncodeConstants.EMPTY_LENGTH);
outBuffer.writeInt(message.getPortNo().getValue().intValue());
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.serialization.factories;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import org.opendaylight.openflowjava.util.ExperimenterSerializerKeyFactory;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.ExperimenterOfMessage;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.experimenter.core.ExperimenterDataOfChoice;
+import org.opendaylight.yangtools.yang.common.Uint32;
/**
* Translates Vendor messages (OF-1.0 limited version - skipping experimenter type).
@Override
@SuppressFBWarnings("UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR") // FB doesn't recognize Objects.requireNonNull
- public void serialize(ExperimenterOfMessage message, ByteBuf outBuffer) {
+ public void serialize(final ExperimenterOfMessage message, final ByteBuf outBuffer) {
Objects.requireNonNull(registry);
- long expId = message.getExperimenter().getValue().toJava();
+ Uint32 expId = message.getExperimenter().getValue();
OFSerializer<ExperimenterDataOfChoice> serializer = registry.getSerializer(
ExperimenterSerializerKeyFactory.createExperimenterMessageSerializerKey(
- EncodeConstants.OF10_VERSION_ID, expId, message.getExpType().longValue()));
+ EncodeConstants.OF_VERSION_1_0, expId, message.getExpType().longValue()));
// write experimenterId
outBuffer.writeInt(message.getExperimenter().getValue().intValue());
}
@Override
- public void injectSerializerRegistry(SerializerRegistry serializerRegistry) {
+ public void injectSerializerRegistry(final SerializerRegistry serializerRegistry) {
this.registry = serializerRegistry;
}
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.serialization.instruction;
import io.netty.buffer.ByteBuf;
implements SerializerRegistryInjector {
private static final TypeKeyMaker<Action> ACTION_KEY_MAKER =
- TypeKeyMakerFactory.createActionKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ TypeKeyMakerFactory.createActionKeyMaker(EncodeConstants.OF_VERSION_1_3);
private SerializerRegistry registry;
import io.netty.buffer.ByteBuf;
import org.opendaylight.openflowjava.protocol.impl.serialization.match.AbstractOxmMatchEntrySerializer;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yangtools.yang.common.Uint32;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
import org.opendaylight.openflowjava.protocol.api.util.OxmMatchConstants;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.approved.extensions.rev160802.TcpFlagsContainer;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.approved.extensions.rev160802.oxm.container.match.entry.value.experimenter.id._case.TcpFlags;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.approved.extensions.rev160802.tcp.flags.container.TcpFlags;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yangtools.yang.common.Uint32;
*/
package org.opendaylight.openflowjava.protocol.impl.util;
+import static java.util.Objects.requireNonNull;
+
+import org.opendaylight.yangtools.yang.common.Uint8;
+
/**
* Base class for a CodeKeyMaker.
*
* @author michal.polkorab
*/
public abstract class AbstractCodeKeyMaker implements CodeKeyMaker {
-
- private final short version;
+ private final Uint8 version;
/**
* Constractor.
*
* @param version openflow wire version
*/
- public AbstractCodeKeyMaker(short version) {
- this.version = version;
+ public AbstractCodeKeyMaker(final Uint8 version) {
+ this.version = requireNonNull(version);
}
/**
* Returns the version.
*/
- public short getVersion() {
+ public Uint8 getVersion() {
return version;
}
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.util;
+import static java.util.Objects.requireNonNull;
+
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Base class for a TypeKeyMaker.
* @param <T> type the key maker is based on
*/
public abstract class AbstractTypeKeyMaker<T> implements TypeKeyMaker<T> {
-
- private final short version;
+ private final Uint8 version;
/**
* Constructor.
*
* @param version openflow wire version
*/
- public AbstractTypeKeyMaker(short version) {
- this.version = version;
+ public AbstractTypeKeyMaker(final Uint8 version) {
+ this.version = requireNonNull(version);
}
/**
* Returns the version.
*/
- public short getVersion() {
+ public final Uint8 getVersion() {
return version;
}
}
*/
package org.opendaylight.openflowjava.protocol.impl.util;
+import static java.util.Objects.requireNonNull;
+
import org.opendaylight.openflowjava.protocol.api.extensibility.DeserializerRegistry;
import org.opendaylight.openflowjava.protocol.api.extensibility.OFGeneralDeserializer;
import org.opendaylight.openflowjava.protocol.api.keys.ActionDeserializerKey;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Helper for registering deserializers.
* @author michal.polkorab
*/
public class ActionDeserializerRegistryHelper {
-
- private final short version;
+ private final Uint8 version;
private final DeserializerRegistry registry;
/**
* @param version wire protocol version
* @param deserializerRegistry registry to be filled with message deserializers
*/
- public ActionDeserializerRegistryHelper(short version, DeserializerRegistry deserializerRegistry) {
- this.version = version;
+ public ActionDeserializerRegistryHelper(final Uint8 version, final DeserializerRegistry deserializerRegistry) {
+ this.version = requireNonNull(version);
this.registry = deserializerRegistry;
}
* @param code code / value to distinguish between deserializers
* @param deserializer deserializer instance
*/
- public void registerDeserializer(int code, OFGeneralDeserializer deserializer) {
- registry.registerDeserializer(new ActionDeserializerKey(version, code,
- null), deserializer);
+ public void registerDeserializer(final int code, final OFGeneralDeserializer deserializer) {
+ registry.registerDeserializer(new ActionDeserializerKey(version, code, null), deserializer);
}
}
*/
package org.opendaylight.openflowjava.protocol.impl.util;
+import static java.util.Objects.requireNonNull;
+
import org.opendaylight.openflowjava.protocol.api.extensibility.OFGeneralSerializer;
import org.opendaylight.openflowjava.protocol.api.extensibility.SerializerRegistry;
import org.opendaylight.openflowjava.protocol.api.keys.ActionSerializerKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.ActionChoice;
import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Helper for registering serializers.
* @author michal.polkorab
*/
public class ActionSerializerRegistryHelper {
-
- private final short version;
+ private final Uint8 version;
private final SerializerRegistry serializerRegistry;
/**
* @param version Openflow wire version
* @param serializerRegistry registry to be filled with message serializers
*/
- public ActionSerializerRegistryHelper(final short version, final SerializerRegistry serializerRegistry) {
- this.version = version;
+ public ActionSerializerRegistryHelper(final Uint8 version, final SerializerRegistry serializerRegistry) {
+ this.version = requireNonNull(version);
this.serializerRegistry = serializerRegistry;
}
import org.opendaylight.openflowjava.protocol.api.keys.MessageCodeKey;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Factory for creating CodeKeyMaker instances.
//not called
}
- public static CodeKeyMaker createMatchEntriesKeyMaker(final short version) {
+ public static CodeKeyMaker createMatchEntriesKeyMaker(final Uint8 version) {
return new AbstractCodeKeyMaker(version) {
@Override
public MessageCodeKey make(final ByteBuf input) {
};
}
- public static CodeKeyMaker createActionsKeyMaker(final short version) {
+ public static CodeKeyMaker createActionsKeyMaker(final Uint8 version) {
return new AbstractCodeKeyMaker(version) {
@Override
public MessageCodeKey make(final ByteBuf input) {
};
}
- public static CodeKeyMaker createInstructionsKeyMaker(final short version) {
+ public static CodeKeyMaker createInstructionsKeyMaker(final Uint8 version) {
return new AbstractCodeKeyMaker(version) {
@Override
public MessageCodeKey make(final ByteBuf input) {
*/
package org.opendaylight.openflowjava.protocol.impl.util;
+import static java.util.Objects.requireNonNull;
+
import org.opendaylight.openflowjava.protocol.api.extensibility.OFGeneralSerializer;
import org.opendaylight.openflowjava.protocol.api.extensibility.SerializerRegistry;
import org.opendaylight.openflowjava.protocol.api.keys.MessageTypeKey;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Helper class for serializer registration.
* @author michal.polkorab
*/
public class CommonMessageRegistryHelper {
-
- private final short version;
+ private final Uint8 version;
private final SerializerRegistry serializerRegistry;
/**
* @param version wire protocol version
* @param serializerRegistry registry to be filled with message serializers
*/
- public CommonMessageRegistryHelper(short version, SerializerRegistry serializerRegistry) {
- this.version = version;
+ public CommonMessageRegistryHelper(final Uint8 version, final SerializerRegistry serializerRegistry) {
+ this.version = requireNonNull(version);
this.serializerRegistry = serializerRegistry;
}
* @param msgType class of object that will be serialized by given serializer
* @param serializer serializer instance
*/
- public void registerSerializer(Class<?> msgType, OFGeneralSerializer serializer) {
+ public void registerSerializer(final Class<?> msgType, final OFGeneralSerializer serializer) {
serializerRegistry.registerSerializer(new MessageTypeKey<>(version, msgType), serializer);
}
}
*/
package org.opendaylight.openflowjava.protocol.impl.util;
+import static java.util.Objects.requireNonNull;
+
import org.opendaylight.openflowjava.protocol.api.extensibility.DeserializerRegistry;
import org.opendaylight.openflowjava.protocol.api.extensibility.OFGeneralDeserializer;
import org.opendaylight.openflowjava.protocol.api.keys.InstructionDeserializerKey;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Helper class for registering instruction deserializers.
* @author michal.polkorab
*/
public class InstructionDeserializerRegistryHelper {
-
- private final short version;
+ private final Uint8 version;
private final DeserializerRegistry registry;
/**
* @param version wire protocol version
* @param deserializerRegistry registry to be filled with message deserializers
*/
- public InstructionDeserializerRegistryHelper(short version, DeserializerRegistry deserializerRegistry) {
- this.version = version;
+ public InstructionDeserializerRegistryHelper(final Uint8 version, final DeserializerRegistry deserializerRegistry) {
+ this.version = requireNonNull(version);
this.registry = deserializerRegistry;
}
* @param code code / value to distinguish between deserializers
* @param deserializer deserializer instance
*/
- public void registerDeserializer(int code, OFGeneralDeserializer deserializer) {
- registry.registerDeserializer(new InstructionDeserializerKey(version, code,
- null), deserializer);
+ public void registerDeserializer(final int code, final OFGeneralDeserializer deserializer) {
+ registry.registerDeserializer(new InstructionDeserializerKey(version, code, null), deserializer);
}
}
*/
package org.opendaylight.openflowjava.protocol.impl.util;
+import static java.util.Objects.requireNonNull;
+
import org.opendaylight.openflowjava.protocol.api.extensibility.OFGeneralSerializer;
import org.opendaylight.openflowjava.protocol.api.extensibility.SerializerRegistry;
import org.opendaylight.openflowjava.protocol.api.keys.InstructionSerializerKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.instruction.grouping.InstructionChoice;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Helper class for registering instruction serializers.
*/
public class InstructionSerializerRegistryHelper {
- private final short version;
+ private final Uint8 version;
private final SerializerRegistry serializerRegistry;
/**
* @param version Openflow wire version
* @param serializerRegistry registry to be filled with message serializers
*/
- public InstructionSerializerRegistryHelper(short version, SerializerRegistry serializerRegistry) {
- this.version = version;
+ public InstructionSerializerRegistryHelper(final Uint8 version, final SerializerRegistry serializerRegistry) {
+ this.version = requireNonNull(version);
this.serializerRegistry = serializerRegistry;
}
* @param instructionType instruction type
* @param serializer serializer instance
*/
- public <T extends InstructionChoice> void registerSerializer(Class<T> instructionType,
- OFGeneralSerializer serializer) {
- serializerRegistry.registerSerializer(new InstructionSerializerKey<>(version,
- instructionType, null), serializer);
+ public <T extends InstructionChoice> void registerSerializer(final Class<T> instructionType,
+ final OFGeneralSerializer serializer) {
+ serializerRegistry.registerSerializer(new InstructionSerializerKey<>(version, instructionType, null),
+ serializer);
}
}
private DeserializerRegistry registry;
@Override
- public Match deserialize(ByteBuf input) {
+ public Match deserialize(final ByteBuf input) {
if (input.readableBytes() > 0) {
MatchBuilder builder = new MatchBuilder();
int type = input.readUnsignedShort();
default:
break;
}
- CodeKeyMaker keyMaker = CodeKeyMakerFactory
- .createMatchEntriesKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ CodeKeyMaker keyMaker = CodeKeyMakerFactory.createMatchEntriesKeyMaker(EncodeConstants.OF_VERSION_1_3);
List<MatchEntry> entries = ListDeserializer.deserializeList(EncodeConstants.OF13_VERSION_ID,
length - 2 * Short.BYTES, input, keyMaker, registry);
builder.setMatchEntry(entries);
}
@Override
- public void injectDeserializerRegistry(DeserializerRegistry deserializerRegistry) {
+ public void injectDeserializerRegistry(final DeserializerRegistry deserializerRegistry) {
this.registry = deserializerRegistry;
}
}
*/
package org.opendaylight.openflowjava.protocol.impl.util;
+import static java.util.Objects.requireNonNull;
+
import org.opendaylight.openflowjava.protocol.api.extensibility.DeserializerRegistry;
import org.opendaylight.openflowjava.protocol.api.extensibility.OFGeneralDeserializer;
import org.opendaylight.openflowjava.protocol.api.keys.MatchEntryDeserializerKey;
import org.opendaylight.openflowjava.protocol.api.util.OxmMatchConstants;
import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Helper class for registering match entry deserializers.
* @author michal.polkorab
*/
public class MatchEntryDeserializerRegistryHelper {
-
- private final short version;
+ private final Uint8 version;
private final DeserializerRegistry registry;
private final int oxmClass;
* @param oxmClass oxm_class that will be used for match entry deserializer registration
* @param deserializerRegistry registry to be filled with message deserializers
*/
- public MatchEntryDeserializerRegistryHelper(final short version, final int oxmClass,
+ public MatchEntryDeserializerRegistryHelper(final Uint8 version, final int oxmClass,
final DeserializerRegistry deserializerRegistry) {
- this.version = version;
+ this.version = requireNonNull(version);
this.oxmClass = oxmClass;
this.registry = deserializerRegistry;
}
*/
package org.opendaylight.openflowjava.protocol.impl.util;
+import static java.util.Objects.requireNonNull;
+
import org.opendaylight.openflowjava.protocol.api.extensibility.OFGeneralSerializer;
import org.opendaylight.openflowjava.protocol.api.extensibility.SerializerRegistry;
import org.opendaylight.openflowjava.protocol.api.keys.MatchEntrySerializerKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchField;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmClassBase;
import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Helper class for registering match entry serializers.
*/
public class MatchEntrySerializerRegistryHelper<C extends OxmClassBase> {
- private final short version;
+ private final Uint8 version;
private final Class<C> generalClass;
private final SerializerRegistry serializerRegistry;
* @param generalClass class that will be used for match entry serializer registration
* @param serializerRegistry registry to be filled with message serializers
*/
- public MatchEntrySerializerRegistryHelper(final short version, final Class<C> generalClass,
+ public MatchEntrySerializerRegistryHelper(final Uint8 version, final Class<C> generalClass,
final SerializerRegistry serializerRegistry) {
- this.version = version;
+ this.version = requireNonNull(version);
this.generalClass = generalClass;
this.serializerRegistry = serializerRegistry;
}
import org.opendaylight.openflowjava.protocol.api.extensibility.SerializerRegistryInjector;
import org.opendaylight.openflowjava.protocol.api.keys.MatchEntrySerializerKey;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.StandardMatchType;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.ExperimenterClass;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmMatchType;
for (MatchEntry entry : matchEntries) {
MatchEntrySerializerKey<?, ?> key = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, entry.getOxmClass(), entry.getOxmMatchField());
+ EncodeConstants.OF_VERSION_1_3, entry.getOxmClass(), entry.getOxmMatchField());
if (entry.getOxmClass().equals(ExperimenterClass.class)) {
ExperimenterIdCase entryValue = (ExperimenterIdCase) entry.getMatchEntryValue();
key.setExperimenterId(entryValue.getExperimenter().getExperimenter().getValue());
* @author michal.polkorab
*/
public class SimpleDeserializerRegistryHelper {
-
- private final short version;
- private final @NonNull Uint8 uintVersion;
+ private final @NonNull Uint8 version;
private final DeserializerRegistry registry;
/**
* @param deserializerRegistry registry to be filled with message deserializers
*/
public SimpleDeserializerRegistryHelper(final short version, final DeserializerRegistry deserializerRegistry) {
- this.version = version;
+ this.version = Uint8.valueOf(version);
this.registry = deserializerRegistry;
- this.uintVersion = Uint8.valueOf(version);
}
/**
registry.registerDeserializer(new MessageCodeKey(version, code, deserializedObjectClass), deserializer);
if (deserializer instanceof VersionAssignableFactory) {
- ((VersionAssignableFactory<?>) deserializer).assignVersion(uintVersion);
+ ((VersionAssignableFactory<?>) deserializer).assignVersion(version);
}
}
}
import org.opendaylight.openflowjava.protocol.api.keys.InstructionSerializerKey;
import org.opendaylight.openflowjava.protocol.api.keys.MatchEntrySerializerKey;
import org.opendaylight.openflowjava.protocol.api.keys.MessageTypeKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
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.actions.grouping.Action;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.instruction.grouping.InstructionChoice;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.ExperimenterClass;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Creates KeyMakers.
* @param version openflow wire version that shall be used in lookup key
* @return lookup key
*/
- public static TypeKeyMaker<MatchEntry> createMatchEntriesKeyMaker(final short version) {
+ public static TypeKeyMaker<MatchEntry> createMatchEntriesKeyMaker(final Uint8 version) {
return new AbstractTypeKeyMaker<>(version) {
@Override
public MatchEntrySerializerKey<?, ?> make(final MatchEntry entry) {
* @param version openflow wire version that shall be used in lookup key
* @return lookup key
*/
- public static TypeKeyMaker<Action> createActionKeyMaker(final short version) {
+ public static TypeKeyMaker<Action> createActionKeyMaker(final Uint8 version) {
return new AbstractTypeKeyMaker<>(version) {
@Override
public MessageTypeKey<?> make(final Action entry) {
* @param version openflow wire version that shall be used in lookup key
* @return lookup key
*/
- public static TypeKeyMaker<Instruction> createInstructionKeyMaker(final short version) {
+ public static TypeKeyMaker<Instruction> createInstructionKeyMaker(final Uint8 version) {
return new AbstractTypeKeyMaker<>(version) {
@Override
public MessageTypeKey<?> make(final Instruction entry) {
*/
package org.opendaylight.openflowjava.protocol.impl.util;
+import static java.util.Objects.requireNonNull;
+
import java.util.Map;
import org.opendaylight.openflowjava.protocol.api.keys.TypeToClassKey;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Helper for initializing type to class mappings.
* @author michal.polkorab
*/
public class TypeToClassInitHelper {
-
- private final short version;
+ private final Uint8 version;
private final Map<TypeToClassKey, Class<?>> messageClassMap;
/**
* @param version protocol wire version
* @param messageClassMap map which stores type to class mapping
*/
- public TypeToClassInitHelper(short version, Map<TypeToClassKey,
- Class<?>> messageClassMap) {
- this.version = version;
+ public TypeToClassInitHelper(final Uint8 version, final Map<TypeToClassKey, Class<?>> messageClassMap) {
+ this.version = requireNonNull(version);
this.messageClassMap = messageClassMap;
}
* @param type code value for message type / class
* @param clazz class corresponding to the code
*/
- public void registerTypeToClass(short type, Class<?> clazz) {
+ public void registerTypeToClass(final short type, final Class<?> clazz) {
messageClassMap.put(new TypeToClassKey(version, type), clazz);
}
}
public void test() {
OFDatagramPacketDecoder decoder = new OFDatagramPacketDecoder();
decoder.setDeserializationFactory(deserializationFactory);
- msgWrapper = new VersionMessageUdpWrapper(EncodeConstants.OF13_VERSION_ID, messageBufferMock,
+ msgWrapper = new VersionMessageUdpWrapper(EncodeConstants.OF_VERSION_1_3, messageBufferMock,
new InetSocketAddress("10.0.0.1", 6653));
decoder.channelRead0(ctx, msgWrapper);
@Test
public void test() {
OFDatagramPacketHandler handler = new OFDatagramPacketHandler(switchConnHandler, CHANNEL_OUTBOUND_QUEUE_SIZE);
- byte version = EncodeConstants.OF13_VERSION_ID;
ByteBuf messageBuffer = ByteBufUtils.hexStringToByteBuf("04 02 00 08 01 02 03 04");
InetSocketAddress recipientISA = InetSocketAddress.createUnresolved("localhost", 9876);
InetSocketAddress senderISA = InetSocketAddress.createUnresolved("192.168.15.24", 21021);
handler.decode(ctxMock, datagramPacket, outList);
VersionMessageUdpWrapper versionUdpWrapper = (VersionMessageUdpWrapper) outList.get(0);
- Assert.assertEquals("Wrong - incorrect version has been decoded",version, versionUdpWrapper.getVersion());
+ Assert.assertEquals("Wrong - incorrect version has been decoded", EncodeConstants.OF_VERSION_1_3,
+ versionUdpWrapper.getVersion());
Assert.assertEquals("Wrong - sender addresses are different", senderISA, versionUdpWrapper.getAddress());
messageBuffer.readerIndex(1);
Assert.assertEquals("Wrong - undecoded part of input ByteBuff is differnt to output", 0,
package org.opendaylight.openflowjava.protocol.impl.core;
import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.ArgumentMatchers.anyShort;
import static org.mockito.Mockito.when;
import io.netty.buffer.ByteBuf;
import org.opendaylight.openflowjava.statistics.StatisticsCounters;
import org.opendaylight.openflowjava.util.ByteBufUtils;
import org.opendaylight.yangtools.yang.binding.DataObject;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Test to count decoder events (counters US_DECODE_SUCCESS, US_DECODE_FAIL and
Assert.fail("Counter " + CounterEventTypes.US_RECEIVED_IN_OFJAVA + " is not enable");
}
int count = 4;
- when(mockDeserializationFactory.deserialize(any(ByteBuf.class),anyShort())).thenReturn(mockDataObject);
+ when(mockDeserializationFactory.deserialize(any(ByteBuf.class), any(Uint8.class))).thenReturn(mockDataObject);
for (int i = 0; i < count; i++) {
writeObj = ByteBufUtils.hexStringToByteBuf("16 03 01 00");
- inMsg = new VersionMessageWrapper((short) 8, writeObj);
+ inMsg = new VersionMessageWrapper(Uint8.valueOf(8), writeObj);
ofDecoder.decode(mockChHndlrCtx, inMsg, outList);
}
Assert.fail("Counter " + CounterEventTypes.US_RECEIVED_IN_OFJAVA + " is not enable");
}
int count = 2;
- when(mockDeserializationFactory.deserialize(any(ByteBuf.class),anyShort()))
+ when(mockDeserializationFactory.deserialize(any(ByteBuf.class), any(Uint8.class)))
.thenThrow(new IllegalArgumentException());
for (int i = 0; i < count; i++) {
writeObj = ByteBufUtils.hexStringToByteBuf("16 03 01 00");
- inMsg = new VersionMessageWrapper((short) 8, writeObj);
+ inMsg = new VersionMessageWrapper(Uint8.valueOf(8), writeObj);
ofDecoder.decode(mockChHndlrCtx, inMsg, outList);
}
import static org.junit.Assert.assertEquals;
import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.ArgumentMatchers.anyShort;
import static org.mockito.Mockito.when;
import io.netty.buffer.ByteBuf;
import org.opendaylight.openflowjava.protocol.impl.deserialization.DeserializationFactory;
import org.opendaylight.openflowjava.util.ByteBufUtils;
import org.opendaylight.yangtools.yang.binding.DataObject;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Unit tests for OFDecoder.
ofDecoder = new OFDecoder();
ofDecoder.setDeserializationFactory(mockDeserializationFactory);
writeObj = ByteBufUtils.hexStringToByteBuf("16 03 01 00");
- inMsg = new VersionMessageWrapper((short) 8, writeObj);
+ inMsg = new VersionMessageWrapper(Uint8.valueOf(8), writeObj);
outList = new ArrayList<>();
}
@Test
public void testDecode() {
- when(mockDeserializationFactory.deserialize(any(ByteBuf.class), anyShort())).thenReturn(mockDataObject);
+ when(mockDeserializationFactory.deserialize(any(ByteBuf.class), any(Uint8.class))).thenReturn(mockDataObject);
ofDecoder.decode(mockChHndlrCtx, inMsg, outList);
@Test
public void testDecodeDeserializeException() {
- when(mockDeserializationFactory.deserialize(any(ByteBuf.class), anyShort()))
+ when(mockDeserializationFactory.deserialize(any(ByteBuf.class), any(Uint8.class)))
.thenThrow(new IllegalArgumentException());
ofDecoder.decode(mockChHndlrCtx, inMsg, outList);
@Test
public void testDecodeDeserializeNull() {
- when(mockDeserializationFactory.deserialize(any(ByteBuf.class), anyShort())).thenReturn(null);
+ when(mockDeserializationFactory.deserialize(any(ByteBuf.class), any(Uint8.class))).thenReturn(null);
ofDecoder.decode(mockChHndlrCtx, inMsg, outList);
package org.opendaylight.openflowjava.protocol.impl.core;
import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.ArgumentMatchers.anyShort;
import static org.mockito.Mockito.doThrow;
import static org.mockito.Mockito.when;
when(wrapper.getMsg()).thenReturn(mockMsg);
when(wrapper.getListener()).thenReturn(listener);
when(wrapper.getMsg().getVersion()).thenReturn(Uint8.valueOf(EncodeConstants.OF13_VERSION_ID));
- doThrow(new IllegalArgumentException()).when(mockSerializationFactory).messageToBuffer(anyShort(),
+ doThrow(new IllegalArgumentException()).when(mockSerializationFactory).messageToBuffer(any(Uint8.class),
any(ByteBuf.class), any(DataObject.class));
int count = 2;
package org.opendaylight.openflowjava.protocol.impl.core;
import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.ArgumentMatchers.anyShort;
import static org.mockito.Mockito.doThrow;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
when(wrapper.getMsg()).thenReturn(mockMsg);
when(wrapper.getListener()).thenReturn(listener);
when(wrapper.getMsg().getVersion()).thenReturn(Uint8.valueOf(EncodeConstants.OF13_VERSION_ID));
- doThrow(new IllegalArgumentException()).when(mockSerializationFactory).messageToBuffer(anyShort(),
+ doThrow(new IllegalArgumentException()).when(mockSerializationFactory).messageToBuffer(any(Uint8.class),
any(ByteBuf.class), any(DataObject.class));
ofEncoder.encode(mockChHndlrCtx, wrapper, mockOut);
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.core;
import io.netty.buffer.ByteBuf;
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Unit tests for VersionMessageUdpWrapper.
@Test
public void test() {
- short version = 35;
+ Uint8 version = Uint8.valueOf(35);
int port = 9876;
String host = "localhost";
InetSocketAddress inetSockAddr = InetSocketAddress.createUnresolved(host, port);
- VersionMessageUdpWrapper wrapper = new VersionMessageUdpWrapper(version,byteBuff,inetSockAddr);
+ VersionMessageUdpWrapper wrapper = new VersionMessageUdpWrapper(version, byteBuff, inetSockAddr);
Assert.assertEquals("Wrong getAddress", inetSockAddr, wrapper.getAddress());
Assert.assertEquals("Wrong getVersion", version, wrapper.getVersion());
public void testUnregisterWrongKeys() throws UnknownHostException {
startUp(TransportProtocol.TCP);
final ExperimenterInstructionSerializerKey testSerKey
- = new ExperimenterInstructionSerializerKey(EncodeConstants.OF10_VERSION_ID,42L);
+ = new ExperimenterInstructionSerializerKey(EncodeConstants.OF_VERSION_1_0, 42L);
Assert.assertFalse("Wrong -- unregisterSerializer",provider.unregisterSerializer(testSerKey));
final ExperimenterInstructionDeserializerKey tesDeserKey
- = new ExperimenterInstructionDeserializerKey(EncodeConstants.OF10_VERSION_ID,24L);
+ = new ExperimenterInstructionDeserializerKey(EncodeConstants.OF_VERSION_1_0, 24L);
Assert.assertFalse("Wrong -- unregisterDeserializer",provider.unregisterDeserializer(tesDeserKey));
}
startUp(TransportProtocol.TCP);
// -- registerActionSerializer
final ExperimenterActionSerializerKey key1
- = new ExperimenterActionSerializerKey(EncodeConstants.OF10_VERSION_ID, Uint32.valueOf(42),
+ = new ExperimenterActionSerializerKey(EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(42),
TestSubType.class);
provider.registerActionSerializer(key1, serializer);
Assert.assertTrue("Wrong -- unregister ActionSerializer", provider.unregisterSerializer(key1));
provider.unregisterSerializer(key1));
// -- registerActionDeserializer
final ExperimenterActionDeserializerKey key2
- = new ExperimenterActionDeserializerKey(EncodeConstants.OF10_VERSION_ID, 42L);
+ = new ExperimenterActionDeserializerKey(EncodeConstants.OF_VERSION_1_0, 42L);
provider.registerActionDeserializer(key2, deserializer);
Assert.assertTrue("Wrong -- unregister ActionDeserializer", provider.unregisterDeserializer(key2));
Assert.assertFalse("Wrong -- unregister ActionDeserializer by not existing key",
provider.unregisterDeserializer(key2));
// -- registerInstructionSerializer
final ExperimenterInstructionSerializerKey key3
- = new ExperimenterInstructionSerializerKey(EncodeConstants.OF10_VERSION_ID,42L);
+ = new ExperimenterInstructionSerializerKey(EncodeConstants.OF_VERSION_1_0, 42L);
provider.registerInstructionSerializer(key3, serializer);
Assert.assertTrue("Wrong -- unregister InstructionSerializer", provider.unregisterSerializer(key3));
Assert.assertFalse("Wrong -- unregister InstructionSerializer by not existing key",
provider.unregisterSerializer(key3));
// -- registerInstructionDeserializer
final ExperimenterInstructionDeserializerKey key4
- = new ExperimenterInstructionDeserializerKey(EncodeConstants.OF10_VERSION_ID,42L);
+ = new ExperimenterInstructionDeserializerKey(EncodeConstants.OF_VERSION_1_0, 42L);
provider.registerInstructionDeserializer(key4, deserializer);
Assert.assertTrue("Wrong -- unregister InstructionDeserializer", provider.unregisterDeserializer(key4));
Assert.assertFalse("Wrong -- unregister InstructionDeserializer by not existing key",
provider.unregisterDeserializer(key4));
// -- registerMatchEntryDeserializer
final MatchEntryDeserializerKey key5
- = new MatchEntryDeserializerKey(EncodeConstants.OF10_VERSION_ID, 0x8000, 42);
+ = new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_0, 0x8000, 42);
provider.registerMatchEntryDeserializer(key5, deserializer);
Assert.assertTrue("Wrong -- unregister MatchEntryDeserializer", provider.unregisterDeserializer(key5));
Assert.assertFalse("Wrong -- unregister MatchEntryDeserializer by not existing key",
provider.unregisterDeserializer(key5));
// -- registerErrorDeserializer
- final ExperimenterIdDeserializerKey key6
- = new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID, 42L, ErrorMessage.class);
+ final ExperimenterIdDeserializerKey key6 = new ExperimenterIdDeserializerKey(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(42), ErrorMessage.class);
provider.registerErrorDeserializer(key6, deserializerError);
Assert.assertTrue("Wrong -- unregister ErrorDeserializer", provider.unregisterDeserializer(key6));
Assert.assertFalse("Wrong -- unregister ErrorDeserializer by not existing key",
provider.unregisterDeserializer(key6));
// -- registerExperimenterMessageDeserializer
- final ExperimenterIdDeserializerKey key7
- = new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID, 42L, ExperimenterMessage.class);
+ final ExperimenterIdDeserializerKey key7 = new ExperimenterIdDeserializerKey(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(42), ExperimenterMessage.class);
provider.registerExperimenterMessageDeserializer(key7, deserializerExpMsg);
Assert.assertTrue("Wrong -- unregister ExperimenterMessageDeserializer", provider.unregisterDeserializer(key7));
Assert.assertFalse("Wrong -- unregister ExperimenterMessageDeserializer by not existing key",
provider.unregisterDeserializer(key7));
// -- registerMultipartReplyMessageDeserializer
- final ExperimenterIdDeserializerKey key8
- = new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID, 42L, MultipartReplyMessage.class);
+ final ExperimenterIdDeserializerKey key8 = new ExperimenterIdDeserializerKey(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(42), MultipartReplyMessage.class);
provider.registerMultipartReplyMessageDeserializer(key8, deserializerMultipartRplMsg);
Assert.assertTrue("Wrong -- unregister MultipartReplyMessageDeserializer",
provider.unregisterDeserializer(key8));
Assert.assertFalse("Wrong -- unregister MultipartReplyMessageDeserializer by not existing key",
provider.unregisterDeserializer(key8));
// -- registerMultipartReplyTFDeserializer
- final ExperimenterIdDeserializerKey key9 =
- new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID, 42L, MultipartReplyMessage.class);
+ final ExperimenterIdDeserializerKey key9 = new ExperimenterIdDeserializerKey(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(42), MultipartReplyMessage.class);
provider.registerMultipartReplyTFDeserializer(key9, deserializer);
Assert.assertTrue("Wrong -- unregister MultipartReplyTFDeserializer", provider.unregisterDeserializer(key9));
Assert.assertFalse("Wrong -- unregister MultipartReplyTFDeserializer by non existing key",
provider.unregisterDeserializer(key9));
// -- registerQueuePropertyDeserializer
- final ExperimenterIdDeserializerKey key10
- = new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID, 42L, QueueProperty.class);
+ final ExperimenterIdDeserializerKey key10 = new ExperimenterIdDeserializerKey(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(42), QueueProperty.class);
provider.registerQueuePropertyDeserializer(key10, deserializerQueueProperty);
Assert.assertTrue("Wrong -- unregister QueuePropertyDeserializer", provider.unregisterDeserializer(key10));
Assert.assertFalse("Wrong -- unregister QueuePropertyDeserializer by not existing key",
provider.unregisterDeserializer(key10));
// -- registerMeterBandDeserializer
- final ExperimenterIdDeserializerKey key11
- = new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID, 42L, MeterBandExperimenterCase.class);
+ final ExperimenterIdDeserializerKey key11 = new ExperimenterIdDeserializerKey(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(42), MeterBandExperimenterCase.class);
provider.registerMeterBandDeserializer(key11, deserializerMeterBandExpCase);
Assert.assertTrue("Wrong -- unregister MeterBandDeserializer", provider.unregisterDeserializer(key11));
Assert.assertFalse("Wrong -- unregister MeterBandDeserializer by not existing key",
provider.unregisterDeserializer(key11));
// -- registerExperimenterMessageSerializer
ExperimenterIdSerializerKey<ExperimenterDataOfChoice> key12
- = new ExperimenterIdSerializerKey<>(EncodeConstants.OF10_VERSION_ID, 42L,
+ = new ExperimenterIdSerializerKey<>(EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(42),
ExperimenterDataOfChoice.class);
provider.registerExperimenterMessageSerializer(key12, serializerExperimenterInput);
Assert.assertTrue("Wrong -- unregister ExperimenterMessageSerializer", provider.unregisterSerializer(key12));
provider.unregisterSerializer(key12));
//registerMultipartRequestSerializer
ExperimenterIdSerializerKey<ExperimenterDataOfChoice> key13
- = new ExperimenterIdSerializerKey<>(EncodeConstants.OF10_VERSION_ID, 42L,
+ = new ExperimenterIdSerializerKey<>(EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(42),
ExperimenterDataOfChoice.class);
provider.registerMultipartRequestSerializer(key13, serializerMultipartRequestExpCase);
Assert.assertTrue("Wrong -- unregister MultipartRequestSerializer", provider.unregisterSerializer(key13));
provider.unregisterSerializer(key13));
// -- registerMultipartRequestTFSerializer
final ExperimenterIdSerializerKey<TableFeatureProperties> key14
- = new ExperimenterIdSerializerKey<>(EncodeConstants.OF10_VERSION_ID,42L,TableFeatureProperties.class);
+ = new ExperimenterIdSerializerKey<>(EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(42),
+ TableFeatureProperties.class);
provider.registerMultipartRequestTFSerializer(key14, serializer);
Assert.assertTrue("Wrong -- unregister MultipartRequestTFSerializer", provider.unregisterSerializer(key14));
Assert.assertFalse("Wrong -- unregister MultipartRequestTFSerializer by not existing key",
provider.unregisterSerializer(key14));
// -- registerMeterBandSerializer
final ExperimenterIdMeterSubTypeSerializerKey<MeterBandExperimenterCase> key15
- = new ExperimenterIdMeterSubTypeSerializerKey<>(EncodeConstants.OF10_VERSION_ID,42L,
+ = new ExperimenterIdMeterSubTypeSerializerKey<>(EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(42),
MeterBandExperimenterCase.class,null);
provider.registerMeterBandSerializer(key15, serializerMeterBandExpCase);
Assert.assertTrue("Wrong -- unregister MeterBandSerializer", provider.unregisterSerializer(key15));
provider.unregisterSerializer(key15));
// -- registerMatchEntrySerializer
final MatchEntrySerializerKey<OpenflowBasicClass, InPort> key16
- = new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID, OpenflowBasicClass.class, InPort.class);
+ = new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, OpenflowBasicClass.class, InPort.class);
provider.registerMatchEntrySerializer(key16, serializer);
Assert.assertTrue("Wrong -- unregister MatchEntrySerializer", provider.unregisterSerializer(key16));
Assert.assertFalse("Wrong -- unregister MatchEntrySerializer by not existing key",
provider.unregisterSerializer(key15));
// -- registerSerializer
- final MessageTypeKey key17 = new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, TestSubType.class);
+ final MessageTypeKey key17 = new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, TestSubType.class);
provider.registerSerializer(key17, serializer);
// -- registerDeserializer
- final MessageCodeKey key18 = new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 42, TestSubType.class);
+ final MessageCodeKey key18 = new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 42, TestSubType.class);
provider.registerDeserializer(key18, deserializer);
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.deserialization;
import static org.junit.Assert.assertEquals;
import io.netty.buffer.PooledByteBufAllocator;
import org.junit.Test;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Unit tests for DeserializationFactory.
buffer.writeByte(0);
buffer.writeShort(EncodeConstants.OFHEADER_SIZE);
buffer.writeInt(1234);
- factory.deserialize(buffer, EncodeConstants.OF13_VERSION_ID);
+ factory.deserialize(buffer, EncodeConstants.OF_VERSION_1_3);
assertEquals("Deserialization failed", 0, buffer.readableBytes());
}
buffer.writeByte(0);
buffer.writeShort(EncodeConstants.OFHEADER_SIZE);
buffer.writeInt(1234);
- factory.deserialize(buffer, (short) 0);
+ factory.deserialize(buffer, Uint8.ZERO);
}
}
*/
package org.opendaylight.openflowjava.protocol.impl.deserialization;
+import static org.opendaylight.openflowjava.protocol.api.util.EncodeConstants.EMPTY_VALUE;
+import static org.opendaylight.openflowjava.protocol.api.util.EncodeConstants.OF_VERSION_1_0;
+import static org.opendaylight.openflowjava.protocol.api.util.EncodeConstants.OF_VERSION_1_3;
+
import org.junit.Assert;
import org.junit.Test;
import org.opendaylight.openflowjava.protocol.api.keys.MessageCodeKey;
-import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
import org.opendaylight.openflowjava.protocol.impl.util.MatchDeserializer;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.grouping.Match;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.v10.grouping.MatchV10;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Unit tests for DeserializerRegistryImpl.
* @author madamjak
*/
public class DeserializerRegistryImplTest {
-
- private static final short OF13 = EncodeConstants.OF13_VERSION_ID;
- private static final short OF10 = EncodeConstants.OF10_VERSION_ID;
- private static final int EMPTY_VALUE = EncodeConstants.EMPTY_VALUE;
-
/**
* Test - register deserializer without arguments.
*/
@Test(expected = IllegalArgumentException.class)
public void testRegisterDeserializerNoDeserializer() {
DeserializerRegistryImpl serReg = new DeserializerRegistryImpl();
- serReg.registerDeserializer(new MessageCodeKey(OF13, EMPTY_VALUE, Match.class), null);
+ serReg.registerDeserializer(new MessageCodeKey(OF_VERSION_1_3, EMPTY_VALUE, Match.class), null);
}
/**
DeserializerRegistryImpl derserReg = new DeserializerRegistryImpl();
derserReg.init();
Assert.assertTrue("Wrong - unregister serializer",derserReg.unregisterDeserializer(
- new MessageCodeKey(OF13,EMPTY_VALUE, Match.class)));
+ new MessageCodeKey(OF_VERSION_1_3, EMPTY_VALUE, Match.class)));
Assert.assertFalse("Wrong - unregister serializer",derserReg.unregisterDeserializer(
- new MessageCodeKey(OF10,EMPTY_VALUE, Match.class)));
+ new MessageCodeKey(OF_VERSION_1_0, EMPTY_VALUE, Match.class)));
}
/**
public void testGetDeserializer() {
DeserializerRegistryImpl registry = new DeserializerRegistryImpl();
registry.init();
- registry.getDeserializer(new MessageCodeKey((short) 5000, EncodeConstants.EMPTY_VALUE, MatchV10.class));
+ registry.getDeserializer(new MessageCodeKey(Uint8.MAX_VALUE, EMPTY_VALUE, MatchV10.class));
Assert.fail();
}
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.deserialization;
import static org.junit.Assert.assertEquals;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.SetAsyncInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.SetConfigInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.TableModInput;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Test for {@link org.opendaylight.openflowjava.protocol.impl.deserialization.TypeToClassMapInitializer}.
messageClassMap = new HashMap<>();
TypeToClassMapInitializer.initializeTypeToClassMap(messageClassMap);
- short version = EncodeConstants.OF10_VERSION_ID;
+ Uint8 version = EncodeConstants.OF_VERSION_1_0;
assertEquals("Wrong class", HelloMessage.class, messageClassMap.get(new TypeToClassKey(version, 0)));
assertEquals("Wrong class", ErrorMessage.class, messageClassMap.get(new TypeToClassKey(version, 1)));
assertEquals("Wrong class", EchoRequestMessage.class, messageClassMap.get(new TypeToClassKey(version, 2)));
assertEquals("Wrong class", BarrierOutput.class, messageClassMap.get(new TypeToClassKey(version, 19)));
assertEquals("Wrong class", GetQueueConfigOutput.class, messageClassMap.get(new TypeToClassKey(version, 21)));
- version = EncodeConstants.OF13_VERSION_ID;
+ version = EncodeConstants.OF_VERSION_1_3;
assertEquals("Wrong class", HelloMessage.class, messageClassMap.get(new TypeToClassKey(version, 0)));
assertEquals("Wrong class", ErrorMessage.class, messageClassMap.get(new TypeToClassKey(version, 1)));
assertEquals("Wrong class", EchoRequestMessage.class, messageClassMap.get(new TypeToClassKey(version, 2)));
assertEquals("Wrong class", RoleRequestOutput.class, messageClassMap.get(new TypeToClassKey(version, 25)));
assertEquals("Wrong class", GetAsyncOutput.class, messageClassMap.get(new TypeToClassKey(version, 27)));
- version = EncodeConstants.OF14_VERSION_ID;
+ version = EncodeConstants.OF_VERSION_1_4;
assertEquals("Wrong class", HelloMessage.class, messageClassMap.get(new TypeToClassKey(version, 0)));
assertEquals("Wrong class", EchoRequestMessage.class, messageClassMap.get(new TypeToClassKey(version, 2)));
assertEquals("Wrong class", EchoOutput.class, messageClassMap.get(new TypeToClassKey(version, 3)));
assertEquals("Wrong class", GetConfigOutput.class, messageClassMap.get(new TypeToClassKey(version, 8)));
assertEquals("Wrong class", BarrierOutput.class, messageClassMap.get(new TypeToClassKey(version, 21)));
- version = EncodeConstants.OF15_VERSION_ID;
+ version = EncodeConstants.OF_VERSION_1_5;
assertEquals("Wrong class", HelloMessage.class, messageClassMap.get(new TypeToClassKey(version, 0)));
assertEquals("Wrong class", EchoRequestMessage.class, messageClassMap.get(new TypeToClassKey(version, 2)));
assertEquals("Wrong class", EchoOutput.class, messageClassMap.get(new TypeToClassKey(version, 3)));
messageClassMap = new HashMap<>();
TypeToClassMapInitializer.initializeAdditionalTypeToClassMap(messageClassMap);
- short version = EncodeConstants.OF10_VERSION_ID;
+ Uint8 version = EncodeConstants.OF_VERSION_1_0;
assertEquals("Wrong class", GetFeaturesInput.class, messageClassMap.get(new TypeToClassKey(version, 5)));
assertEquals("Wrong class", GetConfigInput.class, messageClassMap.get(new TypeToClassKey(version, 7)));
assertEquals("Wrong class", SetConfigInput.class, messageClassMap.get(new TypeToClassKey(version, 9)));
assertEquals("Wrong class", BarrierInput.class, messageClassMap.get(new TypeToClassKey(version, 18)));
assertEquals("Wrong class", GetQueueConfigInput.class, messageClassMap.get(new TypeToClassKey(version, 20)));
- version = EncodeConstants.OF13_VERSION_ID;
+ version = EncodeConstants.OF_VERSION_1_3;
assertEquals("Wrong class", GetFeaturesInput.class, messageClassMap.get(new TypeToClassKey(version, 5)));
assertEquals("Wrong class", GetConfigInput.class, messageClassMap.get(new TypeToClassKey(version, 7)));
assertEquals("Wrong class", SetConfigInput.class, messageClassMap.get(new TypeToClassKey(version, 9)));
assertEquals("Wrong class", SetAsyncInput.class, messageClassMap.get(new TypeToClassKey(version, 28)));
assertEquals("Wrong class", MeterModInput.class, messageClassMap.get(new TypeToClassKey(version, 29)));
- version = EncodeConstants.OF14_VERSION_ID;
+ version = EncodeConstants.OF_VERSION_1_4;
assertEquals("Wrong class", GetConfigInput.class, messageClassMap.get(new TypeToClassKey(version, 7)));
assertEquals("Wrong class", SetConfigInput.class, messageClassMap.get(new TypeToClassKey(version, 9)));
assertEquals("Wrong class", BarrierInput.class, messageClassMap.get(new TypeToClassKey(version, 20)));
- version = EncodeConstants.OF15_VERSION_ID;
+ version = EncodeConstants.OF_VERSION_1_5;
assertEquals("Wrong class", GetConfigInput.class, messageClassMap.get(new TypeToClassKey(version, 7)));
assertEquals("Wrong class", SetConfigInput.class, messageClassMap.get(new TypeToClassKey(version, 9)));
assertEquals("Wrong class", BarrierInput.class, messageClassMap.get(new TypeToClassKey(version, 20)));
}
-
}
import io.netty.buffer.ByteBuf;
import java.util.ArrayList;
import java.util.Arrays;
-import java.util.Collections;
import java.util.List;
import org.junit.Test;
import org.opendaylight.openflowjava.protocol.api.keys.MessageCodeKey;
import org.opendaylight.openflowjava.protocol.impl.util.BufferHelper;
import org.opendaylight.openflowjava.protocol.impl.util.DefaultDeserializerFactoryTest;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.BarrierInput;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Test for {@link org.opendaylight.openflowjava.protocol.impl.deserialization.factories.BarrierInputMessageFactory}.
* @author giuseppex.petralia@intel.com
*/
public class BarrierInputMessageFactoryTest extends DefaultDeserializerFactoryTest<BarrierInput> {
-
-
/**
* Initializes deserializer registry and lookups OF13 deserializer.
*/
public BarrierInputMessageFactoryTest() {
- super(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 20, BarrierInput.class));
+ super(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 20, BarrierInput.class));
}
/**
*/
@Test
public void testVersions() {
- List<Byte> versions = new ArrayList<>(Arrays.asList(
- EncodeConstants.OF13_VERSION_ID,
- EncodeConstants.OF14_VERSION_ID,
- EncodeConstants.OF15_VERSION_ID
+ List<Uint8> versions = new ArrayList<>(Arrays.asList(
+ EncodeConstants.OF_VERSION_1_3,
+ EncodeConstants.OF_VERSION_1_4,
+ EncodeConstants.OF_VERSION_1_5
));
ByteBuf bb = BufferHelper.buildBuffer();
testHeaderVersions(versions, bb);
// OFP v1.0 need to be tested separately cause of different message type value
- messageCodeKey = new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 18, BarrierInput.class);
- testHeaderVersions(Collections.singletonList(EncodeConstants.OF10_VERSION_ID), bb);
+ messageCodeKey = new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 18, BarrierInput.class);
+ testHeaderVersions(List.of(EncodeConstants.OF_VERSION_1_0), bb);
}
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.deserialization.factories;
import io.netty.buffer.ByteBuf;
import java.util.ArrayList;
import java.util.Arrays;
-import java.util.Collections;
import java.util.List;
import org.junit.Test;
import org.opendaylight.openflowjava.protocol.api.keys.MessageCodeKey;
import org.opendaylight.openflowjava.protocol.impl.util.BufferHelper;
import org.opendaylight.openflowjava.protocol.impl.util.DefaultDeserializerFactoryTest;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.BarrierOutput;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Test for {@link org.opendaylight.openflowjava.protocol.impl.deserialization.factories.BarrierReplyMessageFactory}.
* @author timotej.kubas
*/
public class BarrierReplyMessageFactoryTest extends DefaultDeserializerFactoryTest<BarrierOutput> {
-
/**
* Initializes deserializer registry and lookups OF13 deserializer.
*/
public BarrierReplyMessageFactoryTest() {
- super(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 21, BarrierOutput.class));
+ super(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 21, BarrierOutput.class));
}
/**
*/
@Test
public void testVersions() {
- List<Byte> versions = new ArrayList<>(Arrays.asList(
- EncodeConstants.OF13_VERSION_ID,
- EncodeConstants.OF14_VERSION_ID,
- EncodeConstants.OF15_VERSION_ID
+ List<Uint8> versions = new ArrayList<>(Arrays.asList(
+ EncodeConstants.OF_VERSION_1_3,
+ EncodeConstants.OF_VERSION_1_4,
+ EncodeConstants.OF_VERSION_1_5
));
ByteBuf bb = BufferHelper.buildBuffer();
testHeaderVersions(versions, bb);
// OFP v1.0 need to be tested separately cause of different message type value
- messageCodeKey = new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 19, BarrierOutput.class);
- testHeaderVersions(Collections.singletonList(EncodeConstants.OF10_VERSION_ID), bb);
+ messageCodeKey = new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 19, BarrierOutput.class);
+ testHeaderVersions(List.of(EncodeConstants.OF_VERSION_1_0), bb);
}
}
import org.opendaylight.openflowjava.protocol.impl.util.BufferHelper;
import org.opendaylight.openflowjava.protocol.impl.util.DefaultDeserializerFactoryTest;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.EchoOutput;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Test for {@link org.opendaylight.openflowjava.protocol.impl.deserialization.factories.EchoReplyMessageFactory}.
* Initializes deserializer registry and lookups OF13 deserializer.
*/
public EchoReplyMessageFactoryTest() {
- super(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 3, EchoOutput.class));
+ super(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 3, EchoOutput.class));
}
/**
*/
@Test
public void testVersions() {
- List<Byte> versions = new ArrayList<>(Arrays.asList(
- EncodeConstants.OF10_VERSION_ID,
- EncodeConstants.OF13_VERSION_ID,
- EncodeConstants.OF14_VERSION_ID,
- EncodeConstants.OF15_VERSION_ID
+ List<Uint8> versions = new ArrayList<>(Arrays.asList(
+ EncodeConstants.OF_VERSION_1_0,
+ EncodeConstants.OF_VERSION_1_3,
+ EncodeConstants.OF_VERSION_1_4,
+ EncodeConstants.OF_VERSION_1_5
));
ByteBuf bb = BufferHelper.buildBuffer();
testHeaderVersions(versions, bb);
import org.opendaylight.openflowjava.protocol.impl.util.BufferHelper;
import org.opendaylight.openflowjava.protocol.impl.util.DefaultDeserializerFactoryTest;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.EchoRequestMessage;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Test for {@link org.opendaylight.openflowjava.protocol.impl.deserialization.factories.EchoRequestMessageFactory}.
* Initializes deserializer registry and lookups OF13 deserializer.
*/
public EchoRequestMessageFactoryTest() {
- super(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 2, EchoRequestMessage.class));
+ super(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 2, EchoRequestMessage.class));
}
/**
*/
@Test
public void testVersions() {
- List<Byte> versions = new ArrayList<>(Arrays.asList(
- EncodeConstants.OF10_VERSION_ID,
- EncodeConstants.OF13_VERSION_ID,
- EncodeConstants.OF14_VERSION_ID,
- EncodeConstants.OF15_VERSION_ID
+ List<Uint8> versions = new ArrayList<>(Arrays.asList(
+ EncodeConstants.OF_VERSION_1_0,
+ EncodeConstants.OF_VERSION_1_3,
+ EncodeConstants.OF_VERSION_1_4,
+ EncodeConstants.OF_VERSION_1_5
));
ByteBuf bb = BufferHelper.buildBuffer();
testHeaderVersions(versions, bb);
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.deserialization.factories;
import io.netty.buffer.ByteBuf;
DeserializerRegistry registry = new DeserializerRegistryImpl();
registry.init();
featuresFactory = registry.getDeserializer(
- new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 6, GetFeaturesOutput.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 6, GetFeaturesOutput.class));
}
/**
DeserializerRegistry registry = new DeserializerRegistryImpl();
registry.init();
flowFactory = registry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 14, FlowModInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 14, FlowModInput.class));
}
@Test
DeserializerRegistry registry = new DeserializerRegistryImpl();
registry.init();
flowFactory = registry.getDeserializer(
- new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 11, FlowRemovedMessage.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 11, FlowRemovedMessage.class));
}
/**
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.deserialization.factories;
import io.netty.buffer.ByteBuf;
DeserializerRegistry registry = new DeserializerRegistryImpl();
registry.init();
asyncFactory = registry.getDeserializer(
- new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 27, GetAsyncOutput.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 27, GetAsyncOutput.class));
}
/**
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 26, GetAsyncInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 26, GetAsyncInput.class));
}
import org.opendaylight.openflowjava.protocol.impl.util.BufferHelper;
import org.opendaylight.openflowjava.protocol.impl.util.DefaultDeserializerFactoryTest;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetConfigInput;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Test for {@link org.opendaylight.openflowjava.protocol.impl.deserialization.factories.GetConfigInputMessageFactory}.
* Initializes deserializer registry and lookups OF13 deserializer.
*/
public GetConfigInputMessageFactoryTest() {
- super(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 7, GetConfigInput.class));
+ super(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 7, GetConfigInput.class));
}
/**
*/
@Test
public void testVersions() {
- List<Byte> versions = new ArrayList<>(Arrays.asList(
- EncodeConstants.OF10_VERSION_ID,
- EncodeConstants.OF13_VERSION_ID,
- EncodeConstants.OF14_VERSION_ID,
- EncodeConstants.OF15_VERSION_ID
+ List<Uint8> versions = new ArrayList<>(Arrays.asList(
+ EncodeConstants.OF_VERSION_1_0,
+ EncodeConstants.OF_VERSION_1_3,
+ EncodeConstants.OF_VERSION_1_4,
+ EncodeConstants.OF_VERSION_1_5
));
ByteBuf bb = BufferHelper.buildBuffer();
testHeaderVersions(versions, bb);
import org.opendaylight.openflowjava.protocol.impl.util.BufferHelper;
import org.opendaylight.openflowjava.protocol.impl.util.DefaultDeserializerFactoryTest;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetConfigOutput;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Test for {@link org.opendaylight.openflowjava.protocol.impl.deserialization.factories.GetConfigReplyMessageFactory}.
* Initializes deserializer registry and lookups OF13 deserializer.
*/
public GetConfigReplyMessageFactoryTest() {
- super(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 8, GetConfigOutput.class));
+ super(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 8, GetConfigOutput.class));
}
/**
*/
@Test
public void testVersions() {
- List<Byte> versions = new ArrayList<>(Arrays.asList(
- EncodeConstants.OF10_VERSION_ID,
- EncodeConstants.OF13_VERSION_ID,
- EncodeConstants.OF14_VERSION_ID,
- EncodeConstants.OF15_VERSION_ID
+ List<Uint8> versions = new ArrayList<>(Arrays.asList(
+ EncodeConstants.OF_VERSION_1_0,
+ EncodeConstants.OF_VERSION_1_3,
+ EncodeConstants.OF_VERSION_1_4,
+ EncodeConstants.OF_VERSION_1_5
));
ByteBuf bb = BufferHelper.buildBuffer("00 01 00 03");
testHeaderVersions(versions, bb);
Assert.assertEquals("Wrong switchConfigFlag", 0x01, builtByFactory.getFlags().getIntValue());
Assert.assertEquals("Wrong missSendLen", 0x03, builtByFactory.getMissSendLen().intValue());
}
-
}
DeserializerRegistry registry = new DeserializerRegistryImpl();
registry.init();
factory = registry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 5, GetFeaturesInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 5, GetFeaturesInput.class));
}
@Test
import org.opendaylight.yangtools.yang.common.Uint32;
/**
- * UNit tests for GetQueueConfigInputMessageFactory.
+ * Unit tests for GetQueueConfigInputMessageFactory.
*
* @author giuseppex.petralia@intel.com
*/
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 22, GetQueueConfigInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 22, GetQueueConfigInput.class));
}
@Test
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 15, GroupModInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 15, GroupModInput.class));
}
@Test
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.deserialization.factories;
import io.netty.buffer.ByteBuf;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.HelloMessage;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.hello.Elements;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.hello.ElementsBuilder;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Test for {@link org.opendaylight.openflowjava.protocol.impl.deserialization.factories.HelloMessageFactory}.
* Initializes deserializer registry and lookups OF13 deserializer.
*/
public HelloMessageFactoryTest() {
- super(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 0, HelloMessage.class));
+ super(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 0, HelloMessage.class));
}
/**
*/
@Test
public void testVersion() {
- List<Byte> versions = new ArrayList<>(Arrays.asList(
- EncodeConstants.OF13_VERSION_ID,
- EncodeConstants.OF14_VERSION_ID,
- EncodeConstants.OF15_VERSION_ID
+ List<Uint8> versions = new ArrayList<>(Arrays.asList(
+ EncodeConstants.OF_VERSION_1_3,
+ EncodeConstants.OF_VERSION_1_4,
+ EncodeConstants.OF_VERSION_1_5
));
ByteBuf bb = BufferHelper.buildBuffer("00 01 " // type
+ "00 08 " // length
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 29, MeterModInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 29, MeterModInput.class));
}
DeserializerRegistry registry = new DeserializerRegistryImpl();
registry.init();
multipartFactory = registry.getDeserializer(
- new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 19, MultipartReplyMessage.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 19, MultipartReplyMessage.class));
}
private static final Logger LOG = LoggerFactory.getLogger(MultipartReplyMessageFactoryTest.class);
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 18, MultipartRequestInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 18, MultipartRequestInput.class));
}
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 18, MultipartRequestInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 18, MultipartRequestInput.class));
}
@Test
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 18, MultipartRequestInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 18, MultipartRequestInput.class));
}
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 18, MultipartRequestInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 18, MultipartRequestInput.class));
}
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 18, MultipartRequestInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 18, MultipartRequestInput.class));
}
@Test
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 18, MultipartRequestInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 18, MultipartRequestInput.class));
}
@Test
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 18, MultipartRequestInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 18, MultipartRequestInput.class));
}
@Test
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 18, MultipartRequestInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 18, MultipartRequestInput.class));
}
@Test
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.InstructionRelatedTableFeaturePropertyBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.NextTableRelatedTableFeaturePropertyBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.OxmRelatedTableFeaturePropertyBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.table.features.properties.container.table.feature.properties.NextTableIds;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.table.features.properties.container.table.feature.properties.NextTableIdsBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.next.table.related.table.feature.property.NextTableIds;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.next.table.related.table.feature.property.NextTableIdsBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.action.choice.OutputActionCaseBuilder;
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;
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 18, MultipartRequestInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 18, MultipartRequestInput.class));
}
@Test
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 18, MultipartRequestInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 18, MultipartRequestInput.class));
}
@Test
DeserializerRegistry registry = new DeserializerRegistryImpl();
registry.init();
errorFactory = registry.getDeserializer(
- new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 1, ErrorMessage.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 1, ErrorMessage.class));
}
/**
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.deserialization.factories;
import io.netty.buffer.ByteBuf;
DeserializerRegistry registry = new DeserializerRegistryImpl();
registry.init();
featuresFactory = registry.getDeserializer(
- new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 6, GetFeaturesOutput.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 6, GetFeaturesOutput.class));
}
/**
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 5, GetFeaturesInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 5, GetFeaturesInput.class));
}
@Test
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 14, FlowModInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 14, FlowModInput.class));
}
@Test
DeserializerRegistry registry = new DeserializerRegistryImpl();
registry.init();
flowFactory = registry.getDeserializer(
- new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 11, FlowRemovedMessage.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 11, FlowRemovedMessage.class));
}
/**
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 20, GetQueueConfigInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 20, GetQueueConfigInput.class));
}
@Test
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.deserialization.factories;
import io.netty.buffer.ByteBuf;
DeserializerRegistry registry = new DeserializerRegistryImpl();
registry.init();
helloFactory = registry.getDeserializer(
- new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 0, HelloMessage.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 0, HelloMessage.class));
}
/**
DeserializerRegistry registry = new DeserializerRegistryImpl();
registry.init();
packetInFactory = registry.getDeserializer(
- new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 10, PacketInMessage.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 10, PacketInMessage.class));
}
/**
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 13, PacketOutInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 13, PacketOutInput.class));
}
@Test
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 15, PortModInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 15, PortModInput.class));
}
@Test
DeserializerRegistry registry = new DeserializerRegistryImpl();
registry.init();
statusFactory = registry.getDeserializer(
- new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 12, PortStatusMessage.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 12, PortStatusMessage.class));
}
/**
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.deserialization.factories;
import io.netty.buffer.ByteBuf;
DeserializerRegistry registry = new DeserializerRegistryImpl();
registry.init();
queueFactory = registry.getDeserializer(
- new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 21, GetQueueConfigOutput.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 21, GetQueueConfigOutput.class));
}
/**
DeserializerRegistry registry = new DeserializerRegistryImpl();
registry.init();
statsFactory = registry.getDeserializer(
- new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 17, MultipartReplyMessage.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 17, MultipartReplyMessage.class));
}
/**
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 16, MultipartRequestInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 16, MultipartRequestInput.class));
}
@Test
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 16, MultipartRequestInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 16, MultipartRequestInput.class));
}
@Test
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 16, MultipartRequestInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 16, MultipartRequestInput.class));
}
@Test
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 16, MultipartRequestInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 16, MultipartRequestInput.class));
}
@Test
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 16, MultipartRequestInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 16, MultipartRequestInput.class));
}
@Test
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, 16, MultipartRequestInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, 16, MultipartRequestInput.class));
}
@Test
DeserializerRegistry registry = new DeserializerRegistryImpl();
registry.init();
packetInFactory = registry.getDeserializer(
- new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 10, PacketInMessage.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 10, PacketInMessage.class));
}
/**
DeserializerRegistry registry = new DeserializerRegistryImpl();
registry.init();
factory = registry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 13, PacketOutInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 13, PacketOutInput.class));
}
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 16, PortModInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 16, PortModInput.class));
}
@Test
DeserializerRegistry registry = new DeserializerRegistryImpl();
registry.init();
statusFactory = registry.getDeserializer(
- new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 12, PortStatusMessage.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 12, PortStatusMessage.class));
}
/**
DeserializerRegistry registry = new DeserializerRegistryImpl();
registry.init();
queueFactory = registry.getDeserializer(
- new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 23, GetQueueConfigOutput.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 23, GetQueueConfigOutput.class));
}
/**
* @author michal.polkorab
*/
public class QueueGetConfigReplyMessageFactoryTest {
-
private OFDeserializer<GetQueueConfigOutput> queueFactory;
/**
DeserializerRegistry registry = new DeserializerRegistryImpl();
registry.init();
queueFactory = registry.getDeserializer(
- new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 23, GetQueueConfigOutput.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 23, GetQueueConfigOutput.class));
}
/**
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.deserialization.factories;
import io.netty.buffer.ByteBuf;
DeserializerRegistry registry = new DeserializerRegistryImpl();
registry.init();
roleFactory = registry.getDeserializer(
- new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 25, RoleRequestOutput.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 25, RoleRequestOutput.class));
}
/**
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 24, RoleRequestInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 24, RoleRequestInput.class));
}
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 28, SetAsyncInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 28, SetAsyncInput.class));
}
import org.opendaylight.openflowjava.protocol.impl.util.DefaultDeserializerFactoryTest;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.SwitchConfigFlag;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.SetConfigInput;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Test for {@link org.opendaylight.openflowjava.protocol.impl.deserialization.factories.SetConfigInputMessageFactory}.
* Initializes deserializer registry and lookups OF13 deserializer.
*/
public SetConfigInputMessageFactoryTest() {
- super(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 9, SetConfigInput.class));
+ super(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 9, SetConfigInput.class));
}
/**
*/
@Test
public void testVersions() {
- List<Byte> versions = new ArrayList<>(Arrays.asList(
- EncodeConstants.OF10_VERSION_ID,
- EncodeConstants.OF13_VERSION_ID,
- EncodeConstants.OF14_VERSION_ID,
- EncodeConstants.OF15_VERSION_ID
+ List<Uint8> versions = new ArrayList<>(Arrays.asList(
+ EncodeConstants.OF_VERSION_1_0,
+ EncodeConstants.OF_VERSION_1_3,
+ EncodeConstants.OF_VERSION_1_4,
+ EncodeConstants.OF_VERSION_1_5
));
ByteBuf bb = BufferHelper.buildBuffer("00 02 " + "00 0a");
testHeaderVersions(versions, bb);
DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
desRegistry.init();
factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 17, TableModInput.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 17, TableModInput.class));
}
DeserializerRegistry registry = new DeserializerRegistryImpl();
registry.init();
factory = registry.getDeserializer(
- new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 19, MultipartReplyMessage.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 19, MultipartReplyMessage.class));
}
/**
import org.opendaylight.openflowjava.protocol.impl.deserialization.factories.MultipartReplyMessageFactory;
import org.opendaylight.openflowjava.protocol.impl.util.BufferHelper;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.NextTableRelatedTableFeatureProperty;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.table.features.properties.container.table.feature.properties.NextTableIds;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.next.table.related.table.feature.property.NextTableIds;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.TableFeaturesPropType;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.MultipartReplyMessage;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.MultipartReplyTableFeaturesCase;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.HelloInputBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Unit tests for SerializationFactory.
helloBuilder.setVersion(EncodeConstants.OF_VERSION_1_0);
helloBuilder.setXid(Uint32.valueOf(123456));
helloBuilder.setElements(null);
- factory.messageToBuffer(EncodeConstants.OF10_VERSION_ID, buffer, helloBuilder.build());
+ factory.messageToBuffer(EncodeConstants.OF_VERSION_1_0, buffer, helloBuilder.build());
assertEquals("Serialization failed", EncodeConstants.OFHEADER_SIZE, buffer.readableBytes());
}
helloBuilder.setVersion(EncodeConstants.OF_VERSION_1_0);
helloBuilder.setXid(Uint32.valueOf(123456));
helloBuilder.setElements(null);
- factory.messageToBuffer((short) 0, buffer, helloBuilder.build());
+ factory.messageToBuffer(Uint8.ZERO, buffer, helloBuilder.build());
}
}
*/
package org.opendaylight.openflowjava.protocol.impl.serialization;
+import static org.opendaylight.openflowjava.protocol.api.util.EncodeConstants.OF_VERSION_1_0;
+import static org.opendaylight.openflowjava.protocol.api.util.EncodeConstants.OF_VERSION_1_3;
+
import org.junit.Assert;
import org.junit.Test;
import org.opendaylight.openflowjava.protocol.api.keys.MessageTypeKey;
-import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
import org.opendaylight.openflowjava.protocol.impl.util.OF13MatchSerializer;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.grouping.Match;
*/
public class SerializerRegistryImplTest {
- private static final short OF13 = EncodeConstants.OF13_VERSION_ID;
- private static final short OF10 = EncodeConstants.OF10_VERSION_ID;
-
/**
* Test - register serializer without arguments.
*/
public void testUnRegisterSerializerNoMessageTypeKey() {
SerializerRegistryImpl serReg = new SerializerRegistryImpl();
serReg.init();
- serReg.registerSerializer(new MessageTypeKey<>(OF13, Match.class), new OF13MatchSerializer());
+ serReg.registerSerializer(new MessageTypeKey<>(OF_VERSION_1_3, Match.class), new OF13MatchSerializer());
serReg.unregisterSerializer(null);
}
public void testUnRegisterSerializer() {
SerializerRegistryImpl serReg = new SerializerRegistryImpl();
serReg.init();
- serReg.registerSerializer(new MessageTypeKey<>(OF13, Match.class), new OF13MatchSerializer());
+ serReg.registerSerializer(new MessageTypeKey<>(OF_VERSION_1_3, Match.class), new OF13MatchSerializer());
Assert.assertTrue("Wrong - unregister serializer",
- serReg.unregisterSerializer(new MessageTypeKey<>(OF13, Match.class)));
+ serReg.unregisterSerializer(new MessageTypeKey<>(OF_VERSION_1_3, Match.class)));
- serReg.registerSerializer(new MessageTypeKey<>(OF13, Match.class), new OF13MatchSerializer());
+ serReg.registerSerializer(new MessageTypeKey<>(OF_VERSION_1_3, Match.class), new OF13MatchSerializer());
Assert.assertFalse("Wrong - unregister serializer",
- serReg.unregisterSerializer(new MessageTypeKey<>(OF10, Match.class)));
+ serReg.unregisterSerializer(new MessageTypeKey<>(OF_VERSION_1_0, Match.class)));
}
}
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
import org.opendaylight.openflowjava.protocol.impl.serialization.SerializerRegistryImpl;
import org.opendaylight.openflowjava.protocol.impl.util.ActionConstants;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.experimenter.id._case.ExperimenterBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.experimenter.id._case.ExperimenterBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.action.choice.SetFieldCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.action.choice.set.field._case.SetFieldActionBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.ActionBuilder;
caseBuilder.setSetFieldAction(setFieldBuilder.build());
actionBuilder.setActionChoice(caseBuilder.build());
MatchEntrySerializerKey<?, ?> key = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, ExperimenterClass.class, OxmMatchFieldClass.class);
+ EncodeConstants.OF_VERSION_1_3, ExperimenterClass.class, OxmMatchFieldClass.class);
key.setExperimenterId(experimenterId);
registry.registerSerializer(key, serializerMock);
ByteBuf out = UnpooledByteBufAllocator.DEFAULT.buffer();
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.serialization.factories;
import io.netty.buffer.ByteBuf;
* @author michal.polkorab
*/
public class BarrierInputMessageFactoryTest {
-
private static final byte BARRIER_REQUEST_MESSAGE_CODE_TYPE = 20;
+
private SerializerRegistry registry;
private OFSerializer<BarrierInput> barrierFactory;
registry = new SerializerRegistryImpl();
registry.init();
barrierFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, BarrierInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, BarrierInput.class));
}
/**
public void startUp() {
SerializerRegistry registry = new SerializerRegistryImpl();
registry.init();
- factory = registry.getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, BarrierOutput.class));
+ factory = registry.getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, BarrierOutput.class));
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.serialization.factories;
import io.netty.buffer.ByteBuf;
registry = new SerializerRegistryImpl();
registry.init();
echoFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, EchoInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, EchoInput.class));
}
/**
public void startUp() {
SerializerRegistry registry = new SerializerRegistryImpl();
registry.init();
- factory = registry.getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, EchoOutput.class));
+ factory = registry.getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, EchoOutput.class));
}
@Test
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.serialization.factories;
import io.netty.buffer.ByteBuf;
* @author michal.polkorab
*/
public class EchoReplyInputMessageFactoryTest {
-
private static final byte ECHO_REPLY_MESSAGE_CODE_TYPE = 3;
+
private SerializerRegistry registry;
private OFSerializer<EchoReplyInput> echoFactory;
registry = new SerializerRegistryImpl();
registry.init();
echoFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, EchoReplyInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, EchoReplyInput.class));
}
/**
SerializerRegistry registry = new SerializerRegistryImpl();
registry.init();
factory = registry
- .getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, EchoRequestMessage.class));
+ .getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, EchoRequestMessage.class));
}
@Test
public void startUp() {
SerializerRegistry registry = new SerializerRegistryImpl();
registry.init();
- factory = registry.getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, ErrorMessage.class));
+ factory = registry.getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, ErrorMessage.class));
}
@Test
registry = new SerializerRegistryImpl();
registry.init();
flowModFactory = registry.getSerializer(new MessageTypeKey<>(
- EncodeConstants.OF13_VERSION_ID, FlowModInput.class));
+ EncodeConstants.OF_VERSION_1_3, FlowModInput.class));
}
/**
return new FlowModFlags(_oFPFFCHECKOVERLAP, _oFPFFNOBYTCOUNTS, _oFPFFNOPKTCOUNTS, _oFPFFRESETCOUNTS,
_oFPFFSENDFLOWREM);
}
-
}
SerializerRegistry registry = new SerializerRegistryImpl();
registry.init();
factory = registry
- .getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, FlowRemovedMessage.class));
+ .getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, FlowRemovedMessage.class));
}
@Test
Assert.assertEquals("Wrong oxm value", 4, serializedBuffer.readUnsignedByte());
serializedBuffer.skipBytes(7);
}
-
}
public void startUp() {
SerializerRegistry registry = new SerializerRegistryImpl();
registry.init();
- factory = registry.getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, GetAsyncOutput.class));
+ factory = registry.getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, GetAsyncOutput.class));
}
@Test
BufferHelper.checkHeaderV13(serializedBuffer, MESSAGE_TYPE, 8);
Assert.assertTrue("Unexpected data", serializedBuffer.readableBytes() == 0);
}
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.serialization.factories;
import io.netty.buffer.ByteBuf;
registry = new SerializerRegistryImpl();
registry.init();
getConfigFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, GetConfigInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, GetConfigInput.class));
}
/**
BufferHelper.checkHeaderV10(out, GET_CONFIG_REQUEST_MESSAGE_CODE_TYPE, 8);
}
-
}
public void startUp() {
SerializerRegistry registry = new SerializerRegistryImpl();
registry.init();
- factory = registry.getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, GetConfigOutput.class));
+ factory = registry.getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, GetConfigOutput.class));
}
@Test
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.serialization.factories;
import io.netty.buffer.ByteBuf;
* @author michal.polkorab
*/
public class GetFeaturesInputMessageFactoryTest {
-
private static final byte FEATURES_REQUEST_MESSAGE_CODE_TYPE = 5;
+
private SerializerRegistry registry;
private OFSerializer<GetFeaturesInput> featuresFactory;
registry = new SerializerRegistryImpl();
registry.init();
featuresFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, GetFeaturesInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, GetFeaturesInput.class));
}
/**
SerializerRegistry registry = new SerializerRegistryImpl();
registry.init();
factory = registry
- .getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, GetFeaturesOutput.class));
+ .getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, GetFeaturesOutput.class));
}
@Test
Assert.assertEquals("Wrong reserved", message.getReserved().longValue(), serializedBuffer.readInt());
}
- private static Capabilities createCapabilities(int input) {
+ private static Capabilities createCapabilities(final int input) {
final Boolean one = (input & 1 << 0) > 0;
final Boolean two = (input & 1 << 1) > 0;
final Boolean three = (input & 1 << 2) > 0;
registry = new SerializerRegistryImpl();
registry.init();
getQueueFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, GetQueueConfigInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, GetQueueConfigInput.class));
}
/**
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.serialization.factories;
import io.netty.buffer.ByteBuf;
registry = new SerializerRegistryImpl();
registry.init();
getAsyncFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, GetAsyncInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, GetAsyncInput.class));
}
/**
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.serialization.factories;
import io.netty.buffer.ByteBuf;
* @author michal.polkorab
*/
public class HelloInputMessageFactoryTest {
-
private static final Logger LOG = LoggerFactory.getLogger(HelloInputMessageFactoryTest.class);
+
private SerializerRegistry registry;
private OFSerializer<HelloInput> helloFactory;
registry = new SerializerRegistryImpl();
registry.init();
helloFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, HelloInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, HelloInput.class));
}
/**
element.getVersionBitmap().toArray());
}
- private static List<Elements> createElement(int lengthOfBitmap) {
+ private static List<Elements> createElement(final int lengthOfBitmap) {
ElementsBuilder elementsBuilder = new ElementsBuilder();
final List<Elements> elementsList = new ArrayList<>();
List<Boolean> booleanList = new ArrayList<>();
return elementsList;
}
- private static List<Elements> createComparationElement(int lengthOfBitmap) {
+ private static List<Elements> createComparationElement(final int lengthOfBitmap) {
final ElementsBuilder elementsBuilder = new ElementsBuilder();
final List<Elements> elementsList = new ArrayList<>();
List<Boolean> booleanList = new ArrayList<>();
return elementsList;
}
- private static List<Elements> readElement(ByteBuf input) {
+ private static List<Elements> readElement(final ByteBuf input) {
List<Elements> elementsList = new ArrayList<>();
while (input.readableBytes() > 0) {
ElementsBuilder elementsBuilder = new ElementsBuilder();
return elementsList;
}
- private static List<Boolean> readVersionBitmap(int[] input) {
+ private static List<Boolean> readVersionBitmap(final int[] input) {
List<Boolean> versionBitmapList = new ArrayList<>();
for (int mask : input) {
for (int j = 0; j < Integer.SIZE; j++) {
public void startUp() {
SerializerRegistry registry = new SerializerRegistryImpl();
registry.init();
- factory = registry.getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, HelloMessage.class));
+ factory = registry.getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, HelloMessage.class));
}
@Test
factory.serialize(message, serializedBuffer);
BufferHelper.checkHeaderV13(serializedBuffer, MESSAGE_TYPE, 8);
}
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.serialization.factories;
import io.netty.buffer.ByteBuf;
registry = new SerializerRegistryImpl();
registry.init();
meterModFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, MeterModInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, MeterModInput.class));
}
/**
}
@SuppressWarnings("checkstyle:AbbreviationAsWordInName")
- private static MeterFlags decodeMeterModFlags(short input) {
+ private static MeterFlags decodeMeterModFlags(final short input) {
final Boolean _oFPMFKBPS = (input & 1 << 0) > 0;
final Boolean _oFPMFPKTPS = (input & 1 << 1) > 0;
final Boolean _oFPMFBURST = (input & 1 << 2) > 0;
return bandsList;
}
- private static List<Bands> decodeBandsList(ByteBuf input) {
+ private static List<Bands> decodeBandsList(final ByteBuf input) {
final List<Bands> bandsList = new ArrayList<>();
final BandsBuilder bandsBuilder = new BandsBuilder();
final MeterBandDropCaseBuilder dropCaseBuilder = new MeterBandDropCaseBuilder();
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.InstructionRelatedTableFeaturePropertyBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.NextTableRelatedTableFeaturePropertyBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.OxmRelatedTableFeaturePropertyBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.table.features.properties.container.table.feature.properties.NextTableIdsBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.next.table.related.table.feature.property.NextTableIdsBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.action.choice.OutputActionCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.action.choice.PopPbbCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.action.choice.PushVlanCaseBuilder;
SerializerRegistry registry = new SerializerRegistryImpl();
registry.init();
factory = registry
- .getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, MultipartReplyMessage.class));
+ .getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, MultipartReplyMessage.class));
}
@Test
Assert.assertEquals("Wrong desc body", message.getMultipartReplyBody(), decodeDescBody(serializedBuffer));
}
- private static void testFlowBody(MultipartReplyBody body, ByteBuf output) {
+ private static void testFlowBody(final MultipartReplyBody body, final ByteBuf output) {
MultipartReplyFlowCase flowCase = (MultipartReplyFlowCase) body;
MultipartReplyFlow flow = flowCase.getMultipartReplyFlow();
FlowStats flowStats = flow.getFlowStats().get(0);
return list;
}
- private static PortConfig createPortConfig(long input) {
+ private static PortConfig createPortConfig(final long input) {
final Boolean _portDown = (input & 1 << 0) > 0;
final Boolean _noRecv = (input & 1 << 2) > 0;
final Boolean _noFwd = (input & 1 << 5) > 0;
return new PortConfig(_noFwd, _noPacketIn, _noRecv, _portDown);
}
- private static PortFeatures createPortFeatures(long input) {
+ private static PortFeatures createPortFeatures(final long input) {
final Boolean _10mbHd = (input & 1 << 0) > 0;
final Boolean _10mbFd = (input & 1 << 1) > 0;
final Boolean _100mbHd = (input & 1 << 2) > 0;
_40gbFd, _autoneg, _copper, _fiber, _other, _pause, _pauseAsym);
}
- private static PortState createPortState(long input) {
+ private static PortState createPortState(final long input) {
final Boolean one = (input & 1 << 0) > 0;
final Boolean two = (input & 1 << 1) > 0;
final Boolean three = (input & 1 << 2) > 0;
return new PortState(two, one, three);
}
- private static List<Bands> decodeBandsList(ByteBuf input) {
+ private static List<Bands> decodeBandsList(final ByteBuf input) {
final List<Bands> bandsList = new ArrayList<>();
final BandsBuilder bandsBuilder = new BandsBuilder();
final MeterBandDropCaseBuilder dropCaseBuilder = new MeterBandDropCaseBuilder();
return list;
}
- private static MeterBandTypeBitmap createMeterBandTypeBitmap(int input) {
+ private static MeterBandTypeBitmap createMeterBandTypeBitmap(final int input) {
final Boolean one = (input & 1 << 0) > 0;
final Boolean two = (input & 1 << 1) > 0;
return new MeterBandTypeBitmap(one, two);
return bandsList;
}
- private static MeterFlags createMeterFlags(int input) {
+ private static MeterFlags createMeterFlags(final int input) {
final Boolean one = (input & 1 << 0) > 0;
final Boolean two = (input & 1 << 1) > 0;
final Boolean three = (input & 1 << 2) > 0;
return list;
}
- private static ActionType createActionType(int input) {
+ private static ActionType createActionType(final int input) {
final Boolean one = (input & 1 << 0) > 0;
final Boolean two = (input & 1 << 1) > 0;
final Boolean three = (input & 1 << 2) > 0;
}
- private static GroupCapabilities createGroupCapabilities(int input) {
+ private static GroupCapabilities createGroupCapabilities(final int input) {
final Boolean one = (input & 1 << 0) > 0;
final Boolean two = (input & 1 << 1) > 0;
final Boolean three = (input & 1 << 2) > 0;
return new GroupCapabilities(three, four, two, one);
}
- private static GroupTypes createGroupTypes(int input) {
+ private static GroupTypes createGroupTypes(final int input) {
final Boolean one = (input & 1 << 0) > 0;
final Boolean two = (input & 1 << 1) > 0;
final Boolean three = (input & 1 << 2) > 0;
return list;
}
- private static MultipartRequestFlags createMultipartRequestFlags(int input) {
+ private static MultipartRequestFlags createMultipartRequestFlags(final int input) {
final Boolean one = (input & 1 << 0) > 0;
return new MultipartRequestFlags(one);
}
- private static MultipartReplyDescCase decodeDescBody(ByteBuf output) {
+ private static MultipartReplyDescCase decodeDescBody(final ByteBuf output) {
final MultipartReplyDescCaseBuilder descCase = new MultipartReplyDescCaseBuilder();
MultipartReplyDescBuilder desc = new MultipartReplyDescBuilder();
byte[] mfrDesc = new byte[256];
registry = new SerializerRegistryImpl();
registry.init();
multipartFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, MultipartRequestInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, MultipartRequestInput.class));
}
/**
return caseBuilder.build();
}
- private static MultipartRequestFlowCase decodeRequestFlow(ByteBuf output) {
+ private static MultipartRequestFlowCase decodeRequestFlow(final ByteBuf output) {
final MultipartRequestFlowCaseBuilder caseBuilder = new MultipartRequestFlowCaseBuilder();
MultipartRequestFlowBuilder builder = new MultipartRequestFlowBuilder();
builder.setTableId(Uint8.fromByteBits(output.readByte()));
}
@SuppressWarnings("checkstyle:AbbreviationAsWordInName")
- private static MultipartRequestFlags decodeMultipartRequestFlags(short input) {
+ private static MultipartRequestFlags decodeMultipartRequestFlags(final short input) {
final Boolean _oFPMPFREQMORE = (input & 1 << 0) > 0;
return new MultipartRequestFlags(_oFPMPFREQMORE);
}
return caseBuilder.build();
}
- private static MultipartRequestAggregateCase decodeRequestAggregate(ByteBuf output) {
+ private static MultipartRequestAggregateCase decodeRequestAggregate(final ByteBuf output) {
final MultipartRequestAggregateCaseBuilder caseBuilder = new MultipartRequestAggregateCaseBuilder();
MultipartRequestAggregateBuilder builder = new MultipartRequestAggregateBuilder();
builder.setTableId(Uint8.fromByteBits(output.readByte()));
return caseBuilder.build();
}
- private static MultipartRequestPortStatsCase decodeRequestPortStats(ByteBuf output) {
+ private static MultipartRequestPortStatsCase decodeRequestPortStats(final ByteBuf output) {
MultipartRequestPortStatsCaseBuilder caseBuilder = new MultipartRequestPortStatsCaseBuilder();
MultipartRequestPortStatsBuilder builder = new MultipartRequestPortStatsBuilder();
builder.setPortNo(Uint32.fromIntBits(output.readInt()));
return caseBuilder.build();
}
- private static MultipartRequestQueueCase decodeRequestQueue(ByteBuf output) {
+ private static MultipartRequestQueueCase decodeRequestQueue(final ByteBuf output) {
MultipartRequestQueueCaseBuilder caseBuilder = new MultipartRequestQueueCaseBuilder();
MultipartRequestQueueBuilder builder = new MultipartRequestQueueBuilder();
builder.setPortNo(Uint32.fromIntBits(output.readInt()));
return caseBuilder.build();
}
- private static MultipartRequestGroupCase decodeRequestGroup(ByteBuf output) {
+ private static MultipartRequestGroupCase decodeRequestGroup(final ByteBuf output) {
MultipartRequestGroupCaseBuilder caseBuilder = new MultipartRequestGroupCaseBuilder();
MultipartRequestGroupBuilder builder = new MultipartRequestGroupBuilder();
builder.setGroupId(new GroupId(Uint32.fromIntBits(output.readInt())));
return caseBuilder.build();
}
- private static MultipartRequestMeterCase decodeRequestMeter(ByteBuf output) {
+ private static MultipartRequestMeterCase decodeRequestMeter(final ByteBuf output) {
MultipartRequestMeterCaseBuilder caseBuilder = new MultipartRequestMeterCaseBuilder();
MultipartRequestMeterBuilder builder = new MultipartRequestMeterBuilder();
builder.setMeterId(new MeterId(Uint32.fromIntBits(output.readInt())));
return caseBuilder.build();
}
- private static MultipartRequestMeterConfigCase decodeRequestMeterConfig(ByteBuf output) {
+ private static MultipartRequestMeterConfigCase decodeRequestMeterConfig(final ByteBuf output) {
MultipartRequestMeterConfigCaseBuilder caseBuilder = new MultipartRequestMeterConfigCaseBuilder();
MultipartRequestMeterConfigBuilder builder = new MultipartRequestMeterConfigBuilder();
builder.setMeterId(new MeterId(Uint32.fromIntBits(output.readInt())));
caseBuilder.setMultipartRequestDesc(builder.build());
return caseBuilder.build();
}
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.serialization.factories;
import io.netty.buffer.ByteBuf;
registry = new SerializerRegistryImpl();
registry.init();
barrierFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, BarrierInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, BarrierInput.class));
}
/**
BufferHelper.checkHeaderV10(out, (byte) 18, 8);
}
-
}
public void startUp() {
SerializerRegistry registry = new SerializerRegistryImpl();
registry.init();
- factory = registry.getSerializer(new MessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, BarrierOutput.class));
+ factory = registry.getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, BarrierOutput.class));
}
@Test
SerializerRegistry registry = new SerializerRegistryImpl();
registry.init();
factory = registry
- .getSerializer(new MessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, GetFeaturesOutput.class));
+ .getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, GetFeaturesOutput.class));
}
@Test
return ports;
}
- private static PortConfigV10 createPortConfig(long input) {
+ private static PortConfigV10 createPortConfig(final long input) {
final Boolean _portDown = (input & 1 << 0) > 0;
final Boolean _noStp = (input & 1 << 1) > 0;
final Boolean _noRecv = (input & 1 << 2) > 0;
return new PortConfigV10(_noFlood, _noFwd, _noPacketIn, _noRecv, _noRecvStp, _noStp, _portDown);
}
- private static PortFeaturesV10 createPortFeatures(long input) {
+ private static PortFeaturesV10 createPortFeatures(final long input) {
final Boolean _10mbHd = (input & 1 << 0) > 0;
final Boolean _10mbFd = (input & 1 << 1) > 0;
final Boolean _100mbHd = (input & 1 << 2) > 0;
_fiber, _pause, _pauseAsym);
}
- private static PortStateV10 createPortState(long input) {
+ private static PortStateV10 createPortState(final long input) {
final Boolean _linkDown = (input & 1 << 0) > 0;
final Boolean _blocked = (input & 1 << 1) > 0;
final Boolean _live = (input & 1 << 2) > 0;
}
@SuppressWarnings("checkstyle:AbbreviationAsWordInName")
- private static CapabilitiesV10 createCapabilities(long input) {
+ private static CapabilitiesV10 createCapabilities(final long input) {
final Boolean _oFPCFLOWSTATS = (input & 1 << 0) > 0;
final Boolean _oFPCTABLESTATS = (input & 1 << 1) > 0;
final Boolean _oFPCPORTSTATS = (input & 1 << 2) > 0;
}
@SuppressWarnings("checkstyle:AbbreviationAsWordInName")
- private static ActionTypeV10 createActionsV10(long input) {
+ private static ActionTypeV10 createActionsV10(final long input) {
final Boolean _oFPATOUTPUT = (input & 1 << 0) > 0;
final Boolean _oFPATSETVLANVID = (input & 1 << 1) > 0;
final Boolean _oFPATSETVLANPCP = (input & 1 << 2) > 0;
return new ActionTypeV10(_oFPATENQUEUE, _oFPATOUTPUT, _oFPATSETDLDST, _oFPATSETDLSRC, _oFPATSETNWDST,
_oFPATSETNWSRC, _oFPATSETNWTOS, _oFPATSETTPDST, _oFPATSETTPSRC, _oFPATSETVLANPCP, _oFPATSETVLANVID,
_oFPATSTRIPVLAN, _oFPATVENDOR);
-
}
}
registry = new SerializerRegistryImpl();
registry.init();
flowModFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, FlowModInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, FlowModInput.class));
}
/**
Assert.assertEquals("Wrong flags", 42, out.readUnsignedShort());
out.skipBytes(2);
}
-
}
SerializerRegistry registry = new SerializerRegistryImpl();
registry.init();
factory = registry
- .getSerializer(new MessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, FlowRemovedMessage.class));
+ .getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, FlowRemovedMessage.class));
}
@Test
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.serialization.factories;
import io.netty.buffer.ByteBuf;
registry = new SerializerRegistryImpl();
registry.init();
helloFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, HelloInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, HelloInput.class));
}
/**
BufferHelper.checkHeaderV10(out, (byte) 0, 8);
}
-
}
public void startUp() {
SerializerRegistry registry = new SerializerRegistryImpl();
registry.init();
- factory = registry.getSerializer(new MessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, PacketInMessage.class));
+ factory = registry.getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, PacketInMessage.class));
}
@Test
registry = new SerializerRegistryImpl();
registry.init();
packetOutFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, PacketOutInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, PacketOutInput.class));
}
/**
registry = new SerializerRegistryImpl();
registry.init();
portModFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, PortModInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, PortModInput.class));
}
/**
SerializerRegistry registry = new SerializerRegistryImpl();
registry.init();
factory = registry
- .getSerializer(new MessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, PortStatusMessage.class));
+ .getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, PortStatusMessage.class));
}
@Test
Assert.assertEquals("Wrong peer", message.getPeerFeaturesV10(), createPortFeatures(serializedBuffer.readInt()));
}
- private static PortConfigV10 createPortConfig(long input) {
+ private static PortConfigV10 createPortConfig(final long input) {
final Boolean _portDown = (input & 1 << 0) > 0;
final Boolean _noStp = (input & 1 << 1) > 0;
final Boolean _noRecv = (input & 1 << 2) > 0;
return new PortConfigV10(_noFlood, _noFwd, _noPacketIn, _noRecv, _noRecvStp, _noStp, _portDown);
}
- private static PortFeaturesV10 createPortFeatures(long input) {
+ private static PortFeaturesV10 createPortFeatures(final long input) {
final Boolean _10mbHd = (input & 1 << 0) > 0;
final Boolean _10mbFd = (input & 1 << 1) > 0;
final Boolean _100mbHd = (input & 1 << 2) > 0;
_fiber, _pause, _pauseAsym);
}
- private static PortStateV10 createPortState(long input) {
+ private static PortStateV10 createPortState(final long input) {
final Boolean _linkDown = (input & 1 << 0) > 0;
final Boolean _blocked = (input & 1 << 1) > 0;
final Boolean _live = (input & 1 << 2) > 0;
registry = new SerializerRegistryImpl();
registry.init();
queueFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, GetQueueConfigInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, GetQueueConfigInput.class));
}
/**
Assert.assertEquals("Wrong port", 6653L, out.readUnsignedShort());
out.skipBytes(2);
}
-
}
SerializerRegistry registry = new SerializerRegistryImpl();
registry.init();
factory = registry
- .getSerializer(new MessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, GetQueueConfigOutput.class));
+ .getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, GetQueueConfigOutput.class));
}
@Test
SerializerRegistry registry = new SerializerRegistryImpl();
registry.init();
factory = registry
- .getSerializer(new MessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, MultipartReplyMessage.class));
+ .getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, MultipartReplyMessage.class));
}
@Test
return list;
}
- private static MultipartRequestFlags createMultipartRequestFlags(int input) {
+ private static MultipartRequestFlags createMultipartRequestFlags(final int input) {
final Boolean one = (input & 1 << 0) > 0;
return new MultipartRequestFlags(one);
}
- private static MultipartReplyDescCase decodeDescBody(ByteBuf output) {
+ private static MultipartReplyDescCase decodeDescBody(final ByteBuf output) {
final MultipartReplyDescCaseBuilder descCase = new MultipartReplyDescCaseBuilder();
MultipartReplyDescBuilder desc = new MultipartReplyDescBuilder();
byte[] mfrDesc = new byte[256];
registry = new SerializerRegistryImpl();
registry.init();
multipartFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, MultipartRequestInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, MultipartRequestInput.class));
}
/**
public void startUp() {
SerializerRegistry registry = new SerializerRegistryImpl();
registry.init();
- factory = registry.getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, PacketInMessage.class));
+ factory = registry.getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, PacketInMessage.class));
}
@Test
registry = new SerializerRegistryImpl();
registry.init();
packetOutFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, PacketOutInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, PacketOutInput.class));
}
/**
registry = new SerializerRegistryImpl();
registry.init();
portModFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, PortModInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, PortModInput.class));
}
/**
out.skipBytes(PADDING_IN_PORT_MOD_MESSAGE_03);
}
- private static PortConfig createPortConfig(long input) {
+ private static PortConfig createPortConfig(final long input) {
final Boolean _portDown = (input & 1 << 0) > 0;
final Boolean _noRecv = (input & 1 << 2) > 0;
final Boolean _noFwd = (input & 1 << 5) > 0;
return new PortConfig(_noFwd, _noPacketIn, _noRecv, _portDown);
}
- private static PortFeatures createPortFeatures(long input) {
+ private static PortFeatures createPortFeatures(final long input) {
final Boolean _10mbHd = (input & 1 << 0) > 0;
final Boolean _10mbFd = (input & 1 << 1) > 0;
final Boolean _100mbHd = (input & 1 << 2) > 0;
return new PortFeatures(_100gbFd, _100mbFd, _100mbHd, _10gbFd, _10mbFd, _10mbHd,
_1gbFd, _1gbHd, _1tbFd, _40gbFd, _autoneg, _copper, _fiber, _other, _pause, _pauseAsym);
}
-
}
SerializerRegistry registry = new SerializerRegistryImpl();
registry.init();
factory = registry
- .getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, PortStatusMessage.class));
+ .getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, PortStatusMessage.class));
}
@Test
Assert.assertEquals("Wrong Max speed", message.getMaxSpeed().longValue(), serializedBuffer.readInt());
}
- private static PortConfig createPortConfig(long input) {
+ private static PortConfig createPortConfig(final long input) {
final Boolean _portDown = (input & 1 << 0) > 0;
final Boolean _noRecv = (input & 1 << 2) > 0;
final Boolean _noFwd = (input & 1 << 5) > 0;
return new PortConfig(_noFwd, _noPacketIn, _noRecv, _portDown);
}
- private static PortFeatures createPortFeatures(long input) {
+ private static PortFeatures createPortFeatures(final long input) {
final Boolean _10mbHd = (input & 1 << 0) > 0;
final Boolean _10mbFd = (input & 1 << 1) > 0;
final Boolean _100mbHd = (input & 1 << 2) > 0;
_40gbFd, _autoneg, _copper, _fiber, _other, _pause, _pauseAsym);
}
- private static PortState createPortState(long input) {
+ private static PortState createPortState(final long input) {
final Boolean one = (input & 1 << 0) > 0;
final Boolean two = (input & 1 << 1) > 0;
final Boolean three = (input & 1 << 2) > 0;
SerializerRegistry registry = new SerializerRegistryImpl();
registry.init();
factory = registry
- .getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, GetQueueConfigOutput.class));
+ .getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, GetQueueConfigOutput.class));
}
@Test
SerializerRegistry registry = new SerializerRegistryImpl();
registry.init();
factory = registry
- .getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, RoleRequestOutput.class));
+ .getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, RoleRequestOutput.class));
}
@Test
registry = new SerializerRegistryImpl();
registry.init();
roleFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, RoleRequestInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, RoleRequestInput.class));
}
/**
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.serialization.factories;
import io.netty.buffer.ByteBuf;
registry = new SerializerRegistryImpl();
registry.init();
setAsyncFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, SetAsyncInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, SetAsyncInput.class));
}
/**
registry = new SerializerRegistryImpl();
registry.init();
setConfigFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, SetConfigInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, SetConfigInput.class));
}
/**
registry = new SerializerRegistryImpl();
registry.init();
tableModFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, TableModInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, TableModInput.class));
}
/**
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.serialization.factories.multipart;
import io.netty.buffer.ByteBuf;
registry = new SerializerRegistryImpl();
registry.init();
multipartFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, MultipartRequestInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, MultipartRequestInput.class));
}
/**
registry = new SerializerRegistryImpl();
registry.init();
multipartFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, MultipartRequestInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, MultipartRequestInput.class));
}
/**
registry = new SerializerRegistryImpl();
registry.init();
multipartFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, MultipartRequestInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, MultipartRequestInput.class));
}
/**
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.serialization.factories.multipart;
import io.netty.buffer.ByteBuf;
registry = new SerializerRegistryImpl();
registry.init();
multipartFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, MultipartRequestInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, MultipartRequestInput.class));
}
/**
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.InstructionRelatedTableFeaturePropertyBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.NextTableRelatedTableFeaturePropertyBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.OxmRelatedTableFeaturePropertyBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.table.features.properties.container.table.feature.properties.NextTableIds;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.table.features.properties.container.table.feature.properties.NextTableIdsBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.next.table.related.table.feature.property.NextTableIds;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.next.table.related.table.feature.property.NextTableIdsBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.action.choice.OutputActionCaseBuilder;
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;
registry = new SerializerRegistryImpl();
registry.init();
multipartFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, MultipartRequestInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, MultipartRequestInput.class));
}
/**
registry = new SerializerRegistryImpl();
registry.init();
multipartFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, MultipartRequestInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, MultipartRequestInput.class));
}
/**
registry = new SerializerRegistryImpl();
registry.init();
statsFactory = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, MultipartRequestInput.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, MultipartRequestInput.class));
}
/**
message.skipBytes(4); // skip XID
LOG.info("bytes: {}", message.readableBytes());
- CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF_VERSION_1_3);
List<Action> actions = ListDeserializer.deserializeList(EncodeConstants.OF13_VERSION_ID,
message.readableBytes(), message, keyMaker, registry);
Assert.assertTrue("Wrong action type", actions.get(0).getActionChoice() instanceof OutputActionCase);
ByteBuf message = BufferHelper.buildBuffer("00 00 00 04 00 19 00 04");
message.skipBytes(4); // skip XID
- CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF_VERSION_1_3);
List<Action> actions = ListDeserializer.deserializeHeaders(EncodeConstants.OF13_VERSION_ID,
message.readableBytes(), message, keyMaker, registry);
import io.netty.buffer.ByteBuf;
import io.netty.buffer.UnpooledByteBufAllocator;
import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
import org.junit.Assert;
import org.opendaylight.openflowjava.protocol.api.extensibility.OFDeserializer;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
*/
public static void setupHeader(final Object builder, final int version) throws NoSuchMethodException,
IllegalAccessException, InvocationTargetException {
- Method method = builder.getClass().getMethod("setVersion", Short.class);
- method.invoke(builder, (short) version);
- Method m2 = builder.getClass().getMethod("setXid", Uint32.class);
- m2.invoke(builder, BufferHelper.DEFAULT_XID);
+ final Class<?> builderClass = builder.getClass();
+ builderClass.getMethod("setVersion", Uint8.class).invoke(builder, Uint8.valueOf(version));
+ builderClass.getMethod("setXid", Uint32.class).invoke(builder, BufferHelper.DEFAULT_XID);
}
/**
public static <E extends DataContainer> E deserialize(final OFDeserializer<E> decoder, final ByteBuf bb) {
return decoder.deserialize(bb);
}
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.util;
import io.netty.buffer.ByteBuf;
*/
@Test
public void testMatchEntriesKeyMaker() {
- CodeKeyMaker keyMaker = CodeKeyMakerFactory.createMatchEntriesKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ CodeKeyMaker keyMaker = CodeKeyMakerFactory.createMatchEntriesKeyMaker(EncodeConstants.OF_VERSION_1_3);
Assert.assertNotNull("Null key maker", keyMaker);
ByteBuf buffer = BufferHelper.buildBuffer("80 00 00 04 00 00 00 01");
MessageCodeKey codeKey = keyMaker.make(buffer);
Assert.assertNotNull("Null key", codeKey);
- Assert.assertEquals("Wrong key", new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID,
+ Assert.assertEquals("Wrong key", new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3,
32768, 0), codeKey);
Assert.assertEquals("Buffer index modified", 8, buffer.readableBytes());
}
*/
@Test
public void testExperimenterMatchEntriesKeyMaker() {
- CodeKeyMaker keyMaker = CodeKeyMakerFactory.createMatchEntriesKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ CodeKeyMaker keyMaker = CodeKeyMakerFactory.createMatchEntriesKeyMaker(EncodeConstants.OF_VERSION_1_3);
Assert.assertNotNull("Null key maker", keyMaker);
ByteBuf buffer = BufferHelper.buildBuffer("FF FF 00 04 00 00 00 01");
Assert.assertNotNull("Null key", codeKey);
MatchEntryDeserializerKey comparationKey =
- new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, 65535, 0);
+ new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, 65535, 0);
comparationKey.setExperimenterId(Uint32.ONE);
Assert.assertEquals("Wrong key", comparationKey, codeKey);
Assert.assertEquals("Buffer index modified", 8, buffer.readableBytes());
*/
@Test
public void testActionKeyMaker() {
- CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF_VERSION_1_3);
Assert.assertNotNull("Null key maker", keyMaker);
ByteBuf buffer = BufferHelper.buildBuffer("00 00 00 10 00 00 00 01 00 02 00 00 00 00 00 00");
MessageCodeKey codeKey = keyMaker.make(buffer);
Assert.assertNotNull("Null key", codeKey);
- Assert.assertEquals("Wrong key", new ActionDeserializerKey(EncodeConstants.OF13_VERSION_ID,
- 0, null), codeKey);
+ Assert.assertEquals("Wrong key", new ActionDeserializerKey(EncodeConstants.OF_VERSION_1_3, 0, null), codeKey);
Assert.assertEquals("Buffer index modified", 16, buffer.readableBytes());
}
*/
@Test
public void testExperimenterActionKeyMaker() {
- CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF_VERSION_1_3);
Assert.assertNotNull("Null key maker", keyMaker);
ByteBuf buffer = BufferHelper.buildBuffer("FF FF 00 08 00 00 00 01");
MessageCodeKey codeKey = keyMaker.make(buffer);
Assert.assertNotNull("Null key", codeKey);
- Assert.assertEquals("Wrong key", new ActionDeserializerKey(EncodeConstants.OF13_VERSION_ID,
+ Assert.assertEquals("Wrong key", new ActionDeserializerKey(EncodeConstants.OF_VERSION_1_3,
65535, 1L), codeKey);
Assert.assertEquals("Buffer index modified", 8, buffer.readableBytes());
}
*/
@Test
public void testInstructionKeyMaker() {
- CodeKeyMaker keyMaker = CodeKeyMakerFactory.createInstructionsKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ CodeKeyMaker keyMaker = CodeKeyMakerFactory.createInstructionsKeyMaker(EncodeConstants.OF_VERSION_1_3);
Assert.assertNotNull("Null key maker", keyMaker);
ByteBuf buffer = BufferHelper.buildBuffer("00 00 00 08");
MessageCodeKey codeKey = keyMaker.make(buffer);
Assert.assertNotNull("Null key", codeKey);
- Assert.assertEquals("Wrong key", new InstructionDeserializerKey(EncodeConstants.OF13_VERSION_ID,
+ Assert.assertEquals("Wrong key", new InstructionDeserializerKey(EncodeConstants.OF_VERSION_1_3,
0, null), codeKey);
Assert.assertEquals("Buffer index modified", 4, buffer.readableBytes());
}
*/
@Test
public void testExperimenterInstructionKeyMaker() {
- CodeKeyMaker keyMaker = CodeKeyMakerFactory.createInstructionsKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ CodeKeyMaker keyMaker = CodeKeyMakerFactory.createInstructionsKeyMaker(EncodeConstants.OF_VERSION_1_3);
Assert.assertNotNull("Null key maker", keyMaker);
ByteBuf buffer = BufferHelper.buildBuffer("FF FF 00 08 00 00 00 01");
MessageCodeKey codeKey = keyMaker.make(buffer);
Assert.assertNotNull("Null key", codeKey);
- Assert.assertEquals("Wrong key", new InstructionDeserializerKey(EncodeConstants.OF13_VERSION_ID,
+ Assert.assertEquals("Wrong key", new InstructionDeserializerKey(EncodeConstants.OF_VERSION_1_3,
65535, 1L), codeKey);
Assert.assertEquals("Buffer index modified", 8, buffer.readableBytes());
}
* @param versions supported OF versions
* @param buffer byte buffer to deserialze
*/
- protected void testHeaderVersions(final List<Byte> versions, final ByteBuf buffer) {
- for (short version : versions) {
+ protected void testHeaderVersions(final List<Uint8> versions, final ByteBuf buffer) {
+ for (Uint8 version : versions) {
ByteBuf bb = buffer.copy();
OFDeserializer<T> serializer = registry.getDeserializer(
new MessageCodeKey(version, messageCodeKey.getMsgType(), messageCodeKey.getClazz()));
T builtByFactory = BufferHelper.deserialize(serializer, bb);
- BufferHelper.checkHeader((OfHeader) builtByFactory, Uint8.valueOf(version));
+ BufferHelper.checkHeader((OfHeader) builtByFactory, version);
}
}
}
message.skipBytes(4); // skip XID
- CodeKeyMaker keyMaker = CodeKeyMakerFactory.createInstructionsKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ CodeKeyMaker keyMaker = CodeKeyMakerFactory.createInstructionsKeyMaker(EncodeConstants.OF_VERSION_1_3);
List<Instruction> instructions = ListDeserializer.deserializeList(EncodeConstants.OF13_VERSION_ID,
message.readableBytes(), message, keyMaker, registry);
Instruction i1 = instructions.get(0);
registry = new DeserializerRegistryImpl();
registry.init();
matchDeserializer = registry.getDeserializer(
- new MessageCodeKey(EncodeConstants.OF13_VERSION_ID,
- EncodeConstants.EMPTY_VALUE, Match.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, EncodeConstants.EMPTY_VALUE, Match.class));
}
/**
public void testIpv4Address() {
ByteBuf buffer = ByteBufUtils.hexStringToByteBuf("80 00 18 04 00 01 02 03");
- MatchEntryDeserializerKey key = new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID,
- 0x8000, 12);
+ MatchEntryDeserializerKey key = new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, 0x8000, 12);
key.setExperimenterId(null);
OFDeserializer<MatchEntry> entryDeserializer = registry.getDeserializer(key);
MatchEntry entry = entryDeserializer.deserialize(buffer);
public void testIpv6Address() {
ByteBuf buffer = ByteBufUtils.hexStringToByteBuf("80 00 34 10 00 00 00 01 00 02 00 03 00 04 00 05 00 06 0F 07");
- MatchEntryDeserializerKey key = new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID,
- 0x8000, 26);
+ MatchEntryDeserializerKey key = new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, 0x8000, 26);
key.setExperimenterId(null);
OFDeserializer<MatchEntry> entryDeserializer = registry.getDeserializer(key);
MatchEntry entry = entryDeserializer.deserialize(buffer);
public void testHeaders() {
ByteBuf buffer = ByteBufUtils.hexStringToByteBuf("80 00 18 04 00 01 02 03");
- MatchEntryDeserializerKey key = new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID,
- 0x8000, 12);
+ MatchEntryDeserializerKey key = new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, 0x8000, 12);
key.setExperimenterId(null);
HeaderDeserializer<MatchEntry> entryDeserializer = registry.getDeserializer(key);
MatchEntry entry = entryDeserializer.deserializeHeader(buffer);
+ "00 0B 00 10 00 04 00 00 00 00 00 00 00 00 00 30");
message.skipBytes(4); // skip XID
- CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF10_VERSION_ID);
+ CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF_VERSION_1_0);
List<Action> actions = ListDeserializer.deserializeList(EncodeConstants.OF10_VERSION_ID,
message.readableBytes(), message, keyMaker, registry);
Assert.assertEquals("Wrong number of actions", 12, actions.size());
ByteBuf out = UnpooledByteBufAllocator.DEFAULT.buffer();
ListSerializer.serializeList(actions, TypeKeyMakerFactory
- .createActionKeyMaker(EncodeConstants.OF10_VERSION_ID), registry, out);
+ .createActionKeyMaker(EncodeConstants.OF_VERSION_1_0), registry, out);
Assert.assertEquals("Wrong action type", 0, out.readUnsignedShort());
Assert.assertEquals("Wrong action length", 8, out.readUnsignedShort());
Assert.assertEquals("Wrong queue-id", 400, out.readUnsignedInt());
Assert.assertTrue("Written more bytes than needed", out.readableBytes() == 0);
}
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.util;
import io.netty.buffer.ByteBuf;
DeserializerRegistry registry = new DeserializerRegistryImpl();
registry.init();
matchDeserializer = registry.getDeserializer(
- new MessageCodeKey(EncodeConstants.OF10_VERSION_ID, EncodeConstants.EMPTY_VALUE, MatchV10.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_0, EncodeConstants.EMPTY_VALUE, MatchV10.class));
}
/**
Assert.assertEquals("Wrong tp-src", 20560, match.getTpSrc().shortValue());
Assert.assertEquals("Wrong tp-dst", 8224, match.getTpDst().shortValue());
}
-
}
registry = new SerializerRegistryImpl();
registry.init();
matchSerializer = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF10_VERSION_ID, MatchV10.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_0, MatchV10.class));
}
/**
ByteBuf out = UnpooledByteBufAllocator.DEFAULT.buffer();
ListSerializer.serializeList(actions, TypeKeyMakerFactory
- .createActionKeyMaker(EncodeConstants.OF13_VERSION_ID), registry, out);
+ .createActionKeyMaker(EncodeConstants.OF_VERSION_1_3), registry, out);
Assert.assertEquals("Wrong action type", 0, out.readUnsignedShort());
Assert.assertEquals("Wrong action length", 16, out.readUnsignedShort());
ByteBuf out = UnpooledByteBufAllocator.DEFAULT.buffer();
ListSerializer.serializeHeaderList(actions, TypeKeyMakerFactory
- .createActionKeyMaker(EncodeConstants.OF13_VERSION_ID), registry, out);
+ .createActionKeyMaker(EncodeConstants.OF_VERSION_1_3), registry, out);
Assert.assertEquals("Wrong action type", 0, out.readUnsignedShort());
Assert.assertEquals("Wrong action length", 4, out.readUnsignedShort());
ByteBuf out = UnpooledByteBufAllocator.DEFAULT.buffer();
ListSerializer.serializeList(instructions, TypeKeyMakerFactory
- .createInstructionKeyMaker(EncodeConstants.OF13_VERSION_ID), registry, out);
+ .createInstructionKeyMaker(EncodeConstants.OF_VERSION_1_3), registry, out);
Assert.assertEquals("Wrong instruction type", 1, out.readUnsignedShort());
Assert.assertEquals("Wrong instruction length", 8, out.readUnsignedShort());
public void startUp() {
registry = new SerializerRegistryImpl();
registry.init();
- matchSerializer = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, Match.class));
+ matchSerializer = registry.getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, Match.class));
}
/**
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.protocol.impl.util;
import io.netty.buffer.ByteBuf;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6FlowLabel;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.experimenter.id._case.ExperimenterBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.experimenter.id._case.ExperimenterBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ExperimenterId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.StandardMatchType;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.ExperimenterClass;
registry = new SerializerRegistryImpl();
registry.init();
matchSerializer = registry.getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, Match.class));
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, Match.class));
}
/**
}
}
- private static Match buildIpv6FLabelMatch(long labelValue, boolean hasMask, byte[] mask) {
+ private static Match buildIpv6FLabelMatch(final long labelValue, final boolean hasMask, final byte[] mask) {
MatchBuilder builder = new MatchBuilder();
builder.setType(OxmMatchType.class);
final List<MatchEntry> entries = new ArrayList<>();
import org.opendaylight.openflowjava.protocol.api.keys.MatchEntrySerializerKey;
import org.opendaylight.openflowjava.protocol.api.keys.MessageTypeKey;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.experimenter.id._case.ExperimenterBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.experimenter.id._case.ExperimenterBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.action.choice.CopyTtlInCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.action.choice.CopyTtlInCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.action.choice.OutputActionCase;
*/
@Test
public void testActionKeyMaker() {
- TypeKeyMaker<Action> keyMaker = TypeKeyMakerFactory.createActionKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ TypeKeyMaker<Action> keyMaker = TypeKeyMakerFactory.createActionKeyMaker(EncodeConstants.OF_VERSION_1_3);
Assert.assertNotNull("Null keyMaker", keyMaker);
ActionBuilder builder = new ActionBuilder();
MessageTypeKey<?> key = keyMaker.make(action);
Assert.assertNotNull("Null key", key);
- Assert.assertEquals("Wrong key", new ActionSerializerKey<>(EncodeConstants.OF13_VERSION_ID,
+ Assert.assertEquals("Wrong key", new ActionSerializerKey<>(EncodeConstants.OF_VERSION_1_3,
OutputActionCase.class, null), key);
}
*/
@Test
public void testExperimenterActionKeyMaker() {
- TypeKeyMaker<Action> keyMaker = TypeKeyMakerFactory.createActionKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ TypeKeyMaker<Action> keyMaker = TypeKeyMakerFactory.createActionKeyMaker(EncodeConstants.OF_VERSION_1_3);
Assert.assertNotNull("Null keyMaker", keyMaker);
org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping
MessageTypeKey<?> key = keyMaker.make(action);
Assert.assertNotNull("Null key", key);
- Assert.assertEquals("Wrong key", new ActionSerializerKey<>(EncodeConstants.OF13_VERSION_ID,
+ Assert.assertEquals("Wrong key", new ActionSerializerKey<>(EncodeConstants.OF_VERSION_1_3,
CopyTtlInCase.class, Uint32.valueOf(42)), key);
}
@Test
public void testInstructionKeyMaker() {
TypeKeyMaker<Instruction> keyMaker =
- TypeKeyMakerFactory.createInstructionKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ TypeKeyMakerFactory.createInstructionKeyMaker(EncodeConstants.OF_VERSION_1_3);
Assert.assertNotNull("Null keyMaker", keyMaker);
InstructionBuilder builder = new InstructionBuilder();
MessageTypeKey<?> key = keyMaker.make(instruction);
Assert.assertNotNull("Null key", key);
- Assert.assertEquals("Wrong key", new InstructionSerializerKey<>(EncodeConstants.OF13_VERSION_ID,
+ Assert.assertEquals("Wrong key", new InstructionSerializerKey<>(EncodeConstants.OF_VERSION_1_3,
GotoTableCase.class, null), key);
}
@Test
public void testExperimenterInstructionKeyMaker() {
TypeKeyMaker<Instruction> keyMaker =
- TypeKeyMakerFactory.createInstructionKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ TypeKeyMakerFactory.createInstructionKeyMaker(EncodeConstants.OF_VERSION_1_3);
Assert.assertNotNull("Null keyMaker", keyMaker);
InstructionBuilder builder = new InstructionBuilder();
MessageTypeKey<?> key = keyMaker.make(instruction);
Assert.assertNotNull("Null key", key);
- Assert.assertEquals("Wrong key", new InstructionSerializerKey<>(EncodeConstants.OF13_VERSION_ID,
+ Assert.assertEquals("Wrong key", new InstructionSerializerKey<>(EncodeConstants.OF_VERSION_1_3,
ClearActionsCase.class, 42L), key);
}
@Test
public void testMatchEntriesKeyMaker() {
TypeKeyMaker<MatchEntry> keyMaker =
- TypeKeyMakerFactory.createMatchEntriesKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ TypeKeyMakerFactory.createMatchEntriesKeyMaker(EncodeConstants.OF_VERSION_1_3);
Assert.assertNotNull("Null keyMaker", keyMaker);
MatchEntryBuilder builder = new MatchEntryBuilder();
MessageTypeKey<?> key = keyMaker.make(entry);
Assert.assertNotNull("Null key", key);
- MatchEntrySerializerKey<?, ?> comparationKey = new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID,
+ MatchEntrySerializerKey<?, ?> comparationKey = new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3,
OpenflowBasicClass.class, InPort.class);
Assert.assertEquals("Wrong key", comparationKey, key);
}
@Test
public void testExperimenterMatchEntriesKeyMaker() {
TypeKeyMaker<MatchEntry> keyMaker =
- TypeKeyMakerFactory.createMatchEntriesKeyMaker(EncodeConstants.OF13_VERSION_ID);
+ TypeKeyMakerFactory.createMatchEntriesKeyMaker(EncodeConstants.OF_VERSION_1_3);
Assert.assertNotNull("Null keyMaker", keyMaker);
MatchEntryBuilder builder = new MatchEntryBuilder();
MessageTypeKey<?> key = keyMaker.make(entry);
Assert.assertNotNull("Null key", key);
- MatchEntrySerializerKey<?, ?> comparationKey = new MatchEntrySerializerKey<>(EncodeConstants.OF13_VERSION_ID,
+ MatchEntrySerializerKey<?, ?> comparationKey = new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3,
ExperimenterClass.class, OxmMatchFieldClass.class);
comparationKey.setExperimenterId(Uint32.valueOf(42L));
Assert.assertEquals("Wrong key", comparationKey, key);
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.meter.band.header.meter.band.MeterBandExperimenterCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.queue.property.header.QueueProperty;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.table.features.properties.grouping.TableFeatureProperties;
+import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Factory for creating experimenter deserializer keys.
* @return key instance
*/
public static ExperimenterIdDeserializerKey createExperimenterErrorDeserializerKey(
- short version, Long experimenterId) {
+ final Uint8 version, final Uint32 experimenterId) {
return new ExperimenterIdDeserializerKey(version, experimenterId, ErrorMessage.class);
}
* @return key instance
*/
public static ExperimenterIdTypeDeserializerKey createExperimenterMessageDeserializerKey(
- short version, long experimenterId, long type) {
+ final Uint8 version, final Uint32 experimenterId, final long type) {
return new ExperimenterIdTypeDeserializerKey(version, experimenterId, type, ExperimenterDataOfChoice.class);
}
* @return key instance
*/
public static ExperimenterIdDeserializerKey createVendorMessageDeserializerKey(
- short version, long experimenterId) {
+ final Uint8 version, final Uint32 experimenterId) {
return new ExperimenterIdDeserializerKey(version, experimenterId, ExperimenterDataOfChoice.class);
}
* @return key instance
*/
public static ExperimenterIdTypeDeserializerKey createMultipartReplyMessageDeserializerKey(
- short version, long experimenterId, long type) {
+ final Uint8 version, final Uint32 experimenterId, final long type) {
return new ExperimenterIdTypeDeserializerKey(version, experimenterId, type, ExperimenterDataOfChoice.class);
}
* @return key instance
*/
public static ExperimenterIdDeserializerKey createMultipartReplyVendorMessageDeserializerKey(
- short version, long experimenterId) {
+ final Uint8 version, final Uint32 experimenterId) {
return new ExperimenterIdDeserializerKey(version, experimenterId, ExperimenterDataOfChoice.class);
}
* @return key instance
*/
public static ExperimenterIdDeserializerKey createMultipartReplyTFDeserializerKey(
- short version, Long experimenterId) {
+ final Uint8 version, final Uint32 experimenterId) {
return new ExperimenterIdDeserializerKey(version, experimenterId, TableFeatureProperties.class);
}
* @return key instance
*/
public static ExperimenterIdDeserializerKey createQueuePropertyDeserializerKey(
- short version, Long experimenterId) {
+ final Uint8 version, final Uint32 experimenterId) {
return new ExperimenterIdDeserializerKey(version, experimenterId, QueueProperty.class);
}
* @return key instance
*/
public static ExperimenterIdDeserializerKey createMeterBandDeserializerKey(
- short version, Long experimenterId) {
+ final Uint8 version, final Uint32 experimenterId) {
return new ExperimenterIdDeserializerKey(version, experimenterId, MeterBandExperimenterCase.class);
}
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.util;
import org.opendaylight.openflowjava.protocol.api.keys.ExperimenterIdMeterSubTypeSerializerKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.experimenter.core.ExperimenterDataOfChoice;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.meter.band.header.meter.band.MeterBandExperimenterCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.table.features.properties.grouping.TableFeatureProperties;
+import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Factory for creating experimenter serializer keys.
* @return key instance
*/
public static ExperimenterIdSerializerKey<ExperimenterDataOfChoice> createExperimenterMessageSerializerKey(
- short msgVersion, long experimenterId, long type) {
+ final Uint8 msgVersion, final Uint32 experimenterId, final long type) {
return new ExperimenterIdTypeSerializerKey<>(msgVersion, experimenterId, type, ExperimenterDataOfChoice.class);
}
* @return key instance
*/
public static ExperimenterIdSerializerKey<ExperimenterDataOfChoice> createMultipartRequestSerializerKey(
- short msgVersion, long experimenterId, long type) {
+ final Uint8 msgVersion, final Uint32 experimenterId, final long type) {
return new ExperimenterIdTypeSerializerKey<>(msgVersion, experimenterId, type, ExperimenterDataOfChoice.class);
}
* @return key instance
*/
public static ExperimenterIdSerializerKey<TableFeatureProperties> createMultipartRequestTFSerializerKey(
- short msgVersion, long experimenterId) {
+ final Uint8 msgVersion, final Uint32 experimenterId) {
return new ExperimenterIdSerializerKey<>(msgVersion, experimenterId, TableFeatureProperties.class);
}
* @return key instance
*/
public static ExperimenterIdSerializerKey<MeterBandExperimenterCase> createMeterBandSerializerKey(
- short msgVersion, long experimenterId) {
+ final Uint8 msgVersion, final Uint32 experimenterId) {
return new ExperimenterIdMeterSubTypeSerializerKey<>(msgVersion, experimenterId,
MeterBandExperimenterCase.class, null);
}
public static ExperimenterIdSerializerKey<MeterBandExperimenterCase> createMeterBandSerializerKey(
- short msgVersion, long experimenterId, Class<? extends ExperimenterMeterBandSubType> meterSubType) {
+ final Uint8 msgVersion, final Uint32 experimenterId,
+ final Class<? extends ExperimenterMeterBandSubType> meterSubType) {
return new ExperimenterIdMeterSubTypeSerializerKey<>(msgVersion, experimenterId,
MeterBandExperimenterCase.class, meterSubType);
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.util;
import org.junit.Assert;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.meter.band.header.meter.band.MeterBandExperimenterCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.queue.property.header.QueueProperty;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.table.features.properties.grouping.TableFeatureProperties;
+import org.opendaylight.yangtools.yang.common.Uint32;
/**
* Unit tests for ExperimenterDeserializerKeyFactory.
ExperimenterIdDeserializerKey createdKey;
ExperimenterIdDeserializerKey comparationKey;
- createdKey = ExperimenterDeserializerKeyFactory
- .createExperimenterErrorDeserializerKey(EncodeConstants.OF10_VERSION_ID, 42L);
- comparationKey = new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID, 42L, ErrorMessage.class);
+ createdKey = ExperimenterDeserializerKeyFactory.createExperimenterErrorDeserializerKey(
+ EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(42));
+ comparationKey = new ExperimenterIdDeserializerKey(EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(42),
+ ErrorMessage.class);
Assert.assertEquals("Wrong key created", comparationKey, createdKey);
}
ExperimenterIdDeserializerKey comparationKey;
createdKey = ExperimenterDeserializerKeyFactory.createExperimenterMessageDeserializerKey(
- EncodeConstants.OF10_VERSION_ID, 43L, 1L);
- comparationKey = new ExperimenterIdTypeDeserializerKey(EncodeConstants.OF10_VERSION_ID,
- 43L, 1L, ExperimenterDataOfChoice.class);
+ EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(43), 1L);
+ comparationKey = new ExperimenterIdTypeDeserializerKey(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(43), 1L, ExperimenterDataOfChoice.class);
Assert.assertEquals("Wrong key created", comparationKey, createdKey);
}
ExperimenterIdDeserializerKey comparationKey;
createdKey = ExperimenterDeserializerKeyFactory.createMultipartReplyMessageDeserializerKey(
- EncodeConstants.OF10_VERSION_ID, 45L, 1L);
- comparationKey = new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID,
- 45L, ExperimenterDataOfChoice.class);
+ EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(45), 1L);
+ comparationKey = new ExperimenterIdDeserializerKey(EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(45),
+ ExperimenterDataOfChoice.class);
Assert.assertEquals("Wrong key created", comparationKey, createdKey);
}
ExperimenterIdDeserializerKey comparationKey;
createdKey = ExperimenterDeserializerKeyFactory.createMultipartReplyTFDeserializerKey(
- EncodeConstants.OF10_VERSION_ID, 46L);
- comparationKey = new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID,
- 46L, TableFeatureProperties.class);
+ EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(46));
+ comparationKey = new ExperimenterIdDeserializerKey(EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(46),
+ TableFeatureProperties.class);
Assert.assertEquals("Wrong key created", comparationKey, createdKey);
}
ExperimenterIdDeserializerKey comparationKey;
createdKey = ExperimenterDeserializerKeyFactory.createQueuePropertyDeserializerKey(
- EncodeConstants.OF10_VERSION_ID, 47L);
- comparationKey = new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID,
- 47L, QueueProperty.class);
+ EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(47));
+ comparationKey = new ExperimenterIdDeserializerKey(EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(47),
+ QueueProperty.class);
Assert.assertEquals("Wrong key created", comparationKey, createdKey);
}
ExperimenterIdDeserializerKey comparationKey;
createdKey = ExperimenterDeserializerKeyFactory.createMeterBandDeserializerKey(
- EncodeConstants.OF10_VERSION_ID, 44L);
- comparationKey = new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID,
- 44L, MeterBandExperimenterCase.class);
+ EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(44));
+ comparationKey = new ExperimenterIdDeserializerKey(EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(44),
+ MeterBandExperimenterCase.class);
Assert.assertEquals("Wrong key created", comparationKey, createdKey);
}
ExperimenterIdDeserializerKey comparationKey;
createdKey = ExperimenterDeserializerKeyFactory.createVendorMessageDeserializerKey(
- EncodeConstants.OF10_VERSION_ID, 43L);
- comparationKey = new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID,
- 43L, ExperimenterDataOfChoice.class);
+ EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(43));
+ comparationKey = new ExperimenterIdDeserializerKey(EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(43),
+ ExperimenterDataOfChoice.class);
Assert.assertEquals("Wrong key created", comparationKey, createdKey);
}
ExperimenterIdDeserializerKey comparationKey;
createdKey = ExperimenterDeserializerKeyFactory.createMultipartReplyVendorMessageDeserializerKey(
- EncodeConstants.OF10_VERSION_ID, 43L);
- comparationKey = new ExperimenterIdDeserializerKey(EncodeConstants.OF10_VERSION_ID,
- 43L, ExperimenterDataOfChoice.class);
+ EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(43));
+ comparationKey = new ExperimenterIdDeserializerKey(EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(43),
+ ExperimenterDataOfChoice.class);
Assert.assertEquals("Wrong key created", comparationKey, createdKey);
}
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowjava.util;
import org.junit.Assert;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.experimenter.core.ExperimenterDataOfChoice;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.meter.band.header.meter.band.MeterBandExperimenterCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.table.features.properties.grouping.TableFeatureProperties;
+import org.opendaylight.yangtools.yang.common.Uint32;
/**
* Test ExperimenterSerializerKeyFactory key creation.
ExperimenterIdSerializerKey<?> comparationKey;
createdKey = ExperimenterSerializerKeyFactory
- .createExperimenterMessageSerializerKey(EncodeConstants.OF10_VERSION_ID, 42L, 1L);
- comparationKey = new ExperimenterIdTypeSerializerKey<>(EncodeConstants.OF10_VERSION_ID,
- 42L, 1L, ExperimenterDataOfChoice.class);
+ .createExperimenterMessageSerializerKey(EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(42), 1L);
+ comparationKey = new ExperimenterIdTypeSerializerKey<>(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(42), 1L, ExperimenterDataOfChoice.class);
Assert.assertEquals("Wrong key created", comparationKey, createdKey);
}
ExperimenterIdSerializerKey<?> comparationKey;
createdKey = ExperimenterSerializerKeyFactory.createMultipartRequestSerializerKey(
- EncodeConstants.OF10_VERSION_ID, 44L, 1L);
- comparationKey = new ExperimenterIdSerializerKey<>(EncodeConstants.OF10_VERSION_ID,
- 44L, ExperimenterDataOfChoice.class);
+ EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(44), 1L);
+ comparationKey = new ExperimenterIdSerializerKey<>(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(44), ExperimenterDataOfChoice.class);
Assert.assertEquals("Wrong key created", comparationKey, createdKey);
}
ExperimenterIdSerializerKey<?> comparationKey;
createdKey = ExperimenterSerializerKeyFactory.createMultipartRequestTFSerializerKey(
- EncodeConstants.OF10_VERSION_ID, 45L);
- comparationKey = new ExperimenterIdSerializerKey<>(EncodeConstants.OF10_VERSION_ID,
- 45L, TableFeatureProperties.class);
+ EncodeConstants.OF_VERSION_1_0, Uint32.valueOf(45));
+ comparationKey = new ExperimenterIdSerializerKey<>(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(45), TableFeatureProperties.class);
Assert.assertEquals("Wrong key created", comparationKey, createdKey);
}
ExperimenterIdSerializerKey<?> createdKey;
ExperimenterIdSerializerKey<?> comparationKey;
- createdKey = ExperimenterSerializerKeyFactory.createMeterBandSerializerKey(
- EncodeConstants.OF10_VERSION_ID, 43L);
- comparationKey = new ExperimenterIdSerializerKey<>(EncodeConstants.OF10_VERSION_ID,
- 43L, MeterBandExperimenterCase.class);
+ createdKey = ExperimenterSerializerKeyFactory.createMeterBandSerializerKey(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(43));
+ comparationKey = new ExperimenterIdSerializerKey<>(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(43), MeterBandExperimenterCase.class);
Assert.assertEquals("Wrong key created", comparationKey, createdKey);
}
final ExperimenterIdSerializerKey<?> comparationKey4;
final ExperimenterIdSerializerKey<?> comparationKey5;
- createdKey = ExperimenterSerializerKeyFactory.createMeterBandSerializerKey(
- EncodeConstants.OF10_VERSION_ID, 43L, ExperimenterMeterBandSubType.class);
- comparationKey1 = new ExperimenterIdMeterSubTypeSerializerKey<>(EncodeConstants.OF13_VERSION_ID,
- 43L, MeterBandExperimenterCase.class, ExperimenterMeterBandSubType.class);
- comparationKey2 = new ExperimenterIdMeterSubTypeSerializerKey<>(EncodeConstants.OF10_VERSION_ID,
- 42L, MeterBandExperimenterCase.class, ExperimenterMeterBandSubType.class);
- comparationKey3 = new ExperimenterIdMeterSubTypeSerializerKey<>(EncodeConstants.OF10_VERSION_ID,
- 43L, null, ExperimenterMeterBandSubType.class);
- comparationKey4 = new ExperimenterIdMeterSubTypeSerializerKey<>(EncodeConstants.OF10_VERSION_ID,
- 43L, MeterBandExperimenterCase.class, null);
- comparationKey5 = new ExperimenterIdMeterSubTypeSerializerKey<>(EncodeConstants.OF10_VERSION_ID,
- 43L, MeterBandExperimenterCase.class, ExperimenterMeterBandSubType.class);
+ createdKey = ExperimenterSerializerKeyFactory.createMeterBandSerializerKey(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(43), ExperimenterMeterBandSubType.class);
+ comparationKey1 = new ExperimenterIdMeterSubTypeSerializerKey<>(EncodeConstants.OF_VERSION_1_3,
+ Uint32.valueOf(43), MeterBandExperimenterCase.class, ExperimenterMeterBandSubType.class);
+ comparationKey2 = new ExperimenterIdMeterSubTypeSerializerKey<>(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(42), MeterBandExperimenterCase.class, ExperimenterMeterBandSubType.class);
+ comparationKey3 = new ExperimenterIdMeterSubTypeSerializerKey<>(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(43), null, ExperimenterMeterBandSubType.class);
+ comparationKey4 = new ExperimenterIdMeterSubTypeSerializerKey<>(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(43), MeterBandExperimenterCase.class, null);
+ comparationKey5 = new ExperimenterIdMeterSubTypeSerializerKey<>(EncodeConstants.OF_VERSION_1_0,
+ Uint32.valueOf(43), MeterBandExperimenterCase.class, ExperimenterMeterBandSubType.class);
Assert.assertNotEquals("Wrong key created", comparationKey1, createdKey);
Assert.assertNotEquals("Wrong key created", comparationKey2, createdKey);
Assert.assertNotEquals("Wrong key created", comparationKey3, createdKey);
*/
package org.opendaylight.openflowplugin.api;
-import com.google.common.collect.ImmutableList;
import java.util.List;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.FlowCookie;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Match;
public static final short OFPP_LOCAL = (short)0xfffe;
/** openflow protocol 1.0 - version identifier. */
- public static final short OFP_VERSION_1_0 = 0x01;
+ public static final Uint8 OFP_VERSION_1_0 = Uint8.ONE;
/** openflow protocol 1.3 - version identifier. */
- public static final short OFP_VERSION_1_3 = 0x04;
+ public static final Uint8 OFP_VERSION_1_3 = Uint8.valueOf(0x04);
public static final String OF_URI_PREFIX = "openflow:";
public static final String CONFIG_FILE_ID = "org.opendaylight.openflowplugin";
/** supported version ordered by height (highest version is at the beginning). */
- public static final List<Short> VERSION_ORDER = ImmutableList
- .<Short>builder()
- .add((short) 0x04, (short) 0x01)
- .build();
+ public static final List<Uint8> VERSION_ORDER = List.of(OFP_VERSION_1_3, OFP_VERSION_1_0);
}
*/
package org.opendaylight.openflowplugin.api.openflow.device;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.mdsal.singleton.common.api.ServiceGroupIdentifier;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey;
import org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier;
import org.opendaylight.yangtools.yang.common.Uint64;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* API defining basic device information.
* Getter.
* @return version
*/
- short getVersion();
+ @NonNull Uint8 getVersion();
/**
* Getter.
default String getLOGValue() {
return getNodeId().getValue();
}
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.api.openflow.device;
+import org.opendaylight.yangtools.yang.common.Uint32;
+
/**
* Reserves unique XID for Device Messages.
*/
public interface XidSequencer {
-
/**
* Method reserve unique XID for Device Message.
- * Attention: OFJava expect the message,
- * otherwise OutboundQueue could stop working.
+ * Attention: OFJava expect the message, otherwise OutboundQueue could stop working.
+ *
* @return Reserved XID
*/
- Long reserveXidForDeviceMessage();
+ Uint32 reserveXidForDeviceMessage();
}
import org.opendaylight.openflowplugin.api.openflow.connection.HandshakeContext;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetFeaturesOutput;
+import org.opendaylight.yangtools.yang.common.Uint8;
public interface HandshakeListener {
-
/**
* Handshake successfull.
* @param featureOutput obtained
* @param version negotiated
*/
- void onHandshakeSuccessful(GetFeaturesOutput featureOutput, Short version);
+ void onHandshakeSuccessful(GetFeaturesOutput featureOutput, Uint8 version);
/**
* This method is called when handshake fails for some reason. It allows
package org.opendaylight.openflowplugin.api.openflow.md.core;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.HelloMessage;
+import org.opendaylight.yangtools.yang.common.Uint8;
public interface HandshakeManager {
-
/**
* Return negotiated version.
*
* @return negotiated version.
*/
- Short getVersion();
+ Uint8 getVersion();
/**
* Process current handshake step.
*/
package org.opendaylight.openflowplugin.api.openflow.md.core;
-public class TranslatorKey {
+import static java.util.Objects.requireNonNull;
+
+import java.util.Objects;
+import org.opendaylight.yangtools.yang.common.Uint8;
- private final int version;
+public class TranslatorKey {
+ private final Uint8 version;
private final String messageClass;
/**
* @param version version
* @param messageClass message class
*/
- public TranslatorKey(int version, String messageClass) {
- this.version = version;
+ public TranslatorKey(final Uint8 version, final String messageClass) {
+ this.version = requireNonNull(version);
this.messageClass = messageClass;
}
final int prime = 31;
int result = 1;
result = prime * result
- + ((messageClass == null) ? 0 : messageClass.hashCode());
- result = prime * result + version;
+ + (messageClass == null ? 0 : messageClass.hashCode());
+ result = prime * result + version.hashCode();
return result;
}
@Override
- public boolean equals(Object obj) {
+ public boolean equals(final Object obj) {
if (this == obj) {
return true;
}
- if (obj == null) {
- return false;
- }
- if (getClass() != obj.getClass()) {
+ if (obj == null || getClass() != obj.getClass()) {
return false;
}
TranslatorKey other = (TranslatorKey) obj;
- if (messageClass == null) {
- if (other.messageClass != null) {
- return false;
- }
- } else if (!messageClass.equals(other.messageClass)) {
- return false;
- }
- return version == other.version;
+ return Objects.equals(messageClass, other.messageClass) && version.equals(other.version);
}
-
}
/**
* Getter.
* @param features
- * {@link org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetFeaturesOutput}
+ * {@link org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetFeaturesOutput}
* @return {@link org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.flow.node.SwitchFeatures}
*/
SwitchFeatures build(GetFeaturesOutput features);
*/
package org.opendaylight.openflowplugin.api.openflow.md.util;
+import static java.util.Objects.requireNonNull;
+
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.Maps;
import java.util.Arrays;
*/
// FIXME: enum in api is not something what we would like to see in case it is evolving.
public enum OpenflowVersion {
- OF10((short)0x01),
- OF13((short)0x04),
- UNSUPPORTED((short)0x00);
+ OF10(Uint8.ONE),
+ OF13(Uint8.valueOf(4)),
+ UNSUPPORTED(Uint8.ZERO);
private static final ImmutableMap<Uint8, OpenflowVersion> VERSIONS = Maps.uniqueIndex(Arrays.asList(values()),
- ver -> Uint8.valueOf(ver.version));
+ OpenflowVersion::getVersion);
- private short version;
+ private Uint8 version;
- OpenflowVersion(final short version) {
- this.version = version;
+ OpenflowVersion(final Uint8 version) {
+ this.version = requireNonNull(version);
}
public static OpenflowVersion get(final Uint8 version) {
return ver != null ? ver : UNSUPPORTED;
}
- public static OpenflowVersion get(final Short version) {
- for (final OpenflowVersion ofv : OpenflowVersion.values()) {
- if (ofv.version == version) {
- return ofv;
- }
- }
- return UNSUPPORTED;
- }
-
/**
* Getter.
*
* @return the version
*/
- public short getVersion() {
+ public Uint8 getVersion() {
return version;
}
}
*/
package org.opendaylight.openflowplugin.api.openflow.protocol.deserialization;
+import java.util.Objects;
import org.opendaylight.openflowjava.protocol.api.keys.ExperimenterDeserializerKey;
import org.opendaylight.openflowjava.protocol.api.keys.MessageCodeKey;
+import org.opendaylight.yangtools.yang.common.Uint8;
public class MessageCodeExperimenterKey extends MessageCodeKey implements ExperimenterDeserializerKey {
-
private final Long experimenterId;
/**
* @param clazz class of object that is going to be deserialized
* @param experimenterId experimenter id
*/
- public MessageCodeExperimenterKey(short version, int value, Class<?> clazz, Long experimenterId) {
+ public MessageCodeExperimenterKey(final Uint8 version, final int value, final Class<?> clazz,
+ final Long experimenterId) {
super(version, value, clazz);
this.experimenterId = experimenterId;
}
}
@Override
- public boolean equals(Object obj) {
+ public boolean equals(final Object obj) {
if (this == obj) {
return true;
}
- if (obj == null) {
- return false;
- }
if (!(obj instanceof MessageCodeExperimenterKey)) {
return false;
}
MessageCodeExperimenterKey other = (MessageCodeExperimenterKey) obj;
-
- if (experimenterId == null) {
- if (other.experimenterId != null) {
- return false;
- }
- } else if (!experimenterId.equals(other.experimenterId)) {
- return false;
- }
-
- return super.equals(obj);
+ return Objects.equals(experimenterId, other.experimenterId) && super.equals(obj);
}
@Override
<artifactId>model-flow-statistics</artifactId>
</dependency>
<dependency>
- <groupId>org.opendaylight.controller.model</groupId>
+ <groupId>org.opendaylight.openflowplugin.model</groupId>
<artifactId>model-inventory</artifactId>
</dependency>
<dependency>
import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.multipart.reply.multipart.reply.body.MultipartReplyTableFeaturesBuilder;
import org.opendaylight.yangtools.yang.binding.util.BindingMap;
import org.opendaylight.yangtools.yang.common.Uint64;
+import org.opendaylight.yangtools.yang.common.Uint8;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static Optional<org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.multipart.reply
.multipart.reply.body.MultipartReplyTableFeatures> translateTableFeatures(final MultipartReply msg,
- final short version, final ConvertorExecutor convertorExecutor) {
+ final Uint8 version, final ConvertorExecutor convertorExecutor) {
if (convertorExecutor == null) {
return Optional.empty();
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.MultipartType;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmMatchType;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.grouping.MatchBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.v10.grouping.MatchV10Builder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.MultipartRequestInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.MultipartRequestInputBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.OfHeader;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.multipart.request.table.features._case.MultipartRequestTableFeaturesBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.experimenter.types.rev151020.multipart.request.multipart.request.body.MultipartRequestExperimenterBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.queue.statistics.rev131216.multipart.request.multipart.request.body.MultipartRequestQueueStatsBuilder;
+import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* openflowplugin-impl
* @param canUseSingleLayer can use single layer serialization
* @return multipart request
*/
- public static OfHeader makeMultipartRequest(final long xid,
- final short version,
+ public static OfHeader makeMultipartRequest(final Uint32 xid,
+ final Uint8 version,
@NonNull final MultipartType type,
final boolean canUseSingleLayer) {
return canUseSingleLayer
}
}
- private static MultipartRequestBody makeDefaultMultiLayerBody(@NonNull final MultipartType type,
- final short version) {
+ private static MultipartRequestBody makeDefaultMultiLayerBody(final @NonNull MultipartType type,
+ final Uint8 version) {
switch (type) {
case OFPMPDESC:
return new MultipartRequestDescCaseBuilder().build();
multipartRequestFlowBuilder.setCookie(OFConstants.DEFAULT_COOKIE);
multipartRequestFlowBuilder.setCookieMask(OFConstants.DEFAULT_COOKIE_MASK);
- switch (version) {
- case OFConstants.OFP_VERSION_1_0:
- MatchV10Builder matchV10Builder = MatchUtil.createEmptyV10Match();
- multipartRequestFlowBuilder.setMatchV10(matchV10Builder.build());
- break;
- case OFConstants.OFP_VERSION_1_3:
- multipartRequestFlowBuilder.setMatch(new MatchBuilder().setType(OxmMatchType.class).build());
- break;
- default:
- throw new IllegalArgumentException("Unknown version " + version);
+ if (OFConstants.OFP_VERSION_1_0.equals(version)) {
+ multipartRequestFlowBuilder.setMatchV10(MatchUtil.createEmptyV10Match().build());
+ } else if (OFConstants.OFP_VERSION_1_3.equals(version)) {
+ multipartRequestFlowBuilder.setMatch(new MatchBuilder().setType(OxmMatchType.class).build());
+ } else {
+ throw new IllegalArgumentException("Unknown version " + version);
}
multipartRequestFlowCaseBuilder.setMultipartRequestFlow(multipartRequestFlowBuilder.build());
*/
package org.opendaylight.openflowplugin.impl.connection;
+import static java.util.Objects.requireNonNull;
+
import com.google.common.base.MoreObjects;
import com.google.common.base.Preconditions;
import java.util.ArrayList;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.FeaturesReply;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PortStatusMessage;
import org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier;
+import org.opendaylight.yangtools.yang.common.Uint32;
import org.opendaylight.yangtools.yang.common.Uint64;
import org.opendaylight.yangtools.yang.common.Uint8;
import org.slf4j.Logger;
final OutboundQueue outboundQueueProvider) {
this.nodeId = nodeId;
this.nodeII = nodeII;
- this.version = version;
+ this.version = requireNonNull(version);
this.datapathId = datapathId;
this.outboundQueueProvider = outboundQueueProvider;
this.serviceGroupIdentifier = ServiceGroupIdentifier.create(this.nodeId.getValue());
}
@Override
- public short getVersion() {
- return version.toJava();
+ public Uint8 getVersion() {
+ return version;
}
@Override
}
@Override
- public Long reserveXidForDeviceMessage() {
+ public Uint32 reserveXidForDeviceMessage() {
return outboundQueueProvider.reserveEntry();
}
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.hello.Elements;
import org.opendaylight.yangtools.yang.common.RpcError;
import org.opendaylight.yangtools.yang.common.RpcResult;
+import org.opendaylight.yangtools.yang.common.Uint32;
import org.opendaylight.yangtools.yang.common.Uint64;
import org.opendaylight.yangtools.yang.common.Uint8;
import org.slf4j.Logger;
public class HandshakeManagerImpl implements HandshakeManager {
private static final Logger LOG = LoggerFactory.getLogger(HandshakeManagerImpl.class);
- private static final long ACTIVE_XID = 20L;
+ private static final Uint32 ACTIVE_XID = Uint32.valueOf(20);
+ private static final long MAX_XID = Uint32.MAX_VALUE.toJava();
- private Short lastProposedVersion;
- private Short lastReceivedVersion;
- private final List<Short> versionOrder;
+ private Uint8 lastProposedVersion;
+ private Uint8 lastReceivedVersion;
+ private final List<Uint8> versionOrder;
private final ConnectionAdapter connectionAdapter;
- private Short version;
+ private Uint8 version;
private final ErrorHandler errorHandler;
- private final Short highestVersion;
+ private final Uint8 highestVersion;
- private Long activeXid;
+ private Uint32 activeXid;
private final HandshakeListener handshakeListener;
* @param deviceConnectionHoldTime deivce connection hold time in seconds
* @param deviceConnectionStatusProvider utility for maintaining device connection states
*/
- public HandshakeManagerImpl(final ConnectionAdapter connectionAdapter, final Short highestVersion,
- final List<Short> versionOrder, final ErrorHandler errorHandler,
+ public HandshakeManagerImpl(final ConnectionAdapter connectionAdapter, final Uint8 highestVersion,
+ final List<Uint8> versionOrder, final ErrorHandler errorHandler,
final HandshakeListener handshakeListener, final boolean useVersionBitmap,
final DeviceConnectionRateLimiter deviceConnectionRateLimiter,
final int deviceConnectionHoldTime,
// process the 2. and later hellos
Uint8 remoteVersion = receivedHello.getVersion();
List<Elements> elements = receivedHello.getElements();
- setActiveXid(receivedHello.getXid().toJava());
+ setActiveXid(receivedHello.getXid());
List<Boolean> remoteVersionBitmap = MessageFactory.digVersions(elements);
LOG.debug("Hello message: version={}, xid={}, bitmap={}", remoteVersion, receivedHello.getXid(),
remoteVersionBitmap);
handleVersionBitmapNegotiation(elements);
} else {
// versionBitmap missing at least on one side -> STEP-BY-STEP NEGOTIATION applying
- handleStepByStepVersionNegotiation(remoteVersion.toJava());
+ handleStepByStepVersionNegotiation(remoteVersion);
}
} catch (Exception ex) {
errorHandler.handleException(ex);
* @param remoteVersion remote version
*/
@SuppressWarnings("checkstyle:IllegalCatch")
- private void handleStepByStepVersionNegotiation(final Short remoteVersion) {
+ private void handleStepByStepVersionNegotiation(final Uint8 remoteVersion) {
LOG.debug("remoteVersion:{} lastProposedVersion:{}, highestVersion:{}", remoteVersion, lastProposedVersion,
highestVersion);
// first hello has not been sent yet, send it and either wait for next remote
// version or proceed
lastProposedVersion = proposeNextVersion(remoteVersion);
- final Long nextHelloXid = getNextXid();
+ final Uint32 nextHelloXid = getNextXid();
ListenableFuture<Void> helloResult = sendHelloMessage(lastProposedVersion, nextHelloXid);
Futures.addCallback(helloResult, new FutureCallback<Void>() {
@Override
}
}
- private void stepByStepVersionSubStep(final Short remoteVersion) {
- if (remoteVersion >= lastProposedVersion) {
+ private void stepByStepVersionSubStep(final Uint8 remoteVersion) {
+ if (remoteVersion.compareTo(lastProposedVersion) >= 0) {
postHandshake(lastProposedVersion, getNextXid());
LOG.trace("ret - OK - switch answered with lastProposedVersion");
} else {
checkNegotiationStalling(remoteVersion);
- if (remoteVersion > (lastProposedVersion == null ? highestVersion : lastProposedVersion)) {
+ if (remoteVersion.compareTo(lastProposedVersion == null ? highestVersion : lastProposedVersion) > 0) {
// wait for next version
LOG.trace("ret - wait");
} else {
* @param remoteVersion remote version
* @throws Exception exception
*/
- private void handleLowerVersionProposal(final Short remoteVersion) {
- Short proposedVersion;
+ private void handleLowerVersionProposal(final Uint8 remoteVersion) {
// find the version from header version field
- proposedVersion = proposeNextVersion(remoteVersion);
+ final Uint8 proposedVersion = proposeNextVersion(remoteVersion);
lastProposedVersion = proposedVersion;
sendHelloMessage(proposedVersion, getNextXid());
* @throws Exception exception
*/
private void handleVersionBitmapNegotiation(final List<Elements> elements) {
- final Short proposedVersion = proposeCommonBitmapVersion(elements);
+ final Uint8 proposedVersion = proposeCommonBitmapVersion(elements);
if (lastProposedVersion == null) {
// first hello has not been sent yet
- Long nexHelloXid = getNextXid();
+ Uint32 nexHelloXid = getNextXid();
ListenableFuture<Void> helloDone = sendHelloMessage(proposedVersion, nexHelloXid);
Futures.addCallback(helloDone, new FutureCallback<Void>() {
@Override
}
}
- private Long getNextXid() {
- activeXid += 1;
+ private Uint32 getNextXid() {
+ final long next = activeXid.toJava() + 1;
+ activeXid = next == MAX_XID ? Uint32.ZERO : Uint32.valueOf(next);
return activeXid;
}
- private void setActiveXid(final Long xid) {
+ private void setActiveXid(final Uint32 xid) {
this.activeXid = xid;
}
*
* @param remoteVersion remove version
*/
- private void checkNegotiationStalling(final Short remoteVersion) {
+ private void checkNegotiationStalling(final Uint8 remoteVersion) {
if (lastReceivedVersion != null && lastReceivedVersion.equals(remoteVersion)) {
throw new IllegalStateException("version negotiation stalled: version = " + remoteVersion);
}
}
@Override
- public Short getVersion() {
+ public Uint8 getVersion() {
return version;
}
* @param list bitmap list
* @return proposed bitmap value
*/
- protected Short proposeCommonBitmapVersion(final List<Elements> list) {
- Short supportedHighestVersion = null;
- if (null != list && 0 != list.size()) {
- for (Elements element : list) {
- List<Boolean> bitmap = element.getVersionBitmap();
- // check for version bitmap
- for (short bitPos : OFConstants.VERSION_ORDER) {
- // with all the version it should work.
- if (bitmap.get(bitPos % Integer.SIZE)) {
- supportedHighestVersion = bitPos;
- break;
- }
+ protected Uint8 proposeCommonBitmapVersion(final List<Elements> list) {
+ if (list == null || list.isEmpty()) {
+ return null;
+ }
+
+ Uint8 supportedHighestVersion = null;
+ for (Elements element : list) {
+ List<Boolean> bitmap = element.getVersionBitmap();
+ // check for version bitmap
+ for (Uint8 bitPos : OFConstants.VERSION_ORDER) {
+ // with all the version it should work.
+ if (bitmap.get(bitPos.toJava() % Integer.SIZE)) {
+ supportedHighestVersion = bitPos;
+ break;
}
}
+ }
- if (null == supportedHighestVersion) {
- LOG.trace("versionBitmap: no common version found");
- throw new IllegalArgumentException("no common version found in versionBitmap");
- }
+ if (null == supportedHighestVersion) {
+ LOG.trace("versionBitmap: no common version found");
+ throw new IllegalArgumentException("no common version found in versionBitmap");
}
return supportedHighestVersion;
* @param remoteVersion openflow version supported by remote entity
* @return openflow version
*/
- protected short proposeNextVersion(final short remoteVersion) {
- Short proposal = null;
- for (short offer : versionOrder) {
- if (offer <= remoteVersion) {
+ protected Uint8 proposeNextVersion(final Uint8 remoteVersion) {
+ Uint8 proposal = null;
+ for (Uint8 offer : versionOrder) {
+ if (offer.compareTo(remoteVersion) <= 0) {
proposal = offer;
break;
}
* @param helloVersion initial hello version for openflow connection negotiation
* @param helloXid transaction id
*/
- private ListenableFuture<Void> sendHelloMessage(final Short helloVersion, final Long helloXid) {
-
-
+ private ListenableFuture<Void> sendHelloMessage(final Uint8 helloVersion, final Uint32 helloXid) {
HelloInput helloInput = MessageFactory.createHelloInput(helloVersion, helloXid, versionOrder);
final SettableFuture<Void> resultFtr = SettableFuture.create();
* @param proposedVersion proposed openflow version
* @param xid transaction id
*/
- protected void postHandshake(final Short proposedVersion, final Long xid) {
+ protected void postHandshake(final Uint8 proposedVersion, final Uint32 xid) {
// set version
version = proposedVersion;
package org.opendaylight.openflowplugin.impl.connection;
+import static java.util.Objects.requireNonNull;
+
import com.google.common.util.concurrent.FutureCallback;
import java.util.function.Function;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.openflowjava.protocol.api.connection.OutboundQueue;
import org.opendaylight.openflowplugin.api.openflow.connection.OutboundQueueProvider;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.BarrierInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.BarrierInputBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.OfHeader;
+import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class OutboundQueueProviderImpl implements OutboundQueueProvider {
private static final Logger LOG = LoggerFactory.getLogger(OutboundQueueProviderImpl.class);
- private final short ofVersion;
+ private final Uint8 ofVersion;
private volatile OutboundQueue outboundQueue;
- public OutboundQueueProviderImpl(final short ofVersion) {
- this.ofVersion = ofVersion;
+ public OutboundQueueProviderImpl(final Uint8 ofVersion) {
+ this.ofVersion = requireNonNull(ofVersion);
}
- @NonNull
@Override
- public BarrierInput createBarrierRequest(@NonNull final Long xid) {
- final BarrierInputBuilder biBuilder = new BarrierInputBuilder();
- biBuilder.setVersion(ofVersion);
- biBuilder.setXid(xid);
- return biBuilder.build();
-
+ public BarrierInput createBarrierRequest(final Uint32 xid) {
+ return new BarrierInputBuilder()
+ .setVersion(ofVersion)
+ .setXid(xid)
+ .build();
}
@Override
}
@Override
- public Long reserveEntry() {
+ public Uint32 reserveEntry() {
for (;;) {
OutboundQueue queue = outboundQueue;
if (queue == null) {
return null;
}
- final Long ret = queue.reserveEntry();
+ final Uint32 ret = queue.reserveEntry();
if (ret != null) {
return ret;
}
}
@Override
- public void commitEntry(final Long xid, final OfHeader message, final FutureCallback<OfHeader> callback) {
+ public void commitEntry(final Uint32 xid, final OfHeader message, final FutureCallback<OfHeader> callback) {
outboundQueue.commitEntry(xid, message, callback);
}
@Override
- public void commitEntry(final Long xid, final OfHeader message, final FutureCallback<OfHeader> callback,
+ public void commitEntry(final Uint32 xid, final OfHeader message, final FutureCallback<OfHeader> callback,
final Function<OfHeader, Boolean> isComplete) {
outboundQueue.commitEntry(xid, message, callback, isComplete);
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetFeaturesOutput;
import org.opendaylight.yangtools.yang.common.RpcResult;
import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
}
@Override
- public void onHandshakeSuccessful(final GetFeaturesOutput featureOutput, final Short version) {
+ public void onHandshakeSuccessful(final GetFeaturesOutput featureOutput, final Uint8 version) {
if (LOG.isDebugEnabled()) {
LOG.debug("handshake succeeded: {}", connectionContext.getConnectionAdapter().getRemoteAddress());
}
};
}
- private ListenableFuture<RpcResult<BarrierOutput>> fireBarrier(final Short version, final Uint32 xid) {
+ private ListenableFuture<RpcResult<BarrierOutput>> fireBarrier(final Uint8 version, final Uint32 xid) {
final BarrierInput barrierInput = new BarrierInputBuilder()
.setXid(xid)
.setVersion(version)
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.system.rev130927.SystemNotificationsListener;
import org.opendaylight.yangtools.yang.common.RpcError;
import org.opendaylight.yangtools.yang.common.RpcResult;
+import org.opendaylight.yangtools.yang.common.Uint16;
import org.opendaylight.yangtools.yang.common.Uint32;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
if (notification.getSwitchCertificate() != null) {
switchCertificateBuilder = new SwitchCertificateBuilder(notification.getSwitchCertificate());
}
- notificationPublishService
- .offerNotification(
- new SslErrorBuilder().setType(SslErrorType.SslConFailed)
- .setCode(SslErrorType.SslConFailed.getIntValue())
- .setNodeIpAddress(ip)
- .setData(notification.getInfo())
- .setSwitchCertificate(notification.getSwitchCertificate() != null
- ? switchCertificateBuilder.build() : null)
- .build());
+ notificationPublishService.offerNotification(new SslErrorBuilder()
+ .setType(SslErrorType.SslConFailed)
+ .setCode(Uint16.valueOf(SslErrorType.SslConFailed.getIntValue()))
+ .setNodeIpAddress(ip)
+ .setData(notification.getInfo())
+ .setSwitchCertificate(notification.getSwitchCertificate() != null ? switchCertificateBuilder.build() : null)
+ .build());
}
}
*/
package org.opendaylight.openflowplugin.impl.datastore.multipart;
+import static java.util.Objects.requireNonNull;
+
import org.opendaylight.openflowplugin.api.openflow.device.DeviceRegistry;
import org.opendaylight.openflowplugin.api.openflow.device.TxFacade;
import org.opendaylight.openflowplugin.api.openflow.registry.flow.FlowDescriptor;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.flow.statistics.FlowStatisticsBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
+import org.opendaylight.yangtools.yang.common.Uint8;
public class FlowStatsMultipartWriter extends AbstractMultipartWriter<FlowAndStatisticsMapList> {
private final DeviceRegistry registry;
- private final short version;
+ private final Uint8 version;
public FlowStatsMultipartWriter(final TxFacade txFacade,
final InstanceIdentifier<Node> instanceIdentifier,
final DeviceRegistry registry,
- final short version) {
+ final Uint8 version) {
super(txFacade, instanceIdentifier);
this.registry = registry;
- this.version = version;
+ this.version = requireNonNull(version);
}
@Override
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.datastore.multipart;
import org.opendaylight.openflowplugin.api.openflow.device.TxFacade;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.NodeMeterFeatures;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.NodeMeterFeaturesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.nodes.node.MeterFeatures;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.node.meter.features.MeterFeatures;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
public class MeterFeaturesMultipartWriter extends AbstractMultipartWriter<MeterFeatures> {
-
public MeterFeaturesMultipartWriter(final TxFacade txFacade, final InstanceIdentifier<Node> instanceIdentifier) {
super(txFacade, instanceIdentifier);
}
@Override
public void storeStatistics(final MeterFeatures statistics, final boolean withParents) {
- writeToTransaction(getInstanceIdentifier()
- .augmentation(NodeMeterFeatures.class),
+ writeToTransaction(getInstanceIdentifier().augmentation(NodeMeterFeatures.class),
new NodeMeterFeaturesBuilder()
.setMeterFeatures(statistics)
.build(),
withParents);
}
-
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.meters.MeterKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.NodeMeterStatistics;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.nodes.node.meter.MeterStatistics;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.nodes.node.meter.MeterStatisticsBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.node.meter.statistics.MeterStatistics;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.node.meter.statistics.MeterStatisticsBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.MeterStatisticsReply;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
public class MeterStatsMultipartWriter extends AbstractMultipartWriter<MeterStatisticsReply> {
-
public MeterStatsMultipartWriter(final TxFacade txFacade, final InstanceIdentifier<Node> instanceIdentifier) {
super(txFacade, instanceIdentifier);
}
new MeterStatisticsBuilder(stat).build(),
withParents));
}
-
}
.child(FlowCapableNodeConnectorStatistics.class),
new FlowCapableNodeConnectorStatisticsBuilder(stat)
.build(),
- OFConstants.OFP_VERSION_1_0 == features.getVersion().toJava() || withParents);
+ OFConstants.OFP_VERSION_1_0.equals(features.getVersion()) || withParents);
});
}
import org.opendaylight.yangtools.yang.binding.DataObject;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier;
+import org.opendaylight.yangtools.yang.common.Uint32;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@Override
public boolean canUseSingleLayerSerialization() {
- return useSingleLayerSerialization && getDeviceInfo().getVersion() >= OFConstants.OFP_VERSION_1_3;
+ return useSingleLayerSerialization && OFConstants.OFP_VERSION_1_3.compareTo(getDeviceInfo().getVersion()) <= 0;
}
@Override
@Override
public <T> RequestContext<T> createRequestContext() {
- final Long xid = deviceInfo.reserveXidForDeviceMessage();
+ final Uint32 xid = deviceInfo.reserveXidForDeviceMessage();
final AbstractRequestContext<T> abstractRequestContext = new AbstractRequestContext<>(xid) {
@Override
import org.opendaylight.openflowplugin.api.openflow.md.core.sal.BuildSwitchFeatures;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.flow.node.SwitchFeatures;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetFeaturesOutput;
+import org.opendaylight.yangtools.yang.common.Uint8;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final Logger LOG = LoggerFactory.getLogger(SwitchFeaturesUtil.class);
private static SwitchFeaturesUtil instance = new SwitchFeaturesUtil();
- private final Map<Short, BuildSwitchFeatures> swFeaturesBuilders;
+ private final Map<Uint8, BuildSwitchFeatures> swFeaturesBuilders;
private SwitchFeaturesUtil() {
swFeaturesBuilders = new HashMap<>();
* Returns the features of the switch.
*
* @param features
- * {@link org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetFeaturesOutput}
+ * {@link org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetFeaturesOutput}
* @return switch features
*/
public SwitchFeatures buildSwitchFeatures(final GetFeaturesOutput features) {
- if (swFeaturesBuilders.containsKey(features.getVersion().toJava())) {
+ if (swFeaturesBuilders.containsKey(features.getVersion())) {
LOG.debug("map contains version {}", features.getVersion());
try {
- return swFeaturesBuilders.get(features.getVersion().toJava()).build(features);
+ return swFeaturesBuilders.get(features.getVersion()).build(features);
} catch (NullPointerException e) {
LOG.warn("error while building switch features: {}", e.getMessage());
LOG.debug("error while building switch features.. ", e);
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.device.initialization;
import java.util.HashMap;
import java.util.Map;
import java.util.Optional;
+import org.opendaylight.yangtools.yang.common.Uint8;
public class DeviceInitializerProvider {
-
- private final Map<Short, AbstractDeviceInitializer> initializers = new HashMap<>();
+ private final Map<Uint8, AbstractDeviceInitializer> initializers = new HashMap<>();
/**
* Register device initializer.
* @param version the initializer version
* @param initializer the initializer instance
*/
- void register(final Short version, final AbstractDeviceInitializer initializer) {
+ void register(final Uint8 version, final AbstractDeviceInitializer initializer) {
initializers.put(version, initializer);
}
* @param version the initializer version
* @return the initializer instance
*/
- public Optional<AbstractDeviceInitializer> lookup(final Short version) {
+ public Optional<AbstractDeviceInitializer> lookup(final Uint8 version) {
return Optional.ofNullable(initializers.get(version));
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.deserialization;
import java.util.function.Consumer;
import org.opendaylight.openflowplugin.impl.protocol.deserialization.action.SetNwTtlActionDeserializer;
import org.opendaylight.openflowplugin.impl.protocol.deserialization.action.SetQueueActionDeserializer;
import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action;
+import org.opendaylight.yangtools.yang.common.Uint8;
public final class ActionDeserializerInjector {
static void injectDeserializers(final DeserializerExtensionProvider provider) {
// Inject new message deserializers here using injector created by createInjector method
final Function<Byte, Consumer<OFDeserializer<Action>>> injector =
- createInjector(provider, EncodeConstants.OF13_VERSION_ID);
+ createInjector(provider, EncodeConstants.OF_VERSION_1_3);
injector.apply(ActionConstants.COPY_TTL_IN_CODE).accept(new CopyTtlInActionDeserializer());
injector.apply(ActionConstants.COPY_TTL_OUT_CODE).accept(new CopyTtlOutActionDeserializer());
* @return injector
*/
private static Function<Byte, Consumer<OFDeserializer<Action>>> createInjector(
- final DeserializerExtensionProvider provider,
- final short version) {
+ final DeserializerExtensionProvider provider, final Uint8 version) {
return code -> deserializer -> provider.registerDeserializer(
new MessageCodeExperimenterKey(version, code, Action.class, null),
deserializer);
}
-
}
import org.opendaylight.openflowplugin.impl.protocol.deserialization.instruction.WriteMetadataInstructionDeserializer;
import org.opendaylight.openflowplugin.impl.protocol.deserialization.key.MessageCodeActionExperimenterKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.Instruction;
+import org.opendaylight.yangtools.yang.common.Uint8;
public final class InstructionDeserializerInjector {
static void injectDeserializers(final DeserializerExtensionProvider provider) {
// Inject new instruction deserializers here using injector created by createInjector method
final Function<Byte, Function<ActionPath, Consumer<OFDeserializer<Instruction>>>> injector =
- createInjector(provider, EncodeConstants.OF13_VERSION_ID);
+ createInjector(provider, EncodeConstants.OF_VERSION_1_3);
injector.apply(InstructionConstants.GOTO_TABLE_TYPE).apply(null).accept(new GoToTableInstructionDeserializer());
injector.apply(InstructionConstants.WRITE_METADATA_TYPE)
* @return injector
*/
private static Function<Byte, Function<ActionPath, Consumer<OFDeserializer<Instruction>>>> createInjector(
- final DeserializerExtensionProvider provider,
- final short version) {
+ final DeserializerExtensionProvider provider, final Uint8 version) {
return code -> actionPath -> deserializer -> provider.registerDeserializer(actionPath != null
? new MessageCodeActionExperimenterKey(version,
code,
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.deserialization;
import com.google.common.annotations.VisibleForTesting;
import org.opendaylight.openflowplugin.impl.protocol.deserialization.match.VlanVidEntryDeserializer;
import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.Match;
import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Util class for injecting new match entry deserializers into OpenflowJava.
final MatchDeserializer deserializer = new MatchDeserializer(path);
provider.registerDeserializer(
new MessageCodeMatchKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
EncodeConstants.EMPTY_LENGTH,
Match.class,
path),
// Inject new match entry serializers here using injector created by createInjector method
final Function<Integer, Function<Uint32, Function<Integer, Consumer<MatchEntryDeserializer>>>> injector =
- createInjector(deserializer, EncodeConstants.OF13_VERSION_ID);
+ createInjector(deserializer, EncodeConstants.OF_VERSION_1_3);
// Wrapped injector that uses OPENFLOW_BASIC_CLASS
final Function<Integer, Consumer<MatchEntryDeserializer>> basicInjector =
*/
@VisibleForTesting
static Function<Integer, Function<Uint32, Function<Integer, Consumer<MatchEntryDeserializer>>>> createInjector(
- final MatchEntryDeserializerRegistry registry,
- final short version) {
+ final MatchEntryDeserializerRegistry registry, final Uint8 version) {
return oxmClass -> expId -> oxmField -> deserializer -> {
final MatchEntryDeserializerKey key = new MatchEntryDeserializerKey(version, oxmClass, oxmField);
key.setExperimenterId(expId);
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.OfHeader;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PacketInMessage;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PortModInput;
+import org.opendaylight.yangtools.yang.common.Uint8;
final class MessageDeserializerInjector {
static void injectDeserializers(final DeserializerExtensionProvider provider) {
// Inject new message deserializers here using injector created by createInjector method
final Function<Integer, Function<Class<? extends OfHeader>, Consumer<OFDeserializer<? extends OfHeader>>>>
- injector = createInjector(provider, EncodeConstants.OF13_VERSION_ID);
+ injector = createInjector(provider, EncodeConstants.OF_VERSION_1_3);
injector.apply(10).apply(org.opendaylight.yang.gen.v1.urn.opendaylight.packet.service.rev130709
.PacketInMessage.class).accept(new PacketInMessageDeserializer());
* @param provider OpenflowJava deserializer extension provider
*/
static void revertDeserializers(final DeserializerExtensionProvider provider) {
- provider.unregisterDeserializerMapping(new TypeToClassKey(EncodeConstants.OF13_VERSION_ID, 10));
- provider.registerDeserializerMapping(new TypeToClassKey(EncodeConstants.OF13_VERSION_ID, 10),
+ provider.unregisterDeserializerMapping(new TypeToClassKey(EncodeConstants.OF_VERSION_1_3, 10));
+ provider.registerDeserializerMapping(new TypeToClassKey(EncodeConstants.OF_VERSION_1_3, 10),
PacketInMessage.class);
- provider.unregisterDeserializerMapping(new TypeToClassKey(EncodeConstants.OF13_VERSION_ID, 19));
- provider.registerDeserializerMapping(new TypeToClassKey(EncodeConstants.OF13_VERSION_ID, 19),
+ provider.unregisterDeserializerMapping(new TypeToClassKey(EncodeConstants.OF_VERSION_1_3, 19));
+ provider.registerDeserializerMapping(new TypeToClassKey(EncodeConstants.OF_VERSION_1_3, 19),
MultipartReplyMessage.class);
- provider.unregisterDeserializerMapping(new TypeToClassKey(EncodeConstants.OF13_VERSION_ID, 27));
- provider.registerDeserializerMapping(new TypeToClassKey(EncodeConstants.OF13_VERSION_ID, 27),
+ provider.unregisterDeserializerMapping(new TypeToClassKey(EncodeConstants.OF_VERSION_1_3, 27));
+ provider.registerDeserializerMapping(new TypeToClassKey(EncodeConstants.OF_VERSION_1_3, 27),
GetAsyncOutput.class);
}
*/
@VisibleForTesting
static Function<Integer, Function<Class<? extends OfHeader>, Consumer<OFDeserializer<? extends OfHeader>>>>
- createInjector(
- final DeserializerExtensionProvider provider,
- final short version) {
+ createInjector(final DeserializerExtensionProvider provider, final Uint8 version) {
return code -> retType -> deserializer -> {
provider.unregisterDeserializerMapping(new TypeToClassKey(version, code));
provider.registerDeserializerMapping(new TypeToClassKey(version, code), retType);
@VisibleForTesting
static void injectLegacyDeserializers(final DeserializerExtensionProvider provider) {
final Function<Integer, Function<Class<? extends OfHeader>, Consumer<OFDeserializer<? extends OfHeader>>>>
- injector = createInjector(provider, EncodeConstants.OF13_VERSION_ID);
+ injector = createInjector(provider, EncodeConstants.OF_VERSION_1_3);
injector.apply(14).apply(FlowMessage.class).accept(new FlowMessageDeserializer());
injector.apply(15).apply(GroupMessage.class).accept(new GroupMessageDeserializer());
@VisibleForTesting
static void revertLegacyDeserializers(final DeserializerExtensionProvider provider) {
- provider.unregisterDeserializerMapping(new TypeToClassKey(EncodeConstants.OF13_VERSION_ID, 14));
- provider.registerDeserializerMapping(new TypeToClassKey(EncodeConstants.OF13_VERSION_ID, 14),
+ provider.unregisterDeserializerMapping(new TypeToClassKey(EncodeConstants.OF_VERSION_1_3, 14));
+ provider.registerDeserializerMapping(new TypeToClassKey(EncodeConstants.OF_VERSION_1_3, 14),
FlowModInput.class);
- provider.unregisterDeserializerMapping(new TypeToClassKey(EncodeConstants.OF13_VERSION_ID, 15));
- provider.registerDeserializerMapping(new TypeToClassKey(EncodeConstants.OF13_VERSION_ID, 15),
+ provider.unregisterDeserializerMapping(new TypeToClassKey(EncodeConstants.OF_VERSION_1_3, 15));
+ provider.registerDeserializerMapping(new TypeToClassKey(EncodeConstants.OF_VERSION_1_3, 15),
GroupModInput.class);
- provider.unregisterDeserializerMapping(new TypeToClassKey(EncodeConstants.OF13_VERSION_ID, 29));
- provider.registerDeserializerMapping(new TypeToClassKey(EncodeConstants.OF13_VERSION_ID, 29),
+ provider.unregisterDeserializerMapping(new TypeToClassKey(EncodeConstants.OF_VERSION_1_3, 29));
+ provider.registerDeserializerMapping(new TypeToClassKey(EncodeConstants.OF_VERSION_1_3, 29),
MeterModInput.class);
- provider.unregisterDeserializerMapping(new TypeToClassKey(EncodeConstants.OF13_VERSION_ID, 16));
- provider.registerDeserializerMapping(new TypeToClassKey(EncodeConstants.OF13_VERSION_ID, 16),
+ provider.unregisterDeserializerMapping(new TypeToClassKey(EncodeConstants.OF_VERSION_1_3, 16));
+ provider.registerDeserializerMapping(new TypeToClassKey(EncodeConstants.OF_VERSION_1_3, 16),
PortModInput.class);
- provider.unregisterDeserializerMapping(new TypeToClassKey(EncodeConstants.OF13_VERSION_ID, 19));
+ provider.unregisterDeserializerMapping(new TypeToClassKey(EncodeConstants.OF_VERSION_1_3, 19));
}
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.deserialization;
import java.util.function.Consumer;
import org.opendaylight.openflowplugin.impl.protocol.deserialization.multipart.MultipartReplyTableFeaturesDeserializer;
import org.opendaylight.yang.gen.v1.urn.opendaylight.multipart.types.rev170112.multipart.reply.MultipartReplyBody;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.MultipartType;
+import org.opendaylight.yangtools.yang.common.Uint8;
final class MultipartDeserializerInjector {
* @param provider OpenflowJava deserializer extension provider
*/
static void injectDeserializers(final DeserializerExtensionProvider provider) {
- final short version = EncodeConstants.OF13_VERSION_ID;
+ final Uint8 version = EncodeConstants.OF_VERSION_1_3;
// Inject new multipart body deserializers here using injector created by createInjector method
final Function<Integer, Consumer<OFDeserializer<? extends MultipartReplyBody>>> injector =
* @return injector
*/
private static Function<Integer, Consumer<OFDeserializer<? extends MultipartReplyBody>>> createInjector(
- final DeserializerExtensionProvider provider,
- final short version) {
+ final DeserializerExtensionProvider provider, final Uint8 version) {
return code -> deserializer -> provider.registerDeserializer(
- new MessageCodeKey(version, code, MultipartReplyBody.class),
- deserializer);
+ new MessageCodeKey(version, code, MultipartReplyBody.class), deserializer);
}
-
}
processHeader(message);
final Uri portUri = OpenflowPortsUtil
- .getProtocolAgnosticPortUri(EncodeConstants.OF13_VERSION_ID, message.readUnsignedInt());
+ .getProtocolAgnosticPortUri(EncodeConstants.OF_VERSION_1_3, message.readUnsignedInt());
final Uint16 maxLength = readUint16(message);
message.skipBytes(ActionConstants.OUTPUT_PADDING);
implements DeserializerRegistryInjector {
private static final MessageCodeKey MATCH_KEY = new MessageCodeMatchKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
EncodeConstants.EMPTY_LENGTH,
Match.class,
MatchPath.FLOWS_STATISTICS_UPDATE_MATCH);
private DeserializerRegistry registry;
@Override
- public Action deserialize(ByteBuf message) {
+ public Action deserialize(final ByteBuf message) {
final MatchEntryDeserializer deserializer = Preconditions.checkNotNull(registry).getDeserializer(MATCH_KEY);
final MatchBuilder builder = new MatchBuilder();
}
@Override
- public Action deserializeHeader(ByteBuf message) {
+ public Action deserializeHeader(final ByteBuf message) {
processHeader(message);
return new SetFieldCaseBuilder().build();
}
@Override
- public void injectDeserializerRegistry(DeserializerRegistry deserializerRegistry) {
+ public void injectDeserializerRegistry(final DeserializerRegistry deserializerRegistry) {
registry = deserializerRegistry;
}
while (message.readerIndex() - startIndex < instrLength) {
actions.add(new ActionBuilder()
.setOrder(offset++)
- .setAction(ActionUtil.readAction(EncodeConstants.OF13_VERSION_ID, message, registry, actionPath))
+ .setAction(ActionUtil.readAction(EncodeConstants.OF_VERSION_1_3, message, registry, actionPath))
.build());
}
*/
package org.opendaylight.openflowplugin.impl.protocol.deserialization.key;
+import java.util.Objects;
import org.opendaylight.openflowplugin.api.openflow.protocol.deserialization.MessageCodeExperimenterKey;
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
+import org.opendaylight.yangtools.yang.common.Uint8;
public class MessageCodeActionExperimenterKey extends MessageCodeExperimenterKey {
* @param clazz class of object that is going to be deserialized
* @param experimenterId experimenter id
*/
- public MessageCodeActionExperimenterKey(short version, int value, Class<?> clazz, ActionPath actionPath, Long
- experimenterId) {
+ public MessageCodeActionExperimenterKey(final Uint8 version, final int value, final Class<?> clazz,
+ final ActionPath actionPath, final Long experimenterId) {
super(version, value, clazz, experimenterId);
this.actionPath = actionPath;
}
}
@Override
- public boolean equals(Object obj) {
+ public boolean equals(final Object obj) {
if (this == obj) {
return true;
}
- if (obj == null) {
- return false;
- }
if (!(obj instanceof MessageCodeActionExperimenterKey)) {
return false;
}
MessageCodeActionExperimenterKey other = (MessageCodeActionExperimenterKey) obj;
-
- if (actionPath == null) {
- if (other.actionPath != null) {
- return false;
- }
- } else if (!actionPath.equals(other.actionPath)) {
- return false;
- }
-
- return super.equals(obj);
+ return Objects.equals(actionPath, other.actionPath) && super.equals(obj);
}
@Override
*/
package org.opendaylight.openflowplugin.impl.protocol.deserialization.key;
+import java.util.Objects;
import org.opendaylight.openflowjava.protocol.api.keys.MessageCodeKey;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
+import org.opendaylight.yangtools.yang.common.Uint8;
public class MessageCodeMatchKey extends MessageCodeKey {
-
private final MatchPath matchPath;
/**
* @param clazz class of object that is going to be deserialized
* @param matchPath match extension path
*/
- public MessageCodeMatchKey(short version, int value, Class<?> clazz, MatchPath matchPath) {
+ public MessageCodeMatchKey(final Uint8 version, final int value, final Class<?> clazz, final MatchPath matchPath) {
super(version, value, clazz);
this.matchPath = matchPath;
}
}
@Override
- public boolean equals(Object obj) {
+ public boolean equals(final Object obj) {
if (this == obj) {
return true;
}
- if (obj == null) {
- return false;
- }
if (!(obj instanceof MessageCodeMatchKey)) {
return false;
}
MessageCodeMatchKey other = (MessageCodeMatchKey) obj;
- if (matchPath == null) {
- if (other.matchPath != null) {
- return false;
- }
- } else if (!matchPath.equals(other.matchPath)) {
+ if (!Objects.equals(matchPath, other.matchPath)) {
return false;
}
return super.equals(obj);
public class InPhyPortEntryDeserializer extends AbstractMatchEntryDeserializer {
@Override
- public void deserializeEntry(ByteBuf message, MatchBuilder builder) {
+ public void deserializeEntry(final ByteBuf message, final MatchBuilder builder) {
processHeader(message);
final long port = message.readUnsignedInt();
if (builder.getInPhyPort() == null) {
builder.setInPhyPort(new NodeConnectorId(OpenflowPortsUtil
- .getProtocolAgnosticPortUri(EncodeConstants.OF13_VERSION_ID, port)));
+ .getProtocolAgnosticPortUri(EncodeConstants.OF_VERSION_1_3, port)));
} else {
throwErrorOnMalformed(builder, "inPhyPort");
}
public class InPortEntryDeserializer extends AbstractMatchEntryDeserializer {
@Override
- public void deserializeEntry(ByteBuf message, MatchBuilder builder) {
+ public void deserializeEntry(final ByteBuf message, final MatchBuilder builder) {
processHeader(message);
final long port = message.readUnsignedInt();
if (builder.getInPort() == null) {
builder.setInPort(new NodeConnectorId(OpenflowPortsUtil.getProtocolAgnosticPortUri(EncodeConstants
- .OF13_VERSION_ID, port)));
+ .OF_VERSION_1_3, port)));
} else {
throwErrorOnMalformed(builder, "inPort");
}
import static org.opendaylight.yangtools.yang.common.netty.ByteBufUtils.readUint16;
import io.netty.buffer.ByteBuf;
-import org.opendaylight.openflowjava.protocol.impl.deserialization.match.OxmDeserializerHelper;
-import org.opendaylight.openflowplugin.openflow.md.util.ByteUtil;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.MatchBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.ipv6.match.fields.Ipv6ExtHeaderBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match.layer._3.match.Ipv6Match;
.setIpv6Exthdr(readUint16(message));
if (hasMask) {
- final byte[] mask = OxmDeserializerHelper.convertMask(message, Short.BYTES);
- extHeaderBuilder.setIpv6ExthdrMask(ByteUtil.bytesToUnsignedShort(mask));
+ extHeaderBuilder.setIpv6ExthdrMask(readUint16(message));
}
if (builder.getLayer3Match() == null) {
int oxmField = inBuffer.getUnsignedByte(inBuffer.readerIndex() + Short.BYTES) >>> 1;
final MatchEntryDeserializerKey key = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, oxmClass, oxmField);
+ EncodeConstants.OF_VERSION_1_3, oxmClass, oxmField);
if (oxmClass == EncodeConstants.EXPERIMENTER_VALUE) {
long expId = inBuffer.getUnsignedInt(inBuffer.readerIndex() + Short.BYTES + 2 * Byte.BYTES);
entryDeserializer.deserializeEntry(inBuffer, builder);
} else {
final OFDeserializer<MatchEntry> deserializer = registry.getDeserializer(key);
- MatchExtensionHelper.injectExtension(EncodeConstants.OF13_VERSION_ID,
+ MatchExtensionHelper.injectExtension(EncodeConstants.OF_VERSION_1_3,
deserializer.deserialize(inBuffer), builder, matchPath);
}
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.MatchBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match.ProtocolMatchFieldsBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.protocol.match.fields.PbbBuilder;
+import org.opendaylight.yangtools.yang.common.Uint32;
public class PbbEntryDeserializer extends AbstractMatchEntryDeserializer {
@Override
- public void deserializeEntry(ByteBuf message, MatchBuilder builder) {
+ public void deserializeEntry(final ByteBuf message, final MatchBuilder builder) {
final boolean hasMask = processHeader(message);
final long pbb = message.readUnsignedMedium();
final PbbBuilder pbbBuilder = new PbbBuilder()
- .setPbbIsid(pbb);
+ .setPbbIsid(Uint32.valueOf(pbb));
if (hasMask) {
- pbbBuilder.setPbbMask((long) message.readUnsignedMedium());
+ pbbBuilder.setPbbMask(Uint32.valueOf(message.readUnsignedMedium()));
}
if (builder.getProtocolMatchFields() == null) {
throwErrorOnMalformed(builder, "protocolMatchFields", "pbb");
}
}
-
}
private static final byte PADDING = 2;
- private static final MessageCodeKey MATCH_KEY = new MessageCodeMatchKey(EncodeConstants.OF13_VERSION_ID,
+ private static final MessageCodeKey MATCH_KEY = new MessageCodeMatchKey(EncodeConstants.OF_VERSION_1_3,
EncodeConstants.EMPTY_VALUE, Match.class,
MatchPath.FLOWS_STATISTICS_UPDATE_MATCH);
if (InstructionConstants.APPLY_ACTIONS_TYPE == type) {
deserializer = Preconditions.checkNotNull(registry).getDeserializer(
new MessageCodeActionExperimenterKey(
- EncodeConstants.OF13_VERSION_ID, type, Instruction.class,
+ EncodeConstants.OF_VERSION_1_3, type, Instruction.class,
ActionPath.INVENTORY_FLOWNODE_TABLE_APPLY_ACTIONS,
null));
} else if (InstructionConstants.WRITE_ACTIONS_TYPE == type) {
deserializer = Preconditions.checkNotNull(registry).getDeserializer(
new MessageCodeActionExperimenterKey(
- EncodeConstants.OF13_VERSION_ID, type, Instruction.class,
+ EncodeConstants.OF_VERSION_1_3, type, Instruction.class,
ActionPath.INVENTORY_FLOWNODE_TABLE_WRITE_ACTIONS,
null));
} else {
deserializer = Preconditions.checkNotNull(registry).getDeserializer(
new MessageCodeExperimenterKey(
- EncodeConstants.OF13_VERSION_ID, type, Instruction.class, expId));
+ EncodeConstants.OF_VERSION_1_3, type, Instruction.class, expId));
}
instructions.add(new InstructionBuilder()
actions.add(new ActionBuilder()
.withKey(new ActionKey(offset))
.setOrder(offset)
- .setAction(ActionUtil.readAction(EncodeConstants.OF13_VERSION_ID, message, registry,
+ .setAction(ActionUtil.readAction(EncodeConstants.OF_VERSION_1_3, message, registry,
ActionPath.GROUP_DESC_STATS_UPDATED_BUCKET_ACTION))
.build());
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.MeterModCommand;
import org.opendaylight.yangtools.yang.binding.util.BindingMap;
import org.opendaylight.yangtools.yang.binding.util.BindingMap.Builder;
+import org.opendaylight.yangtools.yang.common.Uint32;
public class MeterMessageDeserializer implements OFDeserializer<MeterMessage>, DeserializerRegistryInjector {
private static final int OFPMBTDROP = 1;
}
case OFPMBTEXPERIMENTER: {
// TODO: Finish meter band experimenter deserialization
- long expId = message.getUnsignedInt(message.readerIndex() + 2 * Integer.BYTES);
+ final Uint32 expId = Uint32.fromIntBits(message.getInt(message.readerIndex() + 2 * Integer.BYTES));
message.readerIndex(bandStartIndex);
OFDeserializer<Experimenter> deserializer = registry.getDeserializer(
- new ExperimenterIdDeserializerKey(EncodeConstants.OF13_VERSION_ID, expId,
+ new ExperimenterIdDeserializerKey(EncodeConstants.OF_VERSION_1_3, expId,
Experimenter.class));
bandBuilder
// no operation
}
- bands.add(bandBuilder.setBandId(new BandId(key++)).build());
+ bands.add(bandBuilder.setBandId(new BandId(Uint32.valueOf(key++))).build());
}
return builder
public class PacketInMessageDeserializer implements OFDeserializer<PacketInMessage>, DeserializerRegistryInjector {
private static final byte PADDING_IN_PACKET_IN_HEADER = 2;
- private static final MessageCodeKey MATCH_KEY = new MessageCodeMatchKey(EncodeConstants.OF13_VERSION_ID,
+ private static final MessageCodeKey MATCH_KEY = new MessageCodeMatchKey(EncodeConstants.OF_VERSION_1_3,
EncodeConstants.EMPTY_VALUE, Match.class,
MatchPath.PACKET_IN_MESSAGE_MATCH);
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.deserialization.multipart;
+import static org.opendaylight.yangtools.yang.common.netty.ByteBufUtils.readUint32;
+
import io.netty.buffer.ByteBuf;
import org.opendaylight.openflowjava.protocol.api.extensibility.DeserializerRegistry;
import org.opendaylight.openflowjava.protocol.api.extensibility.DeserializerRegistryInjector;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.experimenter.core.ExperimenterDataOfChoice;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.experimenter.types.rev151020.experimenter.core.message.ExperimenterMessageOfChoice;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.experimenter.types.rev151020.multipart.reply.multipart.reply.body.MultipartReplyExperimenterBuilder;
+import org.opendaylight.yangtools.yang.common.Uint32;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@Override
@SuppressWarnings("unchecked")
- public MultipartReplyBody deserialize(ByteBuf message) {
+ public MultipartReplyBody deserialize(final ByteBuf message) {
final MultipartReplyExperimenterBuilder builder = new MultipartReplyExperimenterBuilder();
- final long expId = message.readUnsignedInt();
+ final Uint32 expId = readUint32(message);
final long expType = message.readUnsignedInt();
try {
final OFDeserializer<ExperimenterMessageOfChoice> deserializer = registry
.getDeserializer(new ExperimenterIdTypeDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, expId, expType, ExperimenterMessageOfChoice.class));
+ EncodeConstants.OF_VERSION_1_3, expId, expType, ExperimenterMessageOfChoice.class));
builder.setExperimenterMessageOfChoice(deserializer.deserialize(message));
} catch (ClassCastException | IllegalStateException es) {
final OFDeserializer<ExperimenterDataOfChoice> deserializer = registry.getDeserializer(
ExperimenterDeserializerKeyFactory.createMultipartReplyMessageDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, expId, expType));
+ EncodeConstants.OF_VERSION_1_3, expId, expType));
final ExperimenterDataOfChoice data = deserializer.deserialize(message);
final MessageTypeKey<? extends ExperimenterDataOfChoice> key = new MessageTypeKey<>(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
(Class<? extends ExperimenterDataOfChoice>) data.implementedInterface());
final ConvertorMessageFromOFJava<ExperimenterDataOfChoice, MessagePath> convertor = OFSessionUtil
}
@Override
- public void injectDeserializerRegistry(DeserializerRegistry deserializerRegistry) {
+ public void injectDeserializerRegistry(final DeserializerRegistry deserializerRegistry) {
registry = deserializerRegistry;
}
-
}
public class MultipartReplyFlowStatsDeserializer implements OFDeserializer<MultipartReplyBody>,
DeserializerRegistryInjector {
- private static final MessageCodeKey MATCH_KEY = new MessageCodeMatchKey(EncodeConstants.OF13_VERSION_ID,
+ private static final MessageCodeKey MATCH_KEY = new MessageCodeMatchKey(EncodeConstants.OF_VERSION_1_3,
EncodeConstants.EMPTY_VALUE, Match.class,
MatchPath.FLOWS_STATISTICS_UPDATE_MATCH);
instructions.add(new InstructionBuilder()
.setOrder(offset)
.setInstruction(InstructionUtil
- .readInstruction(EncodeConstants.OF13_VERSION_ID, itemMessage, registry))
+ .readInstruction(EncodeConstants.OF_VERSION_1_3, itemMessage, registry))
.build());
offset++;
import org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.desc.stats.reply.GroupDescStatsKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.multipart.types.rev170112.multipart.reply.MultipartReplyBody;
import org.opendaylight.yangtools.yang.binding.util.BindingMap;
+import org.opendaylight.yangtools.yang.common.Uint32;
public class MultipartReplyGroupDescDeserializer implements OFDeserializer<MultipartReplyBody>,
DeserializerRegistryInjector {
final int bucketsLength = message.readUnsignedShort();
final BucketBuilder bucketBuilder = new BucketBuilder()
- .setBucketId(new BucketId(bucketKey))
+ .setBucketId(new BucketId(Uint32.valueOf(bucketKey)))
.setWeight(readUint16(message))
.setWatchPort(readUint32(message))
.setWatchGroup(readUint32(message));
actions.add(new ActionBuilder()
.withKey(new ActionKey(offset))
.setOrder(offset)
- .setAction(ActionUtil.readAction(EncodeConstants.OF13_VERSION_ID, message, registry,
+ .setAction(ActionUtil.readAction(EncodeConstants.OF_VERSION_1_3, message, registry,
ActionPath.GROUP_DESC_STATS_UPDATED_BUCKET_ACTION))
.build());
message.skipBytes(PADDING_IN_MULTIPART_REPLY_HEADER);
final OFDeserializer<MultipartReplyBody> deserializer = Preconditions.checkNotNull(registry)
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID,
- type, MultipartReplyBody.class));
+ .getDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, type, MultipartReplyBody.class));
return new MultipartReplyBuilder()
.setVersion(EncodeConstants.OF_VERSION_1_3)
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.meter.meter.band.headers.meter.band.header.MeterBandTypesBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.multipart.types.rev170112.multipart.reply.MultipartReplyBody;
import org.opendaylight.yangtools.yang.binding.util.BindingMap;
+import org.opendaylight.yangtools.yang.common.Uint32;
public class MultipartReplyMeterConfigDeserializer implements OFDeserializer<MultipartReplyBody>,
DeserializerRegistryInjector {
case OFPMBTEXPERIMENTER:
// TODO: Finish meter band experimenter deserialization
- final long expId = message.getUnsignedInt(message.readerIndex() + 2 * Integer.BYTES);
+ final Uint32 expId =
+ Uint32.fromIntBits(message.getInt(message.readerIndex() + 2 * Integer.BYTES));
message.readerIndex(itemStartIndex);
final OFDeserializer<Experimenter> deserializer = registry.getDeserializer(
- new ExperimenterIdDeserializerKey(EncodeConstants.OF13_VERSION_ID, expId,
+ new ExperimenterIdDeserializerKey(EncodeConstants.OF_VERSION_1_3, expId,
Experimenter.class));
subItemBuilder
// no operation
}
- subItems.add(subItemBuilder.withKey(new MeterBandHeaderKey(new BandId(bandKey++))).build());
+ subItems.add(subItemBuilder.withKey(new MeterBandHeaderKey(new BandId(Uint32.valueOf(bandKey++))))
+ .build());
}
items.add(itemBuilder
final long port = message.readUnsignedInt();
itemBuilder.setNodeConnectorId(new NodeConnectorId(OpenflowPortsUtil
- .getProtocolAgnosticPortUri(EncodeConstants.OF13_VERSION_ID, port)));
+ .getProtocolAgnosticPortUri(EncodeConstants.OF_VERSION_1_3, port)));
message.skipBytes(PADDING_IN_PORT_STATS_HEADER);
while (message.readableBytes() > 0) {
final long port = message.readUnsignedInt();
final NodeConnectorId nodeConnectorId = new NodeConnectorId(OpenflowPortsUtil
- .getProtocolAgnosticPortUri(EncodeConstants.OF13_VERSION_ID, port));
+ .getProtocolAgnosticPortUri(EncodeConstants.OF_VERSION_1_3, port));
items.add(new QueueIdAndStatisticsMapBuilder()
.setNodeConnectorId(nodeConnectorId)
import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.table.features.table.features.table.properties.TableFeaturePropertiesBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.table.features.table.features.table.properties.TableFeaturePropertiesKey;
import org.opendaylight.yangtools.yang.binding.util.BindingMap;
+import org.opendaylight.yangtools.yang.common.Uint32;
import org.opendaylight.yangtools.yang.common.Uint8;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
break;
case OFPTFPTEXPERIMENTER:
case OFPTFPTEXPERIMENTERMISS:
- final long expId = message.readUnsignedInt();
+ final Uint32 expId = readUint32(message);
message.readerIndex(propStartIndex);
final OFDeserializer<TableFeatureProperties> propDeserializer = registry
.getDeserializer(ExperimenterDeserializerKeyFactory
- .createMultipartReplyTFDeserializerKey(EncodeConstants.OF13_VERSION_ID, expId));
+ .createMultipartReplyTFDeserializerKey(EncodeConstants.OF_VERSION_1_3, expId));
// TODO: Finish experimenter table features (currently using OFJava deserialization only to skip
// bytes)
instructions.add(new InstructionBuilder()
.setOrder(offset)
.setInstruction(InstructionUtil
- .readInstructionHeader(EncodeConstants.OF13_VERSION_ID, message, registry))
+ .readInstructionHeader(EncodeConstants.OF_VERSION_1_3, message, registry))
.build());
offset++;
try {
actions.add(new ActionBuilder()
.setOrder(offset)
- .setAction(ActionUtil.readActionHeader(EncodeConstants.OF13_VERSION_ID, message, registry,
+ .setAction(ActionUtil.readActionHeader(EncodeConstants.OF_VERSION_1_3, message, registry,
ActionPath.FLOWS_STATISTICS_UPDATE_APPLY_ACTIONS))
.build());
private final Map<MatchEntryDeserializerKey, Class<? extends MatchField>> codeToFieldMap = ImmutableMap
.<MatchEntryDeserializerKey, Class<? extends MatchField>>builder()
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.ARP_OP), ArpOp.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.ARP_SHA), ArpSha.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.ARP_SPA), ArpSpa.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.ARP_THA), ArpTha.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.ARP_TPA), ArpTpa.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.ETH_DST), EthDst.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.ETH_SRC), EthSrc.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.ICMPV4_CODE), Icmpv4Code.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.ICMPV4_TYPE), Icmpv4Type.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.ICMPV6_CODE), Icmpv6Code.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.ICMPV6_TYPE), Icmpv6Type.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.IN_PHY_PORT), InPhyPort.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.IN_PORT), InPort.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.IP_DSCP), IpDscp.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.IP_ECN), IpEcn.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.IP_PROTO), IpProto.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.IPV4_DST), Ipv4Dst.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.IPV4_SRC), Ipv4Src.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.IPV6_DST), Ipv6Dst.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.IPV6_SRC), Ipv6Src.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.IPV6_EXTHDR), Ipv6Exthdr.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.IPV6_FLABEL), Ipv6Flabel.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.IPV6_ND_SLL), Ipv6NdSll.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.IPV6_ND_TLL), Ipv6NdTll.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.IPV6_ND_TARGET), Ipv6NdTarget.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.METADATA), Metadata.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.MPLS_BOS), MplsBos.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.MPLS_LABEL), MplsLabel.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.MPLS_TC), MplsTc.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.PBB_ISID), PbbIsid.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.SCTP_DST), SctpDst.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.SCTP_SRC), SctpSrc.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.TCP_SRC), TcpSrc.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.TCP_DST), TcpDst.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.TUNNEL_ID), TunnelId.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.UDP_SRC), UdpSrc.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.UDP_DST), UdpDst.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.VLAN_PCP), VlanPcp.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.OPENFLOW_BASIC_CLASS,
OxmMatchConstants.VLAN_VID), VlanVid.class)
.put(new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
OxmMatchConstants.EXPERIMENTER_CLASS,
OxmMatchConstants.NXM_NX_TCP_FLAG), TcpFlags.class)
.build();
final int oxmClass = message.getUnsignedShort(message.readerIndex());
final int oxmField = message.getUnsignedByte(message.readerIndex() + Short.BYTES) >>> 1;
- final MatchEntryDeserializerKey key = new MatchEntryDeserializerKey(EncodeConstants.OF13_VERSION_ID, oxmClass,
+ final MatchEntryDeserializerKey key = new MatchEntryDeserializerKey(EncodeConstants.OF_VERSION_1_3, oxmClass,
oxmField);
if (oxmClass == EncodeConstants.EXPERIMENTER_VALUE) {
key.setExperimenterId(Uint32.valueOf(
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.openflowplugin.openflow.md.core.extension.ActionExtensionHelper;
import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Utility class for action deserialization.
* @param registry deserializer registry
* @param path Action path
*/
- public static Action readAction(short version, ByteBuf message, DeserializerRegistry registry,
- ActionPath path) {
+ public static Action readAction(final Uint8 version, final ByteBuf message, final DeserializerRegistry registry,
+ final ActionPath path) {
int type = message.getUnsignedShort(message.readerIndex());
final Long expId;
* @param registry deserializer registry
* @param path Action path
*/
- public static Action readActionHeader(short version, ByteBuf message, DeserializerRegistry registry,
- ActionPath path) {
+ public static Action readActionHeader(final Uint8 version, final ByteBuf message,
+ final DeserializerRegistry registry, final ActionPath path) {
int type = message.getUnsignedShort(message.readerIndex());
final Long expId;
}
}
- private static MessageCodeKey getCodeKey(short version, int type, Long expId) {
+ private static MessageCodeKey getCodeKey(final Uint8 version, final int type, final Long expId) {
return expId != null ? new ExperimenterActionDeserializerKey(version, expId)
: new ActionDeserializerKey(version, type, null);
}
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.openflowplugin.impl.protocol.deserialization.key.MessageCodeActionExperimenterKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.Instruction;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Utility class for action deserialization.
* @param message OpenFlow buffered message
* @param registry deserializer registry
*/
- @SuppressWarnings("checkstyle:LineLength")
- public static Instruction readInstruction(final short version,
+ public static Instruction readInstruction(final Uint8 version,
final ByteBuf message,
final DeserializerRegistry registry) {
final int type = message.getUnsignedShort(message.readerIndex());
* @param message OpenFlow buffered message
* @param registry deserializer registry
*/
- @SuppressWarnings("checkstyle:LineLength")
- public static Instruction readInstructionHeader(final short version,
+ public static Instruction readInstructionHeader(final Uint8 version,
final ByteBuf message,
final DeserializerRegistry registry) {
final int type = message.getUnsignedShort(message.readerIndex());
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization;
import com.google.common.annotations.VisibleForTesting;
import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.action.SetVlanIdActionCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.action.SetVlanPcpActionCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.action.StripVlanActionCase;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Util class for injecting new action serializers into OpenflowJava.
static void injectSerializers(final SerializerExtensionProvider provider) {
// Inject new action serializers here using injector created by createInjector method
final Function<Class<? extends Action>, Consumer<OFSerializer<? extends Action>>> injector =
- createInjector(provider, EncodeConstants.OF13_VERSION_ID);
+ createInjector(provider, EncodeConstants.OF_VERSION_1_3);
injector.apply(SetFieldCase.class).accept(new SetFieldActionSerializer());
injector.apply(CopyTtlInCase.class).accept(new CopyTtlInActionSerializer());
*/
@VisibleForTesting
static Function<Class<? extends Action>, Consumer<OFSerializer<? extends Action>>> createInjector(
- final SerializerExtensionProvider provider,
- final byte version) {
+ final SerializerExtensionProvider provider, final Uint8 version) {
return type -> serializer ->
provider.registerSerializer(
new MessageTypeKey<>(version, type),
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization;
import com.google.common.annotations.VisibleForTesting;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.instruction.MeterCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.instruction.WriteActionsCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.instruction.WriteMetadataCase;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Util class for injecting new instruction serializers into OpenflowJava.
static void injectSerializers(final SerializerExtensionProvider provider) {
// Inject new instruction serializers here using injector created by createInjector method
final Function<Class<? extends Instruction>, Consumer<OFSerializer<? extends Instruction>>> injector =
- createInjector(provider, EncodeConstants.OF13_VERSION_ID);
+ createInjector(provider, EncodeConstants.OF_VERSION_1_3);
injector.apply(ApplyActionsCase.class).accept(new ApplyActionsInstructionSerializer());
injector.apply(ClearActionsCase.class).accept(new ClearActionsInstructionSerializer());
injector.apply(GoToTableCase.class).accept(new GoToTableInstructionSerializer());
*/
@VisibleForTesting
static Function<Class<? extends Instruction>, Consumer<OFSerializer<? extends Instruction>>> createInjector(
- final SerializerExtensionProvider provider,
- final byte version) {
+ final SerializerExtensionProvider provider, final Uint8 version) {
return type -> serializer ->
- provider.registerSerializer(
- new MessageTypeKey<>(version, type),
- serializer);
+ provider.registerSerializer(new MessageTypeKey<>(version, type), serializer);
}
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization;
import com.google.common.annotations.VisibleForTesting;
*/
static void injectSerializers(final SerializerExtensionProvider provider) {
final MatchSerializer serializer = new MatchSerializer();
- provider.registerSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, Match.class),
- serializer);
+ provider.registerSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, Match.class), serializer);
// Inject all match entry serializers to match serializers using injector created by createInjector method
final Function<Integer, Function<Integer, Consumer<MatchEntrySerializer>>> injector =
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.MeterMessage;
import org.opendaylight.yang.gen.v1.urn.opendaylight.multipart.types.rev170112.MultipartRequest;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.OfHeader;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Util class for injecting new message serializers into OpenflowJava.
static void injectSerializers(final SerializerExtensionProvider provider, final boolean isGroupAddModEnabled) {
// Inject new message serializers here using injector created by createInjector method
final Function<Class<?>, Consumer<OFSerializer<? extends OfHeader>>> injector =
- createInjector(provider, EncodeConstants.OF13_VERSION_ID);
+ createInjector(provider, EncodeConstants.OF_VERSION_1_3);
injector.apply(FlowMessage.class).accept(new FlowMessageSerializer());
injector.apply(MeterMessage.class).accept(new MeterMessageSerializer());
*/
@VisibleForTesting
static Function<Class<?>, Consumer<OFSerializer<? extends OfHeader>>> createInjector(
- final SerializerExtensionProvider provider,
- final byte version) {
+ final SerializerExtensionProvider provider, final Uint8 version) {
return type -> serializer ->
- provider.registerSerializer(
- new MessageTypeKey<>(version, type),
- serializer);
+ provider.registerSerializer(new MessageTypeKey<>(version, type), serializer);
}
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization;
import com.google.common.annotations.VisibleForTesting;
import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.VlanPcp;
import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.VlanVid;
import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.set.field.match.SetFieldMatch;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Util class for injecting new multipart match field serializers into OpenflowJava.
static void injectSerializers(final SerializerExtensionProvider provider) {
// Inject new message serializers here using injector created by createInjector method
final Function<Class<? extends MatchField>, Consumer<OFSerializer<SetFieldMatch>>> injector =
- createInjector(provider, EncodeConstants.OF13_VERSION_ID);
+ createInjector(provider, EncodeConstants.OF_VERSION_1_3);
injector.apply(ArpOp.class).accept(new ArpOpMatchFieldSerializer());
injector.apply(ArpSha.class).accept(new ArpShaMatchFieldSerializer());
*/
@VisibleForTesting
static Function<Class<? extends MatchField>, Consumer<OFSerializer<SetFieldMatch>>> createInjector(
- final SerializerExtensionProvider provider,
- final byte version) {
+ final SerializerExtensionProvider provider, final Uint8 version) {
return type -> serializer ->
- provider.registerSerializer(
- new MessageTypeKey<>(version, type),
- serializer);
+ provider.registerSerializer(new MessageTypeKey<>(version, type), serializer);
}
-
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.port.statistics.rev131214.multipart.request.multipart.request.body.MultipartRequestPortStats;
import org.opendaylight.yang.gen.v1.urn.opendaylight.queue.statistics.rev131216.multipart.request.multipart.request.body.MultipartRequestQueueStats;
import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.multipart.request.multipart.request.body.MultipartRequestTableFeatures;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Util class for injecting new multipart serializers into OpenflowJava.
*/
final class MultipartSerializerInjector {
-
private MultipartSerializerInjector() {
}
// Inject new message serializers here using injector created by createInjector method
final Function<Class<? extends MultipartRequestBody>,
Consumer<OFSerializer<? extends MultipartRequestBody>>> injector =
- createInjector(provider, EncodeConstants.OF13_VERSION_ID);
+ createInjector(provider, EncodeConstants.OF_VERSION_1_3);
MultipartMatchFieldSerializerInjector.injectSerializers(provider);
MultipartTableFeaturesSerializerInjector.injectSerializers(provider);
@VisibleForTesting
static Function<Class<? extends MultipartRequestBody>,
Consumer<OFSerializer<? extends MultipartRequestBody>>> createInjector(
- final SerializerExtensionProvider provider, final byte version) {
+ final SerializerExtensionProvider provider, final Uint8 version) {
return type -> serializer ->
- provider.registerSerializer(
- new MessageTypeKey<>(version, type),
- serializer);
+ provider.registerSerializer(new MessageTypeKey<>(version, type), serializer);
}
-
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.table.feature.prop.type.table.feature.prop.type.WriteActionsMiss;
import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.table.feature.prop.type.table.feature.prop.type.WriteSetfield;
import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.table.feature.prop.type.table.feature.prop.type.WriteSetfieldMiss;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Util class for injecting new multipart table features serializers into OpenflowJava.
static void injectSerializers(final SerializerExtensionProvider provider) {
// Inject new message serializers here using injector created by createInjector method
final Function<Class<? extends TableFeaturePropType>, Consumer<OFSerializer<TableFeaturePropType>>> injector =
- createInjector(provider, EncodeConstants.OF13_VERSION_ID);
+ createInjector(provider, EncodeConstants.OF_VERSION_1_3);
injector.apply(Instructions.class).accept(new InstructionsTablePropertySerializer());
injector.apply(InstructionsMiss.class).accept(new InstructionsMissTablePropertySerializer());
*/
@VisibleForTesting
static Function<Class<? extends TableFeaturePropType>, Consumer<OFSerializer<TableFeaturePropType>>> createInjector(
- final SerializerExtensionProvider provider,
- final byte version) {
+ final SerializerExtensionProvider provider, final Uint8 version) {
return type -> serializer ->
- provider.registerSerializer(
- new MessageTypeKey<>(version, type),
- serializer);
+ provider.registerSerializer(new MessageTypeKey<>(version, type), serializer);
}
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization.actions;
import com.google.common.base.Preconditions;
public abstract class AbstractSetFieldActionSerializer extends AbstractActionSerializer<Action> implements
SerializerRegistryInjector {
-
private SerializerRegistry registry;
@Override
- public void serialize(Action input, ByteBuf outBuffer) {
+ public void serialize(final Action input, final ByteBuf outBuffer) {
final OFSerializer<Action> serializer = Preconditions.checkNotNull(registry)
- .getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, SetFieldCase.class));
+ .getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, SetFieldCase.class));
serializer.serialize(buildAction(input), outBuffer);
}
}
@Override
- public void injectSerializerRegistry(SerializerRegistry serializerRegistry) {
+ public void injectSerializerRegistry(final SerializerRegistry serializerRegistry) {
registry = serializerRegistry;
}
-
}
private SerializerRegistry registry;
@Override
- public void serialize(SetFieldCase action, ByteBuf outBuffer) {
+ public void serialize(final SetFieldCase action, final ByteBuf outBuffer) {
// Serialize field type and save position
final int startIndex = outBuffer.writerIndex();
outBuffer.writeShort(getType());
// Serialize match (using small workaround with serializeHeader method to serialize only match entries)
final SetField setField = action.getSetField();
final HeaderSerializer<Match> serializer = Preconditions.checkNotNull(registry)
- .getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, Match.class));
+ .getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, Match.class));
serializer.serializeHeader(setField, outBuffer);
// Serialize padding based on match length
}
@Override
- public void injectSerializerRegistry(SerializerRegistry serializerRegistry) {
+ public void injectSerializerRegistry(final SerializerRegistry serializerRegistry) {
registry = serializerRegistry;
}
}
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.common.OrderComparator;
import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.ActionList;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.Instruction;
+import org.opendaylight.yangtools.yang.common.Uint8;
public abstract class AbstractActionInstructionSerializer<T extends Instruction>
extends AbstractInstructionSerializer<T> implements SerializerRegistryInjector {
* @param outBuffer output buffer
* @param startIndex start index of byte buffer
*/
- protected void writeActions(final ActionList actions, final short version, final ByteBuf outBuffer,
+ protected void writeActions(final ActionList actions, final Uint8 version, final ByteBuf outBuffer,
final int startIndex) {
if (actions != null) {
final int lengthIndex = outBuffer.writerIndex();
public class ApplyActionsInstructionSerializer extends AbstractActionInstructionSerializer<ApplyActionsCase> {
@Override
- public void serialize(ApplyActionsCase input, ByteBuf outBuffer) {
+ public void serialize(final ApplyActionsCase input, final ByteBuf outBuffer) {
int index = outBuffer.writerIndex();
super.serialize(input, outBuffer);
- writeActions(input.getApplyActions(), EncodeConstants.OF13_VERSION_ID, outBuffer,index);
+ writeActions(input.getApplyActions(), EncodeConstants.OF_VERSION_1_3, outBuffer,index);
}
@Override
public class WriteActionsInstructionSerializer extends AbstractActionInstructionSerializer<WriteActionsCase> {
@Override
- public void serialize(WriteActionsCase input, ByteBuf outBuffer) {
+ public void serialize(final WriteActionsCase input, final ByteBuf outBuffer) {
int index = outBuffer.writerIndex();
super.serialize(input, outBuffer);
- writeActions(input.getWriteActions(), EncodeConstants.OF13_VERSION_ID, outBuffer,index);
+ writeActions(input.getWriteActions(), EncodeConstants.OF_VERSION_1_3, outBuffer,index);
}
@Override
import org.opendaylight.openflowplugin.openflow.md.core.extension.ExtensionResolvers;
import org.opendaylight.openflowplugin.openflow.md.core.session.OFSessionUtil;
import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.Match;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.ExperimenterClass;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.list.grouping.ExtensionList;
final MatchEntry entry = converter.convert(extension.getExtension());
final MatchEntrySerializerKey<?, ?> key = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, entry.getOxmClass(), entry.getOxmMatchField());
+ EncodeConstants.OF_VERSION_1_3, entry.getOxmClass(), entry.getOxmMatchField());
// If entry is experimenter, set experimenter ID to key
if (entry.getOxmClass().equals(ExperimenterClass.class)) {
*/
private void writeMatch(final FlowMessage message, final ByteBuf outBuffer) {
requireNonNull(registry).<Match, OFSerializer<Match>>getSerializer(
- new MessageTypeKey<>(message.getVersion().toJava(), Match.class)).serialize(message.getMatch(),
- outBuffer);
+ new MessageTypeKey<>(message.getVersion(), Match.class)).serialize(message.getMatch(), outBuffer);
}
/**
}
// ... and serialize them
- flowInstructions.forEach(i -> InstructionUtil.writeInstruction(i, EncodeConstants.OF13_VERSION_ID, registry,
+ flowInstructions.forEach(i -> InstructionUtil.writeInstruction(i, EncodeConstants.OF_VERSION_1_3, registry,
outBuffer));
}
// TODO: finish experimenter serialization
final ExperimenterIdSerializerKey<Experimenter> key =
- new ExperimenterIdSerializerKey<>(EncodeConstants.OF13_VERSION_ID,
- band.getExperimenter().toJava(), (Class<Experimenter>) type.implementedInterface());
+ new ExperimenterIdSerializerKey<>(EncodeConstants.OF_VERSION_1_3,
+ band.getExperimenter(), (Class<Experimenter>) type.implementedInterface());
final OFSerializer<Experimenter> serializer = registry.getSerializer(key);
try {
@Override
public void serialize(final MultipartRequestExperimenter input, final ByteBuf byteBuf) {
final OFSerializer<ExperimenterMessageOfChoice> serializer = registry.getSerializer(new MessageTypeKey<>(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
input.getExperimenterMessageOfChoice().implementedInterface()));
try {
if (converter != null) {
final OFSerializer<ExperimenterDataOfChoice> serializer = registry.getSerializer(
ExperimenterSerializerKeyFactory.createMultipartRequestSerializerKey(
- EncodeConstants.OF13_VERSION_ID, converter.getExperimenterId().getValue().toJava(),
- converter.getType()));
+ EncodeConstants.OF_VERSION_1_3, converter.getExperimenterId().getValue(),
+ converter.getType().toJava()));
try {
serializer.serialize(converter.convert(input.getExperimenterMessageOfChoice(), null), byteBuf);
new FlowCookie(OFConstants.DEFAULT_COOKIE_MASK)).getValue().longValue());
Preconditions.checkNotNull(registry).<Match, OFSerializer<Match>>getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, Match.class))
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, Match.class))
.serialize(stats.getMatch(), byteBuf);
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization.multipart;
import com.google.common.base.MoreObjects;
new FlowCookie(OFConstants.DEFAULT_COOKIE_MASK)).getValue().longValue());
Preconditions.checkNotNull(registry).<Match, OFSerializer<Match>>getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, Match.class))
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, Match.class))
.serialize(stats.getMatch(), byteBuf);
}
final OFSerializer<MultipartRequestBody> serializer = Preconditions.checkNotNull(registry)
.getSerializer(new MessageTypeKey<>(
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
multipartRequestBody.implementedInterface()));
serializer.serialize(multipartRequestBody, outBuffer);
(Class<? extends TableFeaturePropType>) property.getTableFeaturePropType().implementedInterface();
registry.<TableFeaturePropType, OFSerializer<TableFeaturePropType>>getSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, clazz))
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, clazz))
.serialize(property.getTableFeaturePropType(), byteBuf);
}
}
.forEach(action -> ActionUtil
.writeActionHeader(
action,
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
registry,
byteBuf));
}
.forEach(action -> ActionUtil
.writeActionHeader(
action,
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
registry,
byteBuf));
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization.multipart.tablefeatures;
import com.google.common.base.Preconditions;
.nonnullSetFieldMatch().values()
.forEach(setFieldMatch -> Preconditions.checkNotNull(registry)
.<MatchField, OFSerializer<SetFieldMatch>>getSerializer(
- new MessageTypeKey<>(
- EncodeConstants.OF13_VERSION_ID,
- setFieldMatch.getMatchType()))
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, setFieldMatch.getMatchType()))
.serialize(setFieldMatch, byteBuf));
}
public void injectSerializerRegistry(final SerializerRegistry serializerRegistry) {
registry = serializerRegistry;
}
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization.multipart.tablefeatures;
import com.google.common.base.Preconditions;
public class ApplySetfieldTablePropertySerializer extends AbstractTablePropertySerializer<ApplySetfield> implements
SerializerRegistryInjector {
-
private SerializerRegistry registry;
@Override
.nonnullSetFieldMatch().values()
.forEach(setFieldMatch -> Preconditions.checkNotNull(registry)
.<MatchField, OFSerializer<SetFieldMatch>>getSerializer(
- new MessageTypeKey<>(
- EncodeConstants.OF13_VERSION_ID,
- setFieldMatch.getMatchType()))
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, setFieldMatch.getMatchType()))
.serialize(setFieldMatch, byteBuf));
}
public void injectSerializerRegistry(final SerializerRegistry serializerRegistry) {
registry = serializerRegistry;
}
-
}
.forEach(instruction -> InstructionUtil
.writeInstructionHeader(
instruction,
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
registry,
byteBuf));
}
.forEach(instruction -> InstructionUtil
.writeInstructionHeader(
instruction,
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
registry,
byteBuf));
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization.multipart.tablefeatures;
import com.google.common.base.Preconditions;
.nonnullSetFieldMatch().values()
.forEach(setFieldMatch -> Preconditions.checkNotNull(registry)
.<MatchField, OFSerializer<SetFieldMatch>>getSerializer(
- new MessageTypeKey<>(
- EncodeConstants.OF13_VERSION_ID,
- setFieldMatch.getMatchType()))
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, setFieldMatch.getMatchType()))
.serialize(setFieldMatch, byteBuf));
}
public void injectSerializerRegistry(final SerializerRegistry serializerRegistry) {
registry = serializerRegistry;
}
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization.multipart.tablefeatures;
import com.google.common.base.Preconditions;
.nonnullSetFieldMatch().values()
.forEach(setFieldMatch -> Preconditions.checkNotNull(registry)
.<MatchField, OFSerializer<SetFieldMatch>>getSerializer(
- new MessageTypeKey<>(
- EncodeConstants.OF13_VERSION_ID,
- setFieldMatch.getMatchType()))
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, setFieldMatch.getMatchType()))
.serialize(setFieldMatch, byteBuf));
}
public void injectSerializerRegistry(final SerializerRegistry serializerRegistry) {
registry = serializerRegistry;
}
-
}
.forEach(action -> ActionUtil
.writeActionHeader(
action,
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
registry,
byteBuf));
}
.forEach(action -> ActionUtil
.writeActionHeader(
action,
- EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF_VERSION_1_3,
registry,
byteBuf));
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization.multipart.tablefeatures;
import com.google.common.base.Preconditions;
public class WriteSetfieldMissTablePropertySerializer extends
AbstractTablePropertySerializer<WriteSetfieldMiss> implements SerializerRegistryInjector {
-
private SerializerRegistry registry;
@Override
.nonnullSetFieldMatch().values()
.forEach(setFieldMatch -> Preconditions.checkNotNull(registry)
.<MatchField, OFSerializer<SetFieldMatch>>getSerializer(
- new MessageTypeKey<>(
- EncodeConstants.OF13_VERSION_ID,
- setFieldMatch.getMatchType()))
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, setFieldMatch.getMatchType()))
.serialize(setFieldMatch, byteBuf));
}
public void injectSerializerRegistry(final SerializerRegistry serializerRegistry) {
registry = serializerRegistry;
}
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization.multipart.tablefeatures;
import com.google.common.base.Preconditions;
.nonnullSetFieldMatch().values()
.forEach(setFieldMatch -> Preconditions.checkNotNull(registry)
.<MatchField, OFSerializer<SetFieldMatch>>getSerializer(
- new MessageTypeKey<>(
- EncodeConstants.OF13_VERSION_ID,
- setFieldMatch.getMatchType()))
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, setFieldMatch.getMatchType()))
.serialize(setFieldMatch, byteBuf));
}
public void injectSerializerRegistry(final SerializerRegistry serializerRegistry) {
registry = serializerRegistry;
}
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization.util;
import io.netty.buffer.ByteBuf;
import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.GeneralExtensionGrouping;
+import org.opendaylight.yangtools.yang.common.Uint8;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
* @param outBuffer output buffer
*/
@SuppressWarnings("unchecked")
- public static void writeAction(Action action, short version, SerializerRegistry registry, ByteBuf outBuffer) {
+ public static void writeAction(final Action action, final Uint8 version, final SerializerRegistry registry,
+ final ByteBuf outBuffer) {
try {
Optional.ofNullable(OFSessionUtil.getExtensionConvertorProvider())
.flatMap(provider ->
* @param outBuffer output buffer
*/
@SuppressWarnings("unchecked")
- public static void writeActionHeader(Action action, short version, SerializerRegistry registry, ByteBuf outBuffer) {
+ public static void writeActionHeader(final Action action, final Uint8 version, final SerializerRegistry registry,
+ final ByteBuf outBuffer) {
try {
Optional.ofNullable(OFSessionUtil.getExtensionConvertorProvider())
.flatMap(provider ->
private static Optional<org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions
.grouping.Action> convertExtensionGrouping(final ExtensionConverterProvider provider,
final GeneralExtensionGrouping action,
- final short version) {
+ final Uint8 version) {
final ConverterExtensionKey<? extends ExtensionKey> key =
new ConverterExtensionKey<>(action.getExtensionKey(), version);
private static Optional<org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions
.grouping.Action> convertGenericAction(final ExtensionConverterProvider provider,
final Action action,
- final short version) {
+ final Uint8 version) {
final TypeVersionKey<Action> key =
new TypeVersionKey<>((Class<? extends Action>) action.implementedInterface(), version);
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization.util;
import io.netty.buffer.ByteBuf;
import org.opendaylight.openflowjava.protocol.api.extensibility.SerializerRegistry;
import org.opendaylight.openflowjava.protocol.api.keys.MessageTypeKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.Instruction;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Utility class for instruction serialization.
*/
@SuppressWarnings("unchecked")
public static void writeInstruction(final Instruction instruction,
- final short version,
+ final Uint8 version,
final SerializerRegistry registry,
final ByteBuf outBuffer) {
-
registry.<Instruction, OFSerializer<Instruction>>getSerializer(
- new MessageTypeKey<>(
- version,
- (Class<Instruction>) instruction.implementedInterface()))
+ new MessageTypeKey<>(version, (Class<Instruction>) instruction.implementedInterface()))
.serialize(instruction, outBuffer);
}
-
/**
* Serialize instruction header.
*
*/
@SuppressWarnings("unchecked")
public static void writeInstructionHeader(final Instruction instruction,
- final short version,
+ final Uint8 version,
final SerializerRegistry registry,
final ByteBuf outBuffer) {
-
registry.<Instruction, HeaderSerializer<Instruction>>getSerializer(
- new MessageTypeKey<>(
- version,
- (Class<Instruction>) instruction.implementedInterface()))
+ new MessageTypeKey<>(version, (Class<Instruction>) instruction.implementedInterface()))
.serializeHeader(instruction, outBuffer);
}
-
}
private final Consumer<Flow> flowConsumer;
private final DataBroker dataBroker;
- public DeviceFlowRegistryImpl(final short version, final DataBroker dataBroker,
+ public DeviceFlowRegistryImpl(final Uint8 version, final DataBroker dataBroker,
final KeyedInstanceIdentifier<Node, NodeKey> instanceIdentifier,
final FlowGroupInfoHistoryAppender history) {
this.dataBroker = requireNonNull(dataBroker);
}
@NonNull
- public static FlowRegistryKey create(final short version, @NonNull final Flow flow) {
+ public static FlowRegistryKey create(final Uint8 version, @NonNull final Flow flow) {
//TODO: mandatory flow input values (or default values) should be specified via yang model
final Uint8 tableId = Preconditions.checkNotNull(flow.getTableId(), "flow tableId must not be null");
final Uint16 priority = MoreObjects.firstNonNull(flow.getPriority(), OFConstants.DEFAULT_FLOW_PRIORITY);
}
LOG.debug("Sending new role {} to device {}", newRole, deviceInfo);
- if (deviceInfo.getVersion() >= OFConstants.OFP_VERSION_1_3) {
+ if (OFConstants.OFP_VERSION_1_3.compareTo(deviceInfo.getVersion()) <= 0) {
final SetRoleInput setRoleInput = new SetRoleInputBuilder()
.setControllerRole(newRole)
.setNode(new NodeRef(deviceInfo.getNodeInstanceIdentifier()))
nodeInstanceIdentifier.getKey().getId().getValue(), tracker.availablePermits());
}
- final Long xid = deviceInfo.reserveXidForDeviceMessage();
+ final Uint32 xid = deviceInfo.reserveXidForDeviceMessage();
if (xid == null) {
LOG.warn("Xid cannot be reserved for new RequestContext, node:{}",
nodeInstanceIdentifier.getKey().getId().getValue());
return null;
}
- return new AbstractRequestContext<>(Uint32.valueOf(xid)) {
+ return new AbstractRequestContext<>(xid) {
@Override
public void close() {
tracker.release();
@Override
protected OfHeader buildRequest(final Xid xid, final MultipartType input) {
- return MultipartRequestInputFactory.makeMultipartRequest(xid.getValue().toJava(),
+ return MultipartRequestInputFactory.makeMultipartRequest(xid.getValue(),
getVersion(),
input,
canUseSingleLayerSerialization());
import org.opendaylight.yangtools.yang.common.RpcError;
import org.opendaylight.yangtools.yang.common.RpcResult;
import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
+import org.opendaylight.yangtools.yang.common.Uint32;
import org.opendaylight.yangtools.yang.common.Uint64;
+import org.opendaylight.yangtools.yang.common.Uint8;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public abstract class AbstractService<I, O> {
private static final Logger LOG = LoggerFactory.getLogger(AbstractService.class);
- private final short version;
+ private final Uint8 version;
private final Uint64 datapathId;
private final RequestContextStack requestContextStack;
private final DeviceContext deviceContext;
this.eventIdentifier = eventIdentifier;
}
- public short getVersion() {
+ public Uint8 getVersion() {
return version;
}
final OutboundQueue outboundQueue =
getDeviceContext().getPrimaryConnectionContext().getOutboundQueueProvider();
- // FIXME: reconcile uint32 vs. Long overflows
- final Long queueXid = xid.getValue().toJava();
+ final Uint32 queueXid = xid.getValue();
if (isComplete != null) {
outboundQueue.commitEntry(queueXid, request, createCallback(requestContext, requestType), isComplete);
} else {
import org.opendaylight.yangtools.yang.common.RpcResult;
import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
import org.opendaylight.yangtools.yang.common.Uint64;
+import org.opendaylight.yangtools.yang.common.Uint8;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
return input.build();
}
- public ListenableFuture<Uint64> getGenerationIdFromDevice(final Short version) {
+ public ListenableFuture<Uint64> getGenerationIdFromDevice(final Uint8 version) {
LOG.info("getGenerationIdFromDevice called for device: {}", getDeviceInfo().getNodeId().getValue());
// send a dummy no-change role request to get the generation-id of the switch
}
- public ListenableFuture<RpcResult<SetRoleOutput>> submitRoleChange(final OfpRole ofpRole, final Short version,
+ public ListenableFuture<RpcResult<SetRoleOutput>> submitRoleChange(final OfpRole ofpRole, final Uint8 version,
final Uint64 generationId) {
LOG.info("submitRoleChange called for device:{}, role:{}",
getDeviceInfo().getNodeId(), ofpRole);
import java.util.Map;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.ProcessFlatBatchOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.ProcessFlatBatchOutputBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.flow._case.FlatBatchAddFlow;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.flow._case.FlatBatchRemoveFlow;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.flow._case.FlatBatchUpdateFlow;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.failure.ids.aug.FlatBatchFailureFlowIdCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.add.flow._case.FlatBatchAddFlow;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.remove.flow._case.FlatBatchRemoveFlow;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.update.flow._case.FlatBatchUpdateFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.BatchFailure;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.BatchFailureBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.BatchFailureKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.batch.failure.batch.item.id.choice.FlatBatchFailureFlowIdCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.Flow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flows.service.rev160314.AddFlowsBatchInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flows.service.rev160314.AddFlowsBatchInputBuilder;
import java.util.Map;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.ProcessFlatBatchOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.ProcessFlatBatchOutputBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.group._case.FlatBatchAddGroup;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.group._case.FlatBatchRemoveGroup;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.group._case.FlatBatchUpdateGroup;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.failure.ids.aug.FlatBatchFailureGroupIdCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.add.group._case.FlatBatchAddGroup;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.remove.group._case.FlatBatchRemoveGroup;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.update.group._case.FlatBatchUpdateGroup;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.BatchFailure;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.BatchFailureBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.BatchFailureKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.batch.failure.batch.item.id.choice.FlatBatchFailureGroupIdCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.groups.service.rev160315.AddGroupsBatchInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.groups.service.rev160315.AddGroupsBatchInputBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.groups.service.rev160315.BatchGroupOutputListGrouping;
import com.google.common.util.concurrent.MoreExecutors;
import java.util.ArrayList;
import java.util.List;
+import java.util.Map;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.ProcessFlatBatchOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.ProcessFlatBatchOutputBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.meter._case.FlatBatchAddMeter;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.meter._case.FlatBatchRemoveMeter;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.meter._case.FlatBatchUpdateMeter;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.failure.ids.aug.FlatBatchFailureMeterIdCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.add.meter._case.FlatBatchAddMeter;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.remove.meter._case.FlatBatchRemoveMeter;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.update.meter._case.FlatBatchUpdateMeter;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.BatchFailure;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.BatchFailureBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.batch.failure.batch.item.id.choice.FlatBatchFailureMeterIdCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.BatchFailureKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meters.service.rev160316.AddMetersBatchInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meters.service.rev160316.AddMetersBatchInputBuilder;
static <T extends BatchMeterOutputListGrouping> Function<RpcResult<T>, RpcResult<ProcessFlatBatchOutput>>
convertBatchMeterResult(final int stepOffset) {
return input -> {
- List<BatchFailure> batchFailures = wrapBatchMeterFailuresForFlat(input, stepOffset);
- ProcessFlatBatchOutputBuilder outputBuilder =
- new ProcessFlatBatchOutputBuilder().setBatchFailure(batchFailures);
+ ProcessFlatBatchOutputBuilder outputBuilder = new ProcessFlatBatchOutputBuilder()
+ .setBatchFailure(wrapBatchMeterFailuresForFlat(input, stepOffset));
return RpcResultBuilder.<ProcessFlatBatchOutput>status(input.isSuccessful())
.withRpcErrors(input.getErrors())
.withResult(outputBuilder.build())
};
}
- private static <T extends BatchMeterOutputListGrouping> List<BatchFailure> wrapBatchMeterFailuresForFlat(
- final RpcResult<T> input, final int stepOffset) {
- final List<BatchFailure> batchFailures = new ArrayList<>();
+ private static <T extends BatchMeterOutputListGrouping>
+ Map<BatchFailureKey, BatchFailure> wrapBatchMeterFailuresForFlat(final RpcResult<T> input,
+ final int stepOffset) {
+ final BindingMap.Builder<BatchFailureKey, BatchFailure> batchFailures = BindingMap.orderedBuilder();
if (input.getResult().getBatchFailedMetersOutput() != null) {
for (BatchFailedMetersOutput stepOutput : input.getResult().nonnullBatchFailedMetersOutput().values()) {
final BatchFailure batchFailure = new BatchFailureBuilder()
batchFailures.add(batchFailure);
}
}
- return batchFailures;
+ return batchFailures.build();
}
/**
final Uint8 tableId = MoreObjects.firstNonNull(input.getTableId(), OFConstants.OFPTT_ALL);
mprAggregateRequestBuilder.setTableId(tableId);
long outputPortValue = MoreObjects.firstNonNull(input.getOutPort(), OFConstants.OFPP_ANY).longValue();
- mprAggregateRequestBuilder.setOutPort(outputPortValue);
+ mprAggregateRequestBuilder.setOutPort(Uint32.valueOf(outputPortValue));
- final short version = getVersion();
- if (version == OFConstants.OFP_VERSION_1_3) {
+ final Uint8 version = getVersion();
+ if (OFConstants.OFP_VERSION_1_3.equals(version)) {
if (input.getCookie() == null) {
mprAggregateRequestBuilder.setCookie(OFConstants.DEFAULT_COOKIE);
import org.opendaylight.yang.gen.v1.urn.opendaylight.port.service.rev131107.UpdatePortInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.port.service.rev131107.UpdatePortOutput;
import org.opendaylight.yangtools.yang.common.RpcResult;
-import org.opendaylight.yangtools.yang.common.Uint8;
public final class SalPortServiceImpl
extends AbstractSimpleService<UpdatePortInput, UpdatePortOutput> implements SalPortService {
.convert(getPortFromInput(input), data);
final PortModInputBuilder mdInput = new PortModInputBuilder(ofPortModInput
- .orElse(PortConvertor.defaultResult(Uint8.valueOf(getVersion()))))
+ .orElse(PortConvertor.defaultResult(getVersion())))
.setXid(xid.getValue());
return mdInput.build();
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.MultipartType;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.MultipartRequestInputBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
public final class RequestInputUtils {
-
private RequestInputUtils() {
throw new IllegalStateException("This class should not be instantiated.");
}
public static MultipartRequestInputBuilder createMultipartHeader(final MultipartType multipart,
final Uint32 xid,
- final Short version) {
+ final Uint8 version) {
MultipartRequestInputBuilder mprInput = new MultipartRequestInputBuilder();
mprInput.setType(multipart);
mprInput.setVersion(version);
mprInput.setFlags(new MultipartRequestFlags(false));
return mprInput;
}
-
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.MultipartReplyAggregateCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.MultipartRequestAggregateCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.multipart.request.aggregate._case.MultipartRequestAggregateBuilder;
+import org.opendaylight.yangtools.yang.common.Uint8;
public final class AggregateFlowsInTableService extends
AbstractCompatibleStatService<GetAggregateFlowStatisticsFromFlowTableForAllFlowsInput,
mprAggregateRequestBuilder.setOutGroup(OFConstants.OFPG_ANY);
mprAggregateRequestBuilder.setCookie(OFConstants.DEFAULT_COOKIE);
mprAggregateRequestBuilder.setCookieMask(OFConstants.DEFAULT_COOKIE_MASK);
- final short version = getVersion();
+ final Uint8 version = getVersion();
FlowCreatorUtil.setWildcardedFlowMatch(version, mprAggregateRequestBuilder);
// Set request body to main multipart request
MultipartReply mpReply = result.get(0);
final TranslatorKey translatorKey =
- new TranslatorKey(mpReply.getVersion().toJava(), MultipartReplyAggregateCase.class.getName());
+ new TranslatorKey(mpReply.getVersion(), MultipartReplyAggregateCase.class.getName());
final MessageTranslator<MultipartReply, AggregatedFlowStatistics> messageTranslator =
translatorLibrary.lookupTranslator(translatorKey);
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.OfHeader;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.MultipartRequestFlowCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.multipart.request.flow._case.MultipartRequestFlowBuilder;
+import org.opendaylight.yangtools.yang.common.Uint8;
public class AllFlowsInTableService extends AbstractCompatibleStatService<GetAllFlowStatisticsFromFlowTableInput,
GetAllFlowStatisticsFromFlowTableOutput, FlowsStatisticsUpdate> {
public AllFlowsInTableService(final RequestContextStack requestContextStack,
final DeviceContext deviceContext,
- AtomicLong compatibilityXidSeed,
- ConvertorExecutor convertorExecutor) {
+ final AtomicLong compatibilityXidSeed,
+ final ConvertorExecutor convertorExecutor) {
super(requestContextStack, deviceContext, compatibilityXidSeed);
this.convertorExecutor = convertorExecutor;
}
mprFlowRequestBuilder.setCookie(OFConstants.DEFAULT_COOKIE);
mprFlowRequestBuilder.setCookieMask(OFConstants.DEFAULT_COOKIE_MASK);
- final short version = getVersion();
+ final Uint8 version = getVersion();
FlowCreatorUtil.setWildcardedFlowMatch(version, mprFlowRequestBuilder);
final MultipartRequestFlowCaseBuilder multipartRequestFlowCaseBuilder = new MultipartRequestFlowCaseBuilder();
}
@Override
- public GetAllFlowStatisticsFromFlowTableOutput buildTxCapableResult(TransactionId emulatedTxId) {
+ public GetAllFlowStatisticsFromFlowTableOutput buildTxCapableResult(final TransactionId emulatedTxId) {
return new GetAllFlowStatisticsFromFlowTableOutputBuilder()
.setTransactionId(emulatedTxId)
.build();
}
@Override
- public FlowsStatisticsUpdate transformToNotification(List<MultipartReply> mpResult, TransactionId emulatedTxId) {
+ public FlowsStatisticsUpdate transformToNotification(final List<MultipartReply> mpResult,
+ final TransactionId emulatedTxId) {
return FlowStatisticsToNotificationTransformer.transformToNotification(mpResult,
getDeviceInfo(),
getOfVersion(),
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.MultipartRequestGroupCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.MultipartRequestGroupCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.multipart.request.group._case.MultipartRequestGroupBuilder;
+import org.opendaylight.yangtools.yang.common.Uint32;
final class AllGroupsStatsService extends
AbstractCompatibleStatService<GetAllGroupStatisticsInput, GetAllGroupStatisticsOutput, GroupStatisticsUpdated> {
-
- private static final MultipartRequestGroupCase GROUP_CASE;
-
- static {
- final MultipartRequestGroupCaseBuilder caseBuilder = new MultipartRequestGroupCaseBuilder();
- final MultipartRequestGroupBuilder mprGroupBuild = new MultipartRequestGroupBuilder();
- mprGroupBuild.setGroupId(new GroupId(BinContent.intToUnsignedLong(Group.OFPGALL.getIntValue())));
- caseBuilder.setMultipartRequestGroup(mprGroupBuild.build());
-
- GROUP_CASE = caseBuilder.build();
- }
+ private static final MultipartRequestGroupCase GROUP_CASE = new MultipartRequestGroupCaseBuilder()
+ .setMultipartRequestGroup(new MultipartRequestGroupBuilder()
+ .setGroupId(new GroupId(Uint32.valueOf(BinContent.intToUnsignedLong(Group.OFPGALL.getIntValue()))))
+ .build())
+ .build();
private final ConvertorExecutor convertorExecutor;
- AllGroupsStatsService(RequestContextStack requestContextStack,
- DeviceContext deviceContext,
- AtomicLong compatibilityXidSeed,
- ConvertorExecutor convertorExecutor) {
+ AllGroupsStatsService(final RequestContextStack requestContextStack, final DeviceContext deviceContext,
+ final AtomicLong compatibilityXidSeed, final ConvertorExecutor convertorExecutor) {
super(requestContextStack, deviceContext, compatibilityXidSeed);
this.convertorExecutor = convertorExecutor;
}
}
@Override
- public GetAllGroupStatisticsOutput buildTxCapableResult(TransactionId emulatedTxId) {
+ public GetAllGroupStatisticsOutput buildTxCapableResult(final TransactionId emulatedTxId) {
return new GetAllGroupStatisticsOutputBuilder().setTransactionId(emulatedTxId).build();
}
@Override
- public GroupStatisticsUpdated transformToNotification(List<MultipartReply> result, TransactionId emulatedTxId) {
+ public GroupStatisticsUpdated transformToNotification(final List<MultipartReply> result,
+ final TransactionId emulatedTxId) {
return GroupStatisticsToNotificationTransformer.transformToNotification(result,
getDeviceInfo(),
emulatedTxId,
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.MultipartRequestMeterConfigCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.multipart.request.meter.config._case.MultipartRequestMeterConfigBuilder;
import org.opendaylight.yangtools.yang.binding.util.BindingMap;
+import org.opendaylight.yangtools.yang.common.Uint32;
final class AllMeterConfigStatsService
extends AbstractCompatibleStatService<GetAllMeterConfigStatisticsInput,
GetAllMeterConfigStatisticsOutput,
MeterConfigStatsUpdated> {
-
- private static final MultipartRequestMeterConfigCase METER_CONFIG_CASE;
-
-
- static {
- MultipartRequestMeterConfigCaseBuilder caseBuilder =
- new MultipartRequestMeterConfigCaseBuilder();
- MultipartRequestMeterConfigBuilder mprMeterConfigBuild =
- new MultipartRequestMeterConfigBuilder();
- mprMeterConfigBuild.setMeterId(new MeterId(BinContent.intToUnsignedLong(Meter.OFPMALL.getIntValue())));
- caseBuilder.setMultipartRequestMeterConfig(mprMeterConfigBuild.build());
-
- METER_CONFIG_CASE = caseBuilder.build();
- }
+ private static final MultipartRequestMeterConfigCase METER_CONFIG_CASE =
+ new MultipartRequestMeterConfigCaseBuilder()
+ .setMultipartRequestMeterConfig(new MultipartRequestMeterConfigBuilder()
+ .setMeterId(new MeterId(Uint32.valueOf(BinContent.intToUnsignedLong(Meter.OFPMALL.getIntValue()))))
+ .build())
+ .build();
private final ConvertorExecutor convertorExecutor;
private final VersionConvertorData data;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.MultipartRequestMeterCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.MultipartRequestMeterCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.multipart.request.meter._case.MultipartRequestMeterBuilder;
+import org.opendaylight.yangtools.yang.common.Uint32;
final class AllMeterStatsService extends AbstractCompatibleStatService<GetAllMeterStatisticsInput,
GetAllMeterStatisticsOutput,
MeterStatisticsUpdated> {
- private static final MultipartRequestMeterCase METER_CASE;
-
- static {
- MultipartRequestMeterCaseBuilder caseBuilder =
- new MultipartRequestMeterCaseBuilder();
- MultipartRequestMeterBuilder mprMeterBuild =
- new MultipartRequestMeterBuilder();
- mprMeterBuild.setMeterId(new MeterId(BinContent.intToUnsignedLong(Meter.OFPMALL.getIntValue())));
- caseBuilder.setMultipartRequestMeter(mprMeterBuild.build());
-
- METER_CASE = caseBuilder.build();
- }
+ private static final MultipartRequestMeterCase METER_CASE = new MultipartRequestMeterCaseBuilder()
+ .setMultipartRequestMeter(new MultipartRequestMeterBuilder()
+ .setMeterId(new MeterId(Uint32.valueOf(BinContent.intToUnsignedLong(Meter.OFPMALL.getIntValue()))))
+ .build())
+ .build();
private final ConvertorExecutor convertorExecutor;
- AllMeterStatsService(RequestContextStack requestContextStack,
- DeviceContext deviceContext,
- AtomicLong compatibilityXidSeed,
- ConvertorExecutor convertorExecutor) {
+ AllMeterStatsService(final RequestContextStack requestContextStack, final DeviceContext deviceContext,
+ final AtomicLong compatibilityXidSeed, final ConvertorExecutor convertorExecutor) {
super(requestContextStack, deviceContext, compatibilityXidSeed);
this.convertorExecutor = convertorExecutor;
}
@Override
- public GetAllMeterStatisticsOutput buildTxCapableResult(TransactionId emulatedTxId) {
+ public GetAllMeterStatisticsOutput buildTxCapableResult(final TransactionId emulatedTxId) {
return new GetAllMeterStatisticsOutputBuilder().setTransactionId(emulatedTxId).build();
}
@Override
- public MeterStatisticsUpdated transformToNotification(List<MultipartReply> result, TransactionId emulatedTxId) {
+ public MeterStatisticsUpdated transformToNotification(final List<MultipartReply> result,
+ final TransactionId emulatedTxId) {
return MeterStatisticsToNotificationTransformer.transformToNotification(result,
getDeviceInfo(),
getOfVersion(),
import org.opendaylight.yang.gen.v1.urn.opendaylight.queue.statistics.rev131216.GetAllQueuesStatisticsFromGivenPortOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.queue.statistics.rev131216.GetAllQueuesStatisticsFromGivenPortOutputBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.queue.statistics.rev131216.QueueStatisticsUpdate;
+import org.opendaylight.yangtools.yang.common.Uint8;
final class AllQueuesOnePortService extends AbstractCompatibleStatService<GetAllQueuesStatisticsFromGivenPortInput,
GetAllQueuesStatisticsFromGivenPortOutput,
QueueStatisticsUpdate> {
- AllQueuesOnePortService(RequestContextStack requestContextStack,
- DeviceContext deviceContext,
- AtomicLong compatibilityXidSeed) {
+ AllQueuesOnePortService(final RequestContextStack requestContextStack,
+ final DeviceContext deviceContext,
+ final AtomicLong compatibilityXidSeed) {
super(requestContextStack, deviceContext, compatibilityXidSeed);
}
MultipartRequestQueueBuilder mprQueueBuilder = new MultipartRequestQueueBuilder();
// Select all queues
// Select specific port
- final short version = getVersion();
+ final Uint8 version = getVersion();
mprQueueBuilder.setPortNo(InventoryDataServiceUtil.portNumberfromNodeConnectorId(
OpenflowVersion.get(version), input.getNodeConnectorId()));
}
@Override
- public GetAllQueuesStatisticsFromGivenPortOutput buildTxCapableResult(TransactionId emulatedTxId) {
+ public GetAllQueuesStatisticsFromGivenPortOutput buildTxCapableResult(final TransactionId emulatedTxId) {
return new GetAllQueuesStatisticsFromGivenPortOutputBuilder().setTransactionId(emulatedTxId).build();
}
@Override
- public QueueStatisticsUpdate transformToNotification(List<MultipartReply> result, TransactionId emulatedTxId) {
+ public QueueStatisticsUpdate transformToNotification(final List<MultipartReply> result,
+ final TransactionId emulatedTxId) {
return QueueStatisticsToNotificationTransformer.transformToNotification(result,
getDeviceInfo(),
getOfVersion(),
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.OfHeader;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.MultipartRequestFlowCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.multipart.request.flow._case.MultipartRequestFlowBuilder;
+import org.opendaylight.yangtools.yang.common.Uint32;
public final class FlowsInTableService extends AbstractCompatibleStatService<GetFlowStatisticsFromFlowTableInput,
GetFlowStatisticsFromFlowTableOutput, FlowsStatisticsUpdate> {
public FlowsInTableService(final RequestContextStack requestContextStack,
final DeviceContext deviceContext,
- AtomicLong compatibilityXidSeed,
- ConvertorExecutor convertorExecutor) {
+ final AtomicLong compatibilityXidSeed,
+ final ConvertorExecutor convertorExecutor) {
super(requestContextStack, deviceContext, compatibilityXidSeed);
this.convertorExecutor = convertorExecutor;
this.data = new VersionConvertorData(getVersion());
}
if (input.getOutPort() != null) {
- mprFlowRequestBuilder.setOutPort(input.getOutPort().longValue());
+ mprFlowRequestBuilder.setOutPort(Uint32.valueOf(input.getOutPort().longValue()));
} else {
mprFlowRequestBuilder.setOutPort(OFConstants.OFPP_ANY);
}
}
@Override
- public GetFlowStatisticsFromFlowTableOutput buildTxCapableResult(TransactionId emulatedTxId) {
+ public GetFlowStatisticsFromFlowTableOutput buildTxCapableResult(final TransactionId emulatedTxId) {
return new GetFlowStatisticsFromFlowTableOutputBuilder().setTransactionId(emulatedTxId).build();
}
@Override
- public FlowsStatisticsUpdate transformToNotification(List<MultipartReply> result, TransactionId emulatedTxId) {
+ public FlowsStatisticsUpdate transformToNotification(final List<MultipartReply> result,
+ final TransactionId emulatedTxId) {
return FlowStatisticsToNotificationTransformer.transformToNotification(result,
getDeviceInfo(),
getOfVersion(),
import org.opendaylight.yang.gen.v1.urn.opendaylight.queue.statistics.rev131216.GetQueueStatisticsFromGivenPortOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.queue.statistics.rev131216.GetQueueStatisticsFromGivenPortOutputBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.queue.statistics.rev131216.QueueStatisticsUpdate;
+import org.opendaylight.yangtools.yang.common.Uint8;
final class OneQueueOnePortService
extends AbstractCompatibleStatService<GetQueueStatisticsFromGivenPortInput,
GetQueueStatisticsFromGivenPortOutput,
QueueStatisticsUpdate> {
- OneQueueOnePortService(RequestContextStack requestContextStack,
- DeviceContext deviceContext,
- AtomicLong compatibilityXidSeed) {
+ OneQueueOnePortService(final RequestContextStack requestContextStack,
+ final DeviceContext deviceContext,
+ final AtomicLong compatibilityXidSeed) {
super(requestContextStack, deviceContext, compatibilityXidSeed);
}
// Select specific queue
mprQueueBuilder.setQueueId(input.getQueueId().getValue());
// Select specific port
- final short version = getVersion();
+ final Uint8 version = getVersion();
mprQueueBuilder.setPortNo(InventoryDataServiceUtil.portNumberfromNodeConnectorId(
OpenflowVersion.get(version), input.getNodeConnectorId()));
caseBuilder.setMultipartRequestQueue(mprQueueBuilder.build());
}
@Override
- public GetQueueStatisticsFromGivenPortOutput buildTxCapableResult(TransactionId emulatedTxId) {
+ public GetQueueStatisticsFromGivenPortOutput buildTxCapableResult(final TransactionId emulatedTxId) {
return new GetQueueStatisticsFromGivenPortOutputBuilder().setTransactionId(emulatedTxId).build();
}
@Override
- public QueueStatisticsUpdate transformToNotification(List<MultipartReply> result, TransactionId emulatedTxId) {
+ public QueueStatisticsUpdate transformToNotification(final List<MultipartReply> result,
+ final TransactionId emulatedTxId) {
return QueueStatisticsToNotificationTransformer
.transformToNotification(result, getDeviceInfo(), getOfVersion(), emulatedTxId);
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.port.statistics.rev131214.GetNodeConnectorStatisticsOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.port.statistics.rev131214.GetNodeConnectorStatisticsOutputBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.port.statistics.rev131214.NodeConnectorStatisticsUpdate;
+import org.opendaylight.yangtools.yang.common.Uint8;
final class PortStatsService extends AbstractCompatibleStatService<GetNodeConnectorStatisticsInput,
GetNodeConnectorStatisticsOutput,
NodeConnectorStatisticsUpdate> {
- PortStatsService(RequestContextStack requestContextStack,
- DeviceContext deviceContext,
- AtomicLong compatibilityXidSeed) {
+ PortStatsService(final RequestContextStack requestContextStack,
+ final DeviceContext deviceContext,
+ final AtomicLong compatibilityXidSeed) {
super(requestContextStack, deviceContext, compatibilityXidSeed);
}
MultipartRequestPortStatsBuilder mprPortStatsBuilder =
new MultipartRequestPortStatsBuilder();
// Set specific port
- final short version = getVersion();
+ final Uint8 version = getVersion();
mprPortStatsBuilder
.setPortNo(InventoryDataServiceUtil.portNumberfromNodeConnectorId(
OpenflowVersion.get(version),
}
@Override
- public GetNodeConnectorStatisticsOutput buildTxCapableResult(TransactionId emulatedTxId) {
+ public GetNodeConnectorStatisticsOutput buildTxCapableResult(final TransactionId emulatedTxId) {
return new GetNodeConnectorStatisticsOutputBuilder().setTransactionId(emulatedTxId).build();
}
@Override
- public NodeConnectorStatisticsUpdate transformToNotification(List<MultipartReply> result,
- TransactionId emulatedTxId) {
+ public NodeConnectorStatisticsUpdate transformToNotification(final List<MultipartReply> result,
+ final TransactionId emulatedTxId) {
return NodeConnectorStatisticsToNotificationTransformer.transformToNotification(result,
getDeviceInfo(),
getOfVersion(),
import com.google.common.util.concurrent.Futures;
import com.google.common.util.concurrent.ListenableFuture;
import com.google.common.util.concurrent.MoreExecutors;
-import java.math.BigInteger;
import java.util.List;
import java.util.concurrent.atomic.AtomicLong;
import org.opendaylight.mdsal.binding.api.NotificationPublishService;
import org.opendaylight.yangtools.yang.binding.Notification;
import org.opendaylight.yangtools.yang.common.RpcResult;
import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
+import org.opendaylight.yangtools.yang.common.Uint64;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
final NotificationPublishService notificationPublishService) {
// prepare emulated xid
final long emulatedXid = compatibilityXidSeed.incrementAndGet();
- final TransactionId emulatedTxId = new TransactionId(BigInteger.valueOf(emulatedXid));
+ final TransactionId emulatedTxId = new TransactionId(Uint64.valueOf(emulatedXid));
// do real processing
final ListenableFuture<RpcResult<List<MultipartReply>>> rpcResultListenableFuture = handleServiceCall(input);
@Override
protected OfHeader buildRequest(final Xid xid, final MultipartType input) {
- return MultipartRequestInputFactory.makeMultipartRequest(xid.getValue().toJava(),
+ return MultipartRequestInputFactory.makeMultipartRequest(xid.getValue(),
getVersion(),
input,
canUseSingleLayerSerialization());
@Override
protected OfHeader buildRequest(final Xid xid, final MultipartType input) {
- return MultipartRequestInputFactory.makeMultipartRequest(xid.getValue().toJava(),
+ return MultipartRequestInputFactory.makeMultipartRequest(xid.getValue(),
getVersion(),
input,
canUseSingleLayerSerialization());
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.multipart.reply.flow._case.MultipartReplyFlow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.MultipartRequestFlowCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.multipart.request.flow._case.MultipartRequestFlowBuilder;
+import org.opendaylight.yangtools.yang.common.Uint32;
public class FlowDirectStatisticsService extends AbstractFlowDirectStatisticsService<MultipartReply> {
}
if (input.getOutPort() != null) {
- mprFlowRequestBuilder.setOutPort(input.getOutPort().longValue());
+ mprFlowRequestBuilder.setOutPort(Uint32.valueOf(input.getOutPort().longValue()));
} else {
mprFlowRequestBuilder.setOutPort(OFConstants.OFPP_ANY);
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.service.rev130709.packet.received.MatchBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.TableId;
import org.opendaylight.yangtools.yang.common.Uint64;
+import org.opendaylight.yangtools.yang.common.Uint8;
public class PacketReceivedTranslator implements MessageTranslator<PacketInMessage, PacketReceived> {
private final ConvertorExecutor convertorExecutor;
packetReceivedBuilder.setPacketInReason(PacketInUtil.getMdSalPacketInReason(input.getReason()));
if (input.getTableId() != null) {
- packetReceivedBuilder.setTableId(new TableId(input.getTableId().getValue().shortValue()));
+ packetReceivedBuilder.setTableId(new TableId(Uint8.valueOf(
+ // FIXME: This is truncating value, is that really okay?
+ input.getTableId().getValue().shortValue())));
}
if (input.getMatch() != null) {
final PacketInMessage input, final Uint64 datapathId) {
final VersionDatapathIdConvertorData datapathIdConvertorData = new VersionDatapathIdConvertorData(
- input.getVersion().toJava());
+ input.getVersion());
datapathIdConvertorData.setDatapathId(datapathId);
final Optional<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.MatchBuilder>
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.translator;
+import static java.util.Objects.requireNonNull;
+
import org.opendaylight.openflowplugin.api.openflow.md.core.TranslatorKey;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Created by Martin Bobak <mbobak@cisco.com> on 3.4.2015.
*/
public class TranslatorKeyFactory {
+ private final Uint8 version;
- short version;
-
- public TranslatorKeyFactory(final short version) {
- this.version = version;
+ public TranslatorKeyFactory(final Uint8 version) {
+ this.version = requireNonNull(version);
}
public TranslatorKey createTranslatorKey(final Class<?> messageClass) {
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress;
import org.opendaylight.yang.gen.v1.urn.opendaylight.opendaylight.ipv6.arbitrary.bitmask.fields.rev160224.Ipv6ArbitraryMask;
import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
* @param protocolVersion the OpenFLow protocol version
* @return normalized uri
*/
- public static @Nullable Uri normalizeProtocolAgnosticPort(@Nullable final Uri port, final short protocolVersion) {
+ public static @Nullable Uri normalizeProtocolAgnosticPort(@Nullable final Uri port, final Uint8 protocolVersion) {
if (port == null) {
return null;
}
import org.opendaylight.openflowplugin.impl.services.batch.BatchStepType;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.ProcessFlatBatchOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.ProcessFlatBatchOutputBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.FlatBatchAddFlowCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.FlatBatchRemoveFlowCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.FlatBatchUpdateFlowCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.FlatBatchAddGroupCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.FlatBatchRemoveGroupCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.FlatBatchUpdateGroupCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.FlatBatchAddMeterCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.FlatBatchRemoveMeterCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.FlatBatchUpdateMeterCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.Batch;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.BatchChoice;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchAddFlowCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchAddGroupCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchAddMeterCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchRemoveFlowCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchRemoveGroupCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchRemoveMeterCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchUpdateFlowCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchUpdateGroupCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchUpdateMeterCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.BatchFailure;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.BatchFailureKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.service.batch.common.rev160322.BatchOrderGrouping;
import org.opendaylight.yangtools.yang.binding.DataContainer;
+import org.opendaylight.yangtools.yang.binding.util.BindingMap;
import org.opendaylight.yangtools.yang.common.RpcError;
import org.opendaylight.yangtools.yang.common.RpcResult;
import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
return jobsResults -> {
boolean isSuccessful = true;
List<RpcError> rpcErrors = new ArrayList<>();
- List<BatchFailure> batchFailures = new ArrayList<>();
+ BindingMap.Builder<BatchFailureKey, BatchFailure> batchFailures = BindingMap.orderedBuilder();
for (RpcResult<ProcessFlatBatchOutput> jobResult : jobsResults) {
if (jobResult != null) {
return RpcResultBuilder.<ProcessFlatBatchOutput>status(isSuccessful)
.withRpcErrors(rpcErrors)
- .withResult(new ProcessFlatBatchOutputBuilder().setBatchFailure(batchFailures).build())
+ .withResult(new ProcessFlatBatchOutputBuilder().setBatchFailure(batchFailures.build()).build())
.build();
};
}
throw new AssertionError("FlowCreatorUtil is not expected to be instantiated.");
}
- public static void setWildcardedFlowMatch(final short version, final MultipartRequestFlowBuilder flowBuilder) {
- if (version == OFConstants.OFP_VERSION_1_0) {
+ public static void setWildcardedFlowMatch(final Uint8 version, final MultipartRequestFlowBuilder flowBuilder) {
+ if (OFConstants.OFP_VERSION_1_0.equals(version)) {
flowBuilder.setMatchV10(createWildcardedMatchV10());
}
- if (version == OFConstants.OFP_VERSION_1_3) {
+ if (OFConstants.OFP_VERSION_1_3.equals(version)) {
flowBuilder.setMatch(createWildcardedMatch());
}
}
- public static void setWildcardedFlowMatch(final short version,
+ public static void setWildcardedFlowMatch(final Uint8 version,
final MultipartRequestAggregateBuilder aggregateBuilder) {
- if (version == OFConstants.OFP_VERSION_1_0) {
+ if (OFConstants.OFP_VERSION_1_0.equals(version)) {
aggregateBuilder.setMatchV10(createWildcardedMatchV10());
}
- if (version == OFConstants.OFP_VERSION_1_3) {
+ if (OFConstants.OFP_VERSION_1_3.equals(version)) {
aggregateBuilder.setMatch(createWildcardedMatch());
}
}
* @param version Protocol version.
* @return {@code true} only if a flow entry can be modified.
*/
- public static boolean canModifyFlow(final OriginalFlow original, final UpdatedFlow updated, final Short version) {
+ public static boolean canModifyFlow(final OriginalFlow original, final UpdatedFlow updated, final Uint8 version) {
// FLOW_MOD does not change match, priority, idle_timeout, hard_timeout,
// flags, and cookie.
if (!Objects.equals(original.getMatch(), updated.getMatch()) || !equalsWithDefault(original.getPriority(),
}
if (!Boolean.TRUE.equals(updated.getStrict()) && version != null
- && version.shortValue() != OFConstants.OFP_VERSION_1_0) {
+ && !OFConstants.OFP_VERSION_1_0.equals(version)) {
FlowCookie cookieMask = updated.getCookieMask();
if (cookieMask != null) {
Uint64 mask = cookieMask.getValue();
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
+import java.util.Map;
import org.apache.commons.lang3.tuple.Pair;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNode;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flows.service.rev160314.batch.flow.output.list.grouping.BatchFailedFlowsOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flows.service.rev160314.batch.flow.output.list.grouping.BatchFailedFlowsOutputBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
+import org.opendaylight.yangtools.yang.binding.Identifiable;
+import org.opendaylight.yangtools.yang.binding.Identifier;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier;
+import org.opendaylight.yangtools.yang.binding.util.BindingMap;
import org.opendaylight.yangtools.yang.common.RpcError;
import org.opendaylight.yangtools.yang.common.RpcResult;
import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
RpcResult<RemoveFlowsBatchOutput>> FLOW_REMOVE_TRANSFORM =
batchFlowsCumulativeResult -> {
final RemoveFlowsBatchOutput batchOutput = new RemoveFlowsBatchOutputBuilder()
- .setBatchFailedFlowsOutput(batchFlowsCumulativeResult.getResult()).build();
+ .setBatchFailedFlowsOutput(index(batchFlowsCumulativeResult.getResult())).build();
final RpcResultBuilder<RemoveFlowsBatchOutput> resultBld =
createCumulativeRpcResult(batchFlowsCumulativeResult, batchOutput);
RpcResult<AddFlowsBatchOutput>> FLOW_ADD_TRANSFORM =
batchFlowsCumulativeResult -> {
final AddFlowsBatchOutput batchOutput = new AddFlowsBatchOutputBuilder()
- .setBatchFailedFlowsOutput(batchFlowsCumulativeResult.getResult()).build();
+ .setBatchFailedFlowsOutput(index(batchFlowsCumulativeResult.getResult())).build();
final RpcResultBuilder<AddFlowsBatchOutput> resultBld =
createCumulativeRpcResult(batchFlowsCumulativeResult, batchOutput);
RpcResult<UpdateFlowsBatchOutput>> FLOW_UPDATE_TRANSFORM =
batchFlowsCumulativeResult -> {
final UpdateFlowsBatchOutput batchOutput = new UpdateFlowsBatchOutputBuilder()
- .setBatchFailedFlowsOutput(batchFlowsCumulativeResult.getResult()).build();
+ .setBatchFailedFlowsOutput(index(batchFlowsCumulativeResult.getResult())).build();
final RpcResultBuilder<UpdateFlowsBatchOutput> resultBld =
createCumulativeRpcResult(batchFlowsCumulativeResult, batchOutput);
throw new IllegalStateException("This class should not be instantiated.");
}
+ static <K extends Identifier<V>, V extends Identifiable<K>> Map<K, V> index(final List<V> list) {
+ return list == null ? null : BindingMap.ordered(list);
+ }
+
/**
* Wrap given list of problematic flow-ids into {@link RpcResult} of given type.
*
public static final Function<RpcResult<List<BatchFailedGroupsOutput>>, RpcResult<AddGroupsBatchOutput>>
GROUP_ADD_TRANSFORM = batchGroupsCumulatedResult -> {
final AddGroupsBatchOutput batchOutput = new AddGroupsBatchOutputBuilder()
- .setBatchFailedGroupsOutput(batchGroupsCumulatedResult.getResult()).build();
+ .setBatchFailedGroupsOutput(FlowUtil.index(batchGroupsCumulatedResult.getResult())).build();
final RpcResultBuilder<AddGroupsBatchOutput> resultBld =
createCumulativeRpcResult(batchGroupsCumulatedResult, batchOutput);
GROUP_REMOVE_TRANSFORM =
batchGroupsCumulatedResult -> {
final RemoveGroupsBatchOutput batchOutput = new RemoveGroupsBatchOutputBuilder()
- .setBatchFailedGroupsOutput(batchGroupsCumulatedResult.getResult()).build();
+ .setBatchFailedGroupsOutput(FlowUtil.index(batchGroupsCumulatedResult.getResult())).build();
final RpcResultBuilder<RemoveGroupsBatchOutput> resultBld =
createCumulativeRpcResult(batchGroupsCumulatedResult, batchOutput);
GROUP_UPDATE_TRANSFORM =
batchGroupsCumulatedResult -> {
final UpdateGroupsBatchOutput batchOutput = new UpdateGroupsBatchOutputBuilder()
- .setBatchFailedGroupsOutput(batchGroupsCumulatedResult.getResult()).build();
+ .setBatchFailedGroupsOutput(FlowUtil.index(batchGroupsCumulatedResult.getResult())).build();
final RpcResultBuilder<UpdateGroupsBatchOutput> resultBld =
createCumulativeRpcResult(batchGroupsCumulatedResult, batchOutput);
import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match.layer._3.match.Ipv6MatchBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match.layer._3.match.TunnelIpv4Match;
import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match.layer._3.match.TunnelIpv4MatchBuilder;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Utility class for match normalization.
*/
public final class MatchNormalizationUtil {
// Cache normalizers for common OpenFlow versions
- private static final Map<Short, Set<Function<MatchBuilder, MatchBuilder>>> NORMALIZERS = ImmutableMap
- .<Short, Set<Function<MatchBuilder, MatchBuilder>>>builder()
+ private static final Map<Uint8, Set<Function<MatchBuilder, MatchBuilder>>> NORMALIZERS = ImmutableMap
+ .<Uint8, Set<Function<MatchBuilder, MatchBuilder>>>builder()
.put(OFConstants.OFP_VERSION_1_0, createNormalizers(OFConstants.OFP_VERSION_1_0)
.collect(Collectors.toSet()))
.put(OFConstants.OFP_VERSION_1_3, createNormalizers(OFConstants.OFP_VERSION_1_3)
* @return normalized OpenFlow match
*/
@NonNull
- public static Match normalizeMatch(@NonNull final Match match, final short version) {
+ public static Match normalizeMatch(@NonNull final Match match, final Uint8 version) {
final MatchBuilder matchBuilder = new MatchBuilder(match);
Optional.ofNullable(NORMALIZERS.get(version))
}
@NonNull
- private static Stream<Function<MatchBuilder, MatchBuilder>> createNormalizers(final short version) {
+ private static Stream<Function<MatchBuilder, MatchBuilder>> createNormalizers(final Uint8 version) {
return Stream.of(
MatchNormalizationUtil::normalizeExtensionMatch,
MatchNormalizationUtil::normalizeEthernetMatch,
MatchNormalizationUtil::normalizeIpv4MatchArbitraryBitMask,
MatchNormalizationUtil::normalizeIpv6Match,
MatchNormalizationUtil::normalizeIpv6MatchArbitraryBitMask,
- (match) -> normalizeInPortMatch(match, version),
- (match) -> normalizeInPhyPortMatch(match, version));
+ match -> normalizeInPortMatch(match, version),
+ match -> normalizeInPhyPortMatch(match, version));
}
@NonNull
@NonNull
@VisibleForTesting
- static MatchBuilder normalizeInPortMatch(@NonNull final MatchBuilder match, final short version) {
+ static MatchBuilder normalizeInPortMatch(@NonNull final MatchBuilder match, final Uint8 version) {
return Optional
.ofNullable(match.getInPort())
.flatMap(inPort -> Optional.ofNullable(normalizeProtocolAgnosticPort(inPort, version)))
@NonNull
@VisibleForTesting
- static MatchBuilder normalizeInPhyPortMatch(@NonNull final MatchBuilder match, final short version) {
+ static MatchBuilder normalizeInPhyPortMatch(final @NonNull MatchBuilder match, final Uint8 version) {
return Optional
.ofNullable(match.getInPhyPort())
.flatMap(inPhyPort -> Optional.ofNullable(normalizeProtocolAgnosticPort(inPhyPort, version)))
@NonNull
@VisibleForTesting
- static MatchBuilder normalizeArpMatch(@NonNull final MatchBuilder match) {
+ static MatchBuilder normalizeArpMatch(final @NonNull MatchBuilder match) {
return Optional
.ofNullable(match.getLayer3Match())
.filter(ArpMatch.class::isInstance)
@NonNull
@VisibleForTesting
- static MatchBuilder normalizeIpv4MatchArbitraryBitMask(@NonNull final MatchBuilder match) {
+ static MatchBuilder normalizeIpv4MatchArbitraryBitMask(final @NonNull MatchBuilder match) {
return Optional
.ofNullable(match.getLayer3Match())
.filter(Ipv4MatchArbitraryBitMask.class::isInstance)
@NonNull
@VisibleForTesting
- static MatchBuilder normalizeIpv6Match(@NonNull final MatchBuilder match) {
+ static MatchBuilder normalizeIpv6Match(final @NonNull MatchBuilder match) {
return Optional
.ofNullable(match.getLayer3Match())
.filter(Ipv6Match.class::isInstance)
@NonNull
@VisibleForTesting
- static MatchBuilder normalizeIpv6MatchArbitraryBitMask(@NonNull final MatchBuilder match) {
+ static MatchBuilder normalizeIpv6MatchArbitraryBitMask(final @NonNull MatchBuilder match) {
return Optional
.ofNullable(match.getLayer3Match())
.filter(Ipv6MatchArbitraryBitMask.class::isInstance)
@NonNull
@VisibleForTesting
- static MatchBuilder normalizeEthernetMatch(@NonNull final MatchBuilder match) {
+ static MatchBuilder normalizeEthernetMatch(final @NonNull MatchBuilder match) {
return Optional
.ofNullable(match.getEthernetMatch())
.map(eth -> match.setEthernetMatch(new EthernetMatchBuilder(eth)
.build()))
.orElse(match);
}
-
}
\ No newline at end of file
package org.opendaylight.openflowplugin.impl.util;
import java.util.ArrayList;
-import java.util.Collections;
import java.util.List;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.HelloElementType;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.HelloInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.HelloInputBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.hello.Elements;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.hello.ElementsBuilder;
+import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
public abstract class MessageFactory {
* @param helloXid transaction id for hello message
* @return HelloInput without elements
*/
- public static HelloInput createHelloInput(short helloVersion, long helloXid) {
+ public static HelloInput createHelloInput(final Uint8 helloVersion, final Uint32 helloXid) {
return createHelloInput(helloVersion, helloXid, null);
}
* @param versionOrder list of openflow version in order
* @return HelloInput with elements (version bitmap)
*/
- public static HelloInput createHelloInput(short helloVersion, long helloXid, List<Short> versionOrder) {
+ public static HelloInput createHelloInput(final Uint8 helloVersion, final Uint32 helloXid,
+ final List<Uint8> versionOrder) {
HelloInputBuilder helloInputbuilder = prepareHelloInputBuilder(helloVersion, helloXid);
if (versionOrder != null) {
elementsBuilder.setType(HelloElementType.VERSIONBITMAP);
int resultVersionListSize = 0;
if (!versionOrder.isEmpty()) {
- resultVersionListSize = versionOrder.get(0) + 1;
+ resultVersionListSize = versionOrder.get(0).toJava() + 1;
}
List<Boolean> booleanList = new ArrayList<>(resultVersionListSize);
int versionOrderIndex = versionOrder.size() - 1;
while (versionOrderIndex >= 0) {
- short version = versionOrder.get(versionOrderIndex);
+ short version = versionOrder.get(versionOrderIndex).toJava();
if (version == booleanList.size()) {
booleanList.add(true);
versionOrderIndex--;
elementsBuilder.setVersionBitmap(booleanList);
- List<Elements> elementList = Collections.singletonList(elementsBuilder.build());
- helloInputbuilder.setElements(elementList);
+ helloInputbuilder.setElements(List.of(elementsBuilder.build()));
}
return helloInputbuilder.build();
}
* @return builder with prepared header
*/
private static HelloInputBuilder prepareHelloInputBuilder(
- short highestVersion, long xid) {
+ final Uint8 highestVersion, final Uint32 xid) {
HelloInputBuilder helloInputbuilder = new HelloInputBuilder();
helloInputbuilder.setVersion(highestVersion);
helloInputbuilder.setXid(xid);
* @param elements list of versions
* @return version boolean list
*/
- public static List<Boolean> digVersions(List<Elements> elements) {
+ public static List<Boolean> digVersions(final List<Elements> elements) {
List<Boolean> result = null;
if (elements != null && !elements.isEmpty()) {
for (Elements elm : elements) {
public static final Function<RpcResult<List<BatchFailedMetersOutput>>, RpcResult<AddMetersBatchOutput>>
METER_ADD_TRANSFORM = batchMetersCumulatedResult -> {
final AddMetersBatchOutput batchOutput = new AddMetersBatchOutputBuilder()
- .setBatchFailedMetersOutput(batchMetersCumulatedResult.getResult()).build();
+ .setBatchFailedMetersOutput(FlowUtil.index(batchMetersCumulatedResult.getResult())).build();
final RpcResultBuilder<AddMetersBatchOutput> resultBld =
createCumulativeRpcResult(batchMetersCumulatedResult, batchOutput);
METER_REMOVE_TRANSFORM =
batchMetersCumulatedResult -> {
final RemoveMetersBatchOutput batchOutput = new RemoveMetersBatchOutputBuilder()
- .setBatchFailedMetersOutput(batchMetersCumulatedResult.getResult()).build();
+ .setBatchFailedMetersOutput(FlowUtil.index(batchMetersCumulatedResult.getResult())).build();
final RpcResultBuilder<RemoveMetersBatchOutput> resultBld =
createCumulativeRpcResult(batchMetersCumulatedResult, batchOutput);
METER_UPDATE_TRANSFORM =
batchMetersCumulatedResult -> {
final UpdateMetersBatchOutput batchOutput = new UpdateMetersBatchOutputBuilder()
- .setBatchFailedMetersOutput(batchMetersCumulatedResult.getResult()).build();
+ .setBatchFailedMetersOutput(FlowUtil.index(batchMetersCumulatedResult.getResult())).build();
final RpcResultBuilder<UpdateMetersBatchOutput> resultBld =
createCumulativeRpcResult(batchMetersCumulatedResult, batchOutput);
import org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier;
import org.opendaylight.yangtools.yang.common.Uint32;
import org.opendaylight.yangtools.yang.common.Uint64;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Created by Tomas Slusny on 23.3.2016.
*/
@SuppressWarnings("unchecked")
@Nullable
- public static Uint32 fromNodeConnectorRef(@NonNull final NodeConnectorRef nodeConnectorRef, final short version) {
+ public static Uint32 fromNodeConnectorRef(@NonNull final NodeConnectorRef nodeConnectorRef, final Uint8 version) {
Preconditions.checkNotNull(nodeConnectorRef);
Uint32 port = null;
Uint32 port = null;
- if (packetIn.getVersion().toJava() == OFConstants.OFP_VERSION_1_0 && packetIn.getInPort() != null) {
+ if (OFConstants.OFP_VERSION_1_0.equals(packetIn.getVersion()) && packetIn.getInPort() != null) {
port = Uint32.valueOf(packetIn.getInPort());
- } else if (packetIn.getVersion().toJava() == OFConstants.OFP_VERSION_1_3) {
+ } else if (OFConstants.OFP_VERSION_1_3.equals(packetIn.getVersion())) {
if (packetIn.getMatch() != null && packetIn.getMatch().getMatchEntry() != null) {
List<MatchEntry> entries = packetIn.getMatch().getMatchEntry();
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PortStatusMessage;
import org.opendaylight.yangtools.yang.common.Uint32;
import org.opendaylight.yangtools.yang.common.Uint64;
+import org.opendaylight.yangtools.yang.common.Uint8;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
pc.getNoFwd(), pc.getNoPacketIn(), pc.getNoRecv(), pc.getPortDown());
}
- public static NodeConnectorUpdated translatePort(final Short version, final Uint64 datapathId,
+ public static NodeConnectorUpdated translatePort(final Uint8 version, final Uint64 datapathId,
final Uint32 portNumber, final PortGrouping port) {
OpenflowVersion ofVersion = OpenflowVersion.get(version);
final NodeConnectorUpdatedBuilder builder = InventoryDataServiceUtil
return builder.addAugmentation(fcncub.build()).build();
}
- public static NodeConnectorRemoved translatePortRemoved(final Short version, final Uint64 datapathId,
+ public static NodeConnectorRemoved translatePortRemoved(final Uint8 version, final Uint64 datapathId,
final Uint32 portNumber, final PortGrouping port) {
OpenflowVersion ofVersion = OpenflowVersion.get(version);
NodeConnectorRemovedBuilder builder = new NodeConnectorRemovedBuilder();
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.multipart.request.queue._case.MultipartRequestQueue;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.multipart.request.table.features._case.MultipartRequestTableFeatures;
import org.opendaylight.yangtools.yang.binding.DataContainer;
+import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Test for {@link MultipartRequestInputFactory}.
*/
public class MultipartRequestInputFactoryTest {
- private final long xid = 42L;
- private short ofVersion;
+ private final Uint32 xid = Uint32.valueOf(42);
+ private Uint8 ofVersion;
@Before
-
public void setUp() {
ofVersion = OFConstants.OFP_VERSION_1_3;
}
private void checkHeader(final MultipartRequestInput mpRqInput, final MultipartType mpType) {
Assert.assertFalse(mpRqInput.getFlags().getOFPMPFREQMORE());
- Assert.assertEquals(ofVersion, mpRqInput.getVersion().shortValue());
+ Assert.assertEquals(ofVersion, mpRqInput.getVersion());
Assert.assertEquals(mpType, mpRqInput.getType());
- Assert.assertEquals(xid, mpRqInput.getXid().longValue());
+ Assert.assertEquals(xid, mpRqInput.getXid());
}
private static void checkEmptyBody(final Class<? extends DataContainer> mpRqBody, final Class<? extends
*/
package org.opendaylight.openflowplugin.impl.connection;
+import static org.junit.Assert.assertThrows;
import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.ArgumentMatchers.anyShort;
import com.google.common.collect.Lists;
import com.google.common.util.concurrent.Futures;
ElementsBuilder elementsBuilder = new ElementsBuilder();
elementsBuilder.setVersionBitmap(Lists.newArrayList(verasionList));
Elements element = elementsBuilder.build();
- List<Elements> elements = Lists.newArrayList(element);
- Short proposal = handshakeManager.proposeCommonBitmapVersion(elements);
- Assert.assertEquals(Short.valueOf((short) 1), proposal);
+ Assert.assertEquals(Uint8.ONE, handshakeManager.proposeCommonBitmapVersion(List.of(element)));
}
}
* {@link org.opendaylight.openflowplugin.openflow.md.core.HandshakeManagerImpl#proposeNextVersion(short)}.
*/
@Test
- @SuppressWarnings("checkstyle:Illegalcatch")
public void testProposeNextVersion() {
short[] remoteVer = new short[]{0x05, 0x04, 0x03, 0x02, 0x01, 0x8f, 0xff};
short[] expectedProposal = new short[]{0x04, 0x04, 0x01, 0x01, 0x01, 0x04, 0x04};
for (int i = 0; i < remoteVer.length; i++) {
- short actualProposal = handshakeManager.proposeNextVersion(remoteVer[i]);
+ Uint8 actualProposal = handshakeManager.proposeNextVersion(Uint8.valueOf(remoteVer[i]));
Assert.assertEquals(String.format("proposing for version: %04x", remoteVer[i]), expectedProposal[i],
- actualProposal);
+ actualProposal.toJava());
}
- try {
- handshakeManager.proposeNextVersion((short) 0);
- Assert.fail("there should be no proposition for this version");
- } catch (Exception e) {
- // expected
- }
+ assertThrows(IllegalArgumentException.class, () -> handshakeManager.proposeNextVersion(Uint8.ZERO));
}
//////// Version Negotiation Tests //////////////
@Test
public void testVersionNegotiation10() {
LOG.debug("testVersionNegotiation10");
- Short version = OFConstants.OFP_VERSION_1_0;
+ Uint8 version = OFConstants.OFP_VERSION_1_0;
Mockito.when(adapter.getFeatures(any(GetFeaturesInput.class)))
.thenReturn(Futures.immediateFuture(resultFeatures));
@Test
public void testVersionNegotiation10SwitchStarts() {
LOG.debug("testVersionNegotiation10-ss");
- Short version = OFConstants.OFP_VERSION_1_0;
+ Uint8 version = OFConstants.OFP_VERSION_1_0;
Mockito.when(adapter.getFeatures(any(GetFeaturesInput.class)))
.thenReturn(Futures.immediateFuture(resultFeatures));
public void testVersionNegotiation00() {
LOG.debug("testVersionNegotiation00");
expectedErrors = 1;
- Short version = (short) 0x00;
- handshakeManager.shake(createHelloMessage(version, helloXid).build());
+ handshakeManager.shake(createHelloMessage(Uint8.ZERO, helloXid).build());
Mockito.verify(handshakeListener, Mockito.never())
- .onHandshakeSuccessful(any(GetFeaturesOutput.class), anyShort());
+ .onHandshakeSuccessful(any(GetFeaturesOutput.class), any(Uint8.class));
}
/**
public void testVersionNegotiation00SwitchStarts() {
LOG.debug("testVersionNegotiation00-ss");
expectedErrors = 1;
- Short version = (short) 0x00;
+ Uint8 version = Uint8.ZERO;
handshakeManager.shake(null);
handshakeManager.shake(createHelloMessage(version, helloXid).build());
Mockito.verify(handshakeListener, Mockito.never())
- .onHandshakeSuccessful(any(GetFeaturesOutput.class), anyShort());
+ .onHandshakeSuccessful(any(GetFeaturesOutput.class), any(Uint8.class));
}
/**
@Test
public void testVersionNegotiation11() {
LOG.debug("testVersionNegotiation11");
- Short version = (short) 0x02;
- Short expVersion = (short) 0x01;
+ final Uint8 version = Uint8.TWO;
+ final Uint8 expVersion = Uint8.ONE;
Mockito.when(adapter.getFeatures(any(GetFeaturesInput.class)))
.thenReturn(Futures.immediateFuture(resultFeatures));
@Test
public void testVersionNegotiation11SwitchStarts() {
LOG.debug("testVersionNegotiation11-ss");
- final Short version = (short) 0x02;
- final Short expVersion = (short) 0x01;
+ final Uint8 version = Uint8.TWO;
+ final Uint8 expVersion = Uint8.ONE;
Mockito.when(adapter.getFeatures(any(GetFeaturesInput.class)))
.thenReturn(Futures.immediateFuture(resultFeatures));
@Test
public void testVersionNegotiation13() {
LOG.debug("testVersionNegotiation13");
- Short version = OFConstants.OFP_VERSION_1_3;
+ Uint8 version = OFConstants.OFP_VERSION_1_3;
Mockito.when(adapter.getFeatures(any(GetFeaturesInput.class)))
.thenReturn(Futures.immediateFuture(resultFeatures));
@Test
public void testVersionNegotiation13SwitchStarts() {
LOG.debug("testVersionNegotiation13-ss");
- Short version = OFConstants.OFP_VERSION_1_3;
+ Uint8 version = OFConstants.OFP_VERSION_1_3;
Mockito.when(adapter.getFeatures(any(GetFeaturesInput.class)))
.thenReturn(Futures.immediateFuture(resultFeatures));
@Test
public void testVersionNegotiation15() {
LOG.debug("testVersionNegotiation15");
- Short version = (short) 0x06;
- Short expVersion = OFConstants.OFP_VERSION_1_3;
+ Uint8 version = Uint8.valueOf(6);
+ Uint8 expVersion = OFConstants.OFP_VERSION_1_3;
Mockito.when(adapter.getFeatures(any(GetFeaturesInput.class)))
.thenReturn(Futures.immediateFuture(resultFeatures));
@Test
public void testVersionNegotiation15SwitchStart() {
LOG.debug("testVersionNegotiation15-ss");
- Short version = (short) 0x06;
- Short expVersion = OFConstants.OFP_VERSION_1_3;
+ Uint8 version = Uint8.valueOf(6);
+ Uint8 expVersion = OFConstants.OFP_VERSION_1_3;
Mockito.when(adapter.getFeatures(any(GetFeaturesInput.class)))
.thenReturn(Futures.immediateFuture(resultFeatures));
@Test
public void testVersionNegotiation15_MultipleCall() {
LOG.debug("testVersionNegotiation15_MultipleCall");
- Short version = (short) 0x06;
+ Uint8 version = Uint8.valueOf(6);
expectedErrors = 1;
handshakeManager.shake(createHelloMessage(version, helloXid).build());
handshakeManager.shake(createHelloMessage(version, helloXid).build());
Mockito.verify(handshakeListener, Mockito.never())
- .onHandshakeSuccessful(any(GetFeaturesOutput.class), anyShort());
+ .onHandshakeSuccessful(any(GetFeaturesOutput.class), any(Uint8.class));
}
/**
@Test
public void testVersionNegotiation15_MultipleCallSwitchStarts() {
LOG.debug("testVersionNegotiation15_MultipleCall-ss");
- Short version = (short) 0x06;
+ Uint8 version = Uint8.valueOf(6);
expectedErrors = 1;
handshakeManager.shake(null);
handshakeManager.shake(createHelloMessage(version, helloXid).build());
Mockito.verify(handshakeListener, Mockito.never())
- .onHandshakeSuccessful(any(GetFeaturesOutput.class), anyShort());
+ .onHandshakeSuccessful(any(GetFeaturesOutput.class), any(Uint8.class));
}
/**
@Test
public void testVersionNegotiation10InBitmap() {
LOG.debug("testVersionNegotiation10InBitmap");
- Short version = OFConstants.OFP_VERSION_1_0;
+ Uint8 version = OFConstants.OFP_VERSION_1_0;
handshakeManager.setUseVersionBitmap(true);
HelloMessageBuilder helloMessage = createHelloMessage(version, helloXid);
- addVersionBitmap(Lists.newArrayList((short) 0x05, OFConstants.OFP_VERSION_1_0), helloMessage);
+ addVersionBitmap(List.of(Uint8.valueOf(5), OFConstants.OFP_VERSION_1_0), helloMessage);
Mockito.when(adapter.getFeatures(any(GetFeaturesInput.class)))
.thenReturn(Futures.immediateFuture(resultFeatures));
@Test
public void testVersionNegotiation10InBitmapSwitchStarts() {
LOG.debug("testVersionNegotiation10InBitmap-ss");
- Short version = OFConstants.OFP_VERSION_1_0;
+ Uint8 version = OFConstants.OFP_VERSION_1_0;
handshakeManager.setUseVersionBitmap(true);
HelloMessageBuilder helloMessage = createHelloMessage(version, helloXid);
- addVersionBitmap(Lists.newArrayList((short) 0x05, OFConstants.OFP_VERSION_1_0), helloMessage);
+ addVersionBitmap(List.of(Uint8.valueOf(5), OFConstants.OFP_VERSION_1_0), helloMessage);
Mockito.when(adapter.getFeatures(any(GetFeaturesInput.class)))
.thenReturn(Futures.immediateFuture(resultFeatures));
@Test
public void testVersionNegotiation13InBitmap() {
LOG.debug("testVersionNegotiation13InBitmap");
- Short version = OFConstants.OFP_VERSION_1_3;
+ Uint8 version = OFConstants.OFP_VERSION_1_3;
handshakeManager.setUseVersionBitmap(true);
HelloMessageBuilder helloMessage = createHelloMessage(version, helloXid);
- addVersionBitmap(Lists.newArrayList((short) 0x05, OFConstants.OFP_VERSION_1_3), helloMessage);
+ addVersionBitmap(List.of(Uint8.valueOf(5), OFConstants.OFP_VERSION_1_3), helloMessage);
Mockito.when(adapter.getFeatures(any(GetFeaturesInput.class)))
.thenReturn(Futures.immediateFuture(resultFeatures));
@Test
public void testVersionNegotiation13InBitmapSwitchFirst() {
LOG.debug("testVersionNegotiation13InBitmap-ss");
- Short version = OFConstants.OFP_VERSION_1_3;
+ Uint8 version = OFConstants.OFP_VERSION_1_3;
handshakeManager.setUseVersionBitmap(true);
HelloMessageBuilder helloMessage = createHelloMessage(version, helloXid);
- addVersionBitmap(Lists.newArrayList((short) 0x05, OFConstants.OFP_VERSION_1_3), helloMessage);
+ addVersionBitmap(List.of(Uint8.valueOf(5), OFConstants.OFP_VERSION_1_3), helloMessage);
Mockito.when(adapter.getFeatures(any(GetFeaturesInput.class)))
.thenReturn(Futures.immediateFuture(resultFeatures));
@Test
public void testVersionNegotiationNoCommonVersionInBitmap() {
LOG.debug("testVersionNegotiationNoCommonVersionInBitmap");
- Short version = (short) 0x05;
+ Uint8 version = Uint8.valueOf(5);
expectedErrors = 1;
handshakeManager.setUseVersionBitmap(true);
HelloMessageBuilder helloMessage = createHelloMessage(version, helloXid);
- addVersionBitmap(Lists.newArrayList((short) 0x05, (short) 0x02), helloMessage);
+ addVersionBitmap(List.of(Uint8.valueOf(5), Uint8.TWO), helloMessage);
handshakeManager.shake(helloMessage.build());
Mockito.verify(handshakeListener, Mockito.never())
- .onHandshakeSuccessful(any(GetFeaturesOutput.class), anyShort());
+ .onHandshakeSuccessful(any(GetFeaturesOutput.class), any(Uint8.class));
}
/**
@Test
public void testVersionNegotiationNoCommonVersionInBitmapSwitchStarts() {
LOG.debug("testVersionNegotiationNoCommonVersionInBitmap-ss");
- Short version = (short) 0x05;
+ Uint8 version = Uint8.valueOf(5);
expectedErrors = 1;
handshakeManager.setUseVersionBitmap(true);
HelloMessageBuilder helloMessage = createHelloMessage(version, helloXid);
- addVersionBitmap(Lists.newArrayList((short) 0x05, (short) 0x02), helloMessage);
+ addVersionBitmap(List.of(Uint8.valueOf(5), Uint8.TWO), helloMessage);
handshakeManager.shake(null);
handshakeManager.shake(helloMessage.build());
Mockito.verify(handshakeListener, Mockito.never())
- .onHandshakeSuccessful(any(GetFeaturesOutput.class), anyShort());
+ .onHandshakeSuccessful(any(GetFeaturesOutput.class), any(Uint8.class));
}
* @param helloXid hello xid
* @return builder
*/
- private static HelloMessageBuilder createHelloMessage(short ofpVersion10, long helloXid) {
- return new HelloMessageBuilder().setVersion(Uint8.valueOf(ofpVersion10)).setXid(Uint32.valueOf(helloXid));
+ private static HelloMessageBuilder createHelloMessage(final Uint8 ofpVersion10, final long helloXid) {
+ return new HelloMessageBuilder().setVersion(ofpVersion10).setXid(Uint32.valueOf(helloXid));
}
/**
* @param helloBuilder hello builder
* @return builder
*/
- private static HelloMessageBuilder addVersionBitmap(List<Short> versionOrder, HelloMessageBuilder helloBuilder) {
- short highestVersion = versionOrder.get(0);
- int elementsCount = highestVersion / Integer.SIZE;
+ private static HelloMessageBuilder addVersionBitmap(final List<Uint8> versionOrder,
+ final HelloMessageBuilder helloBuilder) {
+ final short highestVersion = versionOrder.get(0).toJava();
+ final int elementsCount = highestVersion / Integer.SIZE;
ElementsBuilder elementsBuilder = new ElementsBuilder();
List<Elements> elementList = new ArrayList<>();
int orderIndex = versionOrder.size();
- int value = versionOrder.get(--orderIndex);
+ int value = versionOrder.get(--orderIndex).toJava();
for (int index = 0; index <= elementsCount; index++) {
List<Boolean> booleanList = new ArrayList<>();
for (int i = 0; i < Integer.SIZE; i++) {
if (value == index * Integer.SIZE + i) {
booleanList.add(true);
- value = orderIndex == 0 ? highestVersion : versionOrder.get(--orderIndex);
+ value = orderIndex == 0 ? highestVersion : versionOrder.get(--orderIndex).toJava();
} else {
booleanList.add(false);
}
import org.opendaylight.yangtools.yang.common.Uint32;
public class OutboundQueueProviderImplTest extends TestCase {
-
- private static final Long DUMMY_ENTRY_NUMBER = 44L;
- private static final Uint32 DUMMY_XID = Uint32.valueOf(55L);
+ private static final Uint32 DUMMY_ENTRY_NUMBER = Uint32.valueOf(44);
+ private static final Uint32 DUMMY_XID = Uint32.valueOf(55);
private final OutboundQueueProviderImpl outboundQueueProvider =
new OutboundQueueProviderImpl(OFConstants.OFP_VERSION_1_3);
public void testReserveEntry() {
outboundQueueProvider.onConnectionQueueChanged(null);
- Long returnValue = outboundQueueProvider.reserveEntry();
+ Uint32 returnValue = outboundQueueProvider.reserveEntry();
assertEquals(null, returnValue);
OutboundQueue mockedQueue = mock(OutboundQueue.class);
@Test
public void testCreateBarrierRequest() {
- final BarrierInput barrierRequest = outboundQueueProvider.createBarrierRequest(DUMMY_XID.toJava());
+ final BarrierInput barrierRequest = outboundQueueProvider.createBarrierRequest(DUMMY_XID);
assertNotNull(barrierRequest);
- assertEquals(OFConstants.OFP_VERSION_1_3, barrierRequest.getVersion().toJava());
+ assertEquals(OFConstants.OFP_VERSION_1_3, barrierRequest.getVersion());
assertEquals(DUMMY_XID, barrierRequest.getXid());
}
}
package org.opendaylight.openflowplugin.impl.connection.listener;
+import static org.junit.Assert.assertEquals;
import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.Mockito.spy;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
import java.net.InetSocketAddress;
import org.junit.After;
-import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.ArgumentCaptor;
-import org.mockito.ArgumentMatchers;
import org.mockito.Captor;
import org.mockito.Mock;
-import org.mockito.Mockito;
import org.mockito.junit.MockitoJUnitRunner;
import org.opendaylight.openflowjava.protocol.api.connection.ConnectionAdapter;
import org.opendaylight.openflowplugin.api.OFConstants;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetFeaturesOutput;
import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
import org.opendaylight.yangtools.yang.common.Uint64;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Test for {@link HandshakeListenerImpl}.
@Before
public void setUp() {
- Mockito.when(connectionAdapter.barrier(ArgumentMatchers.any()))
+ when(connectionAdapter.barrier(any()))
.thenReturn(RpcResultBuilder.success(new BarrierOutputBuilder().build()).buildFuture());
- connectionContextSpy = Mockito.spy(new ConnectionContextImpl(connectionAdapter,
- deviceConnectionStatusProvider));
- Mockito.when(connectionContextSpy.getConnectionAdapter()).thenReturn(connectionAdapter);
- Mockito.when(features.getDatapathId()).thenReturn(Uint64.valueOf(10));
+ connectionContextSpy = spy(new ConnectionContextImpl(connectionAdapter, deviceConnectionStatusProvider));
+ when(connectionContextSpy.getConnectionAdapter()).thenReturn(connectionAdapter);
+ when(features.getDatapathId()).thenReturn(Uint64.TEN);
+ when(features.getVersion()).thenReturn(Uint8.ONE);
handshakeListener = new HandshakeListenerImpl(connectionContextSpy, deviceConnectedHandler);
handshakeListener.setHandshakeContext(handshakeContext);
}
@After
public void tearDown() {
- Mockito.verify(handshakeContext).close();
+ verify(handshakeContext).close();
}
@Test
public void testOnHandshakeSuccessfull() {
handshakeListener.onHandshakeSuccessful(features, OFConstants.OFP_VERSION_1_3);
- Mockito.verify(connectionContextSpy).changeStateToWorking();
- Mockito.verify(connectionContextSpy).setFeatures(any(FeaturesReply.class));
- Mockito.verify(connectionContextSpy).setNodeId(nodeIdCaptor.capture());
- Mockito.verify(connectionContextSpy).handshakeSuccessful();
- Mockito.verify(deviceConnectedHandler).deviceConnected(connectionContextSpy);
- Mockito.verify(handshakeContext).close();
+ verify(connectionContextSpy).changeStateToWorking();
+ verify(connectionContextSpy).setFeatures(any(FeaturesReply.class));
+ verify(connectionContextSpy).setNodeId(nodeIdCaptor.capture());
+ verify(connectionContextSpy).handshakeSuccessful();
+ verify(deviceConnectedHandler).deviceConnected(connectionContextSpy);
+ verify(handshakeContext).close();
- Assert.assertEquals("openflow:10", nodeIdCaptor.getValue().getValue());
+ assertEquals("openflow:10", nodeIdCaptor.getValue().getValue());
}
@Test
public void testOnHandshakeFailure1() {
connectionContextSpy.setNodeId(new NodeId("ut-device:10"));
handshakeListener.onHandshakeFailure();
- Mockito.verify(handshakeContext).close();
- Mockito.verify(connectionContextSpy).closeConnection(false);
+ verify(handshakeContext).close();
+ verify(connectionContextSpy).closeConnection(false);
}
@Test
public void testOnHandshakeFailure2() {
- Mockito.when(connectionAdapter.getRemoteAddress())
+ when(connectionAdapter.getRemoteAddress())
.thenReturn(InetSocketAddress.createUnresolved("ut-ofp.example.org", 4242));
connectionContextSpy.setNodeId(new NodeId("openflow:1"));
handshakeListener.onHandshakeFailure();
- Mockito.verify(handshakeContext).close();
- Mockito.verify(connectionContextSpy).closeConnection(false);
+ verify(handshakeContext).close();
+ verify(connectionContextSpy).closeConnection(false);
}
}
\ No newline at end of file
Mockito.lenient().when(deviceInfo.getVersion()).thenReturn(OFConstants.OFP_VERSION_1_3);
Mockito.lenient().when(featuresOutput.getDatapathId()).thenReturn(DUMMY_DATAPATH_ID);
- Mockito.lenient().when(featuresOutput.getVersion()).thenReturn(Uint8.valueOf(OFConstants.OFP_VERSION_1_3));
+ Mockito.lenient().when(featuresOutput.getVersion()).thenReturn(OFConstants.OFP_VERSION_1_3);
Mockito.when(contextChainHolder.getContextChain(deviceInfo)).thenReturn(contextChain);
Mockito.when(contextChain.isMastered(ContextChainMastershipState.CHECK, false)).thenReturn(true);
final GetFeaturesOutput mockedFeature = mock(GetFeaturesOutput.class);
lenient().when(mockedFeature.getDatapathId()).thenReturn(DUMMY_DATAPATH_ID);
- lenient().when(mockedPortStatusMessage.getVersion()).thenReturn(Uint8.valueOf(OFConstants.OFP_VERSION_1_3));
+ lenient().when(mockedPortStatusMessage.getVersion()).thenReturn(OFConstants.OFP_VERSION_1_3);
lenient().when(mockedPortStatusMessage.getReason()).thenReturn(PortReason.OFPPRADD);
lenient().when(mockedPortStatusMessage.getPortNo()).thenReturn(Uint32.valueOf(42L));
deviceContextSpy.processPortStatusMessage(mockedPortStatusMessage);
import org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier;
import org.opendaylight.yangtools.yang.common.Uint16;
import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
@RunWith(MockitoJUnitRunner.class)
public class DeviceManagerImplTest {
when(mockConnectionContext.getDeviceInfo()).thenReturn(deviceInfo);
when(deviceInfo.getNodeInstanceIdentifier()).thenReturn(DUMMY_IDENTIFIER);
when(deviceInfo.getNodeId()).thenReturn(DUMMY_NODE_ID);
+ when(deviceInfo.getVersion()).thenReturn(Uint8.ONE);
when(mockedFuture.isDone()).thenReturn(true);
doReturn(mockedFuture).when(writeTransaction).commit();
import org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier;
import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
@RunWith(MockitoJUnitRunner.class)
public class OF10DeviceInitializerTest {
when(deviceContext.getDeviceState()).thenReturn(deviceState);
when(deviceInfo.getNodeInstanceIdentifier()).thenReturn(nodeInstanceIdentifier);
when(deviceInfo.getNodeId()).thenReturn(nodeInstanceIdentifier.getKey().getId());
+ when(deviceInfo.getVersion()).thenReturn(Uint8.ONE);
when(deviceContext.getDeviceInfo()).thenReturn(deviceInfo);
when(deviceContext.getMessageSpy()).thenReturn(messageSpy);
when(translatorLibrary.lookupTranslator(any())).thenReturn(messageTranslator);
import org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier;
import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
@RunWith(MockitoJUnitRunner.class)
public class OF13DeviceInitializerTest {
when(deviceContext.getDeviceState()).thenReturn(deviceState);
when(deviceInfo.getNodeInstanceIdentifier()).thenReturn(nodeInstanceIdentifier);
when(deviceInfo.getNodeId()).thenReturn(nodeInstanceIdentifier.getKey().getId());
+ when(deviceInfo.getVersion()).thenReturn(Uint8.ONE);
when(deviceContext.getDeviceInfo()).thenReturn(deviceInfo);
when(deviceContext.getMessageSpy()).thenReturn(messageSpy);
when(deviceContext.oook()).thenReturn(translatorLibrary);
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.deserialization;
import static org.mockito.Mockito.verify;
@Before
public void setUp() {
injector = MessageDeserializerInjector.createInjector(switchConnectionProvider, EncodeConstants
- .OF13_VERSION_ID);
+ .OF_VERSION_1_3);
}
@Test
public void injectDeserializers() {
injector.apply(10).apply(OfHeader.class).accept(ofDeserializer);
verify(switchConnectionProvider).unregisterDeserializerMapping(new TypeToClassKey(EncodeConstants
- .OF13_VERSION_ID, 10));
+ .OF_VERSION_1_3, 10));
verify(switchConnectionProvider).registerDeserializerMapping(new TypeToClassKey(EncodeConstants
- .OF13_VERSION_ID, 10), OfHeader.class);
- verify(switchConnectionProvider).registerDeserializer(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 10,
+ .OF_VERSION_1_3, 10), OfHeader.class);
+ verify(switchConnectionProvider).registerDeserializer(new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, 10,
OfHeader.class), ofDeserializer);
}
-
}
\ No newline at end of file
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.deserialization.action;
import io.netty.buffer.ByteBuf;
import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action;
public abstract class AbstractActionDeserializerTest extends AbstractDeserializerTest {
-
private OFDeserializer<Action> deserializer;
@Override
protected void init() {
deserializer = getRegistry().getDeserializer(
- new MessageCodeExperimenterKey(EncodeConstants.OF13_VERSION_ID, getType(), Action.class, null));
+ new MessageCodeExperimenterKey(EncodeConstants.OF_VERSION_1_3, getType(), Action.class, null));
}
- protected void writeHeader(ByteBuf message) {
+ protected void writeHeader(final ByteBuf message) {
message.writeShort(getType());
message.writeShort(getLength());
}
- protected Action deserializeAction(ByteBuf message) {
+ protected Action deserializeAction(final ByteBuf message) {
return deserializer.deserialize(message);
}
protected abstract short getType();
protected abstract short getLength();
-
}
assertTrue(action instanceof SetFieldCase);
assertEquals(
OpenflowPortsUtil
- .getPortLogicalName(EncodeConstants.OF13_VERSION_ID, BinContent.intToUnsignedLong(portNum)),
+ .getPortLogicalName(EncodeConstants.OF_VERSION_1_3, BinContent.intToUnsignedLong(portNum)),
((SetFieldCase) action).getSetField().getInPort().getValue());
assertEquals(0, in.readableBytes());
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.deserialization.instruction;
import io.netty.buffer.ByteBuf;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.Instruction;
public abstract class AbstractInstructionDeserializerTest extends AbstractDeserializerTest {
-
private OFDeserializer<Instruction> deserializer;
@Override
protected void init() {
deserializer = getRegistry().getDeserializer(
- new MessageCodeExperimenterKey(EncodeConstants.OF13_VERSION_ID, getType(), Instruction.class, null));
+ new MessageCodeExperimenterKey(EncodeConstants.OF_VERSION_1_3, getType(), Instruction.class, null));
}
- protected void writeHeader(ByteBuf message) {
+ protected void writeHeader(final ByteBuf message) {
message.writeShort(getType());
message.writeShort(getLength());
}
- protected Instruction deserializeInstruction(ByteBuf message) {
+ protected Instruction deserializeInstruction(final ByteBuf message) {
return deserializer.deserialize(message);
}
protected abstract short getType();
protected abstract short getLength();
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.deserialization.instruction;
import static org.junit.Assert.assertEquals;
private OFDeserializer<Instruction> deserializer;
@Override
- @SuppressWarnings("checkstyle:LineLength")
protected void init() {
deserializer = getRegistry().getDeserializer(
- new MessageCodeActionExperimenterKey(EncodeConstants.OF13_VERSION_ID, getType(), Instruction.class,
+ new MessageCodeActionExperimenterKey(EncodeConstants.OF_VERSION_1_3, getType(), Instruction.class,
ActionPath.INVENTORY_FLOWNODE_TABLE_APPLY_ACTIONS,
null));
}
protected short getLength() {
return EncodeConstants.EMPTY_LENGTH;
}
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.deserialization.instruction;
import static org.junit.Assert.assertEquals;
private OFDeserializer<Instruction> deserializer;
@Override
- @SuppressWarnings("checkstyle:LineLength")
protected void init() {
deserializer = getRegistry().getDeserializer(
- new MessageCodeActionExperimenterKey(EncodeConstants.OF13_VERSION_ID, getType(), Instruction.class,
+ new MessageCodeActionExperimenterKey(EncodeConstants.OF_VERSION_1_3, getType(), Instruction.class,
ActionPath.INVENTORY_FLOWNODE_TABLE_WRITE_ACTIONS,
null));
}
protected short getLength() {
return EncodeConstants.EMPTY_LENGTH;
}
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.deserialization.match;
import io.netty.buffer.ByteBuf;
@Override
protected void init() {
- deserializer = getRegistry().getDeserializer(new MessageCodeMatchKey(EncodeConstants.OF13_VERSION_ID,
+ deserializer = getRegistry().getDeserializer(new MessageCodeMatchKey(EncodeConstants.OF_VERSION_1_3,
EncodeConstants.EMPTY_LENGTH,
Match.class,
MatchPath.FLOWS_STATISTICS_UPDATE_MATCH));
}
- private void deserializeAlreadyFilledCase(ByteBuf inBuffer) {
+ private void deserializeAlreadyFilledCase(final ByteBuf inBuffer) {
final MatchBuilder builder = new MatchBuilder()
.setProtocolMatchFields(new ProtocolMatchFieldsBuilder().build())
.setEthernetMatch(new EthernetMatchBuilder().build())
}
}
- protected Match deserialize(ByteBuf inBuffer) {
+ protected Match deserialize(final ByteBuf inBuffer) {
deserializeAlreadyFilledCase(inBuffer.copy());
final MatchBuilder builder = new MatchBuilder();
deserializer.deserializeEntry(inBuffer, builder);
return builder.build();
}
- protected void writeHeader(ByteBuf inBuffer, boolean hasMask) {
+ protected void writeHeader(final ByteBuf inBuffer, final boolean hasMask) {
inBuffer.writeShort(getOxmClassCode());
int fieldAndMask = getOxmFieldCode() << 1;
writeHeader(in, false);
in.writeInt(port);
- assertEquals(OpenflowPortsUtil.getPortLogicalName(EncodeConstants.OF13_VERSION_ID,
+ assertEquals(OpenflowPortsUtil.getPortLogicalName(EncodeConstants.OF_VERSION_1_3,
BinContent.intToUnsignedLong(port)), deserialize(in).getInPhyPort().getValue());
assertEquals(0, in.readableBytes());
}
writeHeader(in, false);
in.writeInt(port);
- assertEquals(OpenflowPortsUtil.getPortLogicalName(EncodeConstants.OF13_VERSION_ID,
+ assertEquals(OpenflowPortsUtil.getPortLogicalName(EncodeConstants.OF_VERSION_1_3,
BinContent.intToUnsignedLong(port)), deserialize(in).getInPort().getValue());
assertEquals(0, in.readableBytes());
}
buffer.setShort(instructionLengthIndex, buffer.writerIndex() - instructionStartIndex);
// Deserialize and check everything
- final FlowMessage message = (FlowMessage) getFactory()
- .deserialize(buffer, EncodeConstants.OF13_VERSION_ID);
+ final FlowMessage message = (FlowMessage) getFactory().deserialize(buffer, EncodeConstants.OF_VERSION_1_3);
assertEquals(XID, message.getXid().intValue());
assertEquals(COMMAND.getIntValue(), message.getCommand().getIntValue());
buffer.setShort(index, buffer.writerIndex() - index);
// Deserialize and check everything
- final GroupMessage message = (GroupMessage) getFactory()
- .deserialize(buffer, EncodeConstants.OF13_VERSION_ID);
+ final GroupMessage message = (GroupMessage) getFactory().deserialize(buffer, EncodeConstants.OF_VERSION_1_3);
assertEquals(XID, message.getXid().intValue());
assertEquals(COMMAND.getIntValue(), message.getCommand().getIntValue());
buffer.writeByte(DSCP_PREC);
buffer.writeZero(PADDING_IN_METER_BAND_DSCP_HEADER);
- final MeterMessage message = (MeterMessage)getFactory().deserialize(buffer, EncodeConstants.OF13_VERSION_ID);
+ final MeterMessage message = (MeterMessage)getFactory().deserialize(buffer, EncodeConstants.OF_VERSION_1_3);
assertEquals(message.getXid().intValue(), XID);
assertEquals(message.getCommand().getIntValue(), COMMAND.getIntValue());
buffer.writeBytes(PAYLOAD);
final PacketInMessage message =
- (PacketInMessage) getFactory().deserialize(buffer, EncodeConstants.OF13_VERSION_ID);
+ (PacketInMessage) getFactory().deserialize(buffer, EncodeConstants.OF_VERSION_1_3);
assertEquals(XID, message.getXid().intValue());
assertEquals(PacketInUtil.getMdSalPacketInReason(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common
buffer.writeZero(PADDING_IN_PORT_MOD_MESSAGE_3);
- final PortMessage message = (PortMessage) getFactory().deserialize(buffer, EncodeConstants.OF13_VERSION_ID);
+ final PortMessage message = (PortMessage) getFactory().deserialize(buffer, EncodeConstants.OF_VERSION_1_3);
assertEquals(XID, message.getXid().intValue());
assertEquals(PORT, message.getPortNumber().getUint32().intValue());
@Override
protected void init() {
deserializer = getRegistry().getDeserializer(
- new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, getType(), MultipartReplyBody.class));
+ new MessageCodeKey(EncodeConstants.OF_VERSION_1_3, getType(), MultipartReplyBody.class));
}
- protected MultipartReplyBody deserializeMultipart(ByteBuf message) {
+ protected MultipartReplyBody deserializeMultipart(final ByteBuf message) {
return deserializer.deserialize(message);
}
// Deserialize and check everything
final MultipartReply message = (MultipartReply) getFactory()
- .deserialize(buffer, EncodeConstants.OF13_VERSION_ID);
+ .deserialize(buffer, EncodeConstants.OF_VERSION_1_3);
final MultipartReplyFlowStats reply = (MultipartReplyFlowStats) message.getMultipartReplyBody();
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization;
import static org.mockito.Mockito.verify;
@Before
public void setUp() {
- injector = ActionSerializerInjector.createInjector(switchConnectionProvider, EncodeConstants.OF13_VERSION_ID);
+ injector = ActionSerializerInjector.createInjector(switchConnectionProvider, EncodeConstants.OF_VERSION_1_3);
}
@Test
public void injectSerializers() {
injector.apply(CopyTtlInCase.class).accept(actionSerializer);
verify(switchConnectionProvider).registerSerializer(
- new MessageTypeKey<Object>(EncodeConstants.OF13_VERSION_ID, CopyTtlInCase.class),
+ new MessageTypeKey<Object>(EncodeConstants.OF_VERSION_1_3, CopyTtlInCase.class),
actionSerializer);
}
-
}
\ No newline at end of file
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization;
import static org.mockito.Mockito.verify;
@Before
public void setUp() {
injector =
- InstructionSerializerInjector.createInjector(switchConnectionProvider, EncodeConstants.OF13_VERSION_ID);
+ InstructionSerializerInjector.createInjector(switchConnectionProvider, EncodeConstants.OF_VERSION_1_3);
}
@Test
public void injectSerializers() {
injector.apply(ApplyActionsCase.class).accept(instructionSerializer);
verify(switchConnectionProvider).registerSerializer(
- new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, ApplyActionsCase.class),
+ new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, ApplyActionsCase.class),
instructionSerializer);
}
-
}
\ No newline at end of file
@Before
public void setUp() {
- injector = MessageSerializerInjector.createInjector(switchConnectionProvider, EncodeConstants.OF13_VERSION_ID);
+ injector = MessageSerializerInjector.createInjector(switchConnectionProvider, EncodeConstants.OF_VERSION_1_3);
}
@Test
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization.actions;
import static org.junit.Assert.assertEquals;
@Override
protected void init() {
- serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, getClazz()));
+ serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, getClazz()));
}
- protected void assertAction(Action action, final Consumer<ByteBuf> assertBody) {
+ protected void assertAction(final Action action, final Consumer<ByteBuf> assertBody) {
// Header serialization
final ByteBuf bufferHeader = UnpooledByteBufAllocator.DEFAULT.buffer();
serializer.serializeHeader(action, bufferHeader);
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization.actions;
import static org.junit.Assert.assertEquals;
import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.action.set.nw.tos.action._case.SetNwTosActionBuilder;
public class SetNwTosActionSerializerTest extends AbstractSetFieldActionSerializerTest {
-
@Test
public void testSerialize() {
final int tos = 10;
final Action action = new SetNwTosActionCaseBuilder()
- .setSetNwTosAction(new SetNwTosActionBuilder()
- .setTos(10)
- .build())
+ .setSetNwTosAction(new SetNwTosActionBuilder().setTos(10).build())
.build();
- assertAction(action, out -> assertEquals(out.readUnsignedByte(), (short) ActionUtil.tosToDscp((short) tos)));
+ assertAction(action, out -> assertEquals(out.readUnsignedByte(), ActionUtil.tosToDscp((short) tos).toJava()));
}
@Override
protected Class<? extends Action> getClazz() {
return SetNwTosActionCase.class;
}
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization.instructions;
import static org.junit.Assert.assertEquals;
@Override
protected void init() {
- serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, getClazz()));
+ serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, getClazz()));
}
protected void assertInstruction(final Instruction instruction, final Consumer<ByteBuf> assertBody) {
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization.match;
import static org.junit.Assert.assertEquals;
@Override
protected void init() {
- serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, Match.class));
+ serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, Match.class));
}
protected void assertMatch(final Match match,
@Override
protected void init() {
serializer = getRegistry()
- .getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, AsyncConfigMessage.class));
+ .getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, AsyncConfigMessage.class));
}
@Test
@Override
protected void init() {
serializer = getRegistry()
- .getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, FlowMessage.class));
+ .getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, FlowMessage.class));
}
@Test
@Override
protected void init() {
serializer = getRegistry()
- .getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, GroupMessage.class));
+ .getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, GroupMessage.class));
}
@Test
@Override
protected void init() {
serializer = getRegistry()
- .getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, MeterMessage.class)) ;
+ .getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, MeterMessage.class)) ;
}
@Test
@Override
protected void init() {
serializer = getRegistry()
- .getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, PortMessage.class));
+ .getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, PortMessage.class));
}
@Test
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization.multipart;
import static org.junit.Assert.assertEquals;
@Override
protected void init() {
- serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID,
+ serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3,
MultipartRequestDesc.class)) ;
}
serializer.serialize(BODY, out);
assertEquals(out.readableBytes(), 0);
}
-
}
\ No newline at end of file
@Override
protected void init() {
- serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID,
+ serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3,
MultipartRequestFlowAggregateStats.class)) ;
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization.multipart;
import static org.junit.Assert.assertEquals;
@Override
protected void init() {
- serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID,
+ serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3,
MultipartRequestFlowStats.class)) ;
}
assertEquals(out.readableBytes(), 0);
}
-
}
\ No newline at end of file
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization.multipart;
import static org.junit.Assert.assertEquals;
@Override
protected void init() {
- serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID,
+ serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3,
MultipartRequestFlowTableStats.class)) ;
}
serializer.serialize(BODY, out);
assertEquals(out.readableBytes(), 0);
}
-
}
\ No newline at end of file
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization.multipart;
import static org.junit.Assert.assertEquals;
import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.multipart.request.multipart.request.body.MultipartRequestGroupDescBuilder;
public class MultipartRequestGroupDescSerializerTest extends AbstractSerializerTest {
- private static final MultipartRequestGroupDesc BODY = new MultipartRequestGroupDescBuilder()
- .build();
+ private static final MultipartRequestGroupDesc BODY = new MultipartRequestGroupDescBuilder().build();
private MultipartRequestGroupDescSerializer serializer;
@Override
protected void init() {
- serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID,
+ serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3,
MultipartRequestGroupDesc.class)) ;
}
serializer.serialize(BODY, out);
assertEquals(out.readableBytes(), 0);
}
-
}
\ No newline at end of file
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization.multipart;
import static org.junit.Assert.assertEquals;
import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.multipart.request.multipart.request.body.MultipartRequestGroupFeaturesBuilder;
public class MultipartRequestGroupFeaturesSerializerTest extends AbstractSerializerTest {
- private static final MultipartRequestGroupFeatures BODY = new MultipartRequestGroupFeaturesBuilder()
- .build();
+ private static final MultipartRequestGroupFeatures BODY = new MultipartRequestGroupFeaturesBuilder().build();
private MultipartRequestGroupFeaturesSerializer serializer;
@Override
protected void init() {
- serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID,
+ serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3,
MultipartRequestGroupFeatures.class)) ;
}
serializer.serialize(BODY, out);
assertEquals(out.readableBytes(), 0);
}
-
}
\ No newline at end of file
@Override
protected void init() {
- serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID,
+ serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3,
MultipartRequestGroupStats.class)) ;
}
out.skipBytes(PADDING_IN_MULTIPART_REQUEST_GROUP_BODY);
assertEquals(out.readableBytes(), 0);
}
-
}
\ No newline at end of file
@Override
protected void init() {
serializer = getRegistry()
- .getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, MultipartRequest.class));
+ .getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, MultipartRequest.class));
}
@Test
@Override
protected void init() {
- serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID,
+ serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3,
MultipartRequestMeterConfig.class));
}
out.skipBytes(PADDING_IN_MULTIPART_REQUEST_METER_CONFIG_BODY);
assertEquals(out.readableBytes(), 0);
}
-
}
\ No newline at end of file
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization.multipart;
import static org.junit.Assert.assertEquals;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.multipart.request.multipart.request.body.MultipartRequestMeterFeaturesBuilder;
public class MultipartRequestMeterFeaturesSerializerTest extends AbstractSerializerTest {
- private static final MultipartRequestMeterFeatures BODY = new MultipartRequestMeterFeaturesBuilder()
- .build();
+ private static final MultipartRequestMeterFeatures BODY = new MultipartRequestMeterFeaturesBuilder().build();
private MultipartRequestMeterFeaturesSerializer serializer;
@Override
protected void init() {
- serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID,
+ serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3,
MultipartRequestMeterFeatures.class)) ;
}
serializer.serialize(BODY, out);
assertEquals(out.readableBytes(), 0);
}
-
}
\ No newline at end of file
@Override
protected void init() {
- serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID,
+ serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3,
MultipartRequestMeterStats.class));
}
out.skipBytes(PADDING_IN_MULTIPART_REQUEST_METER_BODY);
assertEquals(out.readableBytes(), 0);
}
-
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization.multipart;
import static org.junit.Assert.assertEquals;
@Override
protected void init() {
- serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID,
+ serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3,
MultipartRequestPortDesc.class));
}
serializer.serialize(BODY, out);
assertEquals(out.readableBytes(), 0);
}
-
}
\ No newline at end of file
@Override
protected void init() {
- serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID,
+ serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3,
MultipartRequestPortStats.class));
}
out.skipBytes(PADDING_IN_MULTIPART_REQUEST_PORTSTATS_BODY);
assertEquals(out.readableBytes(), 0);
}
-
}
\ No newline at end of file
@Override
protected void init() {
- serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID,
+ serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3,
MultipartRequestQueueStats.class));
}
assertEquals(out.readUnsignedInt(), QUEUE_ID.longValue());
assertEquals(out.readableBytes(), 0);
}
-
}
\ No newline at end of file
@Override
protected void init() {
- serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID,
+ serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3,
MultipartRequestTableFeatures.class));
}
assertEquals(out.readableBytes(), 0);
}
-
}
\ No newline at end of file
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.serialization.multipart.tablefeatures;
import static org.junit.Assert.assertEquals;
@Override
protected void init() {
- serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF13_VERSION_ID, getClazz()));
+ serializer = getRegistry().getSerializer(new MessageTypeKey<>(EncodeConstants.OF_VERSION_1_3, getClazz()));
}
protected void assertProperty(final TableFeaturePropType property, final Consumer<ByteBuf> assertBody) {
package org.opendaylight.openflowplugin.impl.rpc;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
import static org.mockito.ArgumentMatchers.anySet;
import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
-import org.mockito.Mockito;
import org.mockito.junit.MockitoJUnitRunner;
import org.opendaylight.mdsal.binding.api.NotificationPublishService;
import org.opendaylight.mdsal.binding.api.RpcProviderService;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier;
import org.opendaylight.yangtools.yang.binding.RpcService;
+import org.opendaylight.yangtools.yang.common.Uint32;
@RunWith(MockitoJUnitRunner.class)
public class RpcContextImplTest {
when(deviceContext.getMessageSpy()).thenReturn(messageSpy);
when(deviceContext.getDeviceInfo()).thenReturn(deviceInfo);
when(deviceInfo.getNodeInstanceIdentifier()).thenReturn(nodeInstanceIdentifier);
+ when(deviceInfo.reserveXidForDeviceMessage()).thenReturn(Uint32.TWO);
rpcContext = new RpcContextImpl(
rpcProviderRegistry,
public void testRegisterRpcServiceImplementation() {
rpcContext.registerRpcServiceImplementation(TestRpcService.class, serviceInstance);
- verify(rpcProviderRegistry, Mockito.times(1)).registerRpcImplementation(TestRpcService.class, serviceInstance,
+ verify(rpcProviderRegistry, times(1)).registerRpcImplementation(TestRpcService.class, serviceInstance,
ImmutableSet.of(nodeInstanceIdentifier));
- assertEquals(rpcContext.isEmptyRpcRegistrations(), false);
+ assertFalse(rpcContext.isEmptyRpcRegistrations());
}
@Test
when(routedRpcReg.getInstance()).thenReturn(serviceInstance);
rpcContext.registerRpcServiceImplementation(TestRpcService.class, serviceInstance);
TestRpcService temp = rpcContext.lookupRpcService(TestRpcService.class);
- assertEquals(serviceInstance,temp);
+ assertEquals(serviceInstance, temp);
}
@Test
when(routedRpcReg.getInstance()).thenReturn(serviceInstance);
rpcContext.registerRpcServiceImplementation(TestRpcService.class, serviceInstance);
rpcContext.close();
- assertEquals(rpcContext.isEmptyRpcRegistrations(), true);
+ assertTrue(rpcContext.isEmptyRpcRegistrations());
}
/**
@Test
public void testCreateRequestContext1() {
when(deviceInfo.reserveXidForDeviceMessage()).thenReturn(null);
- assertEquals(rpcContext.createRequestContext(),null);
+ assertNull(rpcContext.createRequestContext());
}
/**
@Test
public void testUnregisterRpcServiceImpl() {
rpcContext.registerRpcServiceImplementation(TestRpcService.class, serviceInstance);
- assertEquals(rpcContext.isEmptyRpcRegistrations(), false);
+ assertFalse(rpcContext.isEmptyRpcRegistrations());
rpcContext.unregisterRpcServiceImplementation(TestRpcService.class);
- assertEquals(rpcContext.isEmptyRpcRegistrations(), true);
+ assertTrue(rpcContext.isEmptyRpcRegistrations());
}
//Stub for RpcService class.
assertTrue(request instanceof EchoInput);
final byte[] data = ((EchoInput) request).getData();
assertArrayEquals(DUMMY_DATA, data);
- assertEquals(OFConstants.OFP_VERSION_1_3, request.getVersion().shortValue());
+ assertEquals(OFConstants.OFP_VERSION_1_3, request.getVersion());
}
}
@RunWith(MockitoJUnitRunner.class)
public abstract class ServiceMocking {
protected static final Uint64 DUMMY_DATAPATH_ID = Uint64.valueOf(444);
- protected static final Uint8 DUMMY_VERSION = Uint8.valueOf(OFConstants.OFP_VERSION_1_3);
+ protected static final Uint8 DUMMY_VERSION = OFConstants.OFP_VERSION_1_3;
protected static final Uint32 DUMMY_XID_VALUE = Uint32.valueOf(2121L);
protected static final Xid DUMMY_XID = new Xid(DUMMY_XID_VALUE);
protected static final Uint32 DUMMY_EXPERIMENTER_ID = Uint32.valueOf(42);
lenient().when(mockedDeviceInfo.getNodeInstanceIdentifier()).thenReturn(DUMMY_NODE_II);
when(mockedDeviceInfo.getDatapathId()).thenReturn(DUMMY_DATAPATH_ID);
- when(mockedDeviceInfo.getVersion()).thenReturn(DUMMY_VERSION.toJava());
+ when(mockedDeviceInfo.getVersion()).thenReturn(DUMMY_VERSION);
lenient().when(mockedDeviceContext.getPrimaryConnectionContext()).thenReturn(mockedPrimConnectionContext);
when(mockedDeviceContext.getMessageSpy()).thenReturn(mockedMessagSpy);
lenient().when(mockedDeviceContext.getDeviceFlowRegistry())
- .thenReturn(new DeviceFlowRegistryImpl(DUMMY_VERSION.toJava(), dataBroker, DUMMY_NODE_II,
- historyAppender));
+ .thenReturn(new DeviceFlowRegistryImpl(DUMMY_VERSION, dataBroker, DUMMY_NODE_II, historyAppender));
lenient().when(mockedDeviceContext.getDeviceState()).thenReturn(mockedDeviceState);
when(mockedDeviceContext.getDeviceInfo()).thenReturn(mockedDeviceInfo);
lenient().when(mockedDeviceContext.getMultiMsgCollector(any())).thenReturn(multiMessageCollector);
import java.util.List;
import org.junit.Test;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.ProcessFlatBatchOutput;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.flow._case.FlatBatchAddFlow;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.flow._case.FlatBatchAddFlowBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.flow._case.FlatBatchRemoveFlow;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.flow._case.FlatBatchRemoveFlowBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.flow._case.FlatBatchUpdateFlow;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.flow._case.FlatBatchUpdateFlowBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.failure.ids.aug.FlatBatchFailureFlowIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.failure.ids.aug.FlatBatchFailureFlowIdCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.add.flow._case.FlatBatchAddFlow;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.add.flow._case.FlatBatchAddFlowBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.remove.flow._case.FlatBatchRemoveFlow;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.remove.flow._case.FlatBatchRemoveFlowBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.update.flow._case.FlatBatchUpdateFlow;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.update.flow._case.FlatBatchUpdateFlowBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.BatchFailure;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.BatchFailureBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.batch.failure.batch.item.id.choice.FlatBatchFailureFlowIdCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.batch.failure.batch.item.id.choice.FlatBatchFailureFlowIdCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flows.service.rev160314.AddFlowsBatchInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flows.service.rev160314.AddFlowsBatchOutputBuilder;
import org.junit.Assert;
import org.junit.Test;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.ProcessFlatBatchOutput;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.group._case.FlatBatchAddGroup;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.group._case.FlatBatchAddGroupBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.group._case.FlatBatchRemoveGroup;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.group._case.FlatBatchRemoveGroupBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.group._case.FlatBatchUpdateGroup;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.group._case.FlatBatchUpdateGroupBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.failure.ids.aug.FlatBatchFailureGroupIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.failure.ids.aug.FlatBatchFailureGroupIdCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.add.group._case.FlatBatchAddGroup;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.add.group._case.FlatBatchAddGroupBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.remove.group._case.FlatBatchRemoveGroup;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.remove.group._case.FlatBatchRemoveGroupBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.update.group._case.FlatBatchUpdateGroup;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.update.group._case.FlatBatchUpdateGroupBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.BatchFailure;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.BatchFailureBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.batch.failure.batch.item.id.choice.FlatBatchFailureGroupIdCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.batch.failure.batch.item.id.choice.FlatBatchFailureGroupIdCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.GroupId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.groups.service.rev160315.AddGroupsBatchInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.groups.service.rev160315.AddGroupsBatchOutputBuilder;
import org.junit.Assert;
import org.junit.Test;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.ProcessFlatBatchOutput;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.meter._case.FlatBatchAddMeter;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.meter._case.FlatBatchAddMeterBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.meter._case.FlatBatchRemoveMeter;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.meter._case.FlatBatchRemoveMeterBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.meter._case.FlatBatchUpdateMeter;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.meter._case.FlatBatchUpdateMeterBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.failure.ids.aug.FlatBatchFailureMeterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.failure.ids.aug.FlatBatchFailureMeterIdCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.add.meter._case.FlatBatchAddMeter;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.add.meter._case.FlatBatchAddMeterBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.remove.meter._case.FlatBatchRemoveMeter;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.remove.meter._case.FlatBatchRemoveMeterBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.update.meter._case.FlatBatchUpdateMeter;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.update.meter._case.FlatBatchUpdateMeterBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.BatchFailure;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.BatchFailureBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.batch.failure.batch.item.id.choice.FlatBatchFailureMeterIdCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.batch.failure.batch.item.id.choice.FlatBatchFailureMeterIdCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes;
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.services.sal;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.verify;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
-import org.mockito.ArgumentMatchers;
import org.mockito.Mockito;
import org.mockito.junit.MockitoJUnitRunner;
import org.opendaylight.openflowplugin.impl.services.ServiceMocking;
Assert.assertTrue(getAsyncResult.isDone());
Assert.assertTrue(getAsyncResult.get().isSuccessful());
verify(mockedRequestContextStack).createRequestContext();
- verify(mockedOutboundQueue).commitEntry(eq(ServiceMocking.DUMMY_XID_VALUE.toJava()),
- ArgumentMatchers.any(), ArgumentMatchers.any());
+ verify(mockedOutboundQueue).commitEntry(eq(ServiceMocking.DUMMY_XID_VALUE), any(), any());
}
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.services.sal;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.verify;
import java.util.concurrent.Future;
import org.junit.Assert;
import org.junit.Test;
-import org.mockito.ArgumentMatchers;
import org.mockito.Mockito;
import org.opendaylight.openflowplugin.impl.services.ServiceMocking;
import org.opendaylight.yang.gen.v1.urn.opendaylight.echo.service.rev150305.SendEchoInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.EchoOutputBuilder;
import org.opendaylight.yangtools.yang.common.RpcResult;
import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
+import org.opendaylight.yangtools.yang.common.Uint32;
public class SalEchoServiceImplTest extends ServiceMocking {
Assert.assertTrue(echoOutput.isDone());
Assert.assertTrue(echoOutput.get().isSuccessful());
verify(mockedRequestContextStack).createRequestContext();
- verify(mockedOutboundQueue)
- .commitEntry(eq(2121L), ArgumentMatchers.any(),
- ArgumentMatchers.any());
+ verify(mockedOutboundQueue).commitEntry(eq(Uint32.valueOf(2121)), any(), any());
}
}
Mockito.when(extensionConverterProvider.getMessageConverter(ArgumentMatchers.<TypeVersionKey>any()))
.thenReturn(extensionConverter);
Mockito.when(extensionConverter.getExperimenterId()).thenReturn(new ExperimenterId(Uint32.valueOf(43)));
- Mockito.when(extensionConverter.getType()).thenReturn(44L);
+ Mockito.when(extensionConverter.getType()).thenReturn(Uint32.valueOf(44));
}
@Test
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.ProcessFlatBatchInputBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.ProcessFlatBatchOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.ProcessFlatBatchOutputBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.failure.ids.aug.FlatBatchFailureFlowIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.failure.ids.aug.FlatBatchFailureFlowIdCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.FlatBatchAddFlowCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.FlatBatchRemoveFlowCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.FlatBatchUpdateFlowCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.add.flow._case.FlatBatchAddFlow;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.add.flow._case.FlatBatchAddFlowBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.add.flow._case.FlatBatchAddFlowKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.remove.flow._case.FlatBatchRemoveFlowBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.update.flow._case.FlatBatchUpdateFlowBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.FlatBatchAddGroupCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.FlatBatchRemoveGroupCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.FlatBatchUpdateGroupCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.add.group._case.FlatBatchAddGroupBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.remove.group._case.FlatBatchRemoveGroupBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.update.group._case.FlatBatchUpdateGroupBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.FlatBatchAddMeterCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.FlatBatchRemoveMeterCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.FlatBatchUpdateMeterCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.add.meter._case.FlatBatchAddMeterBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.remove.meter._case.FlatBatchRemoveMeterBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.update.meter._case.FlatBatchUpdateMeterBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.Batch;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.BatchBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.BatchKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchAddFlowCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchAddGroupCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchAddMeterCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchRemoveFlowCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchRemoveGroupCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchRemoveMeterCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchUpdateFlowCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchUpdateGroupCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchUpdateMeterCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.flow._case.FlatBatchAddFlow;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.flow._case.FlatBatchAddFlowBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.flow._case.FlatBatchAddFlowKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.group._case.FlatBatchAddGroupBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.meter._case.FlatBatchAddMeterBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.flow._case.FlatBatchRemoveFlowBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.group._case.FlatBatchRemoveGroupBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.meter._case.FlatBatchRemoveMeterBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.flow._case.FlatBatchUpdateFlowBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.group._case.FlatBatchUpdateGroupBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.meter._case.FlatBatchUpdateMeterBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.BatchFailure;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.BatchFailureBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.batch.failure.batch.item.id.choice.FlatBatchFailureFlowIdCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.batch.failure.batch.item.id.choice.FlatBatchFailureFlowIdCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flows.service.rev160314.AddFlowsBatchInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flows.service.rev160314.AddFlowsBatchOutput;
when(mockedDeviceContext.getDeviceInfo()).thenReturn(mockedDeviceInfo);
}
- private SalFlowServiceImpl mockSalFlowService(final short version) {
- Uint8 ver = Uint8.valueOf(version);
- when(mockedFeatures.getVersion()).thenReturn(ver);
- when(mockedFeaturesOutput.getVersion()).thenReturn(ver);
+ private SalFlowServiceImpl mockSalFlowService(final Uint8 version) {
+ when(mockedFeatures.getVersion()).thenReturn(version);
+ when(mockedFeaturesOutput.getVersion()).thenReturn(version);
when(mockedDeviceInfo.getVersion()).thenReturn(version);
final ConvertorManager convertorManager = ConvertorManagerFactory.createDefaultManager();
addFlowFailCallback(OFConstants.OFP_VERSION_1_3);
}
- private void addFlowFailCallback(final short version) throws InterruptedException, ExecutionException {
+ private void addFlowFailCallback(final Uint8 version) throws InterruptedException, ExecutionException {
AddFlowInput mockedAddFlowInput = new AddFlowInputBuilder()
.setMatch(match)
.setTableId(Uint8.ONE)
removeFlowFailCallback(OFConstants.OFP_VERSION_1_3);
}
- private void removeFlowFailCallback(final short version) throws InterruptedException, ExecutionException {
+ private void removeFlowFailCallback(final Uint8 version) throws InterruptedException, ExecutionException {
RemoveFlowInput mockedRemoveFlowInput = new RemoveFlowInputBuilder()
.setTableId(Uint8.ONE)
.setMatch(match)
addFlow(OFConstants.OFP_VERSION_1_3);
}
- private void addFlow(final short version) throws ExecutionException, InterruptedException {
+ private void addFlow(final Uint8 version) throws ExecutionException, InterruptedException {
AddFlowInput mockedAddFlowInput = new AddFlowInputBuilder()
.setMatch(match)
.setTableId(Uint8.ONE)
removeFlow(OFConstants.OFP_VERSION_1_3);
}
- private void removeFlow(final short version) throws Exception {
+ private void removeFlow(final Uint8 version) throws Exception {
RemoveFlowInput mockedRemoveFlowInput = new RemoveFlowInputBuilder()
.setMatch(match)
.setTableId(Uint8.ONE)
updateFlow(OFConstants.OFP_VERSION_1_3);
}
- private void updateFlow(final short version) throws Exception {
+ private void updateFlow(final Uint8 version) throws Exception {
UpdateFlowInput mockedUpdateFlowInput = mock(UpdateFlowInput.class);
UpdateFlowInput mockedUpdateFlowInput1 = mock(UpdateFlowInput.class);
*/
package org.opendaylight.openflowplugin.impl.services.sal;
-import static org.mockito.ArgumentMatchers.anyLong;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import java.util.concurrent.Future;
import org.junit.Assert;
import org.junit.Test;
-import org.mockito.ArgumentMatchers;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.stubbing.Answer;
final FutureCallback<OfHeader> callback = (FutureCallback<OfHeader>) invocation.getArguments()[2];
callback.onSuccess(null);
return null;
- })
- .when(mockedOutboundQueue).commitEntry(
- anyLong(), ArgumentMatchers.any(), ArgumentMatchers.any());
+ }).when(mockedOutboundQueue).commitEntry(any(Uint32.class), any(), any());
final ConvertorManager convertorManager = ConvertorManagerFactory.createDefaultManager();
salTableService = new SalTableServiceImpl(mockedRequestContextStack, mockedDeviceContext,
RpcResultBuilder.<List<MultipartReply>>failed().build();
handleResultFuture.set(rpcResult);
return null;
- }).when(multiMessageCollector).endCollecting(ArgumentMatchers.any());
+ }).when(multiMessageCollector).endCollecting(any());
final Future<RpcResult<UpdateTableOutput>> rpcResultFuture = salTableService.updateTable(prepareUpdateTable());
Assert.assertNotNull(rpcResultFuture);
.build();
handleResultFuture.set(rpcResult);
return null;
- }).when(multiMessageCollector).endCollecting(ArgumentMatchers.any());
+ }).when(multiMessageCollector).endCollecting(any());
final Future<RpcResult<UpdateTableOutput>> rpcResultFuture = salTableService.updateTable(prepareUpdateTable());
Assert.assertNotNull(rpcResultFuture);
.build();
handleResultFuture.set(rpcResult);
return null;
- }).when(multiMessageCollector).endCollecting(ArgumentMatchers.any());
+ }).when(multiMessageCollector).endCollecting(any());
final Future<RpcResult<UpdateTableOutput>> rpcResultFuture = salTableService.updateTable(prepareUpdateTable());
Assert.assertNotNull(rpcResultFuture);
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.MultipartType;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.MultipartRequestInput;
import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
public class RequestInputUtilsTest {
@Test
public void createMultipartHeader() {
- final short version = OFConstants.OFP_VERSION_1_3;
+ final Uint8 version = OFConstants.OFP_VERSION_1_3;
final Uint32 xid = Uint32.valueOf(42L);
final MultipartType type = MultipartType.OFPMPDESC;
.createMultipartHeader(type, xid, version)
.build();
- assertEquals(version, input.getVersion().toJava());
+ assertEquals(version, input.getVersion());
assertEquals(xid, input.getXid());
assertEquals(type, input.getType());
assertFalse(input.getFlags().getOFPMPFREQMORE());
import org.opendaylight.yangtools.yang.binding.DataContainer;
import org.opendaylight.yangtools.yang.common.Uint32;
import org.opendaylight.yangtools.yang.common.Uint64;
-import org.opendaylight.yangtools.yang.common.Uint8;
public class MultipartReplyTranslatorTest {
final MultipartType multipartType) {
ConnectionContext mockedConnectionContext = mock(ConnectionContext.class);
FeaturesReply mockedFeaturesReply = mock(FeaturesReply.class);
- when(mockedFeaturesReply.getVersion()).thenReturn(Uint8.valueOf(OFConstants.OFP_VERSION_1_3));
+ when(mockedFeaturesReply.getVersion()).thenReturn(OFConstants.OFP_VERSION_1_3);
when(mockedFeaturesReply.getDatapathId()).thenReturn(DUMMY_DATAPATH_ID);
DeviceInfo deviceInfo = mock(DeviceInfo.class);
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier;
import org.opendaylight.yangtools.yang.common.Uint64;
+import org.opendaylight.yangtools.yang.common.Uint8;
public class StatisticsContextImpMockInitiation {
Boolean isTable = false;
when(mockedDeviceContext.getPrimaryConnectionContext()).thenReturn(mockedConnectionContext);
when(mockedDeviceContext.getMessageSpy()).thenReturn(mockedMessageSpy);
+ when(mockedDeviceInfo.getVersion()).thenReturn(Uint8.ONE);
when(mockedDeviceInfo.getNodeInstanceIdentifier()).thenReturn(DUMMY_NODE_ID);
- when(mockedDeviceInfo.getDatapathId()).thenReturn(Uint64.valueOf(10));
+ when(mockedDeviceInfo.getDatapathId()).thenReturn(Uint64.TEN);
when(mockedDeviceContext.getDeviceState()).thenReturn(mockedDeviceState);
when(mockedDeviceContext.getDeviceInfo()).thenReturn(mockedDeviceInfo);
package org.opendaylight.openflowplugin.impl.statistics;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import com.google.common.util.concurrent.Futures;
import com.google.common.util.concurrent.MoreExecutors;
import java.util.Collections;
-import org.junit.Assert;
+import java.util.concurrent.ExecutionException;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.opendaylight.yangtools.yang.common.RpcResult;
import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
@RunWith(MockitoJUnitRunner.class)
public class StatisticsContextImplTest extends StatisticsContextImpMockInitiation {
+ private static final Uint32 TEST_XID = Uint32.valueOf(55);
- private static final Logger LOG = LoggerFactory.getLogger(StatisticsContextImplTest.class);
-
- private static final Long TEST_XID = 55L;
private StatisticsContextImpl<MultipartReply> statisticsContext;
private ConvertorManager convertorManager;
@Mock
public void setUp() {
convertorManager = ConvertorManagerFactory.createDefaultManager();
when(mockedDeviceInfo.reserveXidForDeviceMessage()).thenReturn(TEST_XID);
- Mockito.when(mockedDeviceContext.getDeviceState()).thenReturn(mockedDeviceState);
- Mockito.when(config.getIsTableStatisticsPollingOn()).thenReturn(true);
- Mockito.when(config.getIsFlowStatisticsPollingOn()).thenReturn(true);
- Mockito.when(config.getIsGroupStatisticsPollingOn()).thenReturn(true);
- Mockito.when(config.getIsMeterStatisticsPollingOn()).thenReturn(true);
- Mockito.when(config.getIsPortStatisticsPollingOn()).thenReturn(true);
- Mockito.when(config.getIsQueueStatisticsPollingOn()).thenReturn(true);
- Mockito.when(config.getBasicTimerDelay()).thenReturn(new NonZeroUint32Type(Uint32.valueOf(3000)));
- Mockito.when(config.getMaximumTimerDelay()).thenReturn(new NonZeroUint32Type(Uint32.valueOf(50000)));
+ when(mockedDeviceContext.getDeviceState()).thenReturn(mockedDeviceState);
+ when(config.getIsTableStatisticsPollingOn()).thenReturn(true);
+ when(config.getIsFlowStatisticsPollingOn()).thenReturn(true);
+ when(config.getIsGroupStatisticsPollingOn()).thenReturn(true);
+ when(config.getIsMeterStatisticsPollingOn()).thenReturn(true);
+ when(config.getIsPortStatisticsPollingOn()).thenReturn(true);
+ when(config.getIsQueueStatisticsPollingOn()).thenReturn(true);
+ when(config.getBasicTimerDelay()).thenReturn(new NonZeroUint32Type(Uint32.valueOf(3000)));
+ when(config.getMaximumTimerDelay()).thenReturn(new NonZeroUint32Type(Uint32.valueOf(50000)));
initStatisticsContext();
}
public void testCreateRequestContext() {
final RequestContext<Object> requestContext = statisticsContext.createRequestContext();
assertNotNull(requestContext);
- assertEquals(Uint32.valueOf(TEST_XID), requestContext.getXid().getValue());
- Assert.assertFalse(requestContext.getFuture().isDone());
+ assertEquals(TEST_XID, requestContext.getXid().getValue());
+ assertFalse(requestContext.getFuture().isDone());
}
/**
* There is nothing to check in close method.
*/
@Test
- @SuppressWarnings("checkstyle:IllegalCatch")
- public void testClose() {
+ public void testClose() throws InterruptedException, ExecutionException {
statisticsContext =
new StatisticsContextImpl<>(mockedDeviceContext,
convertorManager,
final RequestContext<Object> requestContext = statisticsContext.createRequestContext();
statisticsContext.close();
- try {
- Assert.assertTrue(requestContext.getFuture().isDone());
- final RpcResult<?> rpcResult = requestContext.getFuture().get();
- Assert.assertFalse(rpcResult.isSuccessful());
- Assert.assertFalse(rpcResult.isSuccessful());
- } catch (final Exception e) {
- LOG.error("request future value should be finished", e);
- Assert.fail("request context closing failed");
- }
+ assertTrue(requestContext.getFuture().isDone());
+ final RpcResult<?> rpcResult = requestContext.getFuture().get();
+ assertFalse(rpcResult.isSuccessful());
}
@Test
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.NodeMeterStatistics;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.nodes.node.meter.MeterStatistics;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.node.meter.statistics.MeterStatistics;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.FlowModFlags;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.GroupId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.GroupType;
when(deviceContext.isTransactionsEnabled()).thenReturn(Boolean.TRUE);
when(connectionAdapter.getFeatures()).thenReturn(features);
when(features.getDatapathId()).thenReturn(Uint64.ONE);
- when(features.getVersion()).thenReturn(Uint8.valueOf(OFConstants.OFP_VERSION_1_3));
+ when(features.getVersion()).thenReturn(OFConstants.OFP_VERSION_1_3);
when(deviceInfo.getVersion()).thenReturn(OFConstants.OFP_VERSION_1_3);
when(deviceInfo.getDatapathId()).thenReturn(Uint64.ONE);
when(deviceInfo.getNodeInstanceIdentifier()).thenReturn(dummyNodePath);
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.OfHeader;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.opendaylight.yangtools.yang.common.Uint64;
-import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Created by mirehak on 7/23/15.
Mockito.lenient().when(deviceInfo.getDatapathId()).thenReturn(Uint64.valueOf(10));
Mockito.lenient().when(connectionContext.getFeatures()).thenReturn(features);
Mockito.lenient().when(connectionContext.getOutboundQueueProvider()).thenReturn(outboundQueueProvider);
- Mockito.lenient().when(features.getVersion()).thenReturn(Uint8.valueOf(OFConstants.OFP_VERSION_1_3));
+ Mockito.lenient().when(features.getVersion()).thenReturn(OFConstants.OFP_VERSION_1_3);
Mockito.lenient().when(getFeaturesOutput.getDatapathId()).thenReturn(Uint64.valueOf(123L));
- Mockito.lenient().when(getFeaturesOutput.getVersion()).thenReturn(Uint8.valueOf(OFConstants.OFP_VERSION_1_3));
+ Mockito.lenient().when(getFeaturesOutput.getVersion()).thenReturn(OFConstants.OFP_VERSION_1_3);
setUp();
}
@Test
public void testGetAggregateFlowStatisticsFromFlowTableForGivenMatch() throws Exception {
Mockito.doAnswer(answerVoidToCallback).when(outboundQueueProvider)
- .commitEntry(eq(42L), requestInput.capture(), Mockito.<FutureCallback>any());
+ .commitEntry(eq(Uint32.valueOf(42)), requestInput.capture(), Mockito.<FutureCallback>any());
Mockito.doAnswer((Answer<Void>) invocation -> {
final MultipartReplyMessageBuilder messageBuilder = new MultipartReplyMessageBuilder()
.setVersion(EncodeConstants.OF_VERSION_1_3);
@Test
public void testGetFlowTablesStatistics() throws Exception {
Mockito.doAnswer(answerVoidToCallback).when(outboundQueueProvider)
- .commitEntry(eq(42L), requestInput.capture(), any(FutureCallback.class));
+ .commitEntry(eq(Uint32.valueOf(42)), requestInput.capture(), any(FutureCallback.class));
GetFlowTablesStatisticsInputBuilder input = new GetFlowTablesStatisticsInputBuilder()
.setNode(createNodeRef("unitProt:123"));
new AtomicLong(), notificationPublishService, convertorManager);
Mockito.doAnswer(answerVoidToCallback).when(outboundQueueProvider)
- .commitEntry(eq(42L), requestInput.capture(), any(FutureCallback.class));
+ .commitEntry(eq(Uint32.valueOf(42)), requestInput.capture(), any(FutureCallback.class));
}
@After
new AtomicLong(), notificationPublishService, convertorManager);
Mockito.doAnswer(answerVoidToCallback).when(outboundQueueProvider)
- .commitEntry(eq(42L), requestInput.capture(), any(FutureCallback.class));
+ .commitEntry(eq(Uint32.valueOf(42)), requestInput.capture(), any(FutureCallback.class));
}
@After
new AtomicLong(), notificationPublishService);
Mockito.doAnswer(answerVoidToCallback).when(outboundQueueProvider)
- .commitEntry(eq(42L), requestInput.capture(), any(FutureCallback.class));
+ .commitEntry(eq(Uint32.valueOf(42)), requestInput.capture(), any(FutureCallback.class));
}
@After
@Test
public void testGetAllQueuesStatisticsFromAllPorts() throws Exception {
Mockito.doAnswer(answerVoidToCallback).when(outboundQueueProvider)
- .commitEntry(eq(42L), requestInput.capture(), any(FutureCallback.class));
+ .commitEntry(eq(Uint32.valueOf(42)), requestInput.capture(), any(FutureCallback.class));
GetAllQueuesStatisticsFromAllPortsInputBuilder input = new GetAllQueuesStatisticsFromAllPortsInputBuilder()
.setNode(createNodeRef("unitProt:123"));
@Test
public void testGetAllQueuesStatisticsFromGivenPort() throws Exception {
Mockito.doAnswer(answerVoidToCallback).when(outboundQueueProvider)
- .commitEntry(eq(42L), requestInput.capture(), any(FutureCallback.class));
+ .commitEntry(eq(Uint32.valueOf(42)), requestInput.capture(), any(FutureCallback.class));
GetAllQueuesStatisticsFromGivenPortInputBuilder input = new GetAllQueuesStatisticsFromGivenPortInputBuilder()
.setNode(createNodeRef("unitProt:123"))
@Test
public void testGetQueueStatisticsFromGivenPort() throws Exception {
Mockito.doAnswer(answerVoidToCallback).when(outboundQueueProvider)
- .commitEntry(eq(42L), requestInput.capture(), any(FutureCallback.class));
+ .commitEntry(eq(Uint32.valueOf(42)), requestInput.capture(), any(FutureCallback.class));
GetQueueStatisticsFromGivenPortInputBuilder input = new GetQueueStatisticsFromGivenPortInputBuilder()
.setNode(createNodeRef("unitProt:123"))
return null;
};
- Mockito.lenient().when(featuresOutput.getVersion()).thenReturn(Uint8.valueOf(OFConstants.OFP_VERSION_1_3));
+ Mockito.lenient().when(featuresOutput.getVersion()).thenReturn(OFConstants.OFP_VERSION_1_3);
Mockito.when(rqContextStack.createRequestContext()).thenReturn(rqContext);
Mockito.lenient().when(deviceContext.getDeviceState()).thenReturn(deviceState);
Mockito.when(deviceContext.getDeviceInfo()).thenReturn(deviceInfo);
.endCollecting(any(EventIdentifier.class));
Mockito.doAnswer(answerVoidToCallback).when(outboundQueueProvider)
- .commitEntry(eq(42L), requestInput.capture(), any(FutureCallback.class));
+ .commitEntry(eq(Uint32.valueOf(42)), requestInput.capture(), any(FutureCallback.class));
Mockito.when(translatorLibrary.lookupTranslator(any(TranslatorKey.class))).thenReturn(translator);
rqContextStack, deviceContext, notificationPublishService, new AtomicLong(21), convertorManager);
Mockito.doAnswer(answerVoidToCallback).when(outboundQueueProvider)
- .commitEntry(eq(42L), requestInput.capture(), any(FutureCallback.class));
+ .commitEntry(eq(Uint32.valueOf(42)), requestInput.capture(), any(FutureCallback.class));
Mockito.when(translatorLibrary.lookupTranslator(ArgumentMatchers.any())).thenReturn(translator);
}
@RunWith(MockitoJUnitRunner.class)
public abstract class AbstractDirectStatisticsServiceTest {
protected static final Uint32 PORT_NO = Uint32.ONE;
- protected static final Uint64 DATAPATH_ID = Uint64.valueOf(10);
- protected static final Uint8 OF_VERSION = Uint8.valueOf(OFConstants.OFP_VERSION_1_3);
+ protected static final Uint64 DATAPATH_ID = Uint64.TEN;
+ protected static final Uint8 OF_VERSION = OFConstants.OFP_VERSION_1_3;
protected static final String NODE_ID = "openflow:10";
@Mock
when(deviceContext.getDeviceInfo()).thenReturn(deviceInfo);
when(deviceInfo.getNodeInstanceIdentifier()).thenReturn(nodeInstanceIdentifier);
lenient().when(deviceInfo.getNodeId()).thenReturn(new NodeId(NODE_ID));
- when(deviceInfo.getVersion()).thenReturn(OF_VERSION.toJava());
+ when(deviceInfo.getVersion()).thenReturn(OF_VERSION);
when(deviceInfo.getDatapathId()).thenReturn(DATAPATH_ID);
lenient().when(getFeaturesOutput.getVersion()).thenReturn(OF_VERSION);
lenient().when(getFeaturesOutput.getDatapathId()).thenReturn(DATAPATH_ID);
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.translator;
import static org.junit.Assert.assertEquals;
import org.opendaylight.yangtools.yang.common.Uint16;
import org.opendaylight.yangtools.yang.common.Uint32;
import org.opendaylight.yangtools.yang.common.Uint64;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Test of {@link AggregatedFlowStatisticsTranslator}.
translator = new FlowRemovedTranslator(convertorManager);
translatorV10 = new FlowRemovedV10Translator(convertorManager);
+ when(deviceInfo.getVersion()).thenReturn(Uint8.ONE);
when(deviceInfo.getNodeInstanceIdentifier()).thenReturn(nodeId);
}
when(dataBroker.newWriteOnlyTransaction()).thenReturn(writeTransaction);
when(connectionAdapter.getRemoteAddress()).thenReturn(INET_SOCKET_ADDRESS);
when(featuresReply.getTables()).thenReturn(TABLES);
- when(featuresReply.getVersion()).thenReturn(Uint8.valueOf(OFConstants.OFP_VERSION_1_3));
+ when(featuresReply.getVersion()).thenReturn(OFConstants.OFP_VERSION_1_3);
when(featuresReply.getCapabilities()).thenReturn(new Capabilities(false, false,
false, false, false, false, false));
when(connectionContext.getFeatures()).thenReturn(featuresReply);
import org.opendaylight.openflowplugin.impl.services.batch.BatchStepType;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.ProcessFlatBatchOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.ProcessFlatBatchOutputBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.failure.ids.aug.FlatBatchFailureFlowIdCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.FlatBatchAddFlowCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.FlatBatchRemoveFlowCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.FlatBatchUpdateFlowCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.add.flow._case.FlatBatchAddFlow;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.add.flow._case.FlatBatchAddFlowBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.add.flow._case.FlatBatchAddFlowKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.remove.flow._case.FlatBatchRemoveFlow;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.remove.flow._case.FlatBatchRemoveFlowBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.remove.flow._case.FlatBatchRemoveFlowKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.update.flow._case.FlatBatchUpdateFlow;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.update.flow._case.FlatBatchUpdateFlowBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.flow.crud._case.aug.flat.batch.update.flow._case.FlatBatchUpdateFlowKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.FlatBatchAddGroupCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.FlatBatchRemoveGroupCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.FlatBatchUpdateGroupCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.add.group._case.FlatBatchAddGroup;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.add.group._case.FlatBatchAddGroupBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.add.group._case.FlatBatchAddGroupKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.remove.group._case.FlatBatchRemoveGroup;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.remove.group._case.FlatBatchRemoveGroupBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.remove.group._case.FlatBatchRemoveGroupKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.update.group._case.FlatBatchUpdateGroup;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.update.group._case.FlatBatchUpdateGroupBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.group.crud._case.aug.flat.batch.update.group._case.FlatBatchUpdateGroupKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.FlatBatchAddMeterCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.FlatBatchRemoveMeterCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.FlatBatchUpdateMeterCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.add.meter._case.FlatBatchAddMeter;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.add.meter._case.FlatBatchAddMeterBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.add.meter._case.FlatBatchAddMeterKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.remove.meter._case.FlatBatchRemoveMeter;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.remove.meter._case.FlatBatchRemoveMeterBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.remove.meter._case.FlatBatchRemoveMeterKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.update.meter._case.FlatBatchUpdateMeter;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.update.meter._case.FlatBatchUpdateMeterBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.flat.batch.meter.crud._case.aug.flat.batch.update.meter._case.FlatBatchUpdateMeterKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.Batch;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.BatchBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.BatchChoice;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchAddFlowCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchAddGroupCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchAddMeterCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchRemoveFlowCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchRemoveGroupCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchRemoveMeterCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchUpdateFlowCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchUpdateGroupCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.FlatBatchUpdateMeterCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.flow._case.FlatBatchAddFlow;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.flow._case.FlatBatchAddFlowBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.flow._case.FlatBatchAddFlowKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.group._case.FlatBatchAddGroup;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.group._case.FlatBatchAddGroupBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.group._case.FlatBatchAddGroupKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.meter._case.FlatBatchAddMeter;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.meter._case.FlatBatchAddMeterBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.add.meter._case.FlatBatchAddMeterKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.flow._case.FlatBatchRemoveFlow;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.flow._case.FlatBatchRemoveFlowBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.flow._case.FlatBatchRemoveFlowKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.group._case.FlatBatchRemoveGroup;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.group._case.FlatBatchRemoveGroupBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.group._case.FlatBatchRemoveGroupKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.meter._case.FlatBatchRemoveMeter;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.meter._case.FlatBatchRemoveMeterBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.remove.meter._case.FlatBatchRemoveMeterKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.flow._case.FlatBatchUpdateFlow;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.flow._case.FlatBatchUpdateFlowBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.flow._case.FlatBatchUpdateFlowKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.group._case.FlatBatchUpdateGroup;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.group._case.FlatBatchUpdateGroupBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.group._case.FlatBatchUpdateGroupKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.meter._case.FlatBatchUpdateMeter;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.meter._case.FlatBatchUpdateMeterBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.input.batch.batch.choice.flat.batch.update.meter._case.FlatBatchUpdateMeterKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.BatchFailure;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.BatchFailureBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.BatchFailureKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flat.batch.service.rev160321.process.flat.batch.output.batch.failure.batch.item.id.choice.FlatBatchFailureFlowIdCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowId;
import org.opendaylight.yangtools.yang.binding.util.BindingMap;
import org.opendaylight.yangtools.yang.common.RpcError;
import org.opendaylight.yangtools.yang.common.Uint16;
import org.opendaylight.yangtools.yang.common.Uint32;
import org.opendaylight.yangtools.yang.common.Uint64;
+import org.opendaylight.yangtools.yang.common.Uint8;
public class FlowCreatorUtilTest {
*/
@Test
public void testCanModifyFlow() {
- final Short of10 = Short.valueOf(OFConstants.OFP_VERSION_1_0);
- final Short of13 = Short.valueOf(OFConstants.OFP_VERSION_1_3);
- final Short[] versions = {null, of10, of13};
+ final Uint8[] versions = {null, OFConstants.OFP_VERSION_1_0, OFConstants.OFP_VERSION_1_3};
final Boolean[] bools = {null, Boolean.TRUE, Boolean.FALSE};
final Uint16 defPri = Uint16.valueOf(0x8000);
final FlowCookie cookie1 = new FlowCookie(Uint64.valueOf(0x67890));
final FlowCookie cookieMask = new FlowCookie(Uint64.valueOf(0xffff00));
- for (final Short ver : versions) {
+ for (final Uint8 ver : versions) {
final OriginalFlowBuilder originalBuilder = new OriginalFlowBuilder();
final UpdatedFlowBuilder updatedBuilder = new UpdatedFlowBuilder();
canModifyFlowTest(true, originalBuilder, updatedBuilder, ver);
}
// Set different idle-timeout, hard-timeout, priority.
- final Integer[] integers = {null, Integer.valueOf(3600)};
+ final Integer[] integers = {null, 3600};
for (final Integer i : integers) {
- final Uint16 uint = i == null ? null : Uint16.valueOf(i.intValue());
+ final Uint16 uint = i == null ? null : Uint16.valueOf(i);
canModifyFlowTest(false, originalBuilder, new UpdatedFlowBuilder(upd).setIdleTimeout(uint), ver);
canModifyFlowTest(false, new OriginalFlowBuilder(org).setIdleTimeout(uint), updatedBuilder, ver);
canModifyFlowTest(false, originalBuilder, updatedBuilder, ver);
updatedBuilder.setCookieMask(cookieMask);
- final boolean expected = of13.equals(ver) && !Boolean.TRUE.equals(strict);
+ final boolean expected = OFConstants.OFP_VERSION_1_3.equals(ver) && !Boolean.TRUE.equals(strict);
canModifyFlowTest(expected, originalBuilder, updatedBuilder, ver);
}
}
assertTrue(FlowCreatorUtil.equalsWithDefault(def, null, def));
assertTrue(FlowCreatorUtil.equalsWithDefault(null, def, def));
- final Boolean inv = Boolean.valueOf(!def.booleanValue());
+ final Boolean inv = !def.booleanValue();
assertFalse(FlowCreatorUtil.equalsWithDefault(null, inv, def));
assertFalse(FlowCreatorUtil.equalsWithDefault(inv, null, def));
}
// Integer
- final Integer[] integers = {Integer.valueOf(-100), Integer.valueOf(0), Integer.valueOf(100),};
+ final Integer[] integers = {-100, 0, 100,};
for (final Integer def : integers) {
- final Integer same = new Integer(def.intValue());
+ final Integer same = new Integer(def);
assertTrue(FlowCreatorUtil.equalsWithDefault(null, null, def));
assertTrue(FlowCreatorUtil.equalsWithDefault(same, null, def));
assertTrue(FlowCreatorUtil.equalsWithDefault(null, same, def));
* @param version OpenFlow protocol version.
*/
private static void canModifyFlowTest(final boolean expected, final OriginalFlowBuilder org,
- final UpdatedFlowBuilder upd, final Short version) {
+ final UpdatedFlowBuilder upd, final Uint8 version) {
final boolean result = FlowCreatorUtil.canModifyFlow(org.build(), upd.build(), version);
assertEquals(expected, result);
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
+import org.opendaylight.yangtools.yang.binding.util.BindingMap;
import org.opendaylight.yangtools.yang.common.RpcError;
import org.opendaylight.yangtools.yang.common.RpcResult;
import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
final RpcResult<List<BatchFailedFlowsOutput>> batchOutcomeWithError = createBatchOutcomeWithError();
return RpcResultBuilder.<AddFlowsBatchOutput>failed()
.withResult(new AddFlowsBatchOutputBuilder()
- .setBatchFailedFlowsOutput(batchOutcomeWithError.getResult())
+ .setBatchFailedFlowsOutput(BindingMap.ordered(batchOutcomeWithError.getResult()))
.build())
.withRpcErrors(batchOutcomeWithError.getErrors())
.build();
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ActionType;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
+import org.opendaylight.yangtools.yang.binding.util.BindingMap;
import org.opendaylight.yangtools.yang.common.RpcError;
import org.opendaylight.yangtools.yang.common.RpcResult;
import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
final RpcResult<List<BatchFailedGroupsOutput>> batchOutcomeWithError = createBatchOutcomeWithError();
return RpcResultBuilder.<AddGroupsBatchOutput>failed()
.withResult(new AddGroupsBatchOutputBuilder()
- .setBatchFailedGroupsOutput(batchOutcomeWithError.getResult())
+ .setBatchFailedGroupsOutput(BindingMap.ordered(batchOutcomeWithError.getResult()))
.build())
.withRpcErrors(batchOutcomeWithError.getErrors())
.build();
final long port = 10;
final MatchBuilder matchBuilder = MatchNormalizationUtil.normalizeInPortMatch(new MatchBuilder()
- .setInPort(new NodeConnectorId("openflow:1:" + port)), EncodeConstants.OF13_VERSION_ID);
+ .setInPort(new NodeConnectorId("openflow:1:" + port)), EncodeConstants.OF_VERSION_1_3);
assertEquals(String.valueOf(port), matchBuilder.getInPort().getValue());
}
final long port = 10;
final MatchBuilder matchBuilder = MatchNormalizationUtil.normalizeInPhyPortMatch(new MatchBuilder()
- .setInPhyPort(new NodeConnectorId("openflow:1:" + port)), EncodeConstants.OF13_VERSION_ID);
+ .setInPhyPort(new NodeConnectorId("openflow:1:" + port)), EncodeConstants.OF_VERSION_1_3);
assertEquals(String.valueOf(port), matchBuilder.getInPhyPort().getValue());
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.FeaturesReply;
import org.opendaylight.yangtools.yang.binding.RpcService;
import org.opendaylight.yangtools.yang.common.Uint64;
+import org.opendaylight.yangtools.yang.common.Uint8;
@RunWith(MockitoJUnitRunner.class)
public class MdSalRegistrationUtilsTest {
convertorManager = ConvertorManagerFactory.createDefaultManager();
when(mockedDeviceContext.getDeviceInfo()).thenReturn(mockedDeviceInfo);
when(mockedConnectionContext.getFeatures()).thenReturn(mockedFeatures);
+ when(mockedDeviceInfo.getVersion()).thenReturn(Uint8.ONE);
when(mockedDeviceInfo.getDatapathId()).thenReturn(Uint64.valueOf(12345));
when(mockedDeviceContext.getPrimaryConnectionContext()).thenReturn(mockedConnectionContext);
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.HelloElementType;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.HelloInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.hello.Elements;
+import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
public class MessageFactoryTest {
-
@Test
public void testCreateHelloInputWoElements() {
- short highestVersion = (short) 0x04;
- long xid = 42L;
+ Uint8 highestVersion = Uint8.valueOf(4);
+ Uint32 xid = Uint32.valueOf(42);
HelloInput helloMsg = MessageFactory.createHelloInput(highestVersion, xid);
- Assert.assertEquals(highestVersion, helloMsg.getVersion().shortValue());
- Assert.assertEquals(xid, helloMsg.getXid().longValue());
+ Assert.assertEquals(highestVersion, helloMsg.getVersion());
+ Assert.assertEquals(xid, helloMsg.getXid());
Assert.assertNull(helloMsg.getElements());
}
@Test
public void testCreateHelloInputWithElements() {
- short highestVersion = (short) 0x04;
- long xid = 42L;
+ Uint8 highestVersion = Uint8.valueOf(4);
+ Uint32 xid = Uint32.valueOf(42);
Boolean[] expectedVersionBitmap = new Boolean[]{false, true, false, false, true};
HelloInput helloMsg = MessageFactory.createHelloInput(highestVersion, xid, OFConstants.VERSION_ORDER);
- Assert.assertEquals(highestVersion, helloMsg.getVersion().shortValue());
- Assert.assertEquals(xid, helloMsg.getXid().longValue());
+ Assert.assertEquals(highestVersion, helloMsg.getVersion());
+ Assert.assertEquals(xid, helloMsg.getXid());
Assert.assertEquals(1, helloMsg.getElements().size());
Elements actualElement = helloMsg.getElements().get(0);
Assert.assertEquals(HelloElementType.VERSIONBITMAP, actualElement.getType());
Assert.assertArrayEquals(expectedVersionBitmap, actualElement.getVersionBitmap().toArray(new Boolean[0]));
}
-
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.meters.service.rev160316.batch.meter.output.list.grouping.BatchFailedMetersOutputBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meters.service.rev160316.batch.meter.output.list.grouping.BatchFailedMetersOutputKey;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
+import org.opendaylight.yangtools.yang.binding.util.BindingMap;
import org.opendaylight.yangtools.yang.common.RpcError;
import org.opendaylight.yangtools.yang.common.RpcResult;
import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
private static RpcResult<AddMetersBatchOutput> createAddMetersBatchSuccessOutput() {
return RpcResultBuilder
.success(new AddMetersBatchOutputBuilder()
- .setBatchFailedMetersOutput(Collections.emptyMap())
+ .setBatchFailedMetersOutput(Map.of())
.build())
.build();
}
final RpcResult<List<BatchFailedMetersOutput>> batchOutcomeWithError = createBatchOutcomeWithError();
return RpcResultBuilder.<AddMetersBatchOutput>failed()
.withResult(new AddMetersBatchOutputBuilder()
- .setBatchFailedMetersOutput(batchOutcomeWithError.getResult())
+ .setBatchFailedMetersOutput(BindingMap.ordered(batchOutcomeWithError.getResult()))
.build())
.withRpcErrors(batchOutcomeWithError.getErrors())
.build();
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PacketInMessageBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
import org.opendaylight.yangtools.yang.common.Uint64;
+import org.opendaylight.yangtools.yang.common.Uint8;
@RunWith(MockitoJUnitRunner.class)
public class NodeConnectorRefToPortTranslatorTest extends TestCase {
private static final String PACKET_DATA = "Test_Data";
private static final Uint32 PORT_NO = Uint32.valueOf(5L);
private static final Uint64 DATA_PATH_ID = Uint64.TEN;
- private static final short OF_VERSION = OFConstants.OFP_VERSION_1_3;
+ private static final Uint8 OF_VERSION = OFConstants.OFP_VERSION_1_3;
private static final Uint32 TABLE_ID = Uint32.valueOf(42);
private static PacketIn createPacketIn(final Uint32 portNo) {
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PortGrouping;
import org.opendaylight.yangtools.yang.common.Uint32;
import org.opendaylight.yangtools.yang.common.Uint64;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Created by Martin Bobak mbobak@cisco.com on 7/29/14.
@Test
public void testTranslatePort() {
- Short version = OpenflowVersion.OF10.getVersion();
+ Uint8 version = OpenflowVersion.OF10.getVersion();
Uint64 dataPathId = Uint64.ONE;
Uint32 portNumber = Uint32.MAX_VALUE;
<artifactId>model-flow-statistics</artifactId>
</dependency>
<dependency>
- <groupId>org.opendaylight.controller.model</groupId>
+ <groupId>org.opendaylight.openflowplugin.model</groupId>
<artifactId>model-inventory</artifactId>
</dependency>
<dependency>
import org.opendaylight.openflowplugin.extension.api.core.extension.ExtensionConverterProvider;
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.openflowplugin.openflow.md.core.session.OFSessionUtil;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.action.container.action.choice.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.action.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
public final class ActionExtensionHelper {
actionCase.getExperimenter().getSubType());
convertor = extensionConvertorProvider.getActionConverter(key);
} else if (action.getActionChoice() != null) {
- ActionSerializerKey<?> key = new ActionSerializerKey(EncodeConstants.OF13_VERSION_ID,
+ ActionSerializerKey<?> key = new ActionSerializerKey(EncodeConstants.OF_VERSION_1_3,
action.getActionChoice().implementedInterface(), null);
convertor = extensionConvertorProvider.getActionConverter(key);
}
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
import org.opendaylight.openflowplugin.openflow.md.core.session.OFSessionUtil;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.MatchBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.ExperimenterClass;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.GeneralAugMatchNodesNodeTableFlow;
import org.opendaylight.yangtools.yang.binding.Augmentable;
import org.opendaylight.yangtools.yang.binding.util.BindingMap;
import org.opendaylight.yangtools.yang.binding.util.BindingMap.Builder;
+import org.opendaylight.yangtools.yang.common.Uint8;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
* @param matchPath match path
*/
public static void injectExtension(
- final short ofVersion,
+ final Uint8 ofVersion,
final MatchEntry matchEntry,
final MatchBuilder matchBuilder,
final MatchPath matchPath) {
* @param matchEntry match entry
* @return an ExtensionListBuilder
*/
- private static ExtensionListBuilder processExtension(final MatchEntry matchEntry, final short ofVersion,
+ private static ExtensionListBuilder processExtension(final MatchEntry matchEntry, final Uint8 ofVersion,
final MatchPath matchPath) {
final var convertorProvider = OFSessionUtil.getExtensionConvertorProvider();
if (convertorProvider == null) {
*/
package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor;
+import static java.util.Objects.requireNonNull;
+
import com.google.common.annotations.VisibleForTesting;
import java.util.Arrays;
import java.util.Collection;
-import java.util.Collections;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Optional;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.common.Convertor;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.common.ConvertorData;
import org.opendaylight.yangtools.yang.binding.DataContainer;
+import org.opendaylight.yangtools.yang.common.Uint8;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
// Cache, that holds all registered convertors, but they can have multiple keys,
// based on instanceof checks in the convert method
- private Map<Short, Map<Class<?>, Convertor<?, ?, ? extends ConvertorData>>> convertors;
+ private Map<Uint8, Map<Class<?>, Convertor<?, ?, ? extends ConvertorData>>> convertors;
/**
* Create new instance of Convertor Manager.
*
* @param supportedVersions supported versions
*/
- public ConvertorManager(final Short... supportedVersions) {
- final Stream<Short> stream = Arrays.stream(supportedVersions);
+ public ConvertorManager(final Uint8... supportedVersions) {
+ final Stream<Uint8> stream = Arrays.stream(supportedVersions);
if (supportedVersions.length == 1) {
- final Optional<Short> versionOptional = stream.findFirst();
- versionOptional.ifPresent(version -> convertors =
- Collections.singletonMap(version, new ConcurrentHashMap<>()));
+ final Optional<Uint8> versionOptional = stream.findFirst();
+ versionOptional.ifPresent(version -> convertors = Map.of(version, new ConcurrentHashMap<>()));
} else {
convertors = new ConcurrentHashMap<>();
stream.forEach(version -> convertors.putIfAbsent(version, new ConcurrentHashMap<>()));
}
@Override
- public ConvertorManager registerConvertor(final short version,
+ public ConvertorManager registerConvertor(final Uint8 version,
final Convertor<?, ?, ? extends ConvertorData> convertor) {
final Map<Class<?>, Convertor<?, ?, ? extends ConvertorData>> convertorsForVersion =
- convertors.get(version);
+ convertors.get(requireNonNull(version));
if (convertorsForVersion != null) {
for (final Class<?> type : convertor.getTypes()) {
* @return found convertor
*/
@VisibleForTesting
- Optional<Convertor> findConvertor(final short version, final Class<?> type) {
+ Optional<Convertor> findConvertor(final Uint8 version, final Class<?> type) {
final Map<Class<?>, Convertor<?, ?, ? extends ConvertorData>> convertorsForVersion =
- convertors.get(version);
+ convertors.get(requireNonNull(version));
Optional<Convertor> convertor = Optional.empty();
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.common.Convertor;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.common.ConvertorData;
+import org.opendaylight.yangtools.yang.common.Uint8;
public interface ConvertorRegistrator {
/**
*
* @param convertor the convertor
*/
- ConvertorManager registerConvertor(short version, Convertor<?, ?, ? extends ConvertorData> convertor);
+ ConvertorManager registerConvertor(Uint8 version, Convertor<?, ?, ? extends ConvertorData> convertor);
}
return bucket1.getBucketId().getValue().compareTo(bucket2.getBucketId().getValue());
};
- private List<BucketsList> salToOFBucketList(final List<Bucket> buckets, final short version, final int groupType,
+ private List<BucketsList> salToOFBucketList(final List<Bucket> buckets, final Uint8 version, final int groupType,
final Uint64 datapathid) {
final List<BucketsList> bucketLists = new ArrayList<>();
final ActionConvertorData data = new ActionConvertorData(version);
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor;
import java.util.ArrayList;
import java.util.Collection;
-import java.util.Collections;
import java.util.List;
+import java.util.Map;
import java.util.Optional;
import java.util.Set;
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.desc.stats.reply.GroupDescStatsKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.buckets.grouping.BucketsList;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.multipart.reply.group.desc._case.multipart.reply.group.desc.GroupDesc;
+import org.opendaylight.yangtools.yang.binding.util.BindingMap;
+import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Converts GroupDesc message from library to MD SAL defined GroupDescStats.
public class GroupDescStatsResponseConvertor extends Convertor<List<GroupDesc>, List<GroupDescStats>,
VersionConvertorData> {
- private static final Set<Class<?>> TYPES = Collections.singleton(GroupDesc.class);
+ private static final Set<Class<?>> TYPES = Set.of(GroupDesc.class);
private org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.Buckets toSALBucketsDesc(
- final List<BucketsList> bucketDescStats, final short version) {
+ final List<BucketsList> bucketDescStats, final Uint8 version) {
final ActionResponseConvertorData data = new ActionResponseConvertorData(version);
data.setActionPath(ActionPath.GROUP_DESC_STATS_UPDATED_BUCKET_ACTION);
- org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.BucketsBuilder salBucketsDesc =
- new org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.BucketsBuilder();
- List<Bucket> allBuckets = new ArrayList<>();
+ BindingMap.Builder<BucketKey, Bucket> allBuckets = BindingMap.orderedBuilder();
int bucketKey = 0;
for (BucketsList bucketDetails : bucketDescStats) {
convertedSalActions = getConvertorExecutor().convert(bucketDetails.getAction(), data);
if (convertedSalActions.isPresent()) {
- List<Action> actions = new ArrayList<>();
+ BindingMap.Builder<ActionKey, Action> actions = BindingMap.orderedBuilder();
int actionKey = 0;
actionKey++;
}
- bucketDesc.setAction(actions);
+ bucketDesc.setAction(actions.build());
} else {
- bucketDesc.setAction(Collections.emptyMap());
+ bucketDesc.setAction(Map.of());
}
bucketDesc.setWeight(bucketDetails.getWeight());
bucketDesc.setWatchPort(bucketDetails.getWatchPort().getValue());
bucketDesc.setWatchGroup(bucketDetails.getWatchGroup());
- BucketId bucketId = new BucketId((long) bucketKey);
+ BucketId bucketId = new BucketId(Uint32.valueOf(bucketKey));
bucketDesc.setBucketId(bucketId);
bucketDesc.withKey(new BucketKey(bucketId));
bucketKey++;
allBuckets.add(bucketDesc.build());
}
- salBucketsDesc.setBucket(allBuckets);
- return salBucketsDesc.build();
+ return new org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.BucketsBuilder()
+ .setBucket(allBuckets.build())
+ .build();
}
@Override
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.meter.band.header.meter.band.meter.band.experimenter._case.MeterBandExperimenter;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.multipart.reply.meter.config._case.multipart.reply.meter.config.MeterConfig;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.multipart.reply.meter.config._case.multipart.reply.meter.config.meter.config.Bands;
+import org.opendaylight.yangtools.yang.binding.util.BindingMap;
import org.opendaylight.yangtools.yang.common.Uint32;
/**
meterConfig.getFlags().getOFPMFSTATS());
meterConfigStatsBuilder.setFlags(meterFlags);
- List<MeterBandHeader> listBandHeaders = new ArrayList<>();
+ BindingMap.Builder<MeterBandHeaderKey, MeterBandHeader> listBandHeaders = BindingMap.builder();
int bandKey = 0;
for (Bands band : meterConfig.nonnullBands()) {
bandKey++;
}
- meterBandHeadersBuilder.setMeterBandHeader(listBandHeaders);
+ meterBandHeadersBuilder.setMeterBandHeader(listBandHeaders.build());
meterConfigStatsBuilder.setMeterBandHeaders(meterBandHeadersBuilder.build());
listMeterConfigStats.add(meterConfigStatsBuilder.build());
}
*/
package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor;
+import static java.util.Objects.requireNonNull;
+
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.meter.band.header.meter.band.meter.band.experimenter._case.MeterBandExperimenterBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.meter.mod.Bands;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.meter.mod.BandsBuilder;
+import org.opendaylight.yangtools.yang.common.Uint8;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
* @param version Openflow version
* @return default empty meter mod input builder
*/
- public static MeterModInputBuilder defaultResult(final short version) {
+ public static MeterModInputBuilder defaultResult(final Uint8 version) {
return new MeterModInputBuilder()
- .setVersion(version)
+ .setVersion(requireNonNull(version))
.setFlags(new MeterFlags(false, false, true, false));
}
*/
package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ExperimenterId;
+import org.opendaylight.yangtools.yang.common.Uint32;
+
/**
* Created by Anil Vishnoi (avishnoi@Brocade.com) on 8/2/16.
*/
-public interface OFApprovedExperimenterIds {
+public final class OFApprovedExperimenterIds {
+ public static final ExperimenterId MATCH_TCP_FLAGS_EXP_ID = new ExperimenterId(Uint32.valueOf(1330529792));
- long MATCH_TCP_FLAGS_EXP_ID = 1330529792;
+ private OFApprovedExperimenterIds() {
+ // Hidden on purpose
+ }
}
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier.IdentifiableItem;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier.PathArgument;
import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
* @param version Openflow version
* @return default empty meter mod input builder
*/
- public static PacketOutInput defaultResult(final short version) {
+ public static PacketOutInput defaultResult(final Uint8 version) {
return new PacketOutInputBuilder()
.setVersion(version)
.build();
}
- private static PortNumber getPortNumber(final PathArgument pathArgument, final Short ofVersion) {
+ private static PortNumber getPortNumber(final PathArgument pathArgument, final Uint8 ofVersion) {
checkArgument(pathArgument instanceof IdentifiableItem, "Unexpected path argument %s", pathArgument);
// FIXME VD P! find InstanceIdentifier helper
@VisibleForTesting
static Ports toPortDesc(
final org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.FlowCapablePort source,
- final short version) {
+ final Uint8 version) {
return new PortsBuilder()
// portNO
.setPortNo(OpenflowPortsUtil.getProtocolPortNumber(OpenflowVersion.get(version), source.getPortNumber()))
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.InstructionRelatedTableFeaturePropertyBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.NextTableRelatedTableFeaturePropertyBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.OxmRelatedTableFeaturePropertyBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.table.features.properties.container.table.feature.properties.NextTableIds;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.table.features.properties.container.table.feature.properties.NextTableIdsBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.next.table.related.table.feature.property.NextTableIds;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.next.table.related.table.feature.property.NextTableIdsBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.action.choice.CopyTtlInCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.action.choice.CopyTtlOutCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.action.choice.DecMplsTtlCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.instruction.write.actions._case.WriteActionsBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.instruction.write.metadata._case.WriteMetadataBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.list.Instruction;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.list.InstructionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.approved.extensions.rev160802.TcpFlags;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.ActionRelatedTableFeatureProperty;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.InstructionRelatedTableFeatureProperty;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.NextTableRelatedTableFeatureProperty;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.OxmRelatedTableFeatureProperty;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.table.features.properties.container.table.feature.properties.NextTableIds;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.next.table.related.table.feature.property.NextTableIds;
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.CopyTtlInCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.action.choice.CopyTtlOutCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.TableConfig;
import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.set.field.match.SetFieldMatch;
import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.set.field.match.SetFieldMatchBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.set.field.match.SetFieldMatchKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.table.feature.prop.type.table.feature.prop.type.MatchBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.table.feature.prop.type.table.feature.prop.type.WildcardsBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.table.feature.prop.type.table.feature.prop.type.apply.setfield.ApplySetfieldBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.table.features.table.features.TableProperties;
import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.table.features.table.features.TablePropertiesBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.table.features.table.features.table.properties.TableFeaturePropertiesBuilder;
+import org.opendaylight.yangtools.yang.binding.util.BindingMap;
+import org.opendaylight.yangtools.yang.common.Uint64;
import org.opendaylight.yangtools.yang.common.Uint8;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
}
private static TableProperties toTableProperties(final List<TableFeatureProperties> ofTablePropertiesList) {
- if (ofTablePropertiesList == null) {
+ if (ofTablePropertiesList == null || ofTablePropertiesList.isEmpty()) {
return new TablePropertiesBuilder()
- .setTableFeatureProperties(Collections.emptyList())
+ .setTableFeatureProperties(Map.of())
.build();
}
- List<org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.table.features.table.features.table
- .properties.TableFeatureProperties> salTablePropertiesList = new ArrayList<>();
+ final BindingMap.Builder<
+ org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.table.features.table.features.table
+ .properties.TableFeaturePropertiesKey,
+ org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.table.features.table.features.table
+ .properties.TableFeatureProperties> salTablePropertiesList =
+ BindingMap.orderedBuilder(ofTablePropertiesList.size());
TableFeaturePropertiesBuilder propBuilder = new TableFeaturePropertiesBuilder();
int index = 0;
index += 1;
}
- return new TablePropertiesBuilder().setTableFeatureProperties(salTablePropertiesList).build();
+ return new TablePropertiesBuilder()
+ .setTableFeatureProperties(salTablePropertiesList.build())
+ .build();
}
- private static List<Instruction> setInstructionTableFeatureProperty(final TableFeatureProperties properties) {
- List<Instruction> instructionList = new ArrayList<>();
+ private static Map<InstructionKey, Instruction> setInstructionTableFeatureProperty(
+ final TableFeatureProperties properties) {
+ BindingMap.Builder<InstructionKey, Instruction> instructionList = BindingMap.orderedBuilder();
org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.list.InstructionBuilder
builder = new org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction
.list.InstructionBuilder();
instructionList.add(builder.build());
}
- return instructionList;
+ return instructionList.build();
}
private static List<Uint8> setNextTableFeatureProperty(final TableFeatureProperties properties) {
.getNextTableIds().stream().map(NextTableIds::getTableId).collect(Collectors.toList());
}
- private static List<org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.Action>
+ private static Map<
+ org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.ActionKey,
+ org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.Action>
setActionTableFeatureProperty(final TableFeatureProperties properties) {
- List<org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.Action> actionList =
- new ArrayList<>();
+ BindingMap.Builder<
+ org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.ActionKey,
+ org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.Action> actionList =
+ BindingMap.orderedBuilder();
+
int order = 0;
for (Action action : properties
}
}
- return actionList;
+ return actionList.build();
}
- private static List<SetFieldMatch> setSetFieldTableFeatureProperty(final TableFeatureProperties properties,
- final boolean setHasMask) {
- List<SetFieldMatch> setFieldMatchList = new ArrayList<>();
+ private static Map<SetFieldMatchKey, SetFieldMatch> setSetFieldTableFeatureProperty(
+ final TableFeatureProperties properties, final boolean setHasMask) {
+ BindingMap.Builder<SetFieldMatchKey, SetFieldMatch> builder = BindingMap.orderedBuilder();
SetFieldMatchBuilder setFieldMatchBuilder = new SetFieldMatchBuilder();
// This handles only OpenflowBasicClass oxm class.
}
setFieldMatchBuilder.setMatchType(OF_TO_SAL_TABLE_FEATURE_PROPERTIES.get(ofMatchField));
- setFieldMatchList.add(setFieldMatchBuilder.build());
+ builder.add(setFieldMatchBuilder.build());
}
- return setFieldMatchList;
+ return builder.build();
}
@Override
salTableFeatures.setName(ofTableFeatures.getName());
if (ofTableFeatures.getMetadataMatch() != null) {
- salTableFeatures.setMetadataMatch(new BigInteger(OFConstants.SIGNUM_UNSIGNED,
- ofTableFeatures.getMetadataMatch()));
+ salTableFeatures.setMetadataMatch(Uint64.valueOf(new BigInteger(OFConstants.SIGNUM_UNSIGNED,
+ ofTableFeatures.getMetadataMatch())));
}
if (ofTableFeatures.getMetadataWrite() != null) {
- salTableFeatures.setMetadataWrite(new BigInteger(OFConstants.SIGNUM_UNSIGNED,
- ofTableFeatures.getMetadataWrite()));
+ salTableFeatures.setMetadataWrite(Uint64.valueOf(new BigInteger(OFConstants.SIGNUM_UNSIGNED,
+ ofTableFeatures.getMetadataWrite())));
}
if (ofTableFeatures.getConfig() != null) {
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.action.cases;
import java.util.Optional;
@Override
public Optional<Action> process(@NonNull final SetTpDstCase source, final ActionResponseConvertorData data,
- ConvertorExecutor convertorExecutor) {
+ final ConvertorExecutor convertorExecutor) {
return Optional.of(new SetTpDstActionCaseBuilder()
.setSetTpDstAction(new SetTpDstActionBuilder()
- .setPort(new PortNumber(source.getSetTpDstAction().getPort().getValue().intValue()))
+ .setPort(new PortNumber(source.getSetTpDstAction().getPort().getValue().toUint16()))
.setIpProtocol(data.getIpProtocol())
.build())
.build());
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.action.cases;
import java.util.Optional;
@Override
public Optional<Action> process(@NonNull final SetTpSrcCase source, final ActionResponseConvertorData data,
- ConvertorExecutor convertorExecutor) {
+ final ConvertorExecutor convertorExecutor) {
return Optional.of(new SetTpSrcActionCaseBuilder()
.setSetTpSrcAction(new SetTpSrcActionBuilder()
- .setPort(new PortNumber(source.getSetTpSrcAction().getPort().getValue().intValue()))
+ .setPort(new PortNumber(source.getSetTpSrcAction().getPort().getValue().toUint16()))
.setIpProtocol(data.getIpProtocol())
.build())
.build());
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.action.cases;
import java.util.Optional;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.ExtensionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.GeneralExtensionGrouping;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.grouping.Extension;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+import org.opendaylight.yangtools.yang.common.Uint8;
public class SalToOfGeneralExtensionGroupingCase
extends ConvertorCase<GeneralExtensionGrouping, Action, ActionConvertorData> {
- private static final Logger LOG = LoggerFactory.getLogger(SalToOfGeneralExtensionGroupingCase.class);
-
public SalToOfGeneralExtensionGroupingCase() {
super(GeneralExtensionGrouping.class, true, OFConstants.OFP_VERSION_1_0, OFConstants.OFP_VERSION_1_3);
}
- @NonNull
@Override
public Optional<Action> process(@NonNull final GeneralExtensionGrouping source, final ActionConvertorData data,
- ConvertorExecutor convertorExecutor) {
- final short version = data.getVersion();
+ final ConvertorExecutor convertorExecutor) {
+ final Uint8 version = data.getVersion();
/*
* TODO: EXTENSION PROPOSAL (action, MD-SAL to OFJava)
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.action.cases;
import java.util.Optional;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.action.choice.group._case.GroupActionBuilder;
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;
+import org.opendaylight.yangtools.yang.common.Uint32;
public class SalToOfGroupActionCase extends ConvertorCase<GroupActionCase, Action, ActionConvertorData> {
public SalToOfGroupActionCase() {
super(GroupActionCase.class, true, OFConstants.OFP_VERSION_1_0, OFConstants.OFP_VERSION_1_3);
}
- @NonNull
@Override
public Optional<Action> process(@NonNull final GroupActionCase source, final ActionConvertorData data,
- ConvertorExecutor convertorExecutor) {
+ final ConvertorExecutor convertorExecutor) {
GroupAction groupAction = source.getGroupAction();
GroupActionBuilder groupActionBuilder = new GroupActionBuilder();
if (null != groupAction.getGroupId()) {
groupActionBuilder.setGroupId(groupAction.getGroupId());
} else {
- groupActionBuilder.setGroupId(Long.parseLong(groupAction.getGroup()));
+ groupActionBuilder.setGroupId(Uint32.valueOf(groupAction.getGroup()));
}
return Optional.of(new ActionBuilder()
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;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PortNumber;
+import org.opendaylight.yangtools.yang.common.Uint16;
import org.opendaylight.yangtools.yang.common.Uint32;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
if (outputAction.getMaxLength() != null) {
outputBuilder.setMaxLength(outputAction.getMaxLength());
} else {
- outputBuilder.setMaxLength(0);
+ outputBuilder.setMaxLength(Uint16.ZERO);
}
final OpenflowVersion version = OpenflowVersion.get(data.getVersion());
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.action.cases;
import java.util.Optional;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.openflowplugin.api.OFConstants;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ConvertorExecutor;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.action.data.ActionConvertorData;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.action.choice.set.field._case.SetFieldActionBuilder;
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;
+import org.opendaylight.yangtools.yang.common.Uint8;
public class SalToOfSetFieldCase extends ConvertorCase<SetFieldCase, Action, ActionConvertorData> {
public SalToOfSetFieldCase() {
super(SetFieldCase.class, true, OFConstants.OFP_VERSION_1_3);
}
- @NonNull
@Override
- public Optional<Action> process(@NonNull final SetFieldCase source, final ActionConvertorData data,
- ConvertorExecutor convertorExecutor) {
- final short version = data.getVersion();
+ public Optional<Action> process(final SetFieldCase source, final ActionConvertorData data,
+ final ConvertorExecutor convertorExecutor) {
+ final Uint8 version = data.getVersion();
final SetFieldActionBuilder setFieldBuilder = new SetFieldActionBuilder();
// convert and inject match
package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.action.cases;
import java.util.Optional;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.openflowplugin.api.OFConstants;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ConvertorExecutor;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.action.data.ActionConvertorData;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.action.choice.set.nw.tos._case.SetNwTosActionBuilder;
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;
+import org.opendaylight.yangtools.yang.common.Uint8;
public class SalToOfSetNwTosActionV10Case extends ConvertorCase<SetNwTosActionCase, Action, ActionConvertorData> {
public SalToOfSetNwTosActionV10Case() {
super(SetNwTosActionCase.class, true, OFConstants.OFP_VERSION_1_0);
}
- @NonNull
@Override
- public Optional<Action> process(@NonNull final SetNwTosActionCase source, final ActionConvertorData data,
- ConvertorExecutor convertorExecutor) {
+ public Optional<Action> process(final SetNwTosActionCase source, final ActionConvertorData data,
+ final ConvertorExecutor convertorExecutor) {
SetNwTosAction setnwtosaction = source.getSetNwTosAction();
SetNwTosActionBuilder setNwTosActionBuilder = new SetNwTosActionBuilder();
SetNwTosCaseBuilder setNwTosCaseBuilder = new SetNwTosCaseBuilder();
- setNwTosActionBuilder.setNwTos(setnwtosaction.getTos().shortValue());
+ setNwTosActionBuilder.setNwTos(Uint8.valueOf(setnwtosaction.getTos()));
setNwTosCaseBuilder.setSetNwTosAction(setNwTosActionBuilder.build());
return Optional.of(new ActionBuilder()
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entry.value.grouping.match.entry.value.icmpv6.type._case.Icmpv6TypeBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entry.value.grouping.match.entry.value.tcp.src._case.TcpSrcBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entry.value.grouping.match.entry.value.udp.src._case.UdpSrcBuilder;
+import org.opendaylight.yangtools.yang.common.Uint16;
+import org.opendaylight.yangtools.yang.common.Uint8;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
.setOxmClass(OpenflowBasicClass.class)
.setHasMask(Boolean.FALSE);
- int port = settpsrcaction.getPort().getValue().toJava();
- int type = 0xff & port;
+ final Uint16 port = settpsrcaction.getPort().getValue();
+ final Uint8 type = Uint8.valueOf(0xff & port.toJava());
if (protocol != null) {
switch (protocol) {
case ICMP:
matchBuilder.setOxmMatchField(Icmpv4Type.class);
- Icmpv4TypeCaseBuilder icmpv4TypeCaseBuilder = new Icmpv4TypeCaseBuilder();
- Icmpv4TypeBuilder icmpv4TypeBuilder = new Icmpv4TypeBuilder();
- icmpv4TypeBuilder.setIcmpv4Type((short) type);
- icmpv4TypeCaseBuilder.setIcmpv4Type(icmpv4TypeBuilder.build());
- matchBuilder.setMatchEntryValue(icmpv4TypeCaseBuilder.build());
+ matchBuilder.setMatchEntryValue(new Icmpv4TypeCaseBuilder()
+ .setIcmpv4Type(new Icmpv4TypeBuilder().setIcmpv4Type(type).build())
+ .build());
break;
case ICMPV6:
matchBuilder.setOxmMatchField(Icmpv6Type.class);
- Icmpv6TypeCaseBuilder icmpv6TypeCaseBuilder = new Icmpv6TypeCaseBuilder();
- Icmpv6TypeBuilder icmpv6TypeBuilder = new Icmpv6TypeBuilder();
- icmpv6TypeBuilder.setIcmpv6Type((short) type);
- icmpv6TypeCaseBuilder.setIcmpv6Type(icmpv6TypeBuilder.build());
- matchBuilder.setMatchEntryValue(icmpv6TypeCaseBuilder.build());
+ matchBuilder.setMatchEntryValue(new Icmpv6TypeCaseBuilder()
+ .setIcmpv6Type(new Icmpv6TypeBuilder().setIcmpv6Type(type).build())
+ .build());
break;
case TCP:
matchBuilder.setOxmMatchField(TcpSrc.class);
- TcpSrcCaseBuilder tcpSrcCaseBuilder = new TcpSrcCaseBuilder();
- TcpSrcBuilder tcpSrcBuilder = new TcpSrcBuilder();
- tcpSrcBuilder.setPort(new org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet
- .types.rev130715.PortNumber(port));
- tcpSrcCaseBuilder.setTcpSrc(tcpSrcBuilder.build());
- matchBuilder.setMatchEntryValue(tcpSrcCaseBuilder.build());
+ matchBuilder.setMatchEntryValue(new TcpSrcCaseBuilder()
+ .setTcpSrc(new TcpSrcBuilder()
+ .setPort(new org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types
+ .rev130715.PortNumber(port))
+ .build())
+ .build());
break;
case UDP:
matchBuilder.setOxmMatchField(UdpSrc.class);
- UdpSrcCaseBuilder udpSrcCaseBuilder = new UdpSrcCaseBuilder();
- UdpSrcBuilder udpSrcBuilder = new UdpSrcBuilder();
- udpSrcBuilder.setPort(new org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet
- .types.rev130715.PortNumber(port));
- udpSrcCaseBuilder.setUdpSrc(udpSrcBuilder.build());
- matchBuilder.setMatchEntryValue(udpSrcCaseBuilder.build());
+ matchBuilder.setMatchEntryValue(new UdpSrcCaseBuilder()
+ .setUdpSrc(new UdpSrcBuilder()
+ .setPort(new org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types
+ .rev130715.PortNumber(port))
+ .build())
+ .build());
break;
default:
LOG.warn("Unknown protocol with combination of SetSourcePort: {}", protocol);
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.action.cases;
import java.util.Optional;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.openflowplugin.api.OFConstants;
import org.opendaylight.openflowplugin.extension.api.ConvertorActionToOFJava;
import org.opendaylight.openflowplugin.extension.api.TypeVersionKey;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.common.ConvertorCase;
import org.opendaylight.openflowplugin.openflow.md.core.session.OFSessionUtil;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
+import org.opendaylight.yangtools.yang.common.Uint8;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
}
@SuppressWarnings("unchecked")
- @NonNull
@Override
public Optional<Action> process(final org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112
- .action.Action source, final ActionConvertorData data, ConvertorExecutor convertorExecutor) {
- final short version = data.getVersion();
+ .action.Action source, final ActionConvertorData data, final ConvertorExecutor convertorExecutor) {
+ final Uint8 version = data.getVersion();
final TypeVersionKey<org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action> key =
new TypeVersionKey<>(
(Class<? extends org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.action.data;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionDatapathIdConvertorData;
*
* @param version the version
*/
- public ActionConvertorData(final short version) {
+ public ActionConvertorData(final Uint8 version) {
super(version);
}
*
* @param version the version
*/
- public ActionResponseConvertorData(final short version) {
+ public ActionResponseConvertorData(final Uint8 version) {
super(version);
}
import java.util.HashMap;
import java.util.Map;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ConvertorExecutor;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Base class for a conversion reactor.
*/
public abstract class ConvertReactor<F> {
private final Map<ConvertorKey, ResultInjector<?, ?>> injectionMapping;
- private final Map<Short, ConvertReactorConvertor<F, ?>> conversionMapping;
+ private final Map<Uint8, ConvertReactorConvertor<F, ?>> conversionMapping;
protected ConvertReactor() {
- final Map<Short, ConvertReactorConvertor<F, ?>> conversions = new HashMap<>();
+ final Map<Uint8, ConvertReactorConvertor<F, ?>> conversions = new HashMap<>();
final Map<ConvertorKey, ResultInjector<?, ?>> injections = new HashMap<>();
initMappings(conversions, injections);
* @param conversions convert from
* @param injections injection
*/
- protected abstract void initMappings(Map<Short, ConvertReactorConvertor<F, ?>> conversions,
+ protected abstract void initMappings(Map<Uint8, ConvertReactorConvertor<F, ?>> conversions,
Map<ConvertorKey, ResultInjector<?, ?>> injections);
/**
* @param convertorExecutor the convertor executor
*/
@SuppressWarnings("unchecked")
- public <R, T> void convert(final F source, final short version, final T target,
+ public <R, T> void convert(final F source, final Uint8 version, final T target,
final ConvertorExecutor convertorExecutor) {
//lookup converter
* @param target object
* @return injection key
*/
- protected ConvertorKey buildInjectionKey(final short version, final Object convertedItem, final Object target) {
+ protected ConvertorKey buildInjectionKey(final Uint8 version, final Object convertedItem, final Object target) {
return new ConvertorKey(version, target.getClass());
}
import java.util.Optional;
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ConvertorExecutor;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* The Convertor case used in
* @param <D> the data type
*/
public abstract class ConvertorCase<F, T, D extends ConvertorData> {
- private final List<Short> supportedVersions;
+ private final List<Uint8> supportedVersions;
private final Class<F> type;
private final boolean errorOnEmpty;
* @param errorOnEmpty the error on empty
* @param supportedVersions the supported versions
*/
- protected ConvertorCase(final Class<F> type, final boolean errorOnEmpty, final Short... supportedVersions) {
+ protected ConvertorCase(final Class<F> type, final boolean errorOnEmpty, final Uint8... supportedVersions) {
this.type = type;
this.errorOnEmpty = errorOnEmpty;
this.supportedVersions = Arrays.asList(requireNonNull(supportedVersions));
*
* @return the supported versions
*/
- List<Short> getSupportedVersions() {
+ List<Uint8> getSupportedVersions() {
return supportedVersions;
}
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.common;
+import static java.util.Objects.requireNonNull;
+
+import org.opendaylight.yangtools.yang.common.Uint8;
+
/**
* The base class for all convertor data.
*/
public abstract class ConvertorData {
- private short version;
+ private final Uint8 version;
/**
* Instantiates a new Convertor data.
*
* @param version the version
*/
- public ConvertorData(final short version) {
- this.version = version;
+ public ConvertorData(final Uint8 version) {
+ this.version = requireNonNull(version);
}
/**
*
* @return the version
*/
- public short getVersion() {
+ public Uint8 getVersion() {
return version;
}
}
import com.google.common.base.MoreObjects;
import com.google.common.base.MoreObjects.ToStringHelper;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Injection lookup key based on version and target object.
*/
public class ConvertorKey {
- private final int version;
+ private final Uint8 version;
private final Class<?> targetClazz;
/**
* @param version openflow version
* @param targetClazz target class
*/
- public ConvertorKey(final int version, final Class<?> targetClazz) {
- this.version = version;
+ public ConvertorKey(final Uint8 version, final Class<?> targetClazz) {
+ this.version = requireNonNull(version);
this.targetClazz = requireNonNull(targetClazz);
}
@Override
public int hashCode() {
- return 31 * version + targetClazz.hashCode();
+ return 31 * version.hashCode() + targetClazz.hashCode();
}
@Override
return false;
}
final ConvertorKey other = (ConvertorKey) obj;
- return version == other.version && targetClazz.equals(other.targetClazz);
+ return version.equals(other.version) && targetClazz.equals(other.targetClazz);
}
@Override
*/
package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.common;
+import static java.util.Objects.requireNonNull;
+
import java.util.Map;
import java.util.Optional;
import java.util.concurrent.ConcurrentHashMap;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ConvertorExecutor;
import org.opendaylight.yangtools.yang.binding.DataContainer;
+import org.opendaylight.yangtools.yang.common.Uint8;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
* @param <D> the type of convertor data
*/
public class ConvertorProcessor<F extends DataContainer, T, D extends ConvertorData> {
- private static final short OFP_VERSION_ALL = 0x00;
private static final Logger LOG = LoggerFactory.getLogger(ConvertorProcessor.class);
+ private static final Uint8 OFP_VERSION_ALL = Uint8.ZERO;
- private final Map<Short, Map<Class<?>, ConvertorCase<?, T, D>>> conversions = new ConcurrentHashMap<>();
+ private final Map<Uint8, Map<Class<?>, ConvertorCase<?, T, D>>> conversions = new ConcurrentHashMap<>();
private ConvertorCase<?, T, D> defaultCase;
/**
if (processorCase.getSupportedVersions().isEmpty()) {
getCasesForVersion(OFP_VERSION_ALL).putIfAbsent(processorCase.getType(), processorCase);
} else {
- for (short supportedVersion : processorCase.getSupportedVersions()) {
+ for (Uint8 supportedVersion : processorCase.getSupportedVersions()) {
getCasesForVersion(supportedVersion).putIfAbsent(processorCase.getType(), processorCase);
}
}
*/
public Optional<T> process(final F source, final D data, final ConvertorExecutor convertorExecutor) {
Optional<T> result = Optional.empty();
- final short version = data != null ? data.getVersion() : OFP_VERSION_ALL;
+ final Uint8 version = data != null ? data.getVersion() : OFP_VERSION_ALL;
if (source == null) {
LOG.trace("Failed to convert null for version {}", version);
return this;
}
- private Map<Class<?>, ConvertorCase<?, T, D>> getCasesForVersion(final short version) {
+ private Map<Class<?>, ConvertorCase<?, T, D>> getCasesForVersion(final Uint8 version) {
final Map<Class<?>, ConvertorCase<?, T, D>> casesForVersion =
- conversions.getOrDefault(version, new ConcurrentHashMap<>());
+ conversions.getOrDefault(requireNonNull(version), new ConcurrentHashMap<>());
conversions.putIfAbsent(version, casesForVersion);
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data;
import org.opendaylight.openflowplugin.extension.api.path.MatchPath;
+import org.opendaylight.yangtools.yang.common.Uint8;
public class FlowStatsResponseConvertorData extends VersionDatapathIdConvertorData {
private MatchPath matchPath;
- public FlowStatsResponseConvertorData(short version) {
+ public FlowStatsResponseConvertorData(final Uint8 version) {
super(version);
}
return matchPath;
}
- public void setMatchPath(MatchPath matchPath) {
+ public void setMatchPath(final MatchPath matchPath) {
this.matchPath = matchPath;
}
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.common.ConvertorData;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Convertor data implementation containing only Openflow version.
*
* @param version the version
*/
- public VersionConvertorData(short version) {
+ public VersionConvertorData(final Uint8 version) {
super(version);
}
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data;
import org.opendaylight.yangtools.yang.common.Uint64;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Convertor data implementation containing Openflow version and datapath ID.
*
* @param version the version
*/
- public VersionDatapathIdConvertorData(final short version) {
+ public VersionDatapathIdConvertorData(final Uint8 version) {
super(version);
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data;
import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Convertor data used in containing Openflow version and XID.
*
* @param version the version
*/
- public XidConvertorData(final short version) {
+ public XidConvertorData(final Uint8 version) {
super(version);
}
import org.opendaylight.yangtools.yang.common.Uint16;
import org.opendaylight.yangtools.yang.common.Uint32;
import org.opendaylight.yangtools.yang.common.Uint64;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Converts the SAL Flow to OF Flow. It checks if there is a set-vlan-id (1.0) action made on OF1.3.
private static void salToOFFlowOutPort(final Flow flow, final FlowModInputBuilder flowMod) {
final var outPort = flow.getOutPort();
- flowMod.setOutPort(outPort != null ? new PortNumber(outPort.longValue()) : DEFAULT_OUT_PORT);
+ flowMod.setOutPort(outPort != null ? new PortNumber(outPort.toUint32()) : DEFAULT_OUT_PORT);
}
private static void salToOFFlowCommand(final Flow flow, final FlowModInputBuilder flowMod) {
flowMod.setCookie(omNomNom != null ? omNomNom.getValue() : OFConstants.DEFAULT_COOKIE);
}
- private List<Instruction> toInstructions(final Flow flow, final short version, final Uint64 datapathid) {
+ private List<Instruction> toInstructions(final Flow flow, final Uint8 version, final Uint64 datapathid) {
final List<Instruction> instructionsList = new ArrayList<>();
final ActionConvertorData data = new ActionConvertorData(version);
data.setDatapathId(datapathid);
return instructionsList;
}
- private List<Action> getActions(final short version, final Uint64 datapathid, final Flow flow) {
+ private List<Action> getActions(final Uint8 version, final Uint64 datapathid, final Flow flow) {
Instructions instructions = flow.getInstructions();
List<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.list.Instruction>
sortedInstructions = INSTRUCTION_ORDERING.sortedCopy(instructions.nonnullInstruction().values());
@Override
public List<FlowModInputBuilder> convert(final Flow source, final VersionDatapathIdConvertorData data) {
- if (data.getVersion() >= OFConstants.OFP_VERSION_1_3 && isSetVlanIdActionCasePresent(source)) {
+ if (OFConstants.OFP_VERSION_1_3.compareTo(data.getVersion()) <= 0 && isSetVlanIdActionCasePresent(source)) {
return handleSetVlanIdForOF13(source, data);
} else {
return Collections.singletonList(toFlowModInput(source, data));
package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.flow;
-import java.util.ArrayList;
import java.util.List;
+import java.util.Map;
import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.Action;
import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.ActionBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.ActionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.Flow;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Match;
import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match.IpMatch;
+import org.opendaylight.yangtools.yang.binding.util.BindingMap;
+import org.opendaylight.yangtools.yang.binding.util.BindingMap.Builder;
import org.opendaylight.yangtools.yang.common.Uint8;
/**
* @param actionList the action list
* @return the list
*/
- public static List<Action> wrapActionList(final List<org.opendaylight.yang.gen.v1.urn.opendaylight.action.types
- .rev131112.action.Action> actionList) {
- List<Action> actions = new ArrayList<>();
+ public static Map<ActionKey, Action> wrapActionList(
+ final List<org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action> actionList) {
+ final Builder<ActionKey, Action> builder = BindingMap.orderedBuilder(actionList.size());
int actionKey = 0;
for (org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action action : actionList) {
- ActionBuilder wrappedAction = new ActionBuilder();
- wrappedAction.setAction(action);
- wrappedAction.withKey(new ActionKey(actionKey));
- wrappedAction.setOrder(actionKey);
- actions.add(wrappedAction.build());
- actionKey++;
+ builder.add(new ActionBuilder()
+ .setAction(action)
+ .setOrder(actionKey++)
+ .build());
}
- return actions;
+ return builder.build();
}
/**
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.flow;
import java.util.HashMap;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.FlowModFlags;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.FlowModFlagsV10;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.FlowModInputBuilder;
+import org.opendaylight.yangtools.yang.common.Uint8;
public final class FlowFlagsInjector {
private FlowFlagsInjector() {
}
@SuppressWarnings("unchecked")
- public static <F, T> void inject(Optional<F> source, T target, short version) {
+ public static <F, T> void inject(final Optional<F> source, final T target, final Uint8 version) {
F sourceResult;
if (source.isPresent()) {
sourceResult = source.get();
- } else if (version == EncodeConstants.OF10_VERSION_ID) {
+ } else if (version.equals(EncodeConstants.OF_VERSION_1_0)) {
sourceResult = (F) FlowFlagsV10Convertor.defaultResult();
} else {
sourceResult = (F) FlowFlagsConvertor.defaultResult();
package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.flow;
import java.math.BigInteger;
-import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.instruction.grouping.instruction.choice.GotoTableCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.instruction.grouping.instruction.choice.MeterCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.instruction.grouping.instruction.choice.WriteActionsCase;
+import org.opendaylight.yangtools.yang.binding.util.BindingMap;
+import org.opendaylight.yangtools.yang.common.Uint64;
/**
* Converts Openflow 1.3+ specific instructions to MD-SAL format flow instruction.
}
@Override
- public Instructions convert(List<org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction
- .rev130731.instructions.grouping.Instruction> source, VersionConvertorData data) {
- InstructionsBuilder instructionsBuilder = new InstructionsBuilder();
+ public Instructions convert(final List<org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction
+ .rev130731.instructions.grouping.Instruction> source, final VersionConvertorData data) {
- List<Instruction> salInstructionList = new ArrayList<>();
+ BindingMap.Builder<InstructionKey, Instruction> salInstructionList = BindingMap.builder();
int instructionTreeNodekey = 0;
org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.Instruction salInstruction;
actionsInstruction.getApplyActions().getAction(), actionResponseConvertorData);
applyActionsBuilder.setAction(FlowConvertorUtil.wrapActionList(
- actions.orElse(Collections.emptyList())));
+ actions.orElse(List.of())));
applyActionsCaseBuilder.setApplyActions(applyActionsBuilder.build());
salInstruction = applyActionsCaseBuilder.build();
} else if (switchInst.getInstructionChoice() instanceof org.opendaylight.yang.gen.v1.urn.opendaylight
.getInstructionChoice();
WriteMetadataCaseBuilder writeMetadataCaseBuilder = new WriteMetadataCaseBuilder();
WriteMetadataBuilder writeMetadataBuilder = new WriteMetadataBuilder();
- writeMetadataBuilder.setMetadata(new BigInteger(OFConstants.SIGNUM_UNSIGNED,
- writeMetadataCase.getWriteMetadata().getMetadata()));
- writeMetadataBuilder.setMetadataMask(new BigInteger(OFConstants.SIGNUM_UNSIGNED,
- writeMetadataCase.getWriteMetadata().getMetadataMask()));
+ writeMetadataBuilder.setMetadata(Uint64.valueOf(new BigInteger(OFConstants.SIGNUM_UNSIGNED,
+ writeMetadataCase.getWriteMetadata().getMetadata())));
+ writeMetadataBuilder.setMetadataMask(Uint64.valueOf(new BigInteger(OFConstants.SIGNUM_UNSIGNED,
+ writeMetadataCase.getWriteMetadata().getMetadataMask())));
writeMetadataCaseBuilder.setWriteMetadata(writeMetadataBuilder.build());
salInstruction = writeMetadataCaseBuilder.build();
} else {
}
- instructionsBuilder.setInstruction(salInstructionList);
- return instructionsBuilder.build();
+ return new InstructionsBuilder()
+ .setInstruction(salInstructionList.build())
+ .build();
}
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.MatchBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.instruction.ApplyActionsCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.instruction.apply.actions._case.ApplyActionsBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.list.Instruction;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.list.InstructionBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.list.InstructionKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match.IpMatch;
import org.opendaylight.yang.gen.v1.urn.opendaylight.model.statistics.types.rev130925.duration.DurationBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.multipart.reply.flow._case.multipart.reply.flow.FlowStats;
+import org.opendaylight.yangtools.yang.binding.util.BindingMap;
import org.opendaylight.yangtools.yang.common.Uint8;
/**
private Instructions wrapOF10ActionsToInstruction(
final List<org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions
.grouping.Action> actionsList,
- final short version, final Uint8 ipProtocol) {
+ final Uint8 version, final Uint8 ipProtocol) {
ActionResponseConvertorData actionResponseConvertorData = new ActionResponseConvertorData(version);
actionResponseConvertorData.setActionPath(ActionPath.FLOWS_STATISTICS_UPDATE_WRITE_ACTIONS);
actionResponseConvertorData.setIpProtocol(ipProtocol);
applyActionsBuilder.setAction(FlowConvertorUtil.wrapActionList(actions.orElse(Collections.emptyList())));
applyActionsCaseBuilder.setApplyActions(applyActionsBuilder.build());
- InstructionBuilder instBuilder = new InstructionBuilder();
- instBuilder.setInstruction(applyActionsCaseBuilder.build());
- instBuilder.withKey(new InstructionKey(0));
- instBuilder.setOrder(0);
- List<Instruction> salInstructionList = new ArrayList<>();
- salInstructionList.add(instBuilder.build());
-
- InstructionsBuilder instructionsBuilder = new InstructionsBuilder();
- instructionsBuilder.setInstruction(salInstructionList);
- return instructionsBuilder.build();
+ return new InstructionsBuilder()
+ .setInstruction(BindingMap.of(new InstructionBuilder()
+ .setInstruction(applyActionsCaseBuilder.build())
+ .setOrder(0)
+ .build()))
+ .build();
}
@Override
import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.vlan.match.fields.VlanId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.approved.extensions.rev160802.TcpFlags;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.approved.extensions.rev160802.TcpFlagsContainerBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.approved.extensions.rev160802.oxm.container.match.entry.value.experimenter.id._case.TcpFlagsBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.experimenter.id._case.ExperimenterBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.approved.extensions.rev160802.tcp.flags.container.TcpFlagsBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.experimenter.id._case.ExperimenterBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.EtherType;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ExperimenterId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PortNumber;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.EthDst;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.EthSrc;
tcpFlagsContainerBuilder.setTcpFlags(tcpFlagsBuilder.build());
//Set experimenter ID.
- ExperimenterBuilder experimenterBuilder = new ExperimenterBuilder();
- experimenterBuilder.setExperimenter(new ExperimenterId(OFApprovedExperimenterIds.MATCH_TCP_FLAGS_EXP_ID));
- expIdCaseBuilder.setExperimenter(experimenterBuilder.build());
+ expIdCaseBuilder.setExperimenter(new ExperimenterBuilder()
+ .setExperimenter(OFApprovedExperimenterIds.MATCH_TCP_FLAGS_EXP_ID)
+ .build());
expIdCaseBuilder.addAugmentation(tcpFlagsContainerBuilder.build());
matchEntryBuilder.setMatchEntryValue(expIdCaseBuilder.build());
matchEntryBuilder.setOxmMatchField(EthType.class);
EthTypeCaseBuilder ethTypeCaseBuilder = new EthTypeCaseBuilder();
EthTypeBuilder ethTypeBuilder = new EthTypeBuilder();
- EtherType etherType = new EtherType(ethernetType.getType().getValue().intValue());
+ EtherType etherType = new EtherType(ethernetType.getType().getValue().toUint16());
ethTypeBuilder.setEthType(etherType);
ethTypeCaseBuilder.setEthType(ethTypeBuilder.build());
matchEntryBuilder.setMatchEntryValue(ethTypeCaseBuilder.build());
* @param flags ipv6 external header flag
* @return integer containing lower 9 bits filled with corresponding flags
*/
- public static Integer ipv6ExthdrFlagsToInt(final Ipv6ExthdrFlags flags) {
+ public static int ipv6ExthdrFlagsToInt(final Ipv6ExthdrFlags flags) {
// FIXME: this should be 'int'
- Integer bitmap = 0;
+ int bitmap = 0;
// FIXME: use explicit if (flags) { bitmap |= 1 << 2; }
bitmap |= flags.getNonext() ? 1 : 0;
bitmap |= flags.getEsp() ? 1 << 1 : 0;
import java.util.List;
import java.util.Map;
import java.util.Optional;
-import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
import org.opendaylight.openflowplugin.api.OFConstants;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.common.ConvertorKey;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.common.ResultInjector;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.FlowModInputBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.multipart.request.aggregate._case.MultipartRequestAggregateBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.multipart.request.flow._case.MultipartRequestFlowBuilder;
+import org.opendaylight.yangtools.yang.common.Uint8;
public final class MatchInjector {
private MatchInjector() {
}
@SuppressWarnings("unchecked")
- public static <F, T> void inject(Optional<F> source, T target, short version) {
+ public static <F, T> void inject(final Optional<F> source, final T target, final Uint8 version) {
F sourceResult;
if (source.isPresent()) {
sourceResult = source.get();
- } else if (version == EncodeConstants.OF10_VERSION_ID) {
+ } else if (OFConstants.OFP_VERSION_1_0.equals(version)) {
sourceResult = (F) MatchV10Convertor.defaultResult();
} else {
sourceResult = (F) MatchConvertor.defaultResult();
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.cases;
import java.util.Optional;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.openflowplugin.api.OFConstants;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ConvertorExecutor;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.common.ConvertorCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match.TcpFlagsMatchBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.approved.extensions.rev160802.TcpFlags;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.approved.extensions.rev160802.TcpFlagsContainer;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.oxm.container.match.entry.value.ExperimenterIdCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.match.entry.ExperimenterIdCase;
+import org.opendaylight.yangtools.yang.common.Uint16;
public class OfToSalExperimenterIdCase extends ConvertorCase<ExperimenterIdCase, MatchBuilder,
MatchResponseConvertorData> {
}
@Override
- public Optional<MatchBuilder> process(@NonNull ExperimenterIdCase source, MatchResponseConvertorData data,
- ConvertorExecutor convertorExecutor) {
+ public Optional<MatchBuilder> process(final ExperimenterIdCase source, final MatchResponseConvertorData data,
+ final ConvertorExecutor convertorExecutor) {
final MatchBuilder matchBuilder = data.getMatchBuilder();
if (data.getOxmMatchField().equals(TcpFlags.class)) {
final TcpFlagsContainer tcpFlagsContainer = source.augmentation(TcpFlagsContainer.class);
if (tcpFlagsContainer != null) {
- org.opendaylight.yang.gen.v1.urn.opendaylight.openflow
- .approved.extensions.rev160802.oxm.container.match.entry
- .value.experimenter.id._case.TcpFlags tcpFlags = tcpFlagsContainer.getTcpFlags();
+ final var tcpFlags = tcpFlagsContainer.getTcpFlags();
tcpFlagsMatchBuilder.setTcpFlags(tcpFlags.getFlags());
byte[] mask = tcpFlags.getMask();
if (mask != null) {
- tcpFlagsMatchBuilder.setTcpFlagsMask(ByteUtil.bytesToUnsignedShort(mask));
+ tcpFlagsMatchBuilder.setTcpFlagsMask(Uint16.valueOf(ByteUtil.bytesToUnsignedShort(mask)));
}
matchBuilder.setTcpFlagsMatch(tcpFlagsMatchBuilder.build());
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.cases;
import java.util.Optional;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.openflowplugin.api.OFConstants;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ConvertorExecutor;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.common.ConvertorCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.Ipv6ExthdrFlags;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entry.value.grouping.match.entry.value.Ipv6ExthdrCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entry.value.grouping.match.entry.value.ipv6.exthdr._case.Ipv6Exthdr;
+import org.opendaylight.yangtools.yang.common.Uint16;
public class OfToSalIpv6ExthdrCase extends ConvertorCase<Ipv6ExthdrCase, MatchBuilder, MatchResponseConvertorData> {
public OfToSalIpv6ExthdrCase() {
}
@Override
- public Optional<MatchBuilder> process(@NonNull Ipv6ExthdrCase source, MatchResponseConvertorData data,
- ConvertorExecutor convertorExecutor) {
+ public Optional<MatchBuilder> process(final Ipv6ExthdrCase source, final MatchResponseConvertorData data,
+ final ConvertorExecutor convertorExecutor) {
final MatchBuilder matchBuilder = data.getMatchBuilder();
final Ipv6MatchBuilder ipv6MatchBuilder = data.getIpv6MatchBuilder();
if (ipv6Exthdr != null) {
Ipv6ExtHeaderBuilder ipv6ExtHeaderBuilder = new Ipv6ExtHeaderBuilder();
Ipv6ExthdrFlags headerFlags = ipv6Exthdr.getPseudoField();
- Integer bitmap = MatchConvertorUtil.ipv6ExthdrFlagsToInt(headerFlags);
- ipv6ExtHeaderBuilder.setIpv6Exthdr(bitmap);
+ ipv6ExtHeaderBuilder.setIpv6Exthdr(Uint16.valueOf(MatchConvertorUtil.ipv6ExthdrFlagsToInt(headerFlags)));
byte[] mask = ipv6Exthdr.getMask();
if (mask != null) {
- ipv6ExtHeaderBuilder.setIpv6ExthdrMask(ByteUtil.bytesToUnsignedShort(mask));
+ ipv6ExtHeaderBuilder.setIpv6ExthdrMask(Uint16.valueOf(ByteUtil.bytesToUnsignedShort(mask)));
}
ipv6MatchBuilder.setIpv6ExtHeader(ipv6ExtHeaderBuilder.build());
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.cases;
import java.math.BigInteger;
import java.util.Optional;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.openflowplugin.api.OFConstants;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ConvertorExecutor;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.common.ConvertorCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match.MetadataBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entry.value.grouping.match.entry.value.MetadataCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entry.value.grouping.match.entry.value.metadata._case.Metadata;
+import org.opendaylight.yangtools.yang.common.Uint64;
public class OfToSalMetadataCase extends ConvertorCase<MetadataCase, MatchBuilder, MatchResponseConvertorData> {
public OfToSalMetadataCase() {
}
@Override
- public Optional<MatchBuilder> process(@NonNull MetadataCase source, MatchResponseConvertorData data,
- ConvertorExecutor convertorExecutor) {
+ public Optional<MatchBuilder> process(final MetadataCase source, final MatchResponseConvertorData data,
+ final ConvertorExecutor convertorExecutor) {
final MatchBuilder matchBuilder = data.getMatchBuilder();
final MetadataBuilder metadataBuilder = new MetadataBuilder();
final Metadata metadata = source.getMetadata();
if (metadata != null) {
- metadataBuilder.setMetadata(new BigInteger(OFConstants.SIGNUM_UNSIGNED, metadata.getMetadata()));
+ metadataBuilder.setMetadata(
+ Uint64.valueOf(new BigInteger(OFConstants.SIGNUM_UNSIGNED, metadata.getMetadata())));
byte[] metadataMask = metadata.getMask();
if (metadataMask != null) {
- metadataBuilder.setMetadataMask(new BigInteger(OFConstants.SIGNUM_UNSIGNED, metadataMask));
+ metadataBuilder.setMetadataMask(
+ Uint64.valueOf(new BigInteger(OFConstants.SIGNUM_UNSIGNED, metadataMask)));
}
matchBuilder.setMetadata(metadataBuilder.build());
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.cases;
import java.util.Optional;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.openflowplugin.api.OFConstants;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ConvertorExecutor;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.common.ConvertorCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.protocol.match.fields.PbbBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entry.value.grouping.match.entry.value.PbbIsidCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entry.value.grouping.match.entry.value.pbb.isid._case.PbbIsid;
+import org.opendaylight.yangtools.yang.common.Uint32;
public class OfToSalPbbIsidCase extends ConvertorCase<PbbIsidCase, MatchBuilder, MatchResponseConvertorData> {
public OfToSalPbbIsidCase() {
}
@Override
- public Optional<MatchBuilder> process(@NonNull PbbIsidCase source, MatchResponseConvertorData data,
- ConvertorExecutor convertorExecutor) {
+ public Optional<MatchBuilder> process(final PbbIsidCase source, final MatchResponseConvertorData data,
+ final ConvertorExecutor convertorExecutor) {
final MatchBuilder matchBuilder = data.getMatchBuilder();
final ProtocolMatchFieldsBuilder protocolMatchFieldsBuilder = data.getProtocolMatchFieldsBuilder();
byte[] mask = pbbIsid.getMask();
if (mask != null) {
- pbbBuilder.setPbbMask(ByteUtil.bytesToUnsignedMedium(mask));
+ pbbBuilder.setPbbMask(Uint32.valueOf(ByteUtil.bytesToUnsignedMedium(mask)));
}
protocolMatchFieldsBuilder.setPbb(pbbBuilder.build());
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.cases;
import java.math.BigInteger;
import java.util.Optional;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.openflowplugin.api.OFConstants;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ConvertorExecutor;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.common.ConvertorCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match.TunnelBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entry.value.grouping.match.entry.value.TunnelIdCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entry.value.grouping.match.entry.value.tunnel.id._case.TunnelId;
+import org.opendaylight.yangtools.yang.common.Uint64;
public class OfToSalTunnelIdCase extends ConvertorCase<TunnelIdCase, MatchBuilder, MatchResponseConvertorData> {
public OfToSalTunnelIdCase() {
}
@Override
- public Optional<MatchBuilder> process(@NonNull TunnelIdCase source, MatchResponseConvertorData data,
- ConvertorExecutor convertorExecutor) {
+ public Optional<MatchBuilder> process(final TunnelIdCase source, final MatchResponseConvertorData data,
+ final ConvertorExecutor convertorExecutor) {
final MatchBuilder matchBuilder = data.getMatchBuilder();
TunnelId tunnelId = source.getTunnelId();
TunnelBuilder tunnelBuilder = new TunnelBuilder();
if (tunnelId.getTunnelId() != null) {
- tunnelBuilder.setTunnelId(new BigInteger(OFConstants.SIGNUM_UNSIGNED, tunnelId.getTunnelId()));
+ tunnelBuilder.setTunnelId(
+ Uint64.valueOf(new BigInteger(OFConstants.SIGNUM_UNSIGNED, tunnelId.getTunnelId())));
byte[] mask = tunnelId.getMask();
if (null != mask) {
- tunnelBuilder.setTunnelMask(new BigInteger(OFConstants.SIGNUM_UNSIGNED, mask));
+ tunnelBuilder.setTunnelMask(Uint64.valueOf(new BigInteger(OFConstants.SIGNUM_UNSIGNED, mask)));
}
matchBuilder.setTunnel(tunnelBuilder.build());
import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match.layer._4.match.TcpMatchBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match.layer._4.match.UdpMatchBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchField;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* Convertor data used in
*
* @param version the version
*/
- public MatchResponseConvertorData(short version) {
+ public MatchResponseConvertorData(final Uint8 version) {
super(version);
}
*
* @param matchBuilder the match builder
*/
- public void setMatchBuilder(MatchBuilder matchBuilder) {
+ public void setMatchBuilder(final MatchBuilder matchBuilder) {
this.matchBuilder = matchBuilder;
}
*
* @param ethernetMatchBuilder the ethernet match builder
*/
- public void setEthernetMatchBuilder(EthernetMatchBuilder ethernetMatchBuilder) {
+ public void setEthernetMatchBuilder(final EthernetMatchBuilder ethernetMatchBuilder) {
this.ethernetMatchBuilder = ethernetMatchBuilder;
}
*
* @param vlanMatchBuilder the vlan match builder
*/
- public void setVlanMatchBuilder(VlanMatchBuilder vlanMatchBuilder) {
+ public void setVlanMatchBuilder(final VlanMatchBuilder vlanMatchBuilder) {
this.vlanMatchBuilder = vlanMatchBuilder;
}
*
* @param ipMatchBuilder the ip match builder
*/
- public void setIpMatchBuilder(IpMatchBuilder ipMatchBuilder) {
+ public void setIpMatchBuilder(final IpMatchBuilder ipMatchBuilder) {
this.ipMatchBuilder = ipMatchBuilder;
}
*
* @param tcpMatchBuilder the tcp match builder
*/
- public void setTcpMatchBuilder(TcpMatchBuilder tcpMatchBuilder) {
+ public void setTcpMatchBuilder(final TcpMatchBuilder tcpMatchBuilder) {
this.tcpMatchBuilder = tcpMatchBuilder;
}
*
* @param udpMatchBuilder the udp match builder
*/
- public void setUdpMatchBuilder(UdpMatchBuilder udpMatchBuilder) {
+ public void setUdpMatchBuilder(final UdpMatchBuilder udpMatchBuilder) {
this.udpMatchBuilder = udpMatchBuilder;
}
*
* @param sctpMatchBuilder the sctp match builder
*/
- public void setSctpMatchBuilder(SctpMatchBuilder sctpMatchBuilder) {
+ public void setSctpMatchBuilder(final SctpMatchBuilder sctpMatchBuilder) {
this.sctpMatchBuilder = sctpMatchBuilder;
}
*
* @param icmpv4MatchBuilder the icmpv 4 match builder
*/
- public void setIcmpv4MatchBuilder(Icmpv4MatchBuilder icmpv4MatchBuilder) {
+ public void setIcmpv4MatchBuilder(final Icmpv4MatchBuilder icmpv4MatchBuilder) {
this.icmpv4MatchBuilder = icmpv4MatchBuilder;
}
*
* @param icmpv6MatchBuilder the icmpv 6 match builder
*/
- public void setIcmpv6MatchBuilder(Icmpv6MatchBuilder icmpv6MatchBuilder) {
+ public void setIcmpv6MatchBuilder(final Icmpv6MatchBuilder icmpv6MatchBuilder) {
this.icmpv6MatchBuilder = icmpv6MatchBuilder;
}
*
* @param ipv4MatchBuilder the ipv 4 match builder
*/
- public void setIpv4MatchBuilder(Ipv4MatchBuilder ipv4MatchBuilder) {
+ public void setIpv4MatchBuilder(final Ipv4MatchBuilder ipv4MatchBuilder) {
this.ipv4MatchBuilder = ipv4MatchBuilder;
}
*
* @param ipv4MatchArbitraryBitMaskBuilder the ipv 4 match arbitrary bit mask builder
*/
- public void setIpv4MatchArbitraryBitMaskBuilder(Ipv4MatchArbitraryBitMaskBuilder ipv4MatchArbitraryBitMaskBuilder) {
+ public void setIpv4MatchArbitraryBitMaskBuilder(
+ final Ipv4MatchArbitraryBitMaskBuilder ipv4MatchArbitraryBitMaskBuilder) {
this.ipv4MatchArbitraryBitMaskBuilder = ipv4MatchArbitraryBitMaskBuilder;
}
*
* @param ipv6MatchArbitraryBitMaskBuilder the ipv 6 match arbitrary bit mask builder
*/
- public void setIpv6MatchArbitraryBitMaskBuilder(Ipv6MatchArbitraryBitMaskBuilder ipv6MatchArbitraryBitMaskBuilder) {
+ public void setIpv6MatchArbitraryBitMaskBuilder(
+ final Ipv6MatchArbitraryBitMaskBuilder ipv6MatchArbitraryBitMaskBuilder) {
this.ipv6MatchArbitraryBitMaskBuilder = ipv6MatchArbitraryBitMaskBuilder;
}
*
* @param arpMatchBuilder the arp match builder
*/
- public void setArpMatchBuilder(ArpMatchBuilder arpMatchBuilder) {
+ public void setArpMatchBuilder(final ArpMatchBuilder arpMatchBuilder) {
this.arpMatchBuilder = arpMatchBuilder;
}
*
* @param ipv6MatchBuilder the ipv 6 match builder
*/
- public void setIpv6MatchBuilder(Ipv6MatchBuilder ipv6MatchBuilder) {
+ public void setIpv6MatchBuilder(final Ipv6MatchBuilder ipv6MatchBuilder) {
this.ipv6MatchBuilder = ipv6MatchBuilder;
}
*
* @param protocolMatchFieldsBuilder the protocol match fields builder
*/
- public void setProtocolMatchFieldsBuilder(ProtocolMatchFieldsBuilder protocolMatchFieldsBuilder) {
+ public void setProtocolMatchFieldsBuilder(final ProtocolMatchFieldsBuilder protocolMatchFieldsBuilder) {
this.protocolMatchFieldsBuilder = protocolMatchFieldsBuilder;
}
*
* @param tunnelIpv4MatchBuilder the tunnel ipv 4 match builder
*/
- public void setTunnelIpv4MatchBuilder(TunnelIpv4MatchBuilder tunnelIpv4MatchBuilder) {
+ public void setTunnelIpv4MatchBuilder(final TunnelIpv4MatchBuilder tunnelIpv4MatchBuilder) {
this.tunnelIpv4MatchBuilder = tunnelIpv4MatchBuilder;
}
*
* @param tcpFlagsMatchBuilder the tcp flags match builder
*/
- public void setTcpFlagsMatchBuilder(TcpFlagsMatchBuilder tcpFlagsMatchBuilder) {
+ public void setTcpFlagsMatchBuilder(final TcpFlagsMatchBuilder tcpFlagsMatchBuilder) {
this.tcpFlagsMatchBuilder = tcpFlagsMatchBuilder;
}
*
* @param oxmMatchField the oxm match field
*/
- public void setOxmMatchField(Class<? extends MatchField> oxmMatchField) {
+ public void setOxmMatchField(final Class<? extends MatchField> oxmMatchField) {
this.oxmMatchField = oxmMatchField;
}
*/
package org.opendaylight.openflowplugin.openflow.md.util;
-import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import org.opendaylight.yangtools.yang.common.Uint8;
/**
* OF-action related utilities.
*/
public final class ActionUtil {
-
/** http://en.wikipedia.org/wiki/IPv4#Packet_structure (end of octet number 1, bit 14.+15.). */
public static final int ENC_FIELD_BIT_SIZE = 2;
private ActionUtil() {
- throw new AssertionError("ActionUtil is not expected to be instantiated.");
+ // Hidden on purpose
}
/**
* @param tosValue TypeOfService value
* @return DSCP value
*/
- @SuppressFBWarnings("ICAST_QUESTIONABLE_UNSIGNED_RIGHT_SHIFT")
- public static Short tosToDscp(final short tosValue) {
- return (short) (tosValue >>> ActionUtil.ENC_FIELD_BIT_SIZE);
+ public static Uint8 tosToDscp(final short tosValue) {
+ return Uint8.valueOf(tosValue >>> ActionUtil.ENC_FIELD_BIT_SIZE);
}
public static Uint8 tosToDscp(final Uint8 tosValue) {
- return Uint8.valueOf(tosValue.toJava() >>> ActionUtil.ENC_FIELD_BIT_SIZE);
+ return tosToDscp(tosValue.toJava());
}
/**
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PortNumberValues;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PortNumberValuesV10;
import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final Logger LOG = LoggerFactory.getLogger(OpenflowPortsUtil.class);
// TODO: deprecate this
- private static final ImmutableBiMap<Short, ImmutableBiMap<Long, String>> VERSION_INVERSE_PORT_MAP;
+ private static final ImmutableBiMap<Uint8, ImmutableBiMap<Long, String>> VERSION_INVERSE_PORT_MAP;
- private static final ImmutableBiMap<Short, ImmutableBiMap<String, Uint32>> VERSION_PORT_MAP_UINT;
- private static final ImmutableBiMap<Short, ImmutableBiMap<Uint32, String>> VERSION_INVERSE_PORT_MAP_UINT;
+ private static final ImmutableBiMap<Uint8, ImmutableBiMap<String, Uint32>> VERSION_PORT_MAP_UINT;
+ private static final ImmutableBiMap<Uint8, ImmutableBiMap<Uint32, String>> VERSION_INVERSE_PORT_MAP_UINT;
private static boolean inportWarnignAlreadyFired = false;
BinContent.intToUnsignedLong(PortNumberValues.ANY.getIntValue())) // 0xffffffff
.build();
- VERSION_INVERSE_PORT_MAP = new ImmutableBiMap.Builder<Short, ImmutableBiMap<Long, String>>()
+ VERSION_INVERSE_PORT_MAP = new ImmutableBiMap.Builder<Uint8, ImmutableBiMap<Long, String>>()
.put(OFConstants.OFP_VERSION_1_0, ofv10ports.inverse())
.put(OFConstants.OFP_VERSION_1_3, ofv13ports.inverse())
.build();
final ImmutableBiMap<String, Uint32> ofv13portsUint = ImmutableBiMap.copyOf(Maps.transformValues(ofv13ports,
l -> Uint32.valueOf(l).intern()));
- VERSION_PORT_MAP_UINT = new ImmutableBiMap.Builder<Short, ImmutableBiMap<String, Uint32>>()
+ VERSION_PORT_MAP_UINT = new ImmutableBiMap.Builder<Uint8, ImmutableBiMap<String, Uint32>>()
.put(OFConstants.OFP_VERSION_1_0, ofv10portsUint)
.put(OFConstants.OFP_VERSION_1_3, ofv13portsUint)
.build();
- VERSION_INVERSE_PORT_MAP_UINT = new ImmutableBiMap.Builder<Short, ImmutableBiMap<Uint32, String>>()
+ VERSION_INVERSE_PORT_MAP_UINT = new ImmutableBiMap.Builder<Uint8, ImmutableBiMap<Uint32, String>>()
.put(OFConstants.OFP_VERSION_1_0, ofv10portsUint.inverse())
.put(OFConstants.OFP_VERSION_1_3, ofv13portsUint.inverse())
.build();
}
// TODO: deprecate and migrate
- public static String getPortLogicalName(final short ofVersion, final Long portNumber) {
+ public static String getPortLogicalName(final Uint8 ofVersion, final Long portNumber) {
return VERSION_INVERSE_PORT_MAP.get(ofVersion).get(portNumber);
}
- public static String getPortLogicalName(final short ofVersion, final Uint32 portNumber) {
+ public static String getPortLogicalName(final Uint8 ofVersion, final Uint32 portNumber) {
return VERSION_INVERSE_PORT_MAP_UINT.get(ofVersion).get(portNumber);
}
* @return port number uri
*/
// TODO: deprecate and migrate
- public static Uri getProtocolAgnosticPortUri(final short version, final long portNumber) {
+ public static Uri getProtocolAgnosticPortUri(final Uint8 version, final long portNumber) {
return new Uri(portNumberToString(getProtocolAgnosticPort(OpenflowVersion.get(version), portNumber)));
}
* @param portNumber port number
* @return port number uri
*/
- public static Uri getProtocolAgnosticPortUri(final short version, final Uint32 portNumber) {
+ public static Uri getProtocolAgnosticPortUri(final Uint8 version, final Uint32 portNumber) {
return new Uri(portNumberToString(getProtocolAgnosticPort(OpenflowVersion.get(version), portNumber)));
}
}
import org.opendaylight.openflowplugin.extension.api.path.ActionPath;
import org.opendaylight.openflowplugin.openflow.md.core.session.OFSessionUtil;
import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.action.container.action.choice.ExperimenterIdCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.action.container.action.choice.experimenter.id._case.ExperimenterBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.action.ExperimenterIdCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.experimenter.id.action.experimenter.id._case.ExperimenterBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.ActionBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ExperimenterId;
import org.opendaylight.yangtools.yang.binding.DataContainer;
import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.ExperimenterActionSubType;
import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
/**
* {@link ExtensionConverterManagerImpl} test.
@Before
public void setUp() {
manager = new ExtensionConverterManagerImpl();
- keyFromOFJava = new ExperimenterActionSerializerKey((short) 1, Uint32.valueOf(42), ExpSubType.class);
+ keyFromOFJava = new ExperimenterActionSerializerKey(Uint8.ONE, Uint32.valueOf(42), ExpSubType.class);
regFromOFJava = manager.registerActionConvertor(keyFromOFJava, extConvertorFromOFJava);
- keyToOFJava = new TypeVersionKey<>(ActionExpCase.class, (short) 1);
+ keyToOFJava = new TypeVersionKey<>(ActionExpCase.class, Uint8.ONE);
regToOFJava = manager.registerActionConvertor(keyToOFJava, extConvertorToOFJava);
}
import java.util.Optional;
import org.junit.Before;
import org.junit.Test;
+import org.opendaylight.openflowplugin.api.OFConstants;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionDatapathIdConvertorData;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Uri;
import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.action.CopyTtlInCaseBuilder;
addGroupBuilder.setBuckets(buckets);
- VersionDatapathIdConvertorData data = new VersionDatapathIdConvertorData((short) 0X4);
+ VersionDatapathIdConvertorData data = new VersionDatapathIdConvertorData(OFConstants.OFP_VERSION_1_3);
data.setDatapathId(Uint64.ONE);
final GroupModInputBuilder outAddGroupInput = convert(addGroupBuilder.build(), data);
addGroupBuilder.setGroupType(GroupTypes.GroupAll);
- VersionDatapathIdConvertorData data = new VersionDatapathIdConvertorData((short) 0X4);
+ VersionDatapathIdConvertorData data = new VersionDatapathIdConvertorData(OFConstants.OFP_VERSION_1_3);
data.setDatapathId(Uint64.ONE);
final GroupModInputBuilder outAddGroupInput = convert(addGroupBuilder.build(), data);
.setBucket(BindingMap.ordered(bucketB.build(), bucketB1.build()))
.build());
- VersionDatapathIdConvertorData data = new VersionDatapathIdConvertorData((short) 0X4);
+ VersionDatapathIdConvertorData data = new VersionDatapathIdConvertorData(OFConstants.OFP_VERSION_1_3);
data.setDatapathId(Uint64.ONE);
final GroupModInputBuilder outAddGroupInput = convert(addGroupBuilder.build(), data);
.setBuckets(new BucketsBuilder().setBucket(bucket).build())
.build();
- VersionDatapathIdConvertorData data = new VersionDatapathIdConvertorData((short) 0X4);
+ VersionDatapathIdConvertorData data = new VersionDatapathIdConvertorData(OFConstants.OFP_VERSION_1_3);
data.setDatapathId(Uint64.ONE);
final GroupModInputBuilder outAddGroupInput = convert(input, data);
addGroupBuilder.setBuckets(buckets);
- VersionDatapathIdConvertorData data = new VersionDatapathIdConvertorData((short) 0X4);
+ VersionDatapathIdConvertorData data = new VersionDatapathIdConvertorData(OFConstants.OFP_VERSION_1_3);
data.setDatapathId(Uint64.ONE);
final GroupModInputBuilder outAddGroupInput = convert(addGroupBuilder.build(), data);
import java.util.Optional;
import org.junit.Before;
import org.junit.Test;
+import org.opendaylight.openflowplugin.api.OFConstants;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionConvertorData;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.service.rev130918.AddMeterInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.service.rev130918.AddMeterInputBuilder;
addMeterFromSAL.setFlags(flagV);
AddMeterInput meterInputCommand = addMeterFromSAL.build();
- MeterModInputBuilder outMeterModInput = convert(meterInputCommand, new VersionConvertorData((short) 0X4));
+ MeterModInputBuilder outMeterModInput = convert(meterInputCommand,
+ new VersionConvertorData(OFConstants.OFP_VERSION_1_3));
assertEquals(MeterModCommand.OFPMCADD, outMeterModInput.getCommand());
assertTrue(outMeterModInput.getFlags().getOFPMFBURST());
new org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.MeterId(Uint32.TEN));
AddMeterInput meterInputCommand = addMeterFromSAL.build();
- MeterModInputBuilder outMeterModInput = convert(meterInputCommand, new VersionConvertorData((short) 0X4));
+ MeterModInputBuilder outMeterModInput = convert(meterInputCommand,
+ new VersionConvertorData(OFConstants.OFP_VERSION_1_3));
assertEquals(MeterModCommand.OFPMCADD, outMeterModInput.getCommand());
assertFalse(outMeterModInput.getFlags().getOFPMFBURST());
MeterModInputBuilder outMeterModInput = convert(new AddMeterInputBuilder()
.setMeterId(new org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.MeterId(Uint32.TEN))
.setFlags(new MeterFlags(true, true, true, true))
- .build(), new VersionConvertorData((short) 0X4));
+ .build(), new VersionConvertorData(OFConstants.OFP_VERSION_1_3));
assertEquals(MeterModCommand.OFPMCADD, outMeterModInput.getCommand());
assertTrue(outMeterModInput.getFlags().getOFPMFBURST());
addMeterFromSAL.setFlags(flagV);
AddMeterInput meterInputCommand = addMeterFromSAL.build();
- MeterModInputBuilder outMeterModInput = convert(meterInputCommand, new VersionConvertorData((short) 0X4));
+ MeterModInputBuilder outMeterModInput = convert(meterInputCommand,
+ new VersionConvertorData(OFConstants.OFP_VERSION_1_3));
assertEquals(MeterModCommand.OFPMCADD, outMeterModInput.getCommand());
assertTrue(outMeterModInput.getFlags().getOFPMFBURST());
.setIngress(null)
.build();
- Short version = (short) 0x04;
+ Uint8 version = OFConstants.OFP_VERSION_1_3;
Long xid = null;
XidConvertorData data = new XidConvertorData(version);
PacketOutInput message = convert(transmitPacketInput, data);
Assert.assertEquals(OFConstants.OFP_NO_BUFFER, message.getBufferId());
Assert.assertEquals(new PortNumber(Uint32.valueOf(0xfffffffdL)), message.getInPort());
- Assert.assertEquals(Uint8.valueOf(version), message.getVersion());
+ Assert.assertEquals(version, message.getVersion());
Assert.assertEquals(xid, message.getXid());
Assert.assertArrayEquals(transmitPacketInput.getPayload(), message.getData());
}
.setPayload("sendOutputMsg_TEST".getBytes())
.build();
- Short version = (short) 0x04;
+ Uint8 version = OFConstants.OFP_VERSION_1_3;
byte[] datapathIdByte = new byte[Long.BYTES];
for (int i = 0; i < datapathIdByte.length; i++) {
datapathIdByte[i] = 1;
Assert.assertEquals(transmitPacketInput.getBufferId(), message.getBufferId());
Assert.assertEquals(Uint32.valueOf(inPort), message.getInPort().getValue());
- Assert.assertEquals(Uint8.valueOf(version), message.getVersion());
+ Assert.assertEquals(version, message.getVersion());
Assert.assertEquals(xid, message.getXid());
ActionConvertorData actionConvertorData = new ActionConvertorData(version);
}
private static List<Action> buildActionForNullTransmitPacketInputAction(
- final NodeConnectorKey nodeConKey, final short version) {
+ final NodeConnectorKey nodeConKey, final Uint8 version) {
PortNumber outPort = getPortNumber(nodeConKey, version);
return actions;
}
- private static PortNumber getPortNumber(final NodeConnectorKey nodeConKey, final Short ofVersion) {
+ private static PortNumber getPortNumber(final NodeConnectorKey nodeConKey, final Uint8 ofVersion) {
Uint32 port = InventoryDataServiceUtil.portNumberfromNodeConnectorId(OpenflowVersion.get(ofVersion),
nodeConKey.getId());
return new PortNumber(port);
flowCapableNodeConnectorBuilder.setSupported(features);
final Ports portsOut = PortConvertor.toPortDesc(
- flowCapableNodeConnectorBuilder.build(), EncodeConstants.OF13_VERSION_ID);
+ flowCapableNodeConnectorBuilder.build(), EncodeConstants.OF_VERSION_1_3);
PortsBuilder portsB = new PortsBuilder();
}
TableFeatures tableFeatures = new UpdatedTableBuilder()
- .setTableFeatures(tableFeaturesList)
+ .setTableFeatures(BindingMap.ordered(tableFeaturesList))
.build();
// FIXME: this seems to be completely unused!
convertorManager.convert(tableFeatures, new VersionConvertorData(OFConstants.OFP_VERSION_1_3));
assertNotNull(tableFeatures);
- assertEquals(10, tableFeatures.getTableFeatures().size());
+ assertEquals(10, tableFeatures.nonnullTableFeatures().size());
Collection<TableFeatureProperties> tableFeaturePropertieses = tableFeatures.nonnullTableFeatures().values()
.iterator().next().getTableProperties().nonnullTableFeatureProperties().values();
assertEquals(AUGMENTATIONS_MAP.size() + 1, tableFeaturePropertieses.size());
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.InstructionRelatedTableFeaturePropertyBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.NextTableRelatedTableFeaturePropertyBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.OxmRelatedTableFeaturePropertyBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.table.features.properties.container.table.feature.properties.NextTableIds;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.table.features.properties.container.table.feature.properties.NextTableIdsBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.next.table.related.table.feature.property.NextTableIds;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.next.table.related.table.feature.property.NextTableIdsBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.action.choice.CopyTtlInCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.action.choice.CopyTtlInCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.action.choice.CopyTtlOutCase;
import java.util.Optional;
import org.junit.Assert;
import org.junit.Test;
+import org.opendaylight.openflowplugin.api.OFConstants;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ConvertorManager;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ConvertorManagerFactory;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.action.data.ActionConvertorData;
setExperimenterData();
dropActionData();
- ActionConvertorData data = new ActionConvertorData((short) 0X4);
+ ActionConvertorData data = new ActionConvertorData(OFConstants.OFP_VERSION_1_3);
data.setDatapathId(Uint64.ONE);
final ConvertorManager convertorManager = ConvertorManagerFactory.createDefaultManager();
import org.slf4j.LoggerFactory;
public class MatchConvertorUtilTest {
-
- private static Logger LOG = LoggerFactory
- .getLogger(MatchConvertorUtilTest.class);
+ private static final Logger LOG = LoggerFactory.getLogger(MatchConvertorUtilTest.class);
/**
* Test method for {@link MatchConvertorUtil#ipv6ExthdrFlagsToInt(Ipv6ExthdrFlags)}.
flags = new Ipv6ExthdrFlags(
false, false, false, false, false, false, false, false, false);
- Assert.assertEquals(0, MatchConvertorUtil.ipv6ExthdrFlagsToInt(flags).intValue());
+ Assert.assertEquals(0, MatchConvertorUtil.ipv6ExthdrFlagsToInt(flags));
flags = new Ipv6ExthdrFlags(
true, true, true, true, true, true, true, true, true);
- Assert.assertEquals(511, MatchConvertorUtil.ipv6ExthdrFlagsToInt(flags).intValue());
+ Assert.assertEquals(511, MatchConvertorUtil.ipv6ExthdrFlagsToInt(flags));
}
private static Object[] createIpv6ExthdrFlagsCtorParams(final int trueIndex) {
<parent>
<groupId>org.opendaylight.mdsal</groupId>
<artifactId>binding-parent</artifactId>
- <version>7.0.6</version>
+ <version>8.0.0</version>
<relativePath/>
</parent>
<dependency>
<groupId>org.opendaylight.controller</groupId>
<artifactId>controller-artifacts</artifactId>
- <version>3.0.7</version>
+ <version>4.0.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.opendaylight.infrautils</groupId>
<artifactId>infrautils-artifacts</artifactId>
- <version>1.9.6</version>
+ <version>2.0.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<artifactId>model-flow-service</artifactId>
</dependency>
<dependency>
- <groupId>org.opendaylight.controller.model</groupId>
+ <groupId>org.opendaylight.openflowplugin.model</groupId>
<artifactId>model-inventory</artifactId>
</dependency>
<dependency>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent-lite</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<artifactId>model-flow-service</artifactId>
</dependency>
<dependency>
- <groupId>org.opendaylight.controller.model</groupId>
+ <groupId>org.opendaylight.openflowplugin.model</groupId>
<artifactId>model-inventory</artifactId>
</dependency>
<dependency>
<artifactId>model-flow-statistics</artifactId>
</dependency>
<dependency>
+ <groupId>org.opendaylight.openflowplugin.model</groupId>
<artifactId>model-inventory</artifactId>
- <groupId>org.opendaylight.controller.model</groupId>
</dependency>
<dependency>
<groupId>org.opendaylight.mdsal</groupId>
<artifactId>model-flow-base</artifactId>
</dependency>
<dependency>
- <groupId>org.opendaylight.controller.model</groupId>
+ <groupId>org.opendaylight.openflowplugin.model</groupId>
<artifactId>model-inventory</artifactId>
</dependency>
<dependency>
<artifactId>model-flow-base</artifactId>
</dependency>
<dependency>
- <groupId>org.opendaylight.controller.model</groupId>
+ <groupId>org.opendaylight.openflowplugin.model</groupId>
<artifactId>model-inventory</artifactId>
</dependency>
<dependency>
}
private static MatchBuilder createICMPv6Match1() {
-
- final MatchBuilder match = new MatchBuilder();
- final EthernetMatchBuilder eth = new EthernetMatchBuilder();
- final EthernetTypeBuilder ethTypeBuilder = new EthernetTypeBuilder();
- ethTypeBuilder.setType(new EtherType(Uint32.valueOf(0x86dd)));
- eth.setEthernetType(ethTypeBuilder.build());
- match.setEthernetMatch(eth.build());
-
- // ipv4 version
- final IpMatchBuilder ipmatch = new IpMatchBuilder();
- ipmatch.setIpProtocol((short) 256);
- match.setIpMatch(ipmatch.build());
-
- // icmpv6
- final Icmpv6MatchBuilder icmpv6match = new Icmpv6MatchBuilder();
-
- // match
- icmpv6match.setIcmpv6Type(Uint8.valueOf(135));
- icmpv6match.setIcmpv6Code(Uint8.ONE);
- match.setIcmpv6Match(icmpv6match.build());
-
- return match;
+ return new MatchBuilder()
+ .setEthernetMatch(new EthernetMatchBuilder()
+ .setEthernetType(new EthernetTypeBuilder()
+ .setType(new EtherType(Uint32.valueOf(0x86dd)))
+ .build())
+ .build())
+ // ipv4 version
+ .setIpMatch(new IpMatchBuilder().setIpProtocol(Uint8.MAX_VALUE).build())
+ // icmpv6
+ .setIcmpv6Match(new Icmpv6MatchBuilder()
+ .setIcmpv6Type(Uint8.valueOf(135))
+ .setIcmpv6Code(Uint8.ONE)
+ .build());
}
private static MatchBuilder createMatch33() {