Adapt netconf device configuration in daexim CSIT 64/113564/14 master
authorSamuel Schneider <samuel.schneider@pantheon.tech>
Wed, 18 Sep 2024 15:54:35 +0000 (17:54 +0200)
committerSamuel Schneider <samuel.schneider@pantheon.tech>
Mon, 23 Sep 2024 15:04:50 +0000 (17:04 +0200)
Adapt netconf device configuration in daexim CSIT to
encapsulation of netconf-node state.

JIRA: INTTEST-146
Change-Id: I8971f5e45cc2a4925f6b9b256a0b8814e9fd1f37
Signed-off-by: Samuel Schneider <samuel.schneider@pantheon.tech>
csit/libraries/DaeximKeywords.robot
csit/variables/daexim/DaeximVariables.robot
csit/variables/daexim/calcium/daexim/odl_backup_config.json [moved from csit/variables/daexim/daexim/odl_backup_config.json with 100% similarity]
csit/variables/daexim/calcium/daexim/odl_backup_models.json [moved from csit/variables/daexim/daexim/odl_backup_models.json with 100% similarity]
csit/variables/daexim/calcium/daexim/odl_backup_operational.json [moved from csit/variables/daexim/daexim/odl_backup_operational.json with 100% similarity]
csit/variables/daexim/calcium/netconf_mount.json [moved from csit/variables/daexim/netconf_mount.json with 76% similarity]
csit/variables/daexim/scandium/daexim/odl_backup_config.json [new file with mode: 0644]
csit/variables/daexim/scandium/daexim/odl_backup_models.json [new file with mode: 0644]
csit/variables/daexim/scandium/daexim/odl_backup_operational.json [new file with mode: 0644]
csit/variables/daexim/scandium/netconf_mount.json [new file with mode: 0644]

index f1b272146444878f18ccd6c60054fb2b3de735d2..77c5f5a5f7df90a718ea1137ede35711fdc6ce49 100644 (file)
@@ -217,14 +217,16 @@ Copy Config Data To Controller
     ${host}    ClusterManagement.Resolve IP Address For Member    ${host_index}
     ${connections}    Return ConnnectionID    ${host}
     SSHLibrary.Switch Connection    ${connections}
-    SSHLibrary.Put Directory    ${CURDIR}/${DAEXIM_DATA_DIRECTORY}    ${WORKSPACE}/${BUNDLEFOLDER}/    mode=664
+    ${dictionary}=    CompareStream.Set_Variable_If_At_Least_Scandium    ${DAEXIM_DATA_DIRECTORY_SCANDIUM}    ${DAEXIM_DATA_DIRECTORY_CALCIUM}
+    SSHLibrary.Put Directory    ${CURDIR}/${dictionary}   ${WORKSPACE}/${BUNDLEFOLDER}/    mode=664
     SSHLibrary.Close Connection
 
 Mount Netconf Endpoint
     [Documentation]    Mount a netconf endpoint
     [Arguments]    ${endpoint}    ${host_index}
     ${ENDPOINT}    Builtin.Set Variable    ${endpoint}
-    ${json}    OperatingSystem.Get File    ${CURDIR}/${NETCONF_PAYLOAD_JSON}
+    ${dictionary}=    CompareStream.Set_Variable_If_At_Least_Scandium    ${NETCONF_PAYLOAD_JSON_SCANDIUM}    ${NETCONF_PAYLOAD_JSON_CALCIUM}
+    ${json}    OperatingSystem.Get File    ${CURDIR}/${dictionary}
     ${json}    Builtin.Replace Variables    ${json}
     Builtin.Log    ${json}
     ${resp}    ClusterManagement.Put As Json To Member    ${NETCONF_NODE_URL}=${endpoint}    ${json}    ${host_index}
@@ -237,9 +239,9 @@ Fetch Status Information From Netconf Endpoint
     ${output1}    Builtin.Set Variable    ${resp}
     ${output}    Utils.Json Parse From String    ${output1}
     Builtin.Log    ${output}
-    ${status}    Collections.Get From Dictionary
-    ...    ${output['network-topology:node'][0]}
-    ...    netconf-node-topology:connection-status
+    ${node}    Collections.Get From Dictionary    ${output['network-topology:node'][0]}    netconf-node-topology:netconf-node    ${output['network-topology:node'][0]}
+    ${connection}=    CompareStream.Set_Variable_If_At_Least_Scandium    connection-status    netconf-node-topology:connection-status
+    ${status}    Collections.Get From Dictionary    ${node}    ${connection}
     RETURN    ${status}    ${output}
 
 Verify Status Information
@@ -257,7 +259,9 @@ Verify Netconf Mount
     [Arguments]    ${endpoint}    ${host_index}
     ${sts1}    ${output}    Verify Status Information    ${endpoint}    ${host_index}
     ${ep}    Collections.Get From Dictionary    ${output['network-topology:node'][0]}    node-id
-    ${port}    Collections.Get From Dictionary    ${output['network-topology:node'][0]}    netconf-node-topology:port
+    ${node}    Collections.Get From Dictionary    ${output['network-topology:node'][0]}    netconf-node-topology:netconf-node    ${output['network-topology:node'][0]}
+    ${portKey}=    CompareStream.Set_Variable_If_At_Least_Scandium    port    netconf-node-topology:port
+    ${port}    Collections.Get From Dictionary    ${node}    ${portKey}
     ${port}    Builtin.Convert To String    ${port}
     Builtin.Should Be Equal    ${endpoint}    ${ep}
     Builtin.Should Be Equal    ${port}    ${NETCONF_PORT}
index f0d3cf96044ac08502b592d6dcead0765307928e..ec45f2064a78df6501d73f3c0c644669a68b2410 100644 (file)
@@ -3,32 +3,34 @@ Documentation       Resource consisting purely of variable definitions useful fo
 
 
 *** Variables ***
-${CANCEL_EXPORT_URL}            /rests/operations/data-export-import:cancel-export
-${EXPORT_FILE}                  ${CURDIR}/schedule_export.json
-${EXPORT_INCLUDE_FILE}          ${CURDIR}/schedule_export_include.json
-${EXP_DIR}                      /tmp/Export
-${EXPORT_EXCLUDE_FILE}          ${CURDIR}/schedule_export_exclude.json
-${EXPORT_INCEXCLUDE_FILE}       ${CURDIR}/schedule_export_include_exclude.json
-${SCHEDULE_EXPORT_URL}          /rests/operations/data-export-import:schedule-export
-${EXP_DATA_FILE}                odl_backup_config.json
-${EXP_OPER_FILE}                odl_backup_operational.json
-${MODELS_FILE}                  odl_backup_models.json
-${STATUS_EXPORT_URL}            /rests/operations/data-export-import:status-export
-${NETCONF_PAYLOAD_JSON}         ../variables/daexim/netconf_mount.json
-${NETCONF_NODE_URL}             /rests/data/network-topology:network-topology/topology=topology-netconf/node
-${TOPOLOGY_URL}                 /rests/data/network-topology:network-topology
-${NETCONF_EP_NAME}              CONTROLLER1
-${EXPORT_INITIAL_STATUS}        initial
-${EXPORT_SCHEDULED_STATUS}      scheduled
-${EXPORT_COMPLETE_STATUS}       complete
-${EXPORT_SKIPPED_STATUS}        skipped
-${FIRST_CONTROLLER_INDEX}       1
-${SECOND_CONTROLLER_INDEX}      2
-${THIRD_CONTROLLER_INDEX}       3
-${NETCONF_PORT}                 1830
-${NTCF_OPR_STATUS}              connected
-${DAEXIM_DATA_DIRECTORY}        ../variables/daexim/daexim
-${MDL_DEF_FLAG}                 false
-${STR_DEF_FLAG}                 data
-${IMPORT_PAYLOAD}               ../variables/daexim/import.json
-${IMPORT_URL}                   /rests/operations/data-export-import:immediate-import
+${CANCEL_EXPORT_URL}                /rests/operations/data-export-import:cancel-export
+${EXPORT_FILE}                      ${CURDIR}/schedule_export.json
+${EXPORT_INCLUDE_FILE}              ${CURDIR}/schedule_export_include.json
+${EXP_DIR}                          /tmp/Export
+${EXPORT_EXCLUDE_FILE}              ${CURDIR}/schedule_export_exclude.json
+${EXPORT_INCEXCLUDE_FILE}           ${CURDIR}/schedule_export_include_exclude.json
+${SCHEDULE_EXPORT_URL}              /rests/operations/data-export-import:schedule-export
+${EXP_DATA_FILE}                    odl_backup_config.json
+${EXP_OPER_FILE}                    odl_backup_operational.json
+${MODELS_FILE}                      odl_backup_models.json
+${STATUS_EXPORT_URL}                /rests/operations/data-export-import:status-export
+${NETCONF_PAYLOAD_JSON_CALCIUM}     ../variables/daexim/calcium/netconf_mount.json
+${NETCONF_PAYLOAD_JSON_SCANDIUM}    ../variables/daexim/scandium/netconf_mount.json
+${NETCONF_NODE_URL}                 /rests/data/network-topology:network-topology/topology=topology-netconf/node
+${TOPOLOGY_URL}                     /rests/data/network-topology:network-topology
+${NETCONF_EP_NAME}                  CONTROLLER1
+${EXPORT_INITIAL_STATUS}            initial
+${EXPORT_SCHEDULED_STATUS}          scheduled
+${EXPORT_COMPLETE_STATUS}           complete
+${EXPORT_SKIPPED_STATUS}            skipped
+${FIRST_CONTROLLER_INDEX}           1
+${SECOND_CONTROLLER_INDEX}          2
+${THIRD_CONTROLLER_INDEX}           3
+${NETCONF_PORT}                     1830
+${NTCF_OPR_STATUS}                  connected
+${DAEXIM_DATA_DIRECTORY_CALCIUM}    ../variables/daexim/calcium/daexim
+${DAEXIM_DATA_DIRECTORY_SCANDIUM}   ../variables/daexim/scandium/daexim
+${MDL_DEF_FLAG}                     false
+${STR_DEF_FLAG}                     data
+${IMPORT_PAYLOAD}                   ../variables/daexim/import.json
+${IMPORT_URL}                       /rests/operations/data-export-import:immediate-import
similarity index 76%
rename from csit/variables/daexim/netconf_mount.json
rename to csit/variables/daexim/calcium/netconf_mount.json
index a1f2d91818da1aa11678ab67a93d88479315145f..be6442cbcb085cf389a1ccf9498e6016ba382dcf 100644 (file)
@@ -6,8 +6,8 @@
     "tcp-only": "false",
     "keepalive-delay": "0",
     "login-password-unencrypted": {
-        "username": "admin",
-        "password": "admin"
+      "username": "admin",
+      "password": "admin"
     }
   }
 }
diff --git a/csit/variables/daexim/scandium/daexim/odl_backup_config.json b/csit/variables/daexim/scandium/daexim/odl_backup_config.json
new file mode 100644 (file)
index 0000000..3eb7e80
--- /dev/null
@@ -0,0 +1,20 @@
+{
+  "network-topology:network-topology": {
+    "topology": [{
+      "topology-id": "topology-netconf",
+      "node": [{
+        "node-id": "CONTROLLER1",
+        "netconf-node-topology:netconf-node": {
+            "host": "127.0.0.1",
+            "port": 1830,
+            "tcp-only": false,
+            "keepalive-delay": 0,
+            "login-password-unencrypted": {
+                "username": "admin",
+                "password": "admin"
+            }
+        }
+      }]
+    }]
+  }
+}
diff --git a/csit/variables/daexim/scandium/daexim/odl_backup_models.json b/csit/variables/daexim/scandium/daexim/odl_backup_models.json
new file mode 100644 (file)
index 0000000..227b9a3
--- /dev/null
@@ -0,0 +1,321 @@
+[{
+    "module": "opendaylight-md-sal-common",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:controller:md:sal:common",
+    "revision-date": "2013-10-28"
+}, {
+    "module": "aaa-encrypt-service-config",
+    "namespace": "config:aaa:authn:encrypt:service:config",
+    "revision-date": "2016-09-15"
+}, {
+    "module": "instance-identifier-patch-module",
+    "namespace": "instance:identifier:patch:module",
+    "revision-date": "2015-11-21"
+}, {
+    "module": "subscribe-to-notification",
+    "namespace": "subscribe:to:notification",
+    "revision-date": "2016-10-28"
+}, {
+    "module": "aaa-app-config",
+    "namespace": "urn:opendaylight:aaa:app:config",
+    "revision-date": "2017-06-19"
+}, {
+    "module": "config",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:controller:config",
+    "revision-date": "2013-04-05"
+}, {
+    "module": "actor-system-provider-service",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:controller:config:actor-system-provider:service",
+    "revision-date": "2015-10-05"
+}, {
+    "module": "actor-system-provider-impl",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:controller:config:actor-system-provider:impl",
+    "revision-date": "2015-10-05"
+}, {
+    "module": "sal-remote",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:controller:md:sal:remote",
+    "revision-date": "2014-01-14"
+}, {
+    "module": "sal-remote-augment",
+    "namespace": "urn:sal:restconf:event:subscription",
+    "revision-date": "2014-07-08"
+}, {
+    "module": "aaa-cert",
+    "namespace": "urn:opendaylight:yang:aaa:cert",
+    "revision-date": "2015-11-26"
+}, {
+    "module": "opendaylight-entity-ownership-service",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:controller:md:sal:core:spi:entity-ownership-service",
+    "revision-date": "2015-08-10"
+}, {
+    "module": "ietf-yang-types",
+    "namespace": "urn:ietf:params:xml:ns:yang:ietf-yang-types",
+    "revision-date": "2013-07-15"
+}, {
+    "module": "cluster-singleton-service-spi",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:md:sal:config:spi:cluster-singleton-service",
+    "revision-date": "2016-07-18"
+}, {
+    "module": "cluster-singleton-service-impl",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:md:sal:config:impl:cluster-singleton-service",
+    "revision-date": "2016-07-18"
+}, {
+    "module": "opendaylight-legacy-entity-ownership-service-provider",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:controller:config:legacy-entity-ownership-service-provider",
+    "revision-date": "2016-02-26"
+}, {
+    "module": "ietf-inet-types",
+    "namespace": "urn:ietf:params:xml:ns:yang:ietf-inet-types",
+    "revision-date": "2013-07-15"
+}, {
+    "module": "ietf-netconf",
+    "namespace": "urn:ietf:params:xml:ns:netconf:base:1.0",
+    "revision-date": "2011-06-01"
+}, {
+    "module": "ietf-restconf-monitoring",
+    "namespace": "urn:ietf:params:xml:ns:yang:ietf-restconf-monitoring",
+    "revision-date": "2017-01-26"
+}, {
+    "module": "ietf-restconf",
+    "namespace": "urn:ietf:params:xml:ns:yang:ietf-restconf",
+    "revision-date": "2013-10-19"
+}, {
+    "module": "network-topology",
+    "namespace": "urn:TBD:params:xml:ns:yang:network-topology",
+    "revision-date": "2013-07-12"
+}, {
+    "module": "ted",
+    "namespace": "urn:TBD:params:xml:ns:yang:network:ted",
+    "revision-date": "2013-10-21"
+}, {
+    "module": "ietf-yang-library",
+    "namespace": "urn:ietf:params:xml:ns:yang:ietf-yang-library",
+    "revision-date": "2016-06-21"
+}, {
+    "module": "ietf-lisp-address-types",
+    "namespace": "urn:ietf:params:xml:ns:yang:ietf-lisp-address-types",
+    "revision-date": "2015-11-05"
+}, {
+    "module": "ietf-inet-types",
+    "namespace": "urn:ietf:params:xml:ns:yang:ietf-inet-types",
+    "revision-date": "2010-09-24"
+}, {
+    "module": "opendaylight-md-sal-binding",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding",
+    "revision-date": "2013-10-28"
+}, {
+    "module": "ietf-yang-library",
+    "namespace": "urn:ietf:params:xml:ns:yang:ietf-yang-library",
+    "revision-date": "2016-04-09"
+}, {
+    "module": "opendaylight-md-sal-dom",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom",
+    "revision-date": "2013-10-28"
+}, {
+    "module": "aaa-cert-rpc",
+    "namespace": "urn:opendaylight:yang:aaa:cert:rpc",
+    "revision-date": "2015-12-15"
+}, {
+    "module": "data-export-import",
+    "namespace": "urn:opendaylight:daexim",
+    "revision-date": "2016-09-21"
+}, {
+    "module": "ted",
+    "namespace": "urn:TBD:params:xml:ns:yang:network:ted",
+    "revision-date": "2013-07-12"
+}, {
+    "module": "ietf-netconf-monitoring",
+    "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring",
+    "revision-date": "2010-10-04"
+}, {
+    "module": "ietf-netconf-monitoring-extension",
+    "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring-extension",
+    "revision-date": "2013-12-10"
+}, {
+    "module": "aaa-cert-mdsal",
+    "namespace": "urn:opendaylight:yang:aaa:cert:mdsal",
+    "revision-date": "2016-03-21"
+}, {
+    "module": "opendaylight-config-dom-datastore",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:controller:md:sal:core:spi:config-dom-store",
+    "revision-date": "2014-06-17"
+}, {
+    "module": "network-topology",
+    "namespace": "urn:TBD:params:xml:ns:yang:network-topology",
+    "revision-date": "2013-10-21"
+}, {
+    "module": "l3-unicast-igp-topology",
+    "namespace": "urn:TBD:params:xml:ns:yang:nt:l3-unicast-igp-topology",
+    "revision-date": "2013-10-21"
+}, {
+    "module": "ospf-topology",
+    "namespace": "urn:TBD:params:xml:ns:yang:ospf-topology",
+    "revision-date": "2013-10-21"
+}, {
+    "module": "opendaylight-l2-types",
+    "namespace": "urn:opendaylight:l2:types",
+    "revision-date": "2013-08-27"
+}, {
+    "module": "cluster-admin",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:controller:md:sal:cluster:admin",
+    "revision-date": "2015-10-13"
+}, {
+    "module": "ietf-interfaces",
+    "namespace": "urn:ietf:params:xml:ns:yang:ietf-interfaces",
+    "revision-date": "2014-05-08"
+}, {
+    "module": "iana-if-type",
+    "namespace": "urn:ietf:params:xml:ns:yang:iana-if-type",
+    "revision-date": "2014-05-08"
+}, {
+    "module": "ietf-packet-fields",
+    "namespace": "urn:ietf:params:xml:ns:yang:ietf-packet-fields",
+    "revision-date": "2016-02-18"
+}, {
+    "module": "ietf-access-control-list",
+    "namespace": "urn:ietf:params:xml:ns:yang:ietf-access-control-list",
+    "revision-date": "2016-02-18"
+}, {
+    "module": "notifications",
+    "namespace": "urn:ietf:params:xml:ns:netconf:notification:1.0",
+    "revision-date": "2008-07-14"
+}, {
+    "module": "nc-notifications",
+    "namespace": "urn:ietf:params:xml:ns:netmod:notification",
+    "revision-date": "2008-07-14"
+}, {
+    "module": "ietf-netconf-notifications",
+    "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-notifications",
+    "revision-date": "2012-02-06"
+}, {
+    "module": "isis-topology",
+    "namespace": "urn:TBD:params:xml:ns:yang:network:isis-topology",
+    "revision-date": "2013-10-21"
+}, {
+    "module": "rpc-context",
+    "namespace": "urn:ietf:params:xml:ns:yang:rpc-context",
+    "revision-date": "2013-06-17"
+}, {
+    "module": "ietf-yang-types",
+    "namespace": "urn:ietf:params:xml:ns:yang:ietf-yang-types",
+    "revision-date": "2010-09-24"
+}, {
+    "module": "data-export-import-internal",
+    "namespace": "urn:opendaylight:daexim-internal",
+    "revision-date": "2016-09-21"
+}, {
+    "module": "odl-general-entity",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:mdsal:core:general-entity",
+    "revision-date": "2015-09-30"
+}, {
+    "module": "ietf-restconf",
+    "namespace": "urn:ietf:params:xml:ns:yang:ietf-restconf",
+    "revision-date": "2017-01-26"
+}, {
+    "module": "l3-unicast-igp-topology",
+    "namespace": "urn:TBD:params:xml:ns:yang:nt:l3-unicast-igp-topology",
+    "revision-date": "2013-07-12"
+}, {
+    "module": "isis-topology",
+    "namespace": "urn:TBD:params:xml:ns:yang:network:isis-topology",
+    "revision-date": "2013-07-12"
+}, {
+    "module": "ospf-topology",
+    "namespace": "urn:ietf:params:xml:ns:yang:ospf-topology",
+    "revision-date": "2013-07-12"
+}, {
+    "module": "yang-ext",
+    "namespace": "urn:opendaylight:yang:extension:yang-ext",
+    "revision-date": "2013-07-09"
+}, {
+    "module": "netconf-node-topology",
+    "namespace": "urn:opendaylight:netconf-node-topology",
+    "revision-date": "2015-01-14"
+}, {
+    "module": "opendaylight-inventory",
+    "namespace": "urn:opendaylight:inventory",
+    "revision-date": "2013-08-19"
+}, {
+    "module": "netconf-node-inventory",
+    "namespace": "urn:opendaylight:netconf-node-inventory",
+    "revision-date": "2014-01-08"
+}, {
+    "module": "iana-afn-safi",
+    "namespace": "urn:ietf:params:xml:ns:yang:iana-afn-safi",
+    "revision-date": "2013-07-04"
+}, {
+    "module": "opendaylight-operational-dom-datastore",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:controller:md:sal:core:spi:operational-dom-store",
+    "revision-date": "2014-06-17"
+}, {
+    "module": "distributed-datastore-provider",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:controller:config:distributed-datastore-provider",
+    "revision-date": "2014-06-12"
+}, {
+    "module": "opendaylight-sal-dom-broker-impl",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom:impl",
+    "revision-date": "2013-10-28"
+}, {
+    "module": "odl-concurrent-data-broker-cfg",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:controller:config:concurrent-data-broker",
+    "revision-date": "2014-11-24"
+}, {
+    "module": "opendaylight-inmemory-datastore-provider",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:controller:inmemory-datastore-provider",
+    "revision-date": "2014-06-17"
+}, {
+    "module": "entity-owners",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:controller:md:sal:clustering:entity-owners",
+    "revision-date": "2015-08-04"
+}, {
+    "module": "general-entity",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:controller:md:sal:core:general-entity",
+    "revision-date": "2015-08-20"
+}, {
+    "module": "opendaylight-md-sal-binding-v1-codec",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:v1:codec",
+    "revision-date": "2016-07-14"
+}, {
+    "module": "opendaylight-sal-binding-broker-impl",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:impl",
+    "revision-date": "2013-10-28"
+}, {
+    "module": "opendaylight-pingpong-broker",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom:pingpong",
+    "revision-date": "2014-11-07"
+}, {
+    "module": "netty",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:controller:netty",
+    "revision-date": "2013-11-19"
+}, {
+    "module": "threadgroup",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:controller:netty:threadgroup",
+    "revision-date": "2013-11-07"
+}, {
+    "module": "netty-event-executor",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:controller:netty:eventexecutor",
+    "revision-date": "2013-11-12"
+}, {
+    "module": "netty-timer",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:controller:netty:timer",
+    "revision-date": "2013-11-19"
+}, {
+    "module": "aaa",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:aaa",
+    "revision-date": "2016-12-14"
+}, {
+    "module": "shutdown",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:controller:shutdown",
+    "revision-date": "2013-12-18"
+}, {
+    "module": "shutdown-impl",
+    "namespace": "urn:opendaylight:params:xml:ns:yang:controller:shutdown:impl",
+    "revision-date": "2013-12-18"
+}, {
+    "module": "ietf-network",
+    "namespace": "urn:ietf:params:xml:ns:yang:ietf-network",
+    "revision-date": "2015-06-08"
+}, {
+    "module": "ietf-network-topology",
+    "namespace": "urn:ietf:params:xml:ns:yang:ietf-network-topology",
+    "revision-date": "2015-06-08"
+}]
diff --git a/csit/variables/daexim/scandium/daexim/odl_backup_operational.json b/csit/variables/daexim/scandium/daexim/odl_backup_operational.json
new file mode 100644 (file)
index 0000000..9ef9f17
--- /dev/null
@@ -0,0 +1,851 @@
+{
+    "network-topology:network-topology": {
+        "topology": [{
+            "topology-id": "topology-netconf",
+            "node": [{
+                "node-id": "CONTROLLER1",
+                "netconf-node-topology:netconf-node": {
+                    "host": "127.0.0.1",
+                    "connection-status": "connected",
+                    "port": 1830,
+                    "available-capabilities": {
+                        "available-capability": [
+                            {
+                                "capability": "urn:ietf:params:netconf:base:1.0",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "urn:ietf:params:netconf:base:1.1",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "urn:ietf:params:netconf:capability:exi:1.0",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "urn:ietf:params:netconf:capability:notification:1.0",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "urn:ietf:params:netconf:capability:candidate:1.0",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:controller:md:sal:cluster:admin?revision=2015-10-13)cluster-admin",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:mdsal:core:general-entity?revision=2015-09-30)odl-general-entity",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:inventory?revision=2013-08-19)opendaylight-inventory",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding?revision=2013-10-28)opendaylight-md-sal-binding",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:controller:config?revision=2013-04-05)config",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:ietf:params:xml:ns:netmod:notification?revision=2008-07-14)nc-notifications",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:ietf:params:xml:ns:yang:rpc-context?revision=2013-06-17)rpc-context",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:yang:extension:yang-ext?revision=2013-07-09)yang-ext",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?revision=2010-10-04)ietf-netconf-monitoring",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:ietf:params:xml:ns:yang:ietf-inet-types?revision=2010-09-24)ietf-inet-types",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:TBD:params:xml:ns:yang:nt:l3-unicast-igp-topology?revision=2013-10-21)l3-unicast-igp-topology",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:controller:netty:eventexecutor?revision=2013-11-12)netty-event-executor",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:ietf:params:xml:ns:netconf:base:1.0?revision=2011-06-01)ietf-netconf",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:controller:config:distributed-datastore-provider?revision=2014-06-12)distributed-datastore-provider",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:md:sal:config:impl:cluster-singleton-service?revision=2016-07-18)cluster-singleton-service-impl",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(config:aaa:authn:encrypt:service:config?revision=2016-09-15)aaa-encrypt-service-config",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:ietf:params:xml:ns:yang:ietf-access-control-list?revision=2016-02-18)ietf-access-control-list",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:netconf-node-inventory?revision=2014-01-08)netconf-node-inventory",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:controller:md:sal:core:spi:entity-ownership-service?revision=2015-08-10)opendaylight-entity-ownership-service",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:ietf:params:xml:ns:yang:ietf-lisp-address-types?revision=2015-11-05)ietf-lisp-address-types",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:TBD:params:xml:ns:yang:network-topology?revision=2013-07-12)network-topology",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:yang:aaa:cert:rpc?revision=2015-12-15)aaa-cert-rpc",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:ietf:params:xml:ns:yang:ietf-network-topology?revision=2015-06-08)ietf-network-topology",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:ietf:params:xml:ns:yang:ospf-topology?revision=2013-07-12)ospf-topology",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:controller:config:concurrent-data-broker?revision=2014-11-24)odl-concurrent-data-broker-cfg",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:daexim-internal?revision=2016-09-21)data-export-import-internal",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:controller:config:actor-system-provider:service?revision=2015-10-05)actor-system-provider-service",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:controller:shutdown:impl?revision=2013-12-18)shutdown-impl",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:TBD:params:xml:ns:yang:network:ted?revision=2013-10-21)ted",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:TBD:params:xml:ns:yang:network:ted?revision=2013-07-12)ted",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:aaa:app:config?revision=2017-06-19)aaa-app-config",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:controller:md:sal:clustering:entity-owners?revision=2015-08-04)entity-owners",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:ietf:params:xml:ns:yang:ietf-inet-types?revision=2013-07-15)ietf-inet-types",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:yang:aaa:cert?revision=2015-11-26)aaa-cert",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:yang:aaa:cert:mdsal?revision=2016-03-21)aaa-cert-mdsal",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:ietf:params:xml:ns:yang:ietf-yang-library?revision=2016-06-21)ietf-yang-library",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:ietf:params:xml:ns:yang:ietf-yang-types?revision=2013-07-15)ietf-yang-types",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:ietf:params:xml:ns:yang:iana-afn-safi?revision=2013-07-04)iana-afn-safi",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring-extension?revision=2013-12-10)ietf-netconf-monitoring-extension",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:controller:md:sal:core:general-entity?revision=2015-08-20)general-entity",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:ietf:params:xml:ns:yang:ietf-netconf-notifications?revision=2012-02-06)ietf-netconf-notifications",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:controller:netty?revision=2013-11-19)netty",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:TBD:params:xml:ns:yang:network-topology?revision=2013-10-21)network-topology",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:controller:netty:threadgroup?revision=2013-11-07)threadgroup",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:controller:md:sal:core:spi:config-dom-store?revision=2014-06-17)opendaylight-config-dom-datastore",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:netconf-node-topology?revision=2015-01-14)netconf-node-topology",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:TBD:params:xml:ns:yang:nt:l3-unicast-igp-topology?revision=2013-07-12)l3-unicast-igp-topology",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:ietf:params:xml:ns:yang:ietf-restconf?revision=2017-01-26)ietf-restconf",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:sal:restconf:event:subscription?revision=2014-07-08)sal-remote-augment",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:md:sal:config:spi:cluster-singleton-service?revision=2016-07-18)cluster-singleton-service-spi",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:ietf:params:xml:ns:yang:ietf-restconf-monitoring?revision=2017-01-26)ietf-restconf-monitoring",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:v1:codec?revision=2016-07-14)opendaylight-md-sal-binding-v1-codec",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom?revision=2013-10-28)opendaylight-md-sal-dom",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:ietf:params:xml:ns:yang:iana-if-type?revision=2014-05-08)iana-if-type",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:controller:md:sal:remote?revision=2014-01-14)sal-remote",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:ietf:params:xml:ns:yang:ietf-packet-fields?revision=2016-02-18)ietf-packet-fields",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:controller:netty:timer?revision=2013-11-19)netty-timer",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:controller:md:sal:core:spi:operational-dom-store?revision=2014-06-17)opendaylight-operational-dom-datastore",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(subscribe:to:notification?revision=2016-10-28)subscribe-to-notification",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(instance:identifier:patch:module?revision=2015-11-21)instance-identifier-patch-module",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:ietf:params:xml:ns:yang:ietf-network?revision=2015-06-08)ietf-network",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:TBD:params:xml:ns:yang:network:isis-topology?revision=2013-10-21)isis-topology",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:ietf:params:xml:ns:netconf:notification:1.0?revision=2008-07-14)notifications",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:daexim?revision=2016-09-21)data-export-import",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:controller:md:sal:common?revision=2013-10-28)opendaylight-md-sal-common",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:TBD:params:xml:ns:yang:ospf-topology?revision=2013-10-21)ospf-topology",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:controller:shutdown?revision=2013-12-18)shutdown",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:ietf:params:xml:ns:yang:ietf-interfaces?revision=2014-05-08)ietf-interfaces",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom:impl?revision=2013-10-28)opendaylight-sal-dom-broker-impl",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:aaa?revision=2016-12-14)aaa",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:ietf:params:xml:ns:yang:ietf-restconf?revision=2013-10-19)ietf-restconf",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:controller:config:actor-system-provider:impl?revision=2015-10-05)actor-system-provider-impl",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:ietf:params:xml:ns:yang:ietf-yang-types?revision=2010-09-24)ietf-yang-types",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:ietf:params:xml:ns:yang:ietf-yang-library?revision=2016-04-09)ietf-yang-library",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom:pingpong?revision=2014-11-07)opendaylight-pingpong-broker",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:TBD:params:xml:ns:yang:network:isis-topology?revision=2013-07-12)isis-topology",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:controller:inmemory-datastore-provider?revision=2014-06-17)opendaylight-inmemory-datastore-provider",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:l2:types?revision=2013-08-27)opendaylight-l2-types",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:impl?revision=2013-10-28)opendaylight-sal-binding-broker-impl",
+                                "capability-origin": "device-advertised"
+                            },
+                            {
+                                "capability": "(urn:opendaylight:params:xml:ns:yang:controller:config:legacy-entity-ownership-service-provider?revision=2016-02-26)opendaylight-legacy-entity-ownership-service-provider",
+                                "capability-origin": "device-advertised"
+                            }
+                        ]
+                    },
+                    "unavailable-capabilities": {}
+                }
+            }]
+        }]
+    },
+    "ietf-yang-library:modules-state": {
+        "module-set-id": "8",
+        "module": [{
+            "name": "opendaylight-md-sal-common",
+            "revision": "2013-10-28",
+            "schema": "/modules/opendaylight-md-sal-common/2013-10-28",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:controller:md:sal:common",
+            "conformance-type": "import"
+        }, {
+            "name": "aaa-encrypt-service-config",
+            "revision": "2016-09-15",
+            "schema": "/modules/aaa-encrypt-service-config/2016-09-15",
+            "namespace": "config:aaa:authn:encrypt:service:config",
+            "conformance-type": "import"
+        }, {
+            "name": "instance-identifier-patch-module",
+            "revision": "2015-11-21",
+            "schema": "/modules/instance-identifier-patch-module/2015-11-21",
+            "namespace": "instance:identifier:patch:module",
+            "conformance-type": "import"
+        }, {
+            "name": "subscribe-to-notification",
+            "revision": "2016-10-28",
+            "schema": "/modules/subscribe-to-notification/2016-10-28",
+            "namespace": "subscribe:to:notification",
+            "conformance-type": "import"
+        }, {
+            "name": "aaa-app-config",
+            "revision": "2017-06-19",
+            "schema": "/modules/aaa-app-config/2017-06-19",
+            "namespace": "urn:opendaylight:aaa:app:config",
+            "conformance-type": "import"
+        }, {
+            "name": "config",
+            "revision": "2013-04-05",
+            "schema": "/modules/config/2013-04-05",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:controller:config",
+            "conformance-type": "import"
+        }, {
+            "name": "actor-system-provider-service",
+            "revision": "2015-10-05",
+            "schema": "/modules/actor-system-provider-service/2015-10-05",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:controller:config:actor-system-provider:service",
+            "conformance-type": "import"
+        }, {
+            "name": "actor-system-provider-impl",
+            "revision": "2015-10-05",
+            "schema": "/modules/actor-system-provider-impl/2015-10-05",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:controller:config:actor-system-provider:impl",
+            "conformance-type": "import"
+        }, {
+            "name": "sal-remote",
+            "revision": "2014-01-14",
+            "schema": "/modules/sal-remote/2014-01-14",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:controller:md:sal:remote",
+            "conformance-type": "import"
+        }, {
+            "name": "sal-remote-augment",
+            "revision": "2014-07-08",
+            "schema": "/modules/sal-remote-augment/2014-07-08",
+            "namespace": "urn:sal:restconf:event:subscription",
+            "conformance-type": "import"
+        }, {
+            "name": "aaa-cert",
+            "revision": "2015-11-26",
+            "schema": "/modules/aaa-cert/2015-11-26",
+            "namespace": "urn:opendaylight:yang:aaa:cert",
+            "conformance-type": "import"
+        }, {
+            "name": "opendaylight-entity-ownership-service",
+            "revision": "2015-08-10",
+            "schema": "/modules/opendaylight-entity-ownership-service/2015-08-10",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:controller:md:sal:core:spi:entity-ownership-service",
+            "conformance-type": "import"
+        }, {
+            "name": "ietf-yang-types",
+            "revision": "2013-07-15",
+            "schema": "/modules/ietf-yang-types/2013-07-15",
+            "namespace": "urn:ietf:params:xml:ns:yang:ietf-yang-types",
+            "conformance-type": "import"
+        }, {
+            "name": "cluster-singleton-service-spi",
+            "revision": "2016-07-18",
+            "schema": "/modules/cluster-singleton-service-spi/2016-07-18",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:md:sal:config:spi:cluster-singleton-service",
+            "conformance-type": "import"
+        }, {
+            "name": "cluster-singleton-service-impl",
+            "revision": "2016-07-18",
+            "schema": "/modules/cluster-singleton-service-impl/2016-07-18",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:md:sal:config:impl:cluster-singleton-service",
+            "conformance-type": "import"
+        }, {
+            "name": "opendaylight-legacy-entity-ownership-service-provider",
+            "revision": "2016-02-26",
+            "schema": "/modules/opendaylight-legacy-entity-ownership-service-provider/2016-02-26",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:controller:config:legacy-entity-ownership-service-provider",
+            "conformance-type": "import"
+        }, {
+            "name": "ietf-inet-types",
+            "revision": "2013-07-15",
+            "schema": "/modules/ietf-inet-types/2013-07-15",
+            "namespace": "urn:ietf:params:xml:ns:yang:ietf-inet-types",
+            "conformance-type": "import"
+        }, {
+            "name": "ietf-netconf",
+            "revision": "2011-06-01",
+            "schema": "/modules/ietf-netconf/2011-06-01",
+            "namespace": "urn:ietf:params:xml:ns:netconf:base:1.0",
+            "conformance-type": "import",
+            "feature": ["rollback-on-error", "xpath", "writable-running", "validate", "startup", "url", "confirmed-commit", "candidate"]
+        }, {
+            "name": "ietf-restconf-monitoring",
+            "revision": "2017-01-26",
+            "schema": "/modules/ietf-restconf-monitoring/2017-01-26",
+            "namespace": "urn:ietf:params:xml:ns:yang:ietf-restconf-monitoring",
+            "conformance-type": "import"
+        }, {
+            "name": "ietf-restconf",
+            "revision": "2013-10-19",
+            "schema": "/modules/ietf-restconf/2013-10-19",
+            "namespace": "urn:ietf:params:xml:ns:yang:ietf-restconf",
+            "conformance-type": "import"
+        }, {
+            "name": "network-topology",
+            "revision": "2013-07-12",
+            "schema": "/modules/network-topology/2013-07-12",
+            "namespace": "urn:TBD:params:xml:ns:yang:network-topology",
+            "conformance-type": "import"
+        }, {
+            "name": "ted",
+            "revision": "2013-10-21",
+            "schema": "/modules/ted/2013-10-21",
+            "namespace": "urn:TBD:params:xml:ns:yang:network:ted",
+            "conformance-type": "import"
+        }, {
+            "name": "ietf-yang-library",
+            "revision": "2016-06-21",
+            "schema": "/modules/ietf-yang-library/2016-06-21",
+            "namespace": "urn:ietf:params:xml:ns:yang:ietf-yang-library",
+            "conformance-type": "import"
+        }, {
+            "name": "ietf-lisp-address-types",
+            "revision": "2015-11-05",
+            "schema": "/modules/ietf-lisp-address-types/2015-11-05",
+            "namespace": "urn:ietf:params:xml:ns:yang:ietf-lisp-address-types",
+            "conformance-type": "import"
+        }, {
+            "name": "ietf-inet-types",
+            "revision": "2010-09-24",
+            "schema": "/modules/ietf-inet-types/2010-09-24",
+            "namespace": "urn:ietf:params:xml:ns:yang:ietf-inet-types",
+            "conformance-type": "import"
+        }, {
+            "name": "opendaylight-md-sal-binding",
+            "revision": "2013-10-28",
+            "schema": "/modules/opendaylight-md-sal-binding/2013-10-28",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding",
+            "conformance-type": "import"
+        }, {
+            "name": "ietf-yang-library",
+            "revision": "2016-04-09",
+            "schema": "/modules/ietf-yang-library/2016-04-09",
+            "namespace": "urn:ietf:params:xml:ns:yang:ietf-yang-library",
+            "conformance-type": "import"
+        }, {
+            "name": "opendaylight-md-sal-dom",
+            "revision": "2013-10-28",
+            "schema": "/modules/opendaylight-md-sal-dom/2013-10-28",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom",
+            "conformance-type": "import"
+        }, {
+            "name": "aaa-cert-rpc",
+            "revision": "2015-12-15",
+            "schema": "/modules/aaa-cert-rpc/2015-12-15",
+            "namespace": "urn:opendaylight:yang:aaa:cert:rpc",
+            "conformance-type": "import"
+        }, {
+            "name": "data-export-import",
+            "revision": "2016-09-21",
+            "schema": "/modules/data-export-import/2016-09-21",
+            "namespace": "urn:opendaylight:daexim",
+            "conformance-type": "import"
+        }, {
+            "name": "ted",
+            "revision": "2013-07-12",
+            "schema": "/modules/ted/2013-07-12",
+            "namespace": "urn:TBD:params:xml:ns:yang:network:ted",
+            "conformance-type": "import"
+        }, {
+            "name": "ietf-netconf-monitoring",
+            "revision": "2010-10-04",
+            "schema": "/modules/ietf-netconf-monitoring/2010-10-04",
+            "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring",
+            "conformance-type": "import"
+        }, {
+            "name": "ietf-netconf-monitoring-extension",
+            "revision": "2013-12-10",
+            "schema": "/modules/ietf-netconf-monitoring-extension/2013-12-10",
+            "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring-extension",
+            "conformance-type": "import"
+        }, {
+            "name": "aaa-cert-mdsal",
+            "revision": "2016-03-21",
+            "schema": "/modules/aaa-cert-mdsal/2016-03-21",
+            "namespace": "urn:opendaylight:yang:aaa:cert:mdsal",
+            "conformance-type": "import"
+        }, {
+            "name": "opendaylight-config-dom-datastore",
+            "revision": "2014-06-17",
+            "schema": "/modules/opendaylight-config-dom-datastore/2014-06-17",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:controller:md:sal:core:spi:config-dom-store",
+            "conformance-type": "import"
+        }, {
+            "name": "network-topology",
+            "revision": "2013-10-21",
+            "schema": "/modules/network-topology/2013-10-21",
+            "namespace": "urn:TBD:params:xml:ns:yang:network-topology",
+            "conformance-type": "import"
+        }, {
+            "name": "l3-unicast-igp-topology",
+            "revision": "2013-10-21",
+            "schema": "/modules/l3-unicast-igp-topology/2013-10-21",
+            "namespace": "urn:TBD:params:xml:ns:yang:nt:l3-unicast-igp-topology",
+            "conformance-type": "import"
+        }, {
+            "name": "ospf-topology",
+            "revision": "2013-10-21",
+            "schema": "/modules/ospf-topology/2013-10-21",
+            "namespace": "urn:TBD:params:xml:ns:yang:ospf-topology",
+            "conformance-type": "import"
+        }, {
+            "name": "opendaylight-l2-types",
+            "revision": "2013-08-27",
+            "schema": "/modules/opendaylight-l2-types/2013-08-27",
+            "namespace": "urn:opendaylight:l2:types",
+            "conformance-type": "import"
+        }, {
+            "name": "cluster-admin",
+            "revision": "2015-10-13",
+            "schema": "/modules/cluster-admin/2015-10-13",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:controller:md:sal:cluster:admin",
+            "conformance-type": "import"
+        }, {
+            "name": "ietf-interfaces",
+            "revision": "2014-05-08",
+            "schema": "/modules/ietf-interfaces/2014-05-08",
+            "namespace": "urn:ietf:params:xml:ns:yang:ietf-interfaces",
+            "conformance-type": "import",
+            "feature": ["arbitrary-names", "if-mib", "pre-provisioning"]
+        }, {
+            "name": "iana-if-type",
+            "revision": "2014-05-08",
+            "schema": "/modules/iana-if-type/2014-05-08",
+            "namespace": "urn:ietf:params:xml:ns:yang:iana-if-type",
+            "conformance-type": "import"
+        }, {
+            "name": "ietf-packet-fields",
+            "revision": "2016-02-18",
+            "schema": "/modules/ietf-packet-fields/2016-02-18",
+            "namespace": "urn:ietf:params:xml:ns:yang:ietf-packet-fields",
+            "conformance-type": "import"
+        }, {
+            "name": "ietf-access-control-list",
+            "revision": "2016-02-18",
+            "schema": "/modules/ietf-access-control-list/2016-02-18",
+            "namespace": "urn:ietf:params:xml:ns:yang:ietf-access-control-list",
+            "conformance-type": "import"
+        }, {
+            "name": "notifications",
+            "revision": "2008-07-14",
+            "schema": "/modules/notifications/2008-07-14",
+            "namespace": "urn:ietf:params:xml:ns:netconf:notification:1.0",
+            "conformance-type": "import"
+        }, {
+            "name": "nc-notifications",
+            "revision": "2008-07-14",
+            "schema": "/modules/nc-notifications/2008-07-14",
+            "namespace": "urn:ietf:params:xml:ns:netmod:notification",
+            "conformance-type": "import"
+        }, {
+            "name": "ietf-netconf-notifications",
+            "revision": "2012-02-06",
+            "schema": "/modules/ietf-netconf-notifications/2012-02-06",
+            "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-notifications",
+            "conformance-type": "import"
+        }, {
+            "name": "isis-topology",
+            "revision": "2013-10-21",
+            "schema": "/modules/isis-topology/2013-10-21",
+            "namespace": "urn:TBD:params:xml:ns:yang:network:isis-topology",
+            "conformance-type": "import"
+        }, {
+            "name": "rpc-context",
+            "revision": "2013-06-17",
+            "schema": "/modules/rpc-context/2013-06-17",
+            "namespace": "urn:ietf:params:xml:ns:yang:rpc-context",
+            "conformance-type": "import"
+        }, {
+            "name": "ietf-yang-types",
+            "revision": "2010-09-24",
+            "schema": "/modules/ietf-yang-types/2010-09-24",
+            "namespace": "urn:ietf:params:xml:ns:yang:ietf-yang-types",
+            "conformance-type": "import"
+        }, {
+            "name": "data-export-import-internal",
+            "revision": "2016-09-21",
+            "schema": "/modules/data-export-import-internal/2016-09-21",
+            "namespace": "urn:opendaylight:daexim-internal",
+            "conformance-type": "import"
+        }, {
+            "name": "odl-general-entity",
+            "revision": "2015-09-30",
+            "schema": "/modules/odl-general-entity/2015-09-30",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:mdsal:core:general-entity",
+            "conformance-type": "import"
+        }, {
+            "name": "ietf-restconf",
+            "revision": "2017-01-26",
+            "schema": "/modules/ietf-restconf/2017-01-26",
+            "namespace": "urn:ietf:params:xml:ns:yang:ietf-restconf",
+            "conformance-type": "import"
+        }, {
+            "name": "l3-unicast-igp-topology",
+            "revision": "2013-07-12",
+            "schema": "/modules/l3-unicast-igp-topology/2013-07-12",
+            "namespace": "urn:TBD:params:xml:ns:yang:nt:l3-unicast-igp-topology",
+            "conformance-type": "import"
+        }, {
+            "name": "isis-topology",
+            "revision": "2013-07-12",
+            "schema": "/modules/isis-topology/2013-07-12",
+            "namespace": "urn:TBD:params:xml:ns:yang:network:isis-topology",
+            "conformance-type": "import"
+        }, {
+            "name": "ospf-topology",
+            "revision": "2013-07-12",
+            "schema": "/modules/ospf-topology/2013-07-12",
+            "namespace": "urn:ietf:params:xml:ns:yang:ospf-topology",
+            "conformance-type": "import"
+        }, {
+            "name": "yang-ext",
+            "revision": "2013-07-09",
+            "schema": "/modules/yang-ext/2013-07-09",
+            "namespace": "urn:opendaylight:yang:extension:yang-ext",
+            "conformance-type": "import"
+        }, {
+            "name": "netconf-node-topology",
+            "revision": "2015-01-14",
+            "schema": "/modules/netconf-node-topology/2015-01-14",
+            "namespace": "urn:opendaylight:netconf-node-topology",
+            "conformance-type": "import"
+        }, {
+            "name": "opendaylight-inventory",
+            "revision": "2013-08-19",
+            "schema": "/modules/opendaylight-inventory/2013-08-19",
+            "namespace": "urn:opendaylight:inventory",
+            "conformance-type": "import"
+        }, {
+            "name": "netconf-node-inventory",
+            "revision": "2014-01-08",
+            "schema": "/modules/netconf-node-inventory/2014-01-08",
+            "namespace": "urn:opendaylight:netconf-node-inventory",
+            "conformance-type": "import"
+        }, {
+            "name": "iana-afn-safi",
+            "revision": "2013-07-04",
+            "schema": "/modules/iana-afn-safi/2013-07-04",
+            "namespace": "urn:ietf:params:xml:ns:yang:iana-afn-safi",
+            "conformance-type": "import"
+        }, {
+            "name": "opendaylight-operational-dom-datastore",
+            "revision": "2014-06-17",
+            "schema": "/modules/opendaylight-operational-dom-datastore/2014-06-17",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:controller:md:sal:core:spi:operational-dom-store",
+            "conformance-type": "import"
+        }, {
+            "name": "distributed-datastore-provider",
+            "revision": "2014-06-12",
+            "schema": "/modules/distributed-datastore-provider/2014-06-12",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:controller:config:distributed-datastore-provider",
+            "conformance-type": "import"
+        }, {
+            "name": "opendaylight-sal-dom-broker-impl",
+            "revision": "2013-10-28",
+            "schema": "/modules/opendaylight-sal-dom-broker-impl/2013-10-28",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom:impl",
+            "conformance-type": "import"
+        }, {
+            "name": "odl-concurrent-data-broker-cfg",
+            "revision": "2014-11-24",
+            "schema": "/modules/odl-concurrent-data-broker-cfg/2014-11-24",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:controller:config:concurrent-data-broker",
+            "conformance-type": "import"
+        }, {
+            "name": "opendaylight-inmemory-datastore-provider",
+            "revision": "2014-06-17",
+            "schema": "/modules/opendaylight-inmemory-datastore-provider/2014-06-17",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:controller:inmemory-datastore-provider",
+            "conformance-type": "import"
+        }, {
+            "name": "entity-owners",
+            "revision": "2015-08-04",
+            "schema": "/modules/entity-owners/2015-08-04",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:controller:md:sal:clustering:entity-owners",
+            "conformance-type": "import"
+        }, {
+            "name": "general-entity",
+            "revision": "2015-08-20",
+            "schema": "/modules/general-entity/2015-08-20",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:controller:md:sal:core:general-entity",
+            "conformance-type": "import"
+        }, {
+            "name": "opendaylight-md-sal-binding-v1-codec",
+            "revision": "2016-07-14",
+            "schema": "/modules/opendaylight-md-sal-binding-v1-codec/2016-07-14",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:v1:codec",
+            "conformance-type": "import"
+        }, {
+            "name": "opendaylight-sal-binding-broker-impl",
+            "revision": "2013-10-28",
+            "schema": "/modules/opendaylight-sal-binding-broker-impl/2013-10-28",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:impl",
+            "conformance-type": "import"
+        }, {
+            "name": "opendaylight-pingpong-broker",
+            "revision": "2014-11-07",
+            "schema": "/modules/opendaylight-pingpong-broker/2014-11-07",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom:pingpong",
+            "conformance-type": "import"
+        }, {
+            "name": "netty",
+            "revision": "2013-11-19",
+            "schema": "/modules/netty/2013-11-19",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:controller:netty",
+            "conformance-type": "import"
+        }, {
+            "name": "threadgroup",
+            "revision": "2013-11-07",
+            "schema": "/modules/threadgroup/2013-11-07",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:controller:netty:threadgroup",
+            "conformance-type": "import"
+        }, {
+            "name": "netty-event-executor",
+            "revision": "2013-11-12",
+            "schema": "/modules/netty-event-executor/2013-11-12",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:controller:netty:eventexecutor",
+            "conformance-type": "import"
+        }, {
+            "name": "netty-timer",
+            "revision": "2013-11-19",
+            "schema": "/modules/netty-timer/2013-11-19",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:controller:netty:timer",
+            "conformance-type": "import"
+        }, {
+            "name": "aaa",
+            "revision": "2016-12-14",
+            "schema": "/modules/aaa/2016-12-14",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:aaa",
+            "conformance-type": "import"
+        }, {
+            "name": "shutdown",
+            "revision": "2013-12-18",
+            "schema": "/modules/shutdown/2013-12-18",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:controller:shutdown",
+            "conformance-type": "import"
+        }, {
+            "name": "shutdown-impl",
+            "revision": "2013-12-18",
+            "schema": "/modules/shutdown-impl/2013-12-18",
+            "namespace": "urn:opendaylight:params:xml:ns:yang:controller:shutdown:impl",
+            "conformance-type": "import"
+        }, {
+            "name": "ietf-network",
+            "revision": "2015-06-08",
+            "schema": "/modules/ietf-network/2015-06-08",
+            "namespace": "urn:ietf:params:xml:ns:yang:ietf-network",
+            "conformance-type": "import"
+        }, {
+            "name": "ietf-network-topology",
+            "revision": "2015-06-08",
+            "schema": "/modules/ietf-network-topology/2015-06-08",
+            "namespace": "urn:ietf:params:xml:ns:yang:ietf-network-topology",
+            "conformance-type": "import"
+        }]
+    },
+    "ietf-restconf-monitoring:restconf-state": {
+        "capabilities": {
+            "capability": ["urn:ietf:params:restconf:capability:depth:1.0", "urn:ietf:params:restconf:capability:fields:1.0", "urn:ietf:params:restconf:capability:filter:1.0", "urn:ietf:params:restconf:capability:replay:1.0", "urn:ietf:params:restconf:capability:with-defaults:1.0"]
+        }
+    }
+}
diff --git a/csit/variables/daexim/scandium/netconf_mount.json b/csit/variables/daexim/scandium/netconf_mount.json
new file mode 100644 (file)
index 0000000..a33b890
--- /dev/null
@@ -0,0 +1,15 @@
+{
+  "node": {
+    "node-id": "${ENDPOINT}",
+    "netconf-node": {
+        "host": "127.0.0.1",
+        "port": "1830",
+        "tcp-only": "false",
+        "keepalive-delay": "0",
+        "login-password-unencrypted": {
+            "username": "admin",
+            "password": "admin"
+        }
+    }
+  }
+}