package org.opendaylight.openflowjava.protocol.impl.util;
import org.opendaylight.openflowjava.protocol.api.keys.ActionSerializerKey;
-import org.opendaylight.openflowjava.protocol.api.keys.ExperimenterActionSerializerKey;
-import org.opendaylight.openflowjava.protocol.api.keys.ExperimenterInstructionSerializerKey;
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.rev131002.ExperimenterIdAction;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev131002.ExperimenterIdInstruction;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev131002.ExperimenterIdMatchEntry;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev130731.Experimenter;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev130731.actions.grouping.Action;
+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.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.common.instruction.rev130731.instructions.grouping.Instruction;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev130731.ExperimenterClass;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev130731.oxm.fields.grouping.MatchEntries;
+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;
/**
* Creates KeyMakers
* in lookup key
* @return lookup key
*/
- public static TypeKeyMaker<MatchEntries> createMatchEntriesKeyMaker(short version) {
- return new AbstractTypeKeyMaker<MatchEntries>(version) {
+ public static TypeKeyMaker<MatchEntry> createMatchEntriesKeyMaker(short version) {
+ return new AbstractTypeKeyMaker<MatchEntry>(version) {
@Override
- public MatchEntrySerializerKey<?, ?> make(MatchEntries entry) {
+ public MatchEntrySerializerKey<?, ?> make(MatchEntry entry) {
MatchEntrySerializerKey<?, ?> key;
key = new MatchEntrySerializerKey<>(getVersion(), entry.getOxmClass(),
entry.getOxmMatchField());
if (entry.getOxmClass().equals(ExperimenterClass.class)) {
- key.setExperimenterId(entry.getAugmentation(ExperimenterIdMatchEntry.class)
- .getExperimenter().getValue());
+ ExperimenterIdCase entryValue = (ExperimenterIdCase) entry.getMatchEntryValue();
+ key.setExperimenterId(entryValue.getExperimenter().getExperimenter().getValue());
return key;
}
key.setExperimenterId(null);
return new AbstractTypeKeyMaker<Action>(version) {
@Override
public MessageTypeKey<?> make(Action entry) {
- if (entry.getType().equals(Experimenter.class)) {
- return new ExperimenterActionSerializerKey(getVersion(),
- entry.getAugmentation(ExperimenterIdAction.class).getExperimenter().getValue(), entry.getAugmentation(ExperimenterIdAction.class).getSubType());
+ if (entry.getExperimenterId() != null) {
+ return new ActionSerializerKey<>(getVersion(),
+ (Class<ActionChoice>) entry.getActionChoice().getImplementedInterface(),
+ entry.getExperimenterId().getValue());
}
- return new ActionSerializerKey<>(getVersion(), entry.getType(), null);
+ return new ActionSerializerKey<>(getVersion(),
+ (Class<ActionChoice>) entry.getActionChoice().getImplementedInterface(), null);
}
};
}
return new AbstractTypeKeyMaker<Instruction>(version) {
@Override
public MessageTypeKey<?> make(Instruction entry) {
- if (entry.getType().equals(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common
- .instruction.rev130731.Experimenter.class)) {
- return new ExperimenterInstructionSerializerKey(getVersion(),
- entry.getAugmentation(ExperimenterIdInstruction.class)
- .getExperimenter().getValue());
+ if (entry.getExperimenterId() != null) {
+ return new InstructionSerializerKey<>(getVersion(),
+ (Class<InstructionChoice>) entry.getInstructionChoice().getImplementedInterface(),
+ entry.getExperimenterId().getValue());
}
- return new InstructionSerializerKey<>(getVersion(), entry.getType(), null);
+ return new InstructionSerializerKey<>(getVersion(),
+ (Class<InstructionChoice>) entry.getInstructionChoice().getImplementedInterface(), null);
}
};
}