Make test-tool advertise candidate capability 95/26095/2
authorJMorvay <jmorvay@cisco.com>
Fri, 24 Jul 2015 10:29:44 +0000 (12:29 +0200)
committerJakub Morvay <jmorvay@cisco.com>
Fri, 4 Sep 2015 09:34:01 +0000 (09:34 +0000)
Change-Id: I97a627147434c5417043e589039097cf03c1c4b9
Signed-off-by: JMorvay <jmorvay@cisco.com>
opendaylight/netconf/tools/netconf-testtool/src/main/java/org/opendaylight/netconf/test/tool/DummyMonitoringService.java
opendaylight/netconf/tools/netconf-testtool/src/main/java/org/opendaylight/netconf/test/tool/NetconfDeviceSimulator.java

index 85dc3372e7728d756f60455886855c02681e2cae..60f08e19ca72e2f0fda84210b9cde446608944b5 100644 (file)
@@ -13,6 +13,7 @@ import com.google.common.base.Optional;
 import com.google.common.collect.ArrayListMultimap;
 import com.google.common.collect.Collections2;
 import com.google.common.collect.Lists;
+import com.google.common.collect.Sets;
 import java.util.Collections;
 import java.util.Set;
 import javax.annotation.Nullable;
@@ -68,12 +69,16 @@ public class DummyMonitoringService implements NetconfMonitoringService {
         this.capabilities = new CapabilitiesBuilder().setCapability(
                 Lists.newArrayList(Collections2.transform(capabilities, CAPABILITY_URI_FUNCTION))).build();
 
+        Set<Capability> moduleCapabilities = Sets.newHashSet();
         this.capabilityMultiMap = ArrayListMultimap.create();
         for (Capability cap : capabilities) {
-            capabilityMultiMap.put(cap.getModuleName().get(), cap);
+            if(cap.getModuleName().isPresent()) {
+                capabilityMultiMap.put(cap.getModuleName().get(), cap);
+                moduleCapabilities.add(cap);
+            }
         }
 
-        this.schemas = new SchemasBuilder().setSchema(Lists.newArrayList(Collections2.transform(capabilities, CAPABILITY_SCHEMA_FUNCTION))).build();
+        this.schemas = new SchemasBuilder().setSchema(Lists.newArrayList(Collections2.transform(moduleCapabilities, CAPABILITY_SCHEMA_FUNCTION))).build();
     }
 
     @Override
index 35c6786a2875c2b44eb50c207914fb8416a55a0a..7e04430a6979cdcf1cb8fa43774cc3792b67bf49 100644 (file)
@@ -54,6 +54,7 @@ import org.apache.sshd.common.util.ThreadUtils;
 import org.apache.sshd.server.PasswordAuthenticator;
 import org.apache.sshd.server.keyprovider.PEMGeneratorHostKeyProvider;
 import org.apache.sshd.server.session.ServerSession;
+import org.opendaylight.controller.config.util.capability.BasicCapability;
 import org.opendaylight.controller.config.util.capability.Capability;
 import org.opendaylight.netconf.api.monitoring.NetconfMonitoringService;
 import org.opendaylight.netconf.api.xml.XmlNetconfConstants;
@@ -135,6 +136,8 @@ public class NetconfDeviceSimulator implements Closeable {
         final NetconfOperationServiceFactory operationProvider = mdSal ? new MdsalOperationProvider(idProvider, capabilities, schemaContext) :
             new SimulatedOperationProvider(idProvider, capabilities, notificationsFile);
 
+        capabilities.add(new BasicCapability("urn:ietf:params:netconf:capability:candidate:1.0"));
+
         final NetconfMonitoringService monitoringService1 = new DummyMonitoringService(capabilities);
 
         final NetconfMonitoringActivator.NetconfMonitoringOperationServiceFactory monitoringService =