-============
+=======
NETCONF
-============
+=======
Major Features
==============
odl-netconf-topology
--------------------
-* **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=netconf.git;a=blob;f=features/netconf-connector/features-netconf-connector/src/main/features/features.xml;h=a3d60f24cad204862c6b392b391048a0147e3933;hb=refs/heads/stable/carbon
-* **Feature Description:** NETCONF southbound plugin, configuration through mdsal
+* **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=netconf.git;a=blob;f=features/netconf-connector/odl-netconf-topology/pom.xml;hb=refs/heads/stable/nitrogen
+* **Feature Description:** NETCONF southbound plugin single-node, configuration through mdsal
* **Top Level:** Yes
* **User Facing:** Yes
* **Experimental:** No
odl-netconf-clustered-topology
------------------------------
-* **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=netconf.git;a=blob;f=features/netconf-connector/features-netconf-connector/src/main/features/features.xml;h=a3d60f24cad204862c6b392b391048a0147e3933;hb=refs/heads/stable/carbon
-* **Feature Description:** NETCONF southbound plugin, configuration through mdsal
+* **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=netconf.git;a=blob;f=features/netconf-connector/odl-netconf-clustered-topology/pom.xml;hb=refs/heads/stable/nitrogen
+* **Feature Description:** NETCONF southbound plugin clustered, configuration through mdsal
* **Top Level:** Yes
* **User Facing:** Yes
* **Experimental:** Yes
odl-netconf-console
-------------------
-* **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=netconf.git;a=blob;f=features/netconf-connector/features-netconf-connector/src/main/features/features.xml;h=a3d60f24cad204862c6b392b391048a0147e3933;hb=refs/heads/stable/carbon
+* **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=netconf.git;a=blob;f=features/netconf-connector/odl-netconf-console/pom.xml;hb=refs/heads/stable/nitrogen
* **Feature Description:** NETCONF southbound configuration with karaf cli
* **Top Level:** Yes
* **User Facing:** Yes
* **Experimental:** Yes
-odl-netconf-connector-all
--------------------------
-
-* **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=netconf.git;a=blob;f=features/netconf-connector/features-netconf-connector/src/main/features/features.xml;h=a3d60f24cad204862c6b392b391048a0147e3933;hb=refs/heads/stable/carbon
-* **Feature Description:** NETCONF southbound plugin, configuration with configub subsystem
-* **Top Level:** Yes
-* **User Facing:** Yes
-* **Experimental:** No
-* **CSIT Test:** https://jenkins.opendaylight.org/releng/view/netconf/job/netconf-csit-1node-userfeatures-only-carbon/
-
odl-netconf-mdsal
-----------------
-* **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=netconf.git;a=blob;f=features/netconf/features-netconf/src/main/features/features.xml;h=29e9400108a8790ac7786fbfc6e2d3bbd1fa2ec0;hb=refs/heads/stable/carbon
+* **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=netconf.git;a=blob;f=features/netconf/odl-netconf-mdsal/pom.xml;hb=refs/heads/stable/nitrogen
* **Feature Description:** NETCONF server for mdsal
* **Top Level:** Yes
* **User Facing:** Yes
odl-restconf
------------
-* **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=netconf.git;a=blob;f=features/restconf/features-restconf/src/main/features/features.xml;h=77c9687fba7862f018b8cea43830cc1b9688c8e5;hb=refs/heads/stable/carbon
+* **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=netconf.git;a=blob;f=features/restconf/odl-restconf/pom.xml;hb=refs/heads/stable/nitrogen
* **Feature Description:** Restconf
* **Top Level:** Yes
* **User Facing:** Yes
odl-mdsal-apidocs
-----------------
-* **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=netconf.git;a=blob;f=features/restconf/features-restconf/src/main/features/features.xml;h=77c9687fba7862f018b8cea43830cc1b9688c8e5;hb=refs/heads/stable/carbon
+* **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=netconf.git;a=blob;f=features/restconf/odl-mdsal-apidocs/pom.xml;hb=refs/heads/stable/nitrogen
* **Feature Description:** MDSal - apidocs
* **Top Level:** Yes
* **User Facing:** Yes
odl-yanglib
-----------
-* **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=netconf.git;a=blob;f=features/yanglib/features-yanglib/src/main/features/features.xml;h=81ccb4954eb32394a9d4ef1986ad0e4bb67b9e1f;hb=refs/heads/stable/carbon
+* **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=netconf.git;a=blob;f=features/yanglib/odl-yanglib/pom.xml;hb=refs/heads/stable/nitrogen
* **Feature Description:** Yanglib server
* **Top Level:** Yes
* **User Facing:** Yes
odl-netconf-callhome-ssh
------------------------
-* **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=netconf.git;a=blob;f=features/netconf-connector/features-netconf-connector/src/main/features/features.xml;h=a3d60f24cad204862c6b392b391048a0147e3933;hb=refs/heads/stable/carbon
+* **Feature URL:** https://git.opendaylight.org/gerrit/gitweb?p=netconf.git;a=blob;f=features/netconf-connector/odl-netconf-callhome-ssh/pom.xml;hb=refs/heads/stable/nitrogen
* **Feature Description:** Netconf call home
* **Top Level:** Yes
* **User Facing:** Yes
* **User Guide(s):**
- * `Netconf user guide <http://docs.opendaylight.org/en/latest/user-guide/netconf-user-guide.html>`_
+ * :ref:`netconf-user-guide`
* **Developer Guide(s):**
- * `Netconf developer guide <http://docs.opendaylight.org/en/latest/developer-guide/netconf-developer-guide.html>`_
+ * :ref:`netconf-dev-guide`
Security Considerations
=======================
Migration
---------
-* Is is possible migrate from the previous release? If so, how?
+* Is it possible to migrate from the previous release? If so, how?
- Yes, no specific steps needed apart from migrating netconf's topology configuration from DS.
+ Yes.
-Compatiblity
-------------
+ Several config subsystem yang modules were removed therefore if prior updates to
+ config subsystem modules were made via the controller-config loopback mountpoint
+ then the etc/opendaylight/current/controller.currentconfig.xml file must be manually
+ edited to remove elements corresponding to the removed config yang modules.
+ These include the elements from the following XML files under
+ etc/opendaylight/karaf:
+
+ * 10-rest-connector.xml
+ * 10-restconf-service.xml
+
+ The mechanism of spawning netconf connectors via the controller-config loopback
+ mountpoint was removed so any previously configured connectors must be migrated to the
+ config datastore and the elements removed from the controller.currentconfig.xml file.
+
+ The netconf yanglib config subsystem module was removed so any configuration change
+ that was made via the controller-config loopback mountpoint must be migrated to the
+ config datastore (see the Compatibility section) and must also be removed from the
+ controller.currentconfig.xml file.
+
+ Since the config subsystem is deprecated, it is recommended to migrate any custom
+ configuration additions and/or changes contained in controller.currentconfig.xml
+ and remove the file.
+
+Compatibility
+-------------
* Is this release compatible with the previous release?
No
-* Any configuraiton changes?
+* Any configuration changes?
+
+ * The restconf northbound feature is now started via blueprint instead of the config
+ subsystem. The corresponding config yang file, opendaylight-rest-connector.yang,
+ and the 10-rest-connector.xml file installed under etc/opendaylight/karaf have been
+ removed. The restconf configuration attributes (specifically websocket-port) are
+ now specified via the etc/org.opendaylight.restconf.cfg file.
- md-sal netconf northbound is started via blueprint instead of config subsystem.
+ * The JSONRestconfService API is no longer advertised via the config subsystem and
+ the corresponding config yang file, sal-restconf-service.yang, and the
+ 10-restconf-service.xml file installed under etc/opendaylight/karaf have been
+ removed. The JSONRestconfService must now be obtained directly from the OSGi
+ service registry (preferably via blueprint).
+.
+ * The netconf yanglib feature is now now started via blueprint instead of the config
+ subsystem and is configured using the yanglib:yanglib-config container defined in
+ yanglib.yang via the config datastore.
Bugs Fixed
----------
* List of features/APIs which are EOLed, deprecated, and/or removed in this
release
- NETCONF southbound plugin, configuration with configub subsystem is deprecated
+ The mechanism of spawning netconf connectors via the config subsystem's
+ controller-config loopback mountpoint was deprecated in the previous release and
+ has been removed.
Standards
=========