import java.util.Collections;
import org.opendaylight.genius.mdsalutil.ActionInfo;
-import org.opendaylight.openflowplugin.extension.api.ExtensionAugment;
import org.opendaylight.openflowplugin.extension.api.GroupingLooseResolver;
import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.action.SetFieldCaseBuilder;
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.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.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.Icmpv6NdReservedKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.eric.match.rev180730.eric.of.icmpv6.nd.reserved.grouping.EricOfIcmpv6NdReservedBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.GeneralAugMatchNodesNodeTableFlowWriteActionsSetField;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.GeneralAugMatchNodesNodeTableFlowWriteActionsSetFieldBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.GeneralExtensionListGrouping;
-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.general.rev140714.general.extension.grouping.ExtensionBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.general.rev140714.general.extension.list.grouping.ExtensionListBuilder;
-import org.opendaylight.yangtools.yang.binding.Augmentation;
/**
* Set source IPv6 action.
new GroupingLooseResolver<>(GeneralExtensionListGrouping.class);
eqGroup.add(GeneralAugMatchNodesNodeTableFlowWriteActionsSetField.class);
- ExtensionAugment<? extends Augmentation<Extension>> extensionMatch
- = new ExtensionAugment<>(EricAugMatchNodesNodeTableFlow.class,
- new EricAugMatchNodesNodeTableFlowBuilder().setEricOfIcmpv6NdReserved(
- new EricOfIcmpv6NdReservedBuilder().setIcmpv6NdReserved(ndReserved).build()).build(),
- Icmpv6NdReservedKey.class);
-
- ExtensionListBuilder extListBld = null;
- ExtensionBuilder extBld = new ExtensionBuilder();
- extBld.addAugmentation(extensionMatch.getAugmentationClass(), extensionMatch.getAugmentationObject());
-
- extListBld = new ExtensionListBuilder();
- extListBld.setExtension(extBld.build());
- extListBld.setExtensionKey(extensionMatch.getKey());
-
- GeneralAugMatchNodesNodeTableFlowWriteActionsSetField ndReservedSetField =
- new GeneralAugMatchNodesNodeTableFlowWriteActionsSetFieldBuilder()
- .setExtensionList(Collections.singletonList(extListBld.build())).build();
-
return new ActionBuilder()
- .setAction(new SetFieldCaseBuilder()
- .setSetField(new SetFieldBuilder()
- .addAugmentation(GeneralAugMatchNodesNodeTableFlowWriteActionsSetField.class,
- ndReservedSetField)
+ .setAction(new SetFieldCaseBuilder()
+ .setSetField(new SetFieldBuilder()
+ .addAugmentation(new GeneralAugMatchNodesNodeTableFlowWriteActionsSetFieldBuilder()
+ .setExtensionList(Collections.singletonList(new ExtensionListBuilder()
+ .setExtension(new ExtensionBuilder()
+ .addAugmentation(new EricAugMatchNodesNodeTableFlowBuilder()
+ .setEricOfIcmpv6NdReserved(new EricOfIcmpv6NdReservedBuilder()
+ .setIcmpv6NdReserved(ndReserved)
+ .build())
+ .build())
.build())
+ .setExtensionKey(Icmpv6NdReservedKey.class)
+ .build()))
.build())
- .withKey(new ActionKey(newActionKey))
- .build();
+ .build())
+ .build())
+ .withKey(new ActionKey(newActionKey))
+ .build();
}
@Override