X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fnetconf%2Ftools%2Fnetconf-cli%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetconf%2Fcli%2Fcommands%2Finput%2FInput.java;fp=opendaylight%2Fnetconf%2Ftools%2Fnetconf-cli%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetconf%2Fcli%2Fcommands%2Finput%2FInput.java;h=0000000000000000000000000000000000000000;hb=4c0c091813aea131d32dc70c5121a450eb9b7291;hp=79ae79d648b198ff7139e53b4c724bab930b0ddf;hpb=a63cd90c78847178c8ab9a970b2189bdab572a80;p=netconf.git diff --git a/opendaylight/netconf/tools/netconf-cli/src/main/java/org/opendaylight/netconf/cli/commands/input/Input.java b/opendaylight/netconf/tools/netconf-cli/src/main/java/org/opendaylight/netconf/cli/commands/input/Input.java deleted file mode 100644 index 79ae79d648..0000000000 --- a/opendaylight/netconf/tools/netconf-cli/src/main/java/org/opendaylight/netconf/cli/commands/input/Input.java +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0 which accompanies this distribution, - * and is available at http://www.eclipse.org/legal/epl-v10.html - */ -package org.opendaylight.netconf.cli.commands.input; - -import com.google.common.base.Preconditions; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import org.opendaylight.yangtools.yang.common.QName; -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; - -/** - * Input arguments for and rpc/command execution - */ -public class Input { - - private final List> args; - - private final Map> nameToArg = new HashMap<>(); - - public Input(final List> args) { - // FIXME empty Input should be constructed from static factory method - if(args.isEmpty()) { - this.args = Collections.emptyList(); - return; - } - - final NormalizedNode input = args.iterator().next(); - Preconditions - .checkArgument(input instanceof DataContainerChild, "Input container has to be of type Data Container Child."); - this.args = new ArrayList<>((Collection) input.getValue()); - - for (final NormalizedNode arg : this.args) { - nameToArg.put(arg.getNodeType().getLocalName(), arg); - } - } - - public NormalizedNode getArg(final String name) { - return nameToArg.get(name); - } - - public NormalizedNode wrap(final QName rpcQName) { - //TODO just add the list as children to the node - return ImmutableContainerNodeBuilder.create() - .withNodeIdentifier(new NodeIdentifier(rpcQName)) - .withValue((Collection) args).build(); - } -}