Merge "Added extended ietf-netconf-monitoring detection for Netconf devices"
authorEd Warnicke <eaw@cisco.com>
Thu, 16 Jan 2014 16:01:08 +0000 (16:01 +0000)
committerGerrit Code Review <gerrit@opendaylight.org>
Thu, 16 Jan 2014 16:01:08 +0000 (16:01 +0000)
opendaylight/md-sal/sal-netconf-connector/src/main/java/org/opendaylight/controller/sal/connect/netconf/NetconfDevice.xtend

index da0790c599763318412dbe630a1508d30064326e..21500e1da6441540344daf741dd6becec70ed5a6 100644 (file)
@@ -146,7 +146,9 @@ AutoCloseable {
             var SchemaSourceProvider<String> delegate;
             if (NetconfRemoteSchemaSourceProvider.isSupportedFor(initialCapabilities)) {
                 delegate = new NetconfRemoteSchemaSourceProvider(this);
-            }  else {
+            }  else if(client.capabilities.contains(NetconfRemoteSchemaSourceProvider.IETF_NETCONF_MONITORING.namespace.toString)) {
+                delegate = new NetconfRemoteSchemaSourceProvider(this);
+            } else {
                 logger.info("Netconf server {} does not support IETF Netconf Monitoring", socketAddress);
                 delegate = SchemaSourceProviders.<String>noopProvider();
             }
@@ -317,6 +319,7 @@ package class NetconfDeviceSchemaContextProvider {
     new(NetconfDevice device, SchemaSourceProvider<InputStream> sourceProvider) {
         _device = device
         _sourceProvider = sourceProvider
+        _currentContext = Optional.absent();
     }
 
     def createContextFromCapabilities(Iterable<QName> capabilities) {