2 // * Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved.
4 // * This program and the accompanying materials are made available under the
5 // * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 // * and is available at http://www.eclipse.org/legal/epl-v10.html
8 //package org.opendaylight.controller.messagebus.eventsources.netconf;
10 //import java.util.ArrayList;
11 //import java.util.List;
13 //import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.netconf.notification._1._0.rev080714.StreamNameType;
14 //import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.netmod.notification.rev080714.netconf.Streams;
15 //import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.netmod.notification.rev080714.netconf.StreamsBuilder;
16 //import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.netmod.notification.rev080714.netconf.streams.Stream;
17 //import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.netmod.notification.rev080714.netconf.streams.StreamBuilder;
18 //import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.DomainName;
19 //import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.Host;
20 //import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.NetconfNode;
21 //import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.NetconfNodeBuilder;
22 //import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.NetconfNodeFields.ConnectionStatus;
23 //import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.netconf.node.fields.AvailableCapabilities;
24 //import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.netconf.node.fields.AvailableCapabilitiesBuilder;
25 //import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.network.topology.topology.topology.types.TopologyNetconf;
26 //import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NetworkTopology;
27 //import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId;
28 //import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.TopologyId;
29 //import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.Topology;
30 //import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.TopologyKey;
31 //import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node;
32 //import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.NodeBuilder;
33 //import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.NodeKey;
34 //import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
36 //import com.google.common.base.Optional;
38 //public final class NetconfTestUtils {
40 // public static final String notification_capability_prefix = "(urn:ietf:params:xml:ns:netconf:notification";
42 // private NetconfTestUtils() {
45 // public static Node getNetconfNode(String nodeIdent,String hostName,ConnectionStatus cs, String notificationCapabilityPrefix){
47 // DomainName dn = new DomainName(hostName);
48 // Host host = new Host(dn);
50 // List<String> avCapList = new ArrayList<>();
51 // avCapList.add(notificationCapabilityPrefix +"_availableCapabilityString1");
52 // AvailableCapabilities avCaps = new AvailableCapabilitiesBuilder().setAvailableCapability(avCapList).build();
53 // NetconfNode nn = new NetconfNodeBuilder()
54 // .setConnectionStatus(cs)
56 // .setAvailableCapabilities(avCaps)
59 // NodeId nodeId = new NodeId(nodeIdent);
60 // NodeKey nk = new NodeKey(nodeId);
61 // NodeBuilder nb = new NodeBuilder();
64 // nb.addAugmentation(NetconfNode.class, nn);
68 // public static Node getNode(String nodeIdent){
69 // NodeId nodeId = new NodeId(nodeIdent);
70 // NodeKey nk = new NodeKey(nodeId);
71 // NodeBuilder nb = new NodeBuilder();
76 // public static InstanceIdentifier<Node> getInstanceIdentifier(Node node){
77 // TopologyKey NETCONF_TOPOLOGY_KEY = new TopologyKey(new TopologyId(TopologyNetconf.QNAME.getLocalName()));
78 // InstanceIdentifier<Node> nodeII = InstanceIdentifier.create(NetworkTopology.class)
79 // .child(Topology.class, NETCONF_TOPOLOGY_KEY)
80 // .child(Node.class, node.getKey());
84 // public static Optional<Streams> getAvailableStream(String Name, boolean replaySupport){
85 // Stream stream = new StreamBuilder()
86 // .setName(new StreamNameType(Name))
87 // .setReplaySupport(replaySupport)
89 // List<Stream> streamList = new ArrayList<>();
90 // streamList.add(stream);
91 // Streams streams = new StreamsBuilder().setStream(streamList).build();
92 // return Optional.of(streams);