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%2Fcommands%2Flocal%2FConnect.java;h=b9abb5a7d797bc8f65c3ffd11b97483900d64fd3;hp=54706b8cb970c3cdfa5017578b95cdcab86746db;hb=c31a6fcf9fb070d4419ca4c32d8b531fdcb5030d;hpb=10d39810f724474b84d0e6d3f5676a5154593ca2 diff --git a/opendaylight/netconf/netconf-cli/src/main/java/org/opendaylight/controller/netconf/cli/commands/local/Connect.java b/opendaylight/netconf/netconf-cli/src/main/java/org/opendaylight/controller/netconf/cli/commands/local/Connect.java index 54706b8cb9..b9abb5a7d7 100644 --- a/opendaylight/netconf/netconf-cli/src/main/java/org/opendaylight/controller/netconf/cli/commands/local/Connect.java +++ b/opendaylight/netconf/netconf-cli/src/main/java/org/opendaylight/controller/netconf/cli/commands/local/Connect.java @@ -29,10 +29,15 @@ import org.opendaylight.controller.netconf.nettyutil.handler.ssh.authentication. import org.opendaylight.protocol.framework.NeverReconnectStrategy; import org.opendaylight.protocol.framework.ReconnectStrategy; import org.opendaylight.yangtools.yang.common.QName; -import org.opendaylight.yangtools.yang.data.api.Node; -import org.opendaylight.yangtools.yang.data.api.SimpleNode; -import org.opendaylight.yangtools.yang.data.impl.CompositeNodeTOImpl; -import org.opendaylight.yangtools.yang.data.impl.SimpleNodeTOImpl; +import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier; +import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue; +import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild; +import org.opendaylight.yangtools.yang.data.api.schema.LeafNode; +import org.opendaylight.yangtools.yang.data.api.schema.LeafSetEntryNode; +import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; +import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableLeafNodeBuilder; +import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableLeafSetEntryNodeBuilder; +import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableLeafSetNodeBuilder; import org.opendaylight.yangtools.yang.model.api.RpcDefinition; /** @@ -59,14 +64,21 @@ public class Connect extends AbstractCommand { private Output invoke(final NetconfClientConfigurationBuilder config, final String addressName, final Input inputArgs) { final Set remoteCmds = connectManager.connectBlocking(addressName, getAdress(inputArgs), config); - final ArrayList> output = Lists.newArrayList(); - output.add(new SimpleNodeTOImpl<>(QName.create(getCommandId(), "status"), null, "Connection initiated")); + final ArrayList> output = Lists.newArrayList(); + output.add(ImmutableLeafNodeBuilder.create() + .withNodeIdentifier(new NodeIdentifier(QName.create(getCommandId(), "status"))) + .withValue("Connection initiated").build()); + final ArrayList> leafListChildren = Lists.newArrayList(); for (final String cmdId : remoteCmds) { - output.add(new SimpleNodeTOImpl<>(QName.create(getCommandId(), "remote-commands"), null, cmdId)); + leafListChildren.add(ImmutableLeafSetEntryNodeBuilder.create() + .withNodeIdentifier(new NodeWithValue(QName.create(getCommandId(), "remote-commands"), cmdId)) + .withValue(cmdId).build()); } - return new Output(new CompositeNodeTOImpl(getCommandId(), null, output)); + return new Output(ImmutableLeafSetNodeBuilder.create() + .withNodeIdentifier(new NodeIdentifier(QName.create(getCommandId(), "remote-commands"))) + .withValue(leafListChildren).build()); } private NetconfClientConfigurationBuilder getConfig(final Input inputArgs) { @@ -105,11 +117,11 @@ public class Connect extends AbstractCommand { private Optional getArgumentOpt(final Input inputArgs, final String argName, final Class type) { final QName argQName = QName.create(getCommandId(), argName); - final Node argumentNode = inputArgs.getArg(argName); + final NormalizedNode argumentNode = inputArgs.getArg(argName); if (argumentNode == null) { return Optional.absent(); } - Preconditions.checkArgument(argumentNode instanceof SimpleNode, "Only simple type argument supported, %s", + Preconditions.checkArgument(argumentNode instanceof LeafNode, "Only simple type argument supported, %s", argQName); final Object value = argumentNode.getValue();