import static org.opendaylight.mdsal.binding.model.util.BindingTypes.choiceIn;
import static org.opendaylight.mdsal.binding.model.util.BindingTypes.identifiable;
import static org.opendaylight.mdsal.binding.model.util.BindingTypes.identifier;
+import static org.opendaylight.mdsal.binding.model.util.BindingTypes.keyedListAction;
import static org.opendaylight.mdsal.binding.model.util.BindingTypes.rpcResult;
import static org.opendaylight.mdsal.binding.model.util.Types.BOOLEAN;
import static org.opendaylight.mdsal.binding.model.util.Types.listTypeFor;
if (genType != null) {
constructGetter(parent, genType, node);
resolveDataSchemaNodes(context, genType, genType, node.getChildNodes());
- actionsToGenType(context, genType, node);
+ actionsToGenType(context, genType, node, null);
}
}
genTOBuilder.addImplementsType(identifierMarker);
genType.addImplementsType(identifiableMarker);
- actionsToGenType(context, genTOBuilder, node);
}
+ actionsToGenType(context, genType, node, genTOBuilder);
for (final DataSchemaNode schemaNode : node.getChildNodes()) {
if (!schemaNode.isAugmenting()) {
}
private <T extends DataNodeContainer & ActionNodeContainer> void actionsToGenType(final ModuleContext context,
- final Type parent, final T parentSchema) {
+ final Type parent, final T parentSchema, final Type keyType) {
for (final ActionDefinition action : parentSchema.getActions()) {
final GeneratedType input;
final GeneratedType output;
BindingMapping.MODULE_INFO_CLASS_NAME), qname.getLocalName());
annotateDeprecatedIfNecessary(action.getStatus(), builder);
- builder.addImplementsType(action(parent, input, output));
+ builder.addImplementsType(keyType != null ? keyedListAction(parent, keyType, input, output)
+ : action(parent, input, output));
addCodegenInformation(builder, context.module(), action);
context.addChildNodeType(action, builder);
resolveDataSchemaNodes(context, genType, genType, grouping.getChildNodes());
groupingsToGenTypes(context, grouping.getGroupings());
processUsesAugments(grouping, context);
- actionsToGenType(context, genType, grouping);
+ actionsToGenType(context, genType, grouping, null);
}
}