Schemas for actions weren't generated correctly. There were
missing parent node name. In path ref if action was nested in more
containers were missing all parent nodes.
Edit of expected documents was necessary due to changes.
JIRA: NETCONF-1259
Change-Id: I0cf4769122ab00e62687ec01399d5de1b3bb3baf
Signed-off-by: lubos-cicut <lubos.cicut@pantheon.tech>
Signed-off-by: Ivan Hrasko <ivan.hrasko@pantheon.tech>
// RPC operations (via post) - RPCs have their own path
for (final var rpc : module.getRpcs()) {
final var localName = rpc.getQName().getLocalName();
// 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);
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,
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
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,
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());
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,
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);
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();
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) {
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,
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) {
});
}
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) {
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,
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();
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()) {
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),
}
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,
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,
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,
}
private static String processPath(final DataSchemaNode node, final List<ParameterEntity> pathParams,
final var isConfig = node.isConfiguration() && isParentConfig;
result.add(child);
stack.enterSchemaTree(node.getQName());
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);
}
for (final var childNode : ((DataNodeContainer) node).getChildNodes()) {
processDataAndActionNodes(childNode, newTitle, stack, definitionNames, result, newTitle, isConfig);
}
""";
private final @Nullable DocumentedNode parentNode;
""";
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,
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;
super(requireNonNull(schema), deviceName, moduleName, requireNonNull(parameters), requireNonNull(refPath));
this.parentNode = parentNode;
+ this.parentNodes = requireNonNull(parentNodes);
}
protected @NonNull String operation() {
}
protected @NonNull String operation() {
}
private String processOperationsRef(final OperationDefinition def, final String operationName, final String suf) {
}
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()
final boolean hasChildNodes = suf.equals(INPUT_SUFFIX) ? !def.getInput().getChildNodes().isEmpty()
- : !def.getOutput().getChildNodes().isEmpty();
+ : !def.getOutput().getChildNodes().isEmpty();
- 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": {
"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": {
}
},
"application/json": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_container-action_input",
+ "$ref": "#/components/schemas/action-types_container_container-action_input",
"content": {
"application/xml": {
"schema": {
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
}
},
"application/json": {
"schema": {
}
},
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
"content": {
"application/xml": {
"schema": {
"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": {
}
},
"application/json": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_list-action_input",
+ "$ref": "#/components/schemas/action-types_list_list-action_input",
"content": {
"application/xml": {
"schema": {
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
}
},
"application/json": {
"schema": {
}
},
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
},
"components": {
"schemas": {
},
"components": {
"schemas": {
- "action-types_list-action_input": {
+ "action-types_list_list-action_input": {
"required": [
"la-input"
],
"required": [
"la-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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": {
"type": "object"
},
"action-types_container": {
"title": "action-types_multi-container",
"type": "object"
},
"title": "action-types_multi-container",
"type": "object"
},
- "action-types_list-action_output": {
+ "action-types_list_list-action_output": {
"required": [
"la-output"
],
"required": [
"la-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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",
- "action-types_container-action_input": {
+ "action-types_container_container-action_input": {
"required": [
"ca-input"
],
"required": [
"ca-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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": {
"type": "object"
},
"action-types_multi-container_inner-container": {
"title": "action-types_list",
"type": "object"
},
"title": "action-types_list",
"type": "object"
},
- "action-types_container-action_output": {
+ "action-types_container_container-action_output": {
"required": [
"ca-output"
],
"required": [
"ca-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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",
"content": {
"application/xml": {
"schema": {
"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": {
}
},
"application/json": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_container-action_input",
+ "$ref": "#/components/schemas/action-types_container_container-action_input",
"content": {
"application/xml": {
"schema": {
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
}
},
"application/json": {
"schema": {
}
},
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
"content": {
"application/xml": {
"schema": {
"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": {
}
},
"application/json": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_list-action_input",
+ "$ref": "#/components/schemas/action-types_list_list-action_input",
"content": {
"application/xml": {
"schema": {
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
}
},
"application/json": {
"schema": {
}
},
"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"
},
"title": "operational_root",
"type": "object"
},
- "action-types_container-action_input": {
+ "action-types_container_container-action_input": {
"required": [
"ca-input"
],
"required": [
"ca-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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": {
"type": "object"
},
"operational_root_oper-container_config-container": {
"title": "operational_root_config-container_config-container-oper-list",
"type": "object"
},
"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"
],
"required": [
"ca-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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",
- "action-types_list-action_input": {
+ "action-types_list_list-action_input": {
"required": [
"la-input"
],
"required": [
"la-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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": {
"type": "object"
},
"action-types_container": {
"title": "action-types_container",
"type": "object"
},
"title": "action-types_container",
"type": "object"
},
- "action-types_list-action_output": {
+ "action-types_list_list-action_output": {
"required": [
"la-output"
],
"required": [
"la-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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": {
"type": "object"
},
"operational_root_oper-container_oper-container-list": {
"content": {
"application/xml": {
"schema": {
"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": {
}
},
"application/json": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_list-action_input",
+ "$ref": "#/components/schemas/action-types_list_list-action_input",
"content": {
"application/xml": {
"schema": {
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
}
},
"application/json": {
"schema": {
}
},
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
"content": {
"application/xml": {
"schema": {
"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": {
}
},
"application/json": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_container-action_input",
+ "$ref": "#/components/schemas/action-types_container_container-action_input",
"content": {
"application/xml": {
"schema": {
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
}
},
"application/json": {
"schema": {
}
},
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
},
"components": {
"schemas": {
},
"components": {
"schemas": {
- "action-types_list-action_input": {
+ "action-types_list_list-action_input": {
"required": [
"la-input"
],
"required": [
"la-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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": {
"type": "object"
},
"action-types_container": {
"title": "action-types_multi-container",
"type": "object"
},
"title": "action-types_multi-container",
"type": "object"
},
- "action-types_list-action_output": {
+ "action-types_list_list-action_output": {
"required": [
"la-output"
],
"required": [
"la-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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",
- "action-types_container-action_input": {
+ "action-types_container_container-action_input": {
"required": [
"ca-input"
],
"required": [
"ca-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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": {
"type": "object"
},
"action-types_multi-container_inner-container": {
"title": "action-types_list",
"type": "object"
},
"title": "action-types_list",
"type": "object"
},
- "action-types_container-action_output": {
+ "action-types_container_container-action_output": {
"required": [
"ca-output"
],
"required": [
"ca-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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",
"content": {
"application/xml": {
"schema": {
"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": {
}
},
"application/json": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_list-action_input",
+ "$ref": "#/components/schemas/action-types_list_list-action_input",
"content": {
"application/xml": {
"schema": {
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
}
},
"application/json": {
"schema": {
}
},
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
"content": {
"application/xml": {
"schema": {
"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": {
}
},
"application/json": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_container-action_input",
+ "$ref": "#/components/schemas/action-types_container_container-action_input",
"content": {
"application/xml": {
"schema": {
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
}
},
"application/json": {
"schema": {
}
},
"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"
},
"title": "operational_root",
"type": "object"
},
- "action-types_container-action_input": {
+ "action-types_container_container-action_input": {
"required": [
"ca-input"
],
"required": [
"ca-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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": {
"type": "object"
},
"operational_root_oper-container_config-container": {
"title": "operational_root_config-container_config-container-oper-list",
"type": "object"
},
"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"
],
"required": [
"ca-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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",
- "action-types_list-action_input": {
+ "action-types_list_list-action_input": {
"required": [
"la-input"
],
"required": [
"la-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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": {
"type": "object"
},
"action-types_container": {
"title": "action-types_container",
"type": "object"
},
"title": "action-types_container",
"type": "object"
},
- "action-types_list-action_output": {
+ "action-types_list_list-action_output": {
"required": [
"la-output"
],
"required": [
"la-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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": {
"type": "object"
},
"operational_root_oper-container_oper-container-list": {
"content": {
"application/xml": {
"schema": {
"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": {
}
},
"application/json": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_container-action_input",
+ "$ref": "#/components/schemas/action-types_container_container-action_input",
"content": {
"application/xml": {
"schema": {
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
}
},
"application/json": {
"schema": {
}
},
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
"content": {
"application/xml": {
"schema": {
"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": {
}
},
"application/json": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_list-action_input",
+ "$ref": "#/components/schemas/action-types_list_list-action_input",
"content": {
"application/xml": {
"schema": {
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
}
},
"application/json": {
"schema": {
}
},
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
},
"components": {
"schemas": {
},
"components": {
"schemas": {
- "action-types_list-action_input": {
+ "action-types_list_list-action_input": {
"required": [
"la-input"
],
"required": [
"la-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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": {
"type": "object"
},
"action-types_container": {
"title": "action-types_multi-container",
"type": "object"
},
"title": "action-types_multi-container",
"type": "object"
},
- "action-types_list-action_output": {
+ "action-types_list_list-action_output": {
"required": [
"la-output"
],
"required": [
"la-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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",
- "action-types_container-action_input": {
+ "action-types_container_container-action_input": {
"required": [
"ca-input"
],
"required": [
"ca-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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": {
"type": "object"
},
"action-types_multi-container_inner-container": {
"title": "action-types_list",
"type": "object"
},
"title": "action-types_list",
"type": "object"
},
- "action-types_container-action_output": {
+ "action-types_container_container-action_output": {
"required": [
"ca-output"
],
"required": [
"ca-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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",
"content": {
"application/xml": {
"schema": {
"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": {
}
},
"application/json": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_list-action_input",
+ "$ref": "#/components/schemas/action-types_list_list-action_input",
"content": {
"application/xml": {
"schema": {
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
}
},
"application/json": {
"schema": {
}
},
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
"content": {
"application/xml": {
"schema": {
"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": {
}
},
"application/json": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_container-action_input",
+ "$ref": "#/components/schemas/action-types_container_container-action_input",
"content": {
"application/xml": {
"schema": {
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
}
},
"application/json": {
"schema": {
}
},
"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"
},
"title": "typed-params_typed",
"type": "object"
},
- "action-types_container-action_output": {
+ "action-types_container_container-action_output": {
"required": [
"ca-output"
],
"required": [
"ca-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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": {
"type": "object"
},
"typed-params_typed_uint32": {
"title": "typed-params_typed_uint8",
"type": "object"
},
"title": "typed-params_typed_uint8",
"type": "object"
},
- "action-types_container-action_input": {
+ "action-types_container_container-action_input": {
"required": [
"ca-input"
],
"required": [
"ca-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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": {
"type": "object"
},
"toaster2_lst_lst1": {
"title": "typed-params_typed_int8",
"type": "object"
},
"title": "typed-params_typed_int8",
"type": "object"
},
- "action-types_list-action_input": {
+ "action-types_list_list-action_input": {
"required": [
"la-input"
],
"required": [
"la-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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": {
"type": "object"
},
"recursive_container-root_root-list": {
"title": "choice-test_first-container",
"type": "object"
},
"title": "choice-test_first-container",
"type": "object"
},
- "action-types_list-action_output": {
+ "action-types_list_list-action_output": {
"required": [
"la-output"
],
"required": [
"la-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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": {
"type": "object"
},
"definition-test_network-container": {
"content": {
"application/xml": {
"schema": {
"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": {
}
},
"application/json": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_list-action_input",
+ "$ref": "#/components/schemas/action-types_list_list-action_input",
"content": {
"application/xml": {
"schema": {
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
}
},
"application/json": {
"schema": {
}
},
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
"content": {
"application/xml": {
"schema": {
"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": {
}
},
"application/json": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_container-action_input",
+ "$ref": "#/components/schemas/action-types_container_container-action_input",
"content": {
"application/xml": {
"schema": {
"content": {
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
}
},
"application/json": {
"schema": {
}
},
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
},
"components": {
"schemas": {
},
"components": {
"schemas": {
- "action-types_list-action_input": {
+ "action-types_list_list-action_input": {
"required": [
"la-input"
],
"required": [
"la-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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": {
"type": "object"
},
"action-types_container": {
"title": "action-types_multi-container",
"type": "object"
},
"title": "action-types_multi-container",
"type": "object"
},
- "action-types_list-action_output": {
+ "action-types_list_list-action_output": {
"required": [
"la-output"
],
"required": [
"la-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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",
- "action-types_container-action_input": {
+ "action-types_container_container-action_input": {
"required": [
"ca-input"
],
"required": [
"ca-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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": {
"type": "object"
},
"action-types_multi-container_inner-container": {
"title": "action-types_list",
"type": "object"
},
"title": "action-types_list",
"type": "object"
},
- "action-types_container-action_output": {
+ "action-types_container_container-action_output": {
"required": [
"ca-output"
],
"required": [
"ca-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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",
"schema": {
"properties": {
"input": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_container-action_input",
+ "$ref": "#/components/schemas/action-types_container_container-action_input",
},
"application/xml": {
"schema": {
},
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_input"
+ "$ref": "#/components/schemas/action-types_container_container-action_input"
"content": {
"application/json": {
"schema": {
"content": {
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
}
},
"application/xml": {
"schema": {
}
},
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_container-action_output"
+ "$ref": "#/components/schemas/action-types_container_container-action_output"
"schema": {
"properties": {
"input": {
"schema": {
"properties": {
"input": {
- "$ref": "#/components/schemas/action-types_list-action_input",
+ "$ref": "#/components/schemas/action-types_list_list-action_input",
},
"application/xml": {
"schema": {
},
"application/xml": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_input"
+ "$ref": "#/components/schemas/action-types_list_list-action_input"
"content": {
"application/json": {
"schema": {
"content": {
"application/json": {
"schema": {
- "$ref": "#/components/schemas/action-types_list-action_output"
+ "$ref": "#/components/schemas/action-types_list_list-action_output"
}
},
"application/xml": {
"schema": {
}
},
"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"
},
"title": "typed-params_typed",
"type": "object"
},
- "action-types_container-action_output": {
+ "action-types_container_container-action_output": {
"required": [
"ca-output"
],
"required": [
"ca-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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": {
"type": "object"
},
"typed-params_typed_uint32": {
"title": "typed-params_typed_uint8",
"type": "object"
},
"title": "typed-params_typed_uint8",
"type": "object"
},
- "action-types_container-action_input": {
+ "action-types_container_container-action_input": {
"required": [
"ca-input"
],
"required": [
"ca-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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": {
"type": "object"
},
"toaster2_lst_lst1": {
"title": "typed-params_typed_int8",
"type": "object"
},
"title": "typed-params_typed_int8",
"type": "object"
},
- "action-types_list-action_input": {
+ "action-types_list_list-action_input": {
"required": [
"la-input"
],
"required": [
"la-input"
],
"name": "input",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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": {
"type": "object"
},
"recursive_container-root_root-list": {
"title": "choice-test_first-container",
"type": "object"
},
"title": "choice-test_first-container",
"type": "object"
},
- "action-types_list-action_output": {
+ "action-types_list_list-action_output": {
"required": [
"la-output"
],
"required": [
"la-output"
],
"name": "output",
"namespace": "urn:ietf:params:xml:ns:yang:test:action:types"
},
"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": {
"type": "object"
},
"definition-test_network-container": {