b92dce4e0f4ad14aae7d33c897e9863c22a11a44
[controller.git] / opendaylight / md-sal / messagebus-impl / src / test / java / org / opendaylight / controller / messagebus / eventsources / netconf / NetconfTestUtils.java
1 ///*
2 // * Copyright (c) 2015 Cisco Systems, Inc. and others.  All rights reserved.
3 // *
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
7 // */
8 //package org.opendaylight.controller.messagebus.eventsources.netconf;
9 //
10 //import java.util.ArrayList;
11 //import java.util.List;
12 //
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;
35 //
36 //import com.google.common.base.Optional;
37 //
38 //public final class NetconfTestUtils {
39 //
40 //    public static final String notification_capability_prefix = "(urn:ietf:params:xml:ns:netconf:notification";
41 //
42 //    private NetconfTestUtils() {
43 //    }
44 //
45 //    public static Node getNetconfNode(String nodeIdent,String hostName,ConnectionStatus cs, String notificationCapabilityPrefix){
46 //
47 //        DomainName dn = new DomainName(hostName);
48 //        Host host = new Host(dn);
49 //
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)
55 //                .setHost(host)
56 //                .setAvailableCapabilities(avCaps)
57 //                .build();
58 //
59 //        NodeId nodeId = new NodeId(nodeIdent);
60 //        NodeKey nk = new NodeKey(nodeId);
61 //        NodeBuilder nb = new NodeBuilder();
62 //        nb.setKey(nk);
63 //
64 //        nb.addAugmentation(NetconfNode.class, nn);
65 //        return nb.build();
66 //    }
67 //
68 //    public static Node getNode(String nodeIdent){
69 //         NodeId nodeId = new NodeId(nodeIdent);
70 //         NodeKey nk = new NodeKey(nodeId);
71 //         NodeBuilder nb = new NodeBuilder();
72 //         nb.setKey(nk);
73 //         return nb.build();
74 //    }
75 //
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());
81 //        return nodeII;
82 //    }
83 //
84 //    public static Optional<Streams> getAvailableStream(String Name, boolean replaySupport){
85 //        Stream stream = new StreamBuilder()
86 //                .setName(new StreamNameType(Name))
87 //                .setReplaySupport(replaySupport)
88 //                .build();
89 //        List<Stream> streamList = new ArrayList<>();
90 //        streamList.add(stream);
91 //        Streams streams = new StreamsBuilder().setStream(streamList).build();
92 //        return Optional.of(streams);
93 //    }
94 //
95 //}