From ae412f5decbfe52480d70407568fbb8f9c43fecb Mon Sep 17 00:00:00 2001 From: Tony Tkacik Date: Thu, 16 Jan 2014 13:38:47 +0100 Subject: [PATCH] Added extended ietf-netconf-monitoring detection for Netconf devices Change-Id: Id87084bd915eabc16b8bb6a74eee26f28c7d9652 Signed-off-by: Tony Tkacik --- .../controller/sal/connect/netconf/NetconfDevice.xtend | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/opendaylight/md-sal/sal-netconf-connector/src/main/java/org/opendaylight/controller/sal/connect/netconf/NetconfDevice.xtend b/opendaylight/md-sal/sal-netconf-connector/src/main/java/org/opendaylight/controller/sal/connect/netconf/NetconfDevice.xtend index da0790c599..21500e1da6 100644 --- a/opendaylight/md-sal/sal-netconf-connector/src/main/java/org/opendaylight/controller/sal/connect/netconf/NetconfDevice.xtend +++ b/opendaylight/md-sal/sal-netconf-connector/src/main/java/org/opendaylight/controller/sal/connect/netconf/NetconfDevice.xtend @@ -146,7 +146,9 @@ AutoCloseable { var SchemaSourceProvider 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.noopProvider(); } @@ -317,6 +319,7 @@ package class NetconfDeviceSchemaContextProvider { new(NetconfDevice device, SchemaSourceProvider sourceProvider) { _device = device _sourceProvider = sourceProvider + _currentContext = Optional.absent(); } def createContextFromCapabilities(Iterable capabilities) { -- 2.36.6