// RPC operations (via post) - RPCs have their own path
for (final var rpc : module.getRpcs()) {
final var localName = rpc.getQName().getLocalName();
- final var post = new PostEntity(rpc, deviceName, module.getName(), new ArrayList<>(), localName, null);
+ final var post = new PostEntity(rpc, deviceName, module.getName(), List.of(), localName, null,
+ List.of());
final var resolvedPath = basePath + OPERATIONS + urlPrefix + "/" + module.getName() + ":" + localName;
final var entity = new PathEntity(resolvedPath, post);
result.add(entity);
if (isConfig && !hasRootPostLink && isForSingleModule) {
final var resolvedPath = basePath + DATA + urlPrefix;
result.add(new PathEntity(resolvedPath,
- new PostEntity(node, deviceName, moduleName, new ArrayList<>(), nodeLocalName, module)));
+ new PostEntity(node, deviceName, moduleName, List.of(), nodeLocalName, module, List.of())));
hasRootPostLink = true;
}
//process first node
final var localName = moduleName + ":" + nodeLocalName;
final var path = urlPrefix + "/" + processPath(node, pathParams, localName);
processChildNode(node, pathParams, moduleName, result, path, nodeLocalName, isConfig, schemaContext,
- deviceName, basePath, null);
+ deviceName, basePath, null, List.of());
}
}
return result;
private static void processChildNode(final DataSchemaNode node, final List<ParameterEntity> pathParams,
final String moduleName, final Deque<PathEntity> result, final String path, final String refPath,
final boolean isConfig, final EffectiveModelContext schemaContext, final String deviceName,
- final String basePath, final SchemaNode parentNode) {
+ final String basePath, final SchemaNode parentNode, final List<SchemaNode> parentNodes) {
final var resourcePath = basePath + DATA + path;
final var fullName = resolveFullNameFromNode(node.getQName(), schemaContext);
final var firstChild = getListOrContainerChildNode((DataNodeContainer) node);
isConfig, fullName, deviceName));
}
final var childNodes = ((DataNodeContainer) node).getChildNodes();
+ final var listOfParents = new ArrayList<>(parentNodes);
+ if (parentNode != null) {
+ listOfParents.add(parentNode);
+ }
if (node instanceof ActionNodeContainer actionContainer) {
+ final var listOfParentsForActions = new ArrayList<>(listOfParents);
+ listOfParentsForActions.add(node);
final var actionParams = new ArrayList<>(pathParams);
actionContainer.getActions().forEach(actionDef -> {
final var resourceActionPath = path + "/" + resolvePathArgumentsName(actionDef.getQName(),
node.getQName(), schemaContext);
final var childPath = basePath + OPERATIONS + resourceActionPath;
result.add(processActionPathEntity(actionDef, childPath, actionParams, moduleName,
- refPath, deviceName, parentNode));
+ refPath, deviceName, parentNode, listOfParentsForActions));
});
}
for (final var childNode : childNodes) {
- final var childParams = new ArrayList<>(pathParams);
- final var newRefPath = refPath + "_" + childNode.getQName().getLocalName();
if (childNode instanceof ListSchemaNode || childNode instanceof ContainerSchemaNode) {
+ final var childParams = new ArrayList<>(pathParams);
+ final var newRefPath = refPath + "_" + childNode.getQName().getLocalName();
final var localName = resolvePathArgumentsName(childNode.getQName(), node.getQName(), schemaContext);
final var resourceDataPath = path + "/" + processPath(childNode, childParams, localName);
final var newConfig = isConfig && childNode.isConfiguration();
processChildNode(childNode, childParams, moduleName, result, resourceDataPath, newRefPath, newConfig,
- schemaContext, deviceName, basePath, node);
+ schemaContext, deviceName, basePath, node, listOfParents);
}
}
}
final boolean isConfig, final String fullName, final SchemaNode childNode, final String deviceName) {
if (isConfig) {
final var childNodeRefPath = refPath + "_" + childNode.getQName().getLocalName();
- var post = new PostEntity(childNode, deviceName, moduleName, pathParams, childNodeRefPath, node);
+ var post = new PostEntity(childNode, deviceName, moduleName, pathParams, childNodeRefPath, node, List.of());
if (!((DataSchemaNode) childNode).isConfiguration()) {
- post = new PostEntity(node, deviceName, moduleName, pathParams, refPath, null);
+ post = new PostEntity(node, deviceName, moduleName, pathParams, refPath, null, List.of());
}
return new PathEntity(resourcePath, post,
new PatchEntity(node, deviceName, moduleName, pathParams, refPath, fullName),
private static PathEntity processActionPathEntity(final SchemaNode node, final String resourcePath,
final List<ParameterEntity> pathParams, final String moduleName, final String refPath,
- final String deviceName, final SchemaNode parentNode) {
+ final String deviceName, final SchemaNode parentNode, final List<SchemaNode> parentNodes) {
return new PathEntity(resourcePath,
- new PostEntity(node, deviceName, moduleName, pathParams, refPath, parentNode));
+ new PostEntity(node, deviceName, moduleName, pathParams, refPath, parentNode, parentNodes));
}
private static String processPath(final DataSchemaNode node, final List<ParameterEntity> pathParams,
final var isConfig = node.isConfiguration() && isParentConfig;
result.add(child);
stack.enterSchemaTree(node.getQName());
- processActions(node, title, stack, definitionNames, result, parentName);
+ processActions(node, newTitle, stack, definitionNames, result, parentName);
for (final var childNode : ((DataNodeContainer) node).getChildNodes()) {
processDataAndActionNodes(childNode, newTitle, stack, definitionNames, result, newTitle, isConfig);
}
""";
private final @Nullable DocumentedNode parentNode;
+ private final @NonNull List<SchemaNode> parentNodes;
public PostEntity(final @NonNull SchemaNode schema, final @NonNull String deviceName,
final @NonNull String moduleName, final @NonNull List<ParameterEntity> parameters,
- final @NonNull String refPath, final @Nullable DocumentedNode parentNode) {
+ final @NonNull String refPath, final @Nullable DocumentedNode parentNode,
+ final @NonNull List<SchemaNode> parentNodes) {
super(requireNonNull(schema), deviceName, moduleName, requireNonNull(parameters), requireNonNull(refPath));
this.parentNode = parentNode;
+ this.parentNodes = requireNonNull(parentNodes);
}
protected @NonNull String operation() {
}
private String processOperationsRef(final OperationDefinition def, final String operationName, final String suf) {
- if (def instanceof ActionDefinition && parentNode != null) {
- final var parentName = ((DataSchemaNode) parentNode).getQName().getLocalName();
+ final var ref = new StringBuilder(COMPONENTS_PREFIX + moduleName() + "_");
+ if (def instanceof ActionDefinition) {
final boolean hasChildNodes = suf.equals(INPUT_SUFFIX) ? !def.getInput().getChildNodes().isEmpty()
- : !def.getOutput().getChildNodes().isEmpty();
+ : !def.getOutput().getChildNodes().isEmpty();
if (hasChildNodes) {
- return COMPONENTS_PREFIX + moduleName() + "_" + parentName + "_" + operationName + suf;
+ for (final SchemaNode node : parentNodes) {
+ ref.append(node.getQName().getLocalName()).append("_");
+ }
}
}
- return COMPONENTS_PREFIX + moduleName() + "_" + operationName + suf;
+ return ref.append(operationName).append(suf).toString();
}
}
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_input"
+ "$ref": "#/components/schemas/action-types_container_container-action_input"
}
},
"application/json": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_container-action_input",
+ "$ref": "#/components/schemas/action-types_container_container-action_input",
"type": "object"
}
}
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
}
},
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
}
}
}
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_input"
+ "$ref": "#/components/schemas/action-types_list_list-action_input"
}
},
"application/json": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_list-action_input",
+ "$ref": "#/components/schemas/action-types_list_list-action_input",
"type": "object"
}
}
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
}
},
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
}
}
}
},
"components": {
"schemas": {
- "action-types_list-action_input": {
+ "action-types_list_list-action_input": {
"required": [
"la-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_list-action_input",
+ "title": "action-types_list_list-action_input",
"type": "object"
},
"action-types_container": {
"title": "action-types_multi-container",
"type": "object"
},
- "action-types_list-action_output": {
+ "action-types_list_list-action_output": {
"required": [
"la-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_list-action_output",
+ "title": "action-types_list_list-action_output",
"type": "object"
},
- "action-types_container-action_input": {
+ "action-types_container_container-action_input": {
"required": [
"ca-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_container-action_input",
+ "title": "action-types_container_container-action_input",
"type": "object"
},
"action-types_multi-container_inner-container": {
"title": "action-types_list",
"type": "object"
},
- "action-types_container-action_output": {
+ "action-types_container_container-action_output": {
"required": [
"ca-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_container-action_output",
+ "title": "action-types_container_container-action_output",
"type": "object"
}
},
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_input"
+ "$ref": "#/components/schemas/action-types_container_container-action_input"
}
},
"application/json": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_container-action_input",
+ "$ref": "#/components/schemas/action-types_container_container-action_input",
"type": "object"
}
}
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
}
},
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
}
}
}
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_input"
+ "$ref": "#/components/schemas/action-types_list_list-action_input"
}
},
"application/json": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_list-action_input",
+ "$ref": "#/components/schemas/action-types_list_list-action_input",
"type": "object"
}
}
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
}
},
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
}
}
}
"title": "operational_root",
"type": "object"
},
- "action-types_container-action_input": {
+ "action-types_container_container-action_input": {
"required": [
"ca-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_container-action_input",
+ "title": "action-types_container_container-action_input",
"type": "object"
},
"operational_root_oper-container_config-container": {
"title": "operational_root_config-container_config-container-oper-list",
"type": "object"
},
- "action-types_container-action_output": {
+ "action-types_container_container-action_output": {
"required": [
"ca-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_container-action_output",
+ "title": "action-types_container_container-action_output",
"type": "object"
},
- "action-types_list-action_input": {
+ "action-types_list_list-action_input": {
"required": [
"la-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_list-action_input",
+ "title": "action-types_list_list-action_input",
"type": "object"
},
"action-types_container": {
"title": "action-types_container",
"type": "object"
},
- "action-types_list-action_output": {
+ "action-types_list_list-action_output": {
"required": [
"la-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_list-action_output",
+ "title": "action-types_list_list-action_output",
"type": "object"
},
"operational_root_oper-container_oper-container-list": {
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_input"
+ "$ref": "#/components/schemas/action-types_list_list-action_input"
}
},
"application/json": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_list-action_input",
+ "$ref": "#/components/schemas/action-types_list_list-action_input",
"type": "object"
}
}
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
}
},
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
}
}
}
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_input"
+ "$ref": "#/components/schemas/action-types_container_container-action_input"
}
},
"application/json": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_container-action_input",
+ "$ref": "#/components/schemas/action-types_container_container-action_input",
"type": "object"
}
}
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
}
},
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
}
}
}
},
"components": {
"schemas": {
- "action-types_list-action_input": {
+ "action-types_list_list-action_input": {
"required": [
"la-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_list-action_input",
+ "title": "action-types_list_list-action_input",
"type": "object"
},
"action-types_container": {
"title": "action-types_multi-container",
"type": "object"
},
- "action-types_list-action_output": {
+ "action-types_list_list-action_output": {
"required": [
"la-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_list-action_output",
+ "title": "action-types_list_list-action_output",
"type": "object"
},
- "action-types_container-action_input": {
+ "action-types_container_container-action_input": {
"required": [
"ca-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_container-action_input",
+ "title": "action-types_container_container-action_input",
"type": "object"
},
"action-types_multi-container_inner-container": {
"title": "action-types_list",
"type": "object"
},
- "action-types_container-action_output": {
+ "action-types_container_container-action_output": {
"required": [
"ca-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_container-action_output",
+ "title": "action-types_container_container-action_output",
"type": "object"
}
},
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_input"
+ "$ref": "#/components/schemas/action-types_list_list-action_input"
}
},
"application/json": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_list-action_input",
+ "$ref": "#/components/schemas/action-types_list_list-action_input",
"type": "object"
}
}
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
}
},
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
}
}
}
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_input"
+ "$ref": "#/components/schemas/action-types_container_container-action_input"
}
},
"application/json": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_container-action_input",
+ "$ref": "#/components/schemas/action-types_container_container-action_input",
"type": "object"
}
}
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
}
},
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
}
}
}
"title": "operational_root",
"type": "object"
},
- "action-types_container-action_input": {
+ "action-types_container_container-action_input": {
"required": [
"ca-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_container-action_input",
+ "title": "action-types_container_container-action_input",
"type": "object"
},
"operational_root_oper-container_config-container": {
"title": "operational_root_config-container_config-container-oper-list",
"type": "object"
},
- "action-types_container-action_output": {
+ "action-types_container_container-action_output": {
"required": [
"ca-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_container-action_output",
+ "title": "action-types_container_container-action_output",
"type": "object"
},
- "action-types_list-action_input": {
+ "action-types_list_list-action_input": {
"required": [
"la-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_list-action_input",
+ "title": "action-types_list_list-action_input",
"type": "object"
},
"action-types_container": {
"title": "action-types_container",
"type": "object"
},
- "action-types_list-action_output": {
+ "action-types_list_list-action_output": {
"required": [
"la-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_list-action_output",
+ "title": "action-types_list_list-action_output",
"type": "object"
},
"operational_root_oper-container_oper-container-list": {
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_input"
+ "$ref": "#/components/schemas/action-types_container_container-action_input"
}
},
"application/json": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_container-action_input",
+ "$ref": "#/components/schemas/action-types_container_container-action_input",
"type": "object"
}
}
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
}
},
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
}
}
}
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_input"
+ "$ref": "#/components/schemas/action-types_list_list-action_input"
}
},
"application/json": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_list-action_input",
+ "$ref": "#/components/schemas/action-types_list_list-action_input",
"type": "object"
}
}
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
}
},
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
}
}
}
},
"components": {
"schemas": {
- "action-types_list-action_input": {
+ "action-types_list_list-action_input": {
"required": [
"la-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_list-action_input",
+ "title": "action-types_list_list-action_input",
"type": "object"
},
"action-types_container": {
"title": "action-types_multi-container",
"type": "object"
},
- "action-types_list-action_output": {
+ "action-types_list_list-action_output": {
"required": [
"la-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_list-action_output",
+ "title": "action-types_list_list-action_output",
"type": "object"
},
- "action-types_container-action_input": {
+ "action-types_container_container-action_input": {
"required": [
"ca-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_container-action_input",
+ "title": "action-types_container_container-action_input",
"type": "object"
},
"action-types_multi-container_inner-container": {
"title": "action-types_list",
"type": "object"
},
- "action-types_container-action_output": {
+ "action-types_container_container-action_output": {
"required": [
"ca-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_container-action_output",
+ "title": "action-types_container_container-action_output",
"type": "object"
}
},
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_input"
+ "$ref": "#/components/schemas/action-types_list_list-action_input"
}
},
"application/json": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_list-action_input",
+ "$ref": "#/components/schemas/action-types_list_list-action_input",
"type": "object"
}
}
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
}
},
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
}
}
}
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_input"
+ "$ref": "#/components/schemas/action-types_container_container-action_input"
}
},
"application/json": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_container-action_input",
+ "$ref": "#/components/schemas/action-types_container_container-action_input",
"type": "object"
}
}
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
}
},
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
}
}
}
"title": "typed-params_typed",
"type": "object"
},
- "action-types_container-action_output": {
+ "action-types_container_container-action_output": {
"required": [
"ca-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_container-action_output",
+ "title": "action-types_container_container-action_output",
"type": "object"
},
"typed-params_typed_uint32": {
"title": "typed-params_typed_uint8",
"type": "object"
},
- "action-types_container-action_input": {
+ "action-types_container_container-action_input": {
"required": [
"ca-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_container-action_input",
+ "title": "action-types_container_container-action_input",
"type": "object"
},
"toaster2_lst_lst1": {
"title": "typed-params_typed_int8",
"type": "object"
},
- "action-types_list-action_input": {
+ "action-types_list_list-action_input": {
"required": [
"la-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_list-action_input",
+ "title": "action-types_list_list-action_input",
"type": "object"
},
"recursive_container-root_root-list": {
"title": "choice-test_first-container",
"type": "object"
},
- "action-types_list-action_output": {
+ "action-types_list_list-action_output": {
"required": [
"la-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_list-action_output",
+ "title": "action-types_list_list-action_output",
"type": "object"
},
"definition-test_network-container": {
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_input"
+ "$ref": "#/components/schemas/action-types_list_list-action_input"
}
},
"application/json": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_list-action_input",
+ "$ref": "#/components/schemas/action-types_list_list-action_input",
"type": "object"
}
}
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
}
},
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
}
}
}
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_input"
+ "$ref": "#/components/schemas/action-types_container_container-action_input"
}
},
"application/json": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_container-action_input",
+ "$ref": "#/components/schemas/action-types_container_container-action_input",
"type": "object"
}
}
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
}
},
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
}
}
}
},
"components": {
"schemas": {
- "action-types_list-action_input": {
+ "action-types_list_list-action_input": {
"required": [
"la-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_list-action_input",
+ "title": "action-types_list_list-action_input",
"type": "object"
},
"action-types_container": {
"title": "action-types_multi-container",
"type": "object"
},
- "action-types_list-action_output": {
+ "action-types_list_list-action_output": {
"required": [
"la-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_list-action_output",
+ "title": "action-types_list_list-action_output",
"type": "object"
},
- "action-types_container-action_input": {
+ "action-types_container_container-action_input": {
"required": [
"ca-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_container-action_input",
+ "title": "action-types_container_container-action_input",
"type": "object"
},
"action-types_multi-container_inner-container": {
"title": "action-types_list",
"type": "object"
},
- "action-types_container-action_output": {
+ "action-types_container_container-action_output": {
"required": [
"ca-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_container-action_output",
+ "title": "action-types_container_container-action_output",
"type": "object"
}
},
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_container-action_input",
+ "$ref": "#/components/schemas/action-types_container_container-action_input",
"type": "object"
}
}
},
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_input"
+ "$ref": "#/components/schemas/action-types_container_container-action_input"
}
}
}
"content": {
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
}
},
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
}
}
}
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_list-action_input",
+ "$ref": "#/components/schemas/action-types_list_list-action_input",
"type": "object"
}
}
},
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_input"
+ "$ref": "#/components/schemas/action-types_list_list-action_input"
}
}
}
"content": {
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
}
},
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
}
}
}
"title": "typed-params_typed",
"type": "object"
},
- "action-types_container-action_output": {
+ "action-types_container_container-action_output": {
"required": [
"ca-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_container-action_output",
+ "title": "action-types_container_container-action_output",
"type": "object"
},
"typed-params_typed_uint32": {
"title": "typed-params_typed_uint8",
"type": "object"
},
- "action-types_container-action_input": {
+ "action-types_container_container-action_input": {
"required": [
"ca-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_container-action_input",
+ "title": "action-types_container_container-action_input",
"type": "object"
},
"toaster2_lst_lst1": {
"title": "typed-params_typed_int8",
"type": "object"
},
- "action-types_list-action_input": {
+ "action-types_list_list-action_input": {
"required": [
"la-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_list-action_input",
+ "title": "action-types_list_list-action_input",
"type": "object"
},
"recursive_container-root_root-list": {
"title": "choice-test_first-container",
"type": "object"
},
- "action-types_list-action_output": {
+ "action-types_list_list-action_output": {
"required": [
"la-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
- "title": "action-types_list-action_output",
+ "title": "action-types_list_list-action_output",
"type": "object"
},
"definition-test_network-container": {