X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fnetconf%2Fnetconf-cli%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fnetconf%2Fcli%2Freader%2Fcustom%2FFilterReader.java;h=ff1e2b1717c9b78179ddc07112cbdc339f88bd4a;hp=7b37f695bade15c198c1ff0843e84e4a101fd652;hb=0885acc99dd153f55d07e293b4fbb8aaad10f0d2;hpb=84df20a29292cfb9f52acb0e0a2ebab2b996aa0b diff --git a/opendaylight/netconf/netconf-cli/src/main/java/org/opendaylight/controller/netconf/cli/reader/custom/FilterReader.java b/opendaylight/netconf/netconf-cli/src/main/java/org/opendaylight/controller/netconf/cli/reader/custom/FilterReader.java index 7b37f695ba..ff1e2b1717 100644 --- a/opendaylight/netconf/netconf-cli/src/main/java/org/opendaylight/controller/netconf/cli/reader/custom/FilterReader.java +++ b/opendaylight/netconf/netconf-cli/src/main/java/org/opendaylight/controller/netconf/cli/reader/custom/FilterReader.java @@ -31,9 +31,10 @@ import org.opendaylight.controller.netconf.cli.io.IOUtil; import org.opendaylight.controller.netconf.cli.reader.AbstractReader; import org.opendaylight.controller.netconf.cli.reader.ReadingException; import org.opendaylight.yangtools.yang.common.QName; -import org.opendaylight.yangtools.yang.data.api.Node; -import org.opendaylight.yangtools.yang.data.impl.CompositeNodeTOImpl; -import org.opendaylight.yangtools.yang.data.impl.ImmutableCompositeNode; +import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier; +import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild; +import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; +import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableContainerNodeBuilder; import org.opendaylight.yangtools.yang.model.api.DataNodeContainer; import org.opendaylight.yangtools.yang.model.api.DataSchemaNode; import org.opendaylight.yangtools.yang.model.api.Module; @@ -73,9 +74,9 @@ public class FilterReader extends AbstractReader { public static final String FILTER_TYPE_VALUE_DEFAULT = "subtree"; @Override - protected List> readWithContext(final DataSchemaNode schemaNode) throws IOException, ReadingException { + protected List> readWithContext(final DataSchemaNode schemaNode) throws IOException, ReadingException { boolean redSuccessfuly = false; - Node newNode = null; + DataContainerChild newNode = null; do { console.writeLn("Filter " + schemaNode.getQName().getLocalName()); console.writeLn("Submit path of the data to retrieve. Use TAB for autocomplete"); @@ -95,18 +96,18 @@ public class FilterReader extends AbstractReader { filterPartsQNames.add(qName); } - Node previous = null; + DataContainerChild previous = null; for (final QName qName : Lists.reverse(filterPartsQNames)) { - previous = new CompositeNodeTOImpl(qName, null, - previous == null ? Collections.> emptyList() - : Collections.> singletonList(previous)); + previous = ImmutableContainerNodeBuilder.create().withNodeIdentifier(new NodeIdentifier(qName)) + .withValue(previous == null ? Collections.>emptyList() + : Collections.>singletonList(previous)).build(); } final Map attributes = Collections.singletonMap(FILTER_TYPE_QNAME, FILTER_TYPE_VALUE_DEFAULT); - newNode = previous == null ? null : ImmutableCompositeNode.create(schemaNode.getQName(), attributes, - Collections.> singletonList(previous)); + newNode = previous == null ? null : ImmutableContainerNodeBuilder.create() + .withNodeIdentifier(new NodeIdentifier(schemaNode.getQName())).withChild(previous).build(); redSuccessfuly = true; } catch (final ReadingException e) { final String message = "Specified filter path isn't correct."; @@ -114,7 +115,7 @@ public class FilterReader extends AbstractReader { console.writeLn(message); } } while (!redSuccessfuly); - return Collections.> singletonList(newNode); + return Collections.> singletonList(newNode); } @Override