Fixing issue with acquiring yang schema context.
@ONOS-6182
Change-Id: I55117a1048323bc7cab0ee815eeab32ed8917063
diff --git a/apps/netconf/client/src/main/java/org/onosproject/netconf/client/impl/NetconfTranslatorImpl.java b/apps/netconf/client/src/main/java/org/onosproject/netconf/client/impl/NetconfTranslatorImpl.java
index 500d1eb..6e38729 100644
--- a/apps/netconf/client/src/main/java/org/onosproject/netconf/client/impl/NetconfTranslatorImpl.java
+++ b/apps/netconf/client/src/main/java/org/onosproject/netconf/client/impl/NetconfTranslatorImpl.java
@@ -28,18 +28,18 @@
import org.onosproject.yang.model.KeyLeaf;
import org.onosproject.yang.model.ListKey;
import org.onosproject.yang.model.LeafListKey;
+import org.onosproject.yang.model.SchemaContext;
+import org.onosproject.yang.model.SchemaContextProvider;
import org.onosproject.yang.model.SchemaId;
import org.onosproject.yang.model.DataNode;
import org.onosproject.yang.model.NodeKey;
import org.onosproject.yang.model.ResourceId;
import org.onosproject.yang.model.InnerNode;
import org.onosproject.yang.model.LeafNode;
-import org.onosproject.yang.model.SchemaContext;
import org.onosproject.yang.runtime.DefaultCompositeData;
import org.onosproject.yang.runtime.DefaultRuntimeContext;
import org.onosproject.yang.runtime.YangRuntimeService;
-import org.onosproject.yang.runtime.YangModelRegistry;
import org.onosproject.yang.runtime.DefaultCompositeStream;
import org.onosproject.yang.runtime.CompositeStream;
import org.onosproject.yang.runtime.DefaultAnnotatedNodeInfo;
@@ -128,7 +128,7 @@
protected YangRuntimeService yangRuntimeService;
@Reference(cardinality = ReferenceCardinality.MANDATORY_UNARY)
- protected YangModelRegistry yangModelRegistry;
+ protected SchemaContextProvider schemaContextProvider;
@Activate
public void activate(ComponentContext context) {
@@ -164,10 +164,11 @@
public boolean editDeviceConfig(DeviceId deviceId, ResourceData resourceData,
NetconfTranslator.OperationType operationType) throws IOException {
NetconfSession session = getNetconfSession(deviceId);
+ SchemaContext context = schemaContextProvider
+ .getSchemaContext(ResourceId.builder().addBranchPointSchema("/", null).build());
ResourceData modifiedPathResourceData = getResourceData(resourceData.resourceId(),
resourceData.dataNodes(),
- new DefaultYangSerializerContext(
- (SchemaContext) yangModelRegistry, null));
+ new DefaultYangSerializerContext(context, null));
DefaultCompositeData.Builder compositeDataBuilder = DefaultCompositeData
.builder()
.resourceData(modifiedPathResourceData);
@@ -310,7 +311,7 @@
dbr = ((InnerNode.Builder) dbr).addNode(node);
}
}
-/*FIXME this can be uncommented for use with versions of onos-yang-tools newer than 1.12.0-b6 */
+/*FIXME this can be uncommented for use with versions of onos-yang-tools newer than 1.12.0-b6*/
// while (dbr.parent() != null) {
// dbr = SerializerHelper.exitDataNode(dbr);
// }