Bug 2343 - Sideload of models for nodes from remote yang sources repository 30/37630/9
authorMaros Marsalek <mmarsale@cisco.com>
Sun, 19 Jul 2015 11:19:47 +0000 (13:19 +0200)
committerJakub Morvay <jmorvay@cisco.com>
Thu, 5 May 2016 14:14:52 +0000 (16:14 +0200)
commit7213604d967f62f62fd7dd5d9301899a4bad38c1
tree613aac5fa6953cc41c30e364a8920fe1fcd7bf86
parent79efb23e31ee1fbefc04907c9a2d0e5751b74f97
Bug 2343 - Sideload of models for nodes from remote yang sources repository

Add support for sideloading schemas for devices from remote yang
schemas sources repositories.

Remote repository is queried for list of provided models and URLs
representing their schemas resources. These schemas are preregistered
to device schema registry as fallback schemas.

Change-Id: Iba3d77dd1a868a89a2f260ed751e36250fa30a47
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
Signed-off-by: Jakub Morvay <jmorvay@cisco.com>
21 files changed:
features/netconf/pom.xml
features/netconf/src/main/features/features.xml
netconf/models/ietf-netconf-yang-library/pom.xml [new file with mode: 0644]
netconf/models/ietf-netconf-yang-library/src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/yang/library/rev160201/OptionalRevisionBuilder.java [new file with mode: 0644]
netconf/models/ietf-netconf-yang-library/src/main/yang/ietf-netconf-yang-library.yang [new file with mode: 0644]
netconf/models/pom.xml
netconf/netconf-artifacts/pom.xml
netconf/netconf-topology/src/main/java/org/opendaylight/netconf/topology/AbstractNetconfTopology.java
netconf/sal-netconf-connector/pom.xml
netconf/sal-netconf-connector/src/main/java/org/opendaylight/controller/config/yang/md/sal/connector/netconf/NetconfConnectorModule.java
netconf/sal-netconf-connector/src/main/java/org/opendaylight/netconf/sal/connect/netconf/LibraryModulesSchemas.java [new file with mode: 0644]
netconf/sal-netconf-connector/src/main/java/org/opendaylight/netconf/sal/connect/netconf/schema/NetconfRemoteSchemaYangSourceProvider.java
netconf/sal-netconf-connector/src/main/java/org/opendaylight/netconf/sal/connect/netconf/schema/YangLibrarySchemaYangSourceProvider.java [new file with mode: 0644]
netconf/sal-netconf-connector/src/main/yang/netconf-node-topology.yang
netconf/sal-netconf-connector/src/main/yang/odl-sal-netconf-connector-cfg.yang
netconf/sal-netconf-connector/src/test/java/org/opendaylight/netconf/sal/connect/netconf/LibraryModulesSchemasTest.java [new file with mode: 0644]
netconf/sal-netconf-connector/src/test/java/org/opendaylight/netconf/sal/connect/netconf/schema/YangLibrarySchemaYangSourceProviderTest.java [new file with mode: 0644]
netconf/sal-netconf-connector/src/test/resources/yang-library-fail-completely.xml [new file with mode: 0644]
netconf/sal-netconf-connector/src/test/resources/yang-library-fail.xml [new file with mode: 0644]
netconf/sal-netconf-connector/src/test/resources/yang-library.json [new file with mode: 0644]
netconf/sal-netconf-connector/src/test/resources/yang-library.xml [new file with mode: 0644]