Added extended ietf-netconf-monitoring detection for Netconf devices 05/4305/1
authorTony Tkacik <ttkacik@cisco.com>
Thu, 16 Jan 2014 12:38:47 +0000 (13:38 +0100)
committerTony Tkacik <ttkacik@cisco.com>
Thu, 16 Jan 2014 12:39:51 +0000 (13:39 +0100)
Change-Id: Id87084bd915eabc16b8bb6a74eee26f28c7d9652
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
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) {