Commit 31990619 authored by Philip Makedonski's avatar Philip Makedonski
Browse files

+ handle empty containers in YANG translation

parent dadc0cb3
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -164,6 +164,7 @@ public class Yang2TDLTranslator extends AbstractTranslator {
	private void translate(SchemaContext schemaContext) {
		for (DataSchemaNode c : schemaContext.getChildNodes()) {
			translate(c);
			//TODO: process types as well?
		}
	}

@@ -193,6 +194,11 @@ public class Yang2TDLTranslator extends AbstractTranslator {
		if (c instanceof ContainerSchemaNode) {
			//DONE: remove wrapper container structured data type of only a collection is contained
			Collection<? extends DataSchemaNode> childNodes = ((ContainerSchemaNode) c).getChildNodes();
			if (childNodes.isEmpty()) {
				//create structured data type
				StructuredDataType dataType = translateStructuredDataType((ContainerSchemaNode) c, baseName, name);
				return dataType;
			}
			DataSchemaNode first = childNodes.iterator().next();
			if (childNodes.size() == 1 && first instanceof ListSchemaNode) {
				//create collection