import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Host;
import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.NetconfNode;
import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.NetconfNodeBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.netconf.node.connection.parameters.NonModuleCapabilities;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.netconf.node.connection.parameters.NonModuleCapabilitiesBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.netconf.node.connection.parameters.YangModuleCapabilities;
import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.netconf.node.connection.parameters.YangModuleCapabilitiesBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.netconf.node.credentials.Credentials;
import org.slf4j.LoggerFactory;
/**
- *
+ * Instead of using loopback (controller-config mount point) to create your netconf-connector, you should use the network-topology capability.
+ * <p>
+ * Follow instructions provided in this <a href="https://wiki.opendaylight.org/view/OpenDaylight_Controller:Config:Examples:Netconf#Spawning_netconf_connectors_via_topology_configuration">wiki</a>.
+ * <p>
+ * Deprecation notice in Carbon, removal planned for Nitrogen.
*/
+@Deprecated
public final class NetconfConnectorModule extends org.opendaylight.controller.config.yang.md.sal.connector.netconf.AbstractNetconfConnectorModule implements BindingAwareConsumer {
private static final Logger LOG = LoggerFactory.getLogger(NetconfConnectorModule.class);
.setUsername(getUsername())
.setPassword(getPassword())
.build();
- final YangModuleCapabilities capabilities;
+
+ YangModuleCapabilities moduleCapabilities = null;
if (getYangModuleCapabilities() != null) {
- capabilities = new YangModuleCapabilitiesBuilder()
+ moduleCapabilities = new YangModuleCapabilitiesBuilder()
.setOverride(getYangModuleCapabilities().getOverride())
.setCapability(getYangModuleCapabilities().getCapability())
.build();
- } else {
- capabilities = null;
}
+
+ NonModuleCapabilities nonModuleCapabilities = null;
+ if(getNonModuleCapabilities() != null) {
+ nonModuleCapabilities = new NonModuleCapabilitiesBuilder()
+ .setOverride(getNonModuleCapabilities().getOverride())
+ .setCapability(getNonModuleCapabilities().getCapability())
+ .build();
+ }
+
final YangLibrary yangLibrary;
if (getYangLibrary() != null) {
yangLibrary = new YangLibraryBuilder()
.setSchemaCacheDirectory(getSchemaCacheDirectory())
.setSleepFactor(getSleepFactor())
.setTcpOnly(getTcpOnly())
- .setYangModuleCapabilities(capabilities)
+ .setYangModuleCapabilities(moduleCapabilities)
+ .setNonModuleCapabilities(nonModuleCapabilities)
.setYangLibrary(yangLibrary)
.build();
return new NodeBuilder()