Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The SDN-C version is decided to upgrade from version 1.8.1 to 2.2.3 to .


Table of Contents


References:

  • Jira
    serverONAP Jira
    serverId425b2b0a-557c-3c0c-b515-579789cceedb
    keyCCSDK-3582


The original result for the legacy URL using SDNC version 1.8.1 .

Endpoint Test Results

is the following:

Legacy URLResult
Notes
http://localhost:8282/rests/data/network-topology:network-topology/topology=topology-netconf/node=PNFDemo/yang-ext:mount/turing-machine:turing-machine


Code Block
collapsetrue
{
    "turing-machine:turing-machine": {
        "transition-function": {
            "delta": [
                {
                    "label": "separator",
                    "
output
input": {
                        "state": 
1
0,
                        "symbol": "
1
0"
                    },
                    "
input
output": {
                        "state": 
0
1,
                        "symbol": "
0
1"
                    }
                },
                {
                    "label": "
right
write 
end
separator",
                    "
output
input": {
                        "state": 2,
                        "
head-move
symbol": "
left
1"
                    },
                    "
input
output": {
                        "state": 
1
3,
                        "symbol": "0",
                        "head-move": "left"
                    }
                },
                {
                    "label": "
write
right 
separator
summand",
                    "
output
input": {
                        "state": 
3
1,
                        "
head-move
symbol": "
left
1"
,

                    }
           
"symbol":
 
"0"
    },
                
},
{
                    "
input
label":
{
 "final step",
                    
"
state
input": 
2,
{
                        "
symbol
state": 
"1" } }
3,
                
{
        
"label
"symbol": "
right summand
"
,

                    
"input": {
},
                    
"
state
output": 
1,
{
                        "
symbol
state": 
"1"
4
                    }
                },
                {
                    "label": "go home",
                    "
output
input": {
                        "
head-move
state": 
"left"
3,
                    
},
    "symbol": "1"
               
"input":
 
{
    },
                    "
state
output": 
3,
{
                        "
symbol
head-move": "
1
left"
                    }
                },
                {
                    "label": "
final
right 
step
end",
                    "
output
input": {
                        "state": 1,
                        "symbol": 
4
""
                    },
                    "
input
output": {
                        "state": 
3
2,
                        "
symbol
head-move": "left"
                    }
                },
                {
                    "label": "left summand",
                    "input": {
                        "state": 0,
                        "symbol": "1"
                    }
                }
            ]
        }
    }
}
http:




Endpoint Test Results

The following are the results of using the URLs to get nodes using the new version SDNC 2.2.3.

URLResultNotes
http://localhost:8282/rests/data/network-topology:network-topology/topology=topology-netconf/node=PNFDemo/yang-ext:mount/turing-machine:turing-machine


Code Block
collapsetrue
{
    "
ietf
turing-
netconf-monitoring
machine:
netconf
turing-
state
machine": {
        "
schemas
transition-function": {
            "
schema
delta": [
                {
                    "
identifier
label": "
ietf-tls-server
separator",
                    "
version
output": 
"2016-11-02",
{
                        "
format
state": 
"ietf-netconf-monitoring:yang"
1,
                        "
namespace
symbol": "
urn:ietf:params:xml:ns:yang:ietf-tls-server"
1"
                    },
                    "
location
input": 
[
{
                        "
NETCONF
state": 0,
                     
]
   "symbol": "0"
               
},
     }
           
{
     },
               
"identifier": "nc-notifications",
 {
                    "
version
label": "
2008-07-14
right end",
                    "
format
output": 
"ietf-netconf-monitoring:yang",
{
                        "
namespace
state": 
"urn:ietf:params:xml:ns:netmod:notification"
2,
                    
"location
    "head-move": 
[
"left"
                    },
    
"NETCONF"
                
]
"input": {
                
},
        "state": 1,
       
{
                 "
identifier
symbol": "
ietf-ssh-server
"
,

                    }
        
"version": "2016-11-02",
        },
               
"format": "ietf-netconf-monitoring:yin",
 {
                    "
namespace
label": "
urn:ietf:params:xml:ns:yang:ietf-ssh-server
write separator",
                    "
location
output": 
[
{
                        "
NETCONF
state": 3,
                    
]
    "head-move": "left",
           
},
             
{
"symbol": "0"
                    
"identifier": "turing-machine"
},
                    "
version
input": 
"2013-12-27",
{
                        "
format
state": 
"ietf-netconf-monitoring:yang"
2,
                        "
namespace
symbol": "
http://example.net/turing-machine",
1"
                    
"location": [
}
                },
        
"NETCONF"
        {
            
]
        "label": "right summand",
      
},
              
"input": {
                        "
identifier
state": 
"ietf-yang-metadata"
1,
                        "
version
symbol": "
2016-08-05
1"
,

                    
"format": "ietf-netconf-monitoring:yin",
}
                
"namespace": "urn:ietf:params:xml:ns:yang:ietf-yang-metadata"
},
                {
    
"location":
 
[
               
"NETCONF"
"label": "go home",
                    "output": 
]
{
                
},
        
{
"head-move": "left"
                    
"identifier": "iana-crypt-hash"
},
                    "
version
input": 
"2014-08-06",
{
                        "
format
state": 
"ietf-netconf-monitoring:yin"
3,
                        "
namespace
symbol": "
urn:ietf:params:xml:ns:yang:iana-crypt-hash",
1"
                    
"location": [
}
                },
        
"NETCONF"
        {
            
]
        "label": "final step",
      
},
              
"output": {
                        "
identifier
state": 
"ietf-datastores",
4
                    
"version": "2017-08-17"
},
                    "
format
input": 
"ietf-netconf-monitoring:yang",
{
                    
"namespace": "urn:ietf:params:xml:ns:yang:ietf-datastores", "location": [
    "state": 3,
                        "
NETCONF
symbol": ""
                    
]
}
                },
                {
                    "
identifier
label": "
ietf-netconf-with-defaults
left summand",
                    "
version
input": 
"2011-06-01",
{
                    
"format":
 
"ietf-netconf-monitoring:yin",
   
"namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults",
"state": 0,
            
"location":
 
[
           
"NETCONF
"symbol": "1"
                    
]
}
                }
,

            
{
]
        }
    
"identifier": "ietf-x509-cert-to-name", "version": "2014-12-10", "format": "ietf-netconf-monitoring:yang", "namespace": "urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-name", "location": [ "NETCONF" ] }, { "identifier": "ietf-netconf", "version": "2011-06-01", "format": "ietf-netconf-monitoring:yang", "namespace": "urn:ietf:params:xml:ns:netconf:base:1.0", "location": [ "NETCONF" ] }, { "identifier": "ietf-keystore", "version": "2016-10-31", "format": "ietf-netconf-monitoring:yin", "namespace": "urn:ietf:params:xml:ns:yang:ietf-keystore", "location": [ "NETCONF" ] }, { "identifier": "ietf-netconf-with-defaults", "version": "2011-06-01", "format": "ietf-netconf-monitoring:yang", "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults", "location": [ "NETCONF" ] }, { "identifier": "ietf-inet-types", "version": "2013-07-15", "format": "ietf-netconf-monitoring:yang", "namespace": "urn:ietf:params:xml:ns:yang:ietf-inet-types", "location": [ "NETCONF" ] }, { "identifier": "ietf-keystore", "version": "2016-10-31",
}
}


  • Size = 796 B
  • 76 lines in total
  • Starts at specified node (turing-machine)
http://localhost:8282/rests/data/network-topology:network-topology/topology=topology-netconf/node=PNFDemo/yang-ext:mount

Image Added


  • Size = 19.59 KB
  • 883 lines in total
  • Starts at the root node and includes all other child nodes including the node 'turing-machine'
http://localhost:8282/rests/data/network-topology:network-topology/topology=topology-netconf/node=PNFDemo/yang-ext:mount/

Image Added

  • Size = 19.79 KB
  • 883 lines in total
  • Starts at the root node and includes all other child nodes including the node 'turing-machine'
http://localhost:8282/restconf/config/network-topology:network-topology/topology/topology-netconf/node/PNFDemo/yang-ext:mount


Image Added

  • Size = 5.25 KB
  • 223 lines in total
  • Starts at specified node (turing-machine) and rest of the nodes
http://localhost:8282/restconf/config/network-topology:network-topology/topology/topology-netconf/node/PNFDemo/yang-ext:mount/turing-machine:turing-machine

Image Added

  • Size = 921 B
  • 76 lines in total
  • Starts at specified node (turing-machine)


CSIT/CCSDK Automation Issues

...

Ticket logged: 

Jira
serverONAP Jira
serverId425b2b0a-557c-3c0c-b515-579789cceedb
keySDNC-1667

Where were we?

Our integration (and manual) testing using SDN-C v.1.8.1 worked fine. At a high level the setup followed these steps

  1. pre-generated (?) zip (csit/plans/cps/sdnc/certs) extract to /opt/opendaylight/current/certs 
  2. Install SDN-C v 1.8.1
  3. Mount a node
  4. Execute /rests and /restconf requests to nodes successfully either manual and directly to SND-C or using CPS services


Code Block
languageyml
titleOld CPS SDNC docker-compose.yml
linenumberstrue
collapsetrue
# ============LICENSE_START=======================================================
# Copyright (C) 2021 Nordix Foundation
# ================================================================================
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#       http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ============LICENSE_END=========================================================

version: '3'

services:
  mariadb:
    image: mariadb:10.1.11
    ports:
      - "3306:3306"
    container_name: mariadb
    environment:
      - MYSQL_ROOT_PASSWORD=password
    hostname:
      mariadb.so.testlab.onap.org
    logging:
      driver: "json-file"
      options:
        max-size: "30m"
        max-file: "5"
  sdnc:
    image: onap/sdnc-image:1.8.1
    container_name: sdnc
    volumes: 
      - /etc/localtime:/etc/localtime:ro
      - ./certs:/opt/opendaylight/current/certs
    entrypoint: ["/opt/onap/sdnc/bin/startODL.sh"]
    ports:
      - "8282:8181"
    hostname:
      sdnc
    depends_on:
      - mariadb
    environment:
      - MYSQL_ROOT_PASSWORD=password
      - SDNC_CONFIG_DIR=/opt/onap/sdnc/data/properties
      - MYSQL_PASSWD=password
      - ODL_CERT_DIR=/opt/opendaylight/current/certs
      - ODL_ADMIN_USERNAME=admin
      - ODL_ADMIN_PASSWORD=Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U
    dns:
      - ${DNS_IP_ADDR-10.0.100.1}
    logging:
      driver:   "json-file"
      options:
        max-size: "30m"
        max-file: "5"
    extra_hosts:
      - sdnctldb02:${LOCAL_IP}
      - sdnctldb01:${LOCAL_IP}
      - dbhost:${LOCAL_IP}

Where are we now?

  1. Installing pre-existing certs. This caused issues with SDN-C v. 2.2.3 installation, so we removed this step[ (we assume SDN-C now includes its own and/or ODL certs)
  2. Install SDN-C (output includes details on ODL certification installation)

    Code Block
    languageyml
    titleSDNC Certificate Success
    collapsetrue
    100% [========================================================================]
    Karaf started in 44s. Bundle stats: 433 active, 434 total
    Certificate installation in progress. Elapsed time - 60 secs. Waiting for 10 secs before checking the status.. 
    Certificate installation in progress. Elapsed time - 70 secs. Waiting for 10 secs before checking the status.. 
    Certificate installation in progress. Elapsed time - 80 secs. Waiting for 10 secs before checking the status.. 
    Certificate installation in progress. Elapsed time - 90 secs. Waiting for 10 secs before checking the status.. 
    Start cert provisioning. Log file: /opt/opendaylight/current/data/log/installCerts.log
    Certificate installation script completed execution 
    Everything OK in Certificate Installation 


  3. Mount Node
  4. RestConf queries work fine:
    We can also query SDNC to return all nodes using http://localhost:8282/restconf/config/network-topology:network-topology/topology/topology-netconf
    Image Added
    the nodes can also be retrieved using /restconf
    Image Added

  5. /rest based request fail
    http://localhost:8282/rests/data/network-topology:network-topology/topology=topology-netconf/node=DemoNode/yang-ext:mount/turing-machine:turing-machine we receive the following error:

    Code Block
    languageyml
    titlePostman Response
    linenumberstrue
    {
        "errors": {
            "error": [
                {
                    "

...

  1. error-tag": "

...

  1. resource-

...

  1. denied-

...

  1. transport",
    

...

  1.                 "

...

  1. error-type": 

...

  1. "protocol",
                    

...

  1. "

...

  1. error-message": 

...

  1. "Mount point does 

...

  1. not exist."
                }
            ]
        

...

  1. }
    }


  2. CPS CSIT test fail with same root cause

    Info
    iconfalse
    titleCSIT Error

    09:49:08.028 [http-nio-8080-exec-8] ERROR o.o.c.n.d.e.DmiExceptionHandler - Exception occurred
    org.springframework.web.client.HttpServerErrorException$ServiceUnavailable: 503 Service Unavailable: [{"errors":{"error":[{"error-tag":"resource-denied-transport","error-type":"protocol","error-message":"Mount point does not exist."}]}}]


Summary

Perhaps there is a change in the way /rests behaves that we are unfamiliar with or perhaps our configuration is incorrect. To sum up: we can successfully start SDNC, mount a node, query nodes using /restconf but all /rests calls seem to fail. This could be an issue with certs or TLS.

Open Questions

#Question/IssueNotes/Decision
1Are we to generate certs for SDNC ourselves or can we rely on the certs used as part of SDNC itself? As mentioned on https://docs.onap.org/projects/onap-sdnc-oam/en/istanbul/cert_installation.html certs folder is required as part of installing SDNC through docker-compose
2

Do we have some incorrect config in our docker-compose file? 

Code Block
languageyml
titleCPS SDNC docker-compose.yml
linenumberstrue
collapsetrue
# ============LICENSE_START=======================================================
# Copyright (C) 2022 Nordix Foundation
# ================================================================================
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#       http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ============LICENSE_END=========================================================

version: '3'

services:
  mariadb:
    image: mariadb:10.5
    container_name: sdnc_db_container
    ports:
      - "3306:3306"
    environment:
      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD:-password}
      - MYSQL_ROOT_HOST=%
      - MYSQL_USER=${MYSQL_USER:-sdnc}
      - MYSQL_PASSWORD=${MYSQL_PASSWORD:-password}
      - MYSQL_DATABASE=${MYSQL_DATABASE:-sdncdb}
    logging:
      driver: "json-file"
      options:
        max-size: "30m"
        max-file: "5"

  ansible:
    image: onap/sdnc-ansible-server-image:2.2.2
    depends_on :
      - mariadb
    container_name: sdnc_ansible_container
    entrypoint: ["/opt/ansible-server/startAnsibleServer.sh"]
    ports:
      - "8000"
    links:
      - mariadb:dbhost
      - mariadb:sdnctldb01
      - mariadb:sdnctldb02
    environment:
      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD:-password}
      - MYSQL_USER=${MYSQL_USER:-sdnc}
      - MYSQL_PASSWORD=${MYSQL_PASSWORD:-password}
      - MYSQL_DATABASE=${MYSQL_DATABASE:-sdncdb}
      - ANSIBLE_TRUSTSTORE_PASSWORD=${ANSIBLE_TRUSTSTORE_PASSWORD:-changeit}
    logging:
      driver:   "json-file"
      options:
        max-size: "30m"
        max-file: "5"

  sdnc:
    image: onap/sdnc-image:${VERSION:-2.2.3}
    depends_on :
      - mariadb
      - ansible
    container_name: sdnc_controller
    entrypoint: ["/opt/onap/sdnc/bin/startODL.sh"]
    ports:
      - "8282:8181"
    links:
      - mariadb:dbhost
      - mariadb:sdnctldb01
      - mariadb:sdnctldb02
      - ansible:ansiblehost
    environment:
      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD:-password}
      - MYSQL_USER=${MYSQL_USER}
      - MYSQL_PASSWORD=${MYSQL_PASSWORD-password}
      - MYSQL_DATABASE=${MYSQL_DATABASE:-sdncdb}
      - SDNC_CONFIG_DIR=/opt/onap/sdnc/data/properties
      - SDNC_BIN=/opt/onap/sdnc/bin
      - ODL_CERT_DIR=/tmp
      - ODL_ADMIN_USERNAME=${ODL_USER:-admin}
      - ODL_ADMIN_PASSWORD=${ODL_PASSWORD:-Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U}
      - ODL_USER=${ODL_USER:-admin}
      - ODL_PASSWORD=${ODL_PASSWORD:-Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U}
      - SDNC_DB_INIT=true
      - HONEYCOMB_USER=${HONEYCOMB_USER:-admin}
      - HONEYCOMB_PASSWORD=${HONEYCOMB_PASSWORD:-admin}
      - TRUSTSTORE_PASSWORD=${TRUSTSTORE_PASSWORD:-changeit}
      - KEYSTORE_PASSWORD=${KEYSTORE_PASSWORD:-adminadmin}
      - SO_USER=${SO_USER:-sdncaBpmn}
      - SO_PASSWORD=${SO_PASSWORD:-password1$$}
      - NENG_USER=${NENG_USER:-ccsdkapps}
      - NENG_PASSWORD=${NENG_PASSWORD:-ccsdkapps}
      - CDS_USER=${CDS_USER:-ccsdkapps}
      - CDS_PASSWORD=${CDS_PASSWORD:-ccsdkapps}
      - ANSIBLE_USER=${ANSIBLE_USER:-sdnc}
      - ANSIBLE_PASSWORD=${ANSIBLE_PASSWORD:-sdnc}
      - SQL_CRYPTKEY=${SQL_CRYPTKEY:-fakECryptKey}
      - A1_TRUSTSTORE_PASSWORD=a1adapter
    dns:
      - ${DNS_IP_ADDR-10.0.100.1}
    logging:
      driver:   "json-file"
      options:
        max-size: "30m"
        max-file: "5"
    extra_hosts:
      aaf.osaaf.org: 10.12.6.214


Need mount to specific files, see https://gerrit.onap.org/r/c/cps/+/126945/14..15/csit/plans/cps/sdnc/docker-compose.yml


Original guide used for sdnc docker-compose can be found here: Istanbul - Run.

3

CPS has certs within our repo which were generated for previous versions of SDNC. If we mount the volume as such:

volumes:
- $SDNC_CERT_PATH:/opt/opendaylight/current/certs

where SDNC_CERT_PATH is the absolute path of the certs within the cps repo, we get the following error in SDNC cert logs:

18:23:42 2022-02-07 18:09:57,310 - root - ERROR - Error while extracting zip file(s). Exiting Certificate Installation.
18:23:42 2022-02-07 18:09:57,310 - root - INFO - Error details : [Errno 13] Permission denied: '/opt/opendaylight/current/certs/keys0'
18:23:42 Stoppping SDNR container due to failure in installing Certificates 

This is how we installed and used certs for SDNC 1.8.1 so has the process of accessing the certs changed?

This was resolved by adding separate volume mounts for the files contained with the certs folder.


 Old:

Code Block
languageyml
volumes:
     - $SDNC_CERT_PATH:/opt/opendaylight/current/certs


New:

Code Block
languageyml
volumes:
      - ./certs/certs.properties:/opt/opendaylight/certs/certs.properties
      - ./certs/keys0.zip:/opt/opendaylight/certs/keys0.zip
, { "identifier": "turing-machine", "version": "2013-12-27", "format": "ietf-netconf-monitoring:yin", "namespace": "http://example.net/turing-machine", "location": [ "NETCONF" ] }, { "identifier": "ietf-netconf-acm", "version": "2018-02-14", "format": "ietf-netconf-monitoring:yang", "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-acm", "location": [ "NETCONF" ] }, { "identifier": "yang", "version": "2017-02-20", "format": "ietf-netconf-monitoring:yang", "namespace": "urn:ietf:params:xml:ns:yang:1", "location": [ "NETCONF" ] }, { "identifier": "ietf-yang-types", "version": "2013-07-15", "format": "ietf-netconf-monitoring:yang", "namespace": "urn:ietf:params:xml:ns:yang:ietf-yang-types", "location": [ "NETCONF" ] }, { "identifier": "ietf-system", "version": "2014-08-06", "format": "ietf-netconf-monitoring:yang", "namespace": "urn:ietf:params:xml:ns:yang:ietf-system", "location": [ "NETCONF" ] }, { "identifier": "nc-notifications", "version": "2008-07-14", "format": "ietf-netconf-monitoring:yin", "namespace": "urn:ietf:params:xml:ns:netmod:notification", "location": [ "NETCONF" ] }, { "identifier": "stores", "version": "2020-09-15", "format": "ietf-netconf-monitoring:yang", "namespace": "org:onap:ccsdk:sample", "location": [ "NETCONF" ] }, { "identifier": "ietf-yang-metadata", "version": "2016-08-05", "format": "ietf-netconf-monitoring:yang", "namespace": "urn:ietf:params:xml:ns:yang:ietf-yang-metadata", "location": [ "NETCONF" ] }, { "identifier": "ietf-netconf-notifications", "version": "2012-02-06", "format": "ietf-netconf-monitoring:yin", "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-notifications", "location": [ "NETCONF" ] }, { "identifier": "ietf-netconf-monitoring", "version": "2010-10-04", "format": "ietf-netconf-monitoring:yin", "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring", "location": [ "NETCONF" ] }, { "identifier": "ietf-netconf-server", "version": "2016-11-02", "format": "ietf-netconf-monitoring:yang", "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-server", "location": [ "NETCONF" ] }, { "identifier": "stores", "version": "2020-09-15", "format": "ietf-netconf-monitoring:yin", "namespace": "org:onap:ccsdk:sample", "location": [ "NETCONF" ] }, { "identifier": "ietf-yang-types", "version": "2013-07-15", "format": "ietf-netconf-monitoring:yin", "namespace": "urn:ietf:params:xml:ns:yang:ietf-yang-types", "location": [ "NETCONF" ] }, { "identifier": "ietf-yang-library", "version": "2019-01-04", "format": "ietf-netconf-monitoring:yang", "namespace": "urn:ietf:params:xml:ns:yang:ietf-yang-library", "location": [ "NETCONF" ] }, { "identifier": "ietf-netconf-notifications", "version": "2012-02-06", "format": "ietf-netconf-monitoring:yang", "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-notifications", "location": [ "NETCONF" ] }, { "identifier": "ietf-yang-library", "version": "2019-01-04", "format": "ietf-netconf-monitoring:yin", "namespace": "urn:ietf:params:xml:ns:yang:ietf-yang-library", "location": [ "NETCONF" ] }, { "identifier": "notifications", "version": "2008-07-14", "format": "ietf-netconf-monitoring:yang", "namespace": "urn:ietf:params:xml:ns:netconf:notification:1.0", "location": [ "NETCONF" ] }, { "identifier": "ietf-tls-server", "version": "2016-11-02", "format": "ietf-netconf-monitoring:yin", "namespace": "urn:ietf:params:xml:ns:yang:ietf-tls-server", "location": [ "NETCONF" ] }, { "identifier": "iana-crypt-hash", "version": "2014-08-06", "format": "ietf-netconf-monitoring:yang", "namespace": "urn:ietf:params:xml:ns:yang:iana-crypt-hash", "location": [ "NETCONF" ] }, { "identifier": "ietf-netconf", "version": "2011-06-01", "format": "ietf-netconf-monitoring:yin", "namespace": "urn:ietf:params:xml:ns:netconf:base:1.0", "location": [ "NETCONF" ] }, { "identifier": "notifications", "version": "2008-07-14", "format": "ietf-netconf-monitoring:yin", "namespace": "urn:ietf:params:xml:ns:netconf:notification:1.0", "location": [ "NETCONF" ] }, { "identifier": "ietf-netconf-monitoring", "version": "2010-10-04", "format": "ietf-netconf-monitoring:yang", "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring", "location": [ "NETCONF" ] }, { "identifier": "yang", "version": "2017-02-20", "format": "ietf-netconf-monitoring:yin", "namespace": "urn:ietf:params:xml:ns:yang:1", "location": [ "NETCONF" ] }, { "identifier": "ietf-x509-cert-to-name", "version": "2014-12-10", "format": "ietf-netconf-monitoring:yin", "namespace": "urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-name", "location": [ "NETCONF" ] }, { "identifier": "ietf-inet-types", "version": "2013-07-15", "format": "ietf-netconf-monitoring:yin", "namespace": "urn:ietf:params:xml:ns:yang:ietf-inet-types", "location": [ "NETCONF" ] }, { "identifier": "ietf-ssh-server", "version": "2016-11-02", "format": "ietf-netconf-monitoring:yang", "namespace": "urn:ietf:params:xml:ns:yang:ietf-ssh-server", "location": [ "NETCONF" ] }, { "identifier": "ietf-datastores", "version": "2017-08-17", "format": "ietf-netconf-monitoring:yin", "namespace": "urn:ietf:params:xml:ns:yang:ietf-datastores", "location": [ "NETCONF" ] }, { "identifier": "ietf-netconf-server", "version": "2016-11-02", "format": "ietf-netconf-monitoring:yin", "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-server", "location": [ "NETCONF" ] }, { "identifier": "ietf-netconf-acm", "version": "2018-02-14", "format": "ietf-netconf-monitoring:yin", "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-acm", "location": [ "NETCONF" ] }, { "identifier": "ietf-system", "version": "2014-08-06", "format": "ietf-netconf-monitoring:yin", "namespace": "urn:ietf:params:xml:ns:yang:ietf-system", "location": [ "NETCONF" ] } ] }, "statistics": { "out-rpc-errors": 0, "out-notifications": 0, "in-bad-hellos": 0, "dropped-sessions": 46, "in-sessions": 48, "in-rpcs": 2281, "netconf-start-time": "2022-01-27T13:06:35Z", "in-bad-rpcs": 0 }, "sessions": { "session": [ { "session-id": 45, "source-host": "172.18.0.1", "username": "netconf", "login-time": "2022-02-01T09:23:24Z", "out-rpc-errors": 0, "transport": "ietf-netconf-monitoring:netconf-tls", "out-notifications": 0, "in-rpcs": 13, "in-bad-rpcs": 0 }, { "session-id": 48, "source-host": "172.18.0.1", "username": "netconf", "login-time": "2022-02-01T09:40:24Z", "out-rpc-errors": 0, "transport": "ietf-netconf-monitoring:netconf-tls", "out-notifications": 0, "in-rpcs": 8, "in-bad-rpcs": 0 } ] }, "capabilities": { "capability": [ "urn:ietf:params:netconf:capability:xpath:1.0", "urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-name?module=ietf-x509-cert-to-name&revision=2014-12-10", "urn:ietf:params:netconf:base:1.1", "urn:ietf:params:netconf:capability:startup:1.0", "urn:ietf:params:netconf:capability:yang-library:1.0?revision=2019-01-04&module-set-id=23", "urn:ietf:params:netconf:base:1.0", "urn:ietf:params:xml:ns:yang:ietf-netconf-notifications?module=ietf-netconf-notifications&revision=2012-02-06", "urn:ietf:params:xml:ns:yang:ietf-netconf-acm?module=ietf-netconf-acm&revision=2018-02-14", "urn:ietf:params:xml:ns:netconf:base:1.0?module=ietf-netconf&revision=2011-06-01&features=writable-running,candidate,rollback-on-error,validate,startup,url,xpath", "urn:ietf:params:xml:ns:netmod:notification?module=nc-notifications&revision=2008-07-14", "urn:ietf:params:xml:ns:yang:ietf-yang-metadata?module=ietf-yang-metadata&revision=2016-08-05", "urn:ietf:params:netconf:capability:writable-running:1.0", "urn:ietf:params:xml:ns:yang:ietf-yang-types?module=ietf-yang-types&revision=2013-07-15", "urn:ietf:params:netconf:capability:notification:1.0", "http://example.net/turing-machine?module=turing-machine&revision=2013-12-27", "urn:ietf:params:xml:ns:yang:1?module=yang&revision=2017-02-20", "urn:ietf:params:netconf:capability:rollback-on-error:1.0", "urn:ietf:params:netconf:capability:with-defaults:1.0?basic-mode=explicit&also-supported=report-all,report-all-tagged,trim,explicit", "urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults?module=ietf-netconf-with-defaults&revision=2011-06-01", "urn:ietf:params:netconf:capability:candidate:1.0", "urn:ietf:params:xml:ns:netconf:notification:1.0?module=notifications&revision=2008-07-14", "urn:ietf:params:netconf:capability:interleave:1.0", "urn:ietf:params:xml:ns:yang:iana-crypt-hash?module=iana-crypt-hash&revision=2014-08-06", "urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?module=ietf-netconf-monitoring&revision=2010-10-04", "urn:ietf:params:netconf:capability:validate:1.1", "urn:ietf:params:xml:ns:yang:ietf-inet-types?module=ietf-inet-types&revision=2013-07-15", "urn:ietf:params:netconf:capability:url:1.0", "urn:ietf:params:xml:ns:yang:ietf-system?module=ietf-system&revision=2014-08-06&features=authentication,local-users" ] } }, "turing-machine:turing-machine": { "transition-function": { "delta": [ { "label": "separator", "output": { "state": 1, "symbol": "1" }, "input": { "state": 0, "symbol": "0" } }, { "label": "right end", "output": { "state": 2, "head-move": "left" }, "input": { "state": 1, "symbol": "" } }, { "label": "write separator", "output": { "state": 3, "head-move": "left", "symbol": "0" }, "input": { "state": 2, "symbol": "1" } }, { "label": "right summand", "input": { "state": 1, "symbol": "1" } }, { "label": "go home", "output": { "head-move": "left" }, "input": { "state": 3, "symbol": "1" } }, { "label": "final step", "output": { "state": 4 }, "input": { "state": 3, "symbol": "" } }, { "label": "left summand", "input": { "state": 0, "symbol": "1" } } ] } }, "stores:bookstore": { "bookstore-name": "Chapters", "categories": [ { "code": "02", "books": [ { "title": "The Golden Compass", "price": "699", "pub_year": 1995, "lang": "en", "authors": [ "Philip Pullman" ] } ], "name": "kids" }, { "code": "01", "books": [ { "title": "Feersum Endjinn", "price": "895", "pub_year": 1994, "lang": "en", "authors": [ "Iain M. Banks" ] }, { "title": "Far Horizons", "price": "1099", "pub_year": 1999, "lang": "en", "authors": [ "david Brin", "Ursula K. Le Guin", "Rober Silverberg", "Orson Scott Card", "Greg Bear", "Joe Haldeman", "Dan Simmons" ] } ], "name": "SciFi" } ] }, "ietf-keystore:keystore": { "private-keys": { "private-key": [ { "name": "server_key", "certificate-chains": { "certificate-chain": [ { "name": "server_cert", "certificate": [ "MIIECTCCAvGgAwIBAgIBCDANBgkqhkiG9w0BAQsFADCBjDELMAkGA1UEBhMCQ1oxFjAUBgNVBAgMDVNvdXRoIE1vcmF2aWExDTALBgNVBAcMBEJybm8xDzANBgNVBAoMBkNFU05FVDEMMAoGA1UECwwDVE1DMRMwEQYDVQQDDApleGFtcGxlIENBMSIwIAYJKoZIhvcNAQkBFhNleGFtcGxlY2FAbG9jYWxob3N0MB4XDTE1MDczMDA3MjU1MFoXDTM1MDcyNTA3MjU1MFowgYUxCzAJBgNVBAYTAkNaMRYwFAYDVQQIDA1Tb3V0aCBNb3JhdmlhMQ8wDQYDVQQKDAZDRVNORVQxDDAKBgNVBAsMA1RNQzEXMBUGA1UEAwwOZXhhbXBsZSBzZXJ2ZXIxJjAkBgkqhkiG9w0BCQEWF2V4YW1wbGVzZXJ2ZXJAbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsdI1TBjzX1PgQXFuPCw5/kQwU7qkrhirMcFAXhI8EoXepPa9fKAVuMjHW32P6nNzDpnhFe0YGdNloIEN3hJJ87cVOqj4o7zZMbq3zVG2L8As7MTA8tYXm2fSC/0rIxxRRemcGUXM0q+4LEACjZj2pOKonaivF5VbhgNjPCO1Jj/TamUc0aViE577C9L9EiObGM+bGbabWk/KWKLsvxUc+sKZXaJ7psTVgpggJAkUszlmwOQgFiMSR53E9/CAkQYhzGVCmH44Vs6Hzs3RZjOTbce4wr4ongiA5LbPeSNSCFjy9loKpaE1rtOjkNBVdiNPCQTmLuODXUTKgkeL+9v/OwIDAQABo3sweTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQU83qEtQDFzDvLoaIIvqiU6k7j1uswHwYDVR0jBBgwFoAUc1YQIqjZsHVwlea0AB4N+ilNI2gwDQYJKoZIhvcNAQELBQADggEBAJ+QOLi4gPWGofMkLTqSsbv5xRvTw0xa/sJnEeiejtygAu3oMcAsyevSH9EYVPCANxzISPzd9SFaO56HxWgcxLn9vi8ZNvo2wIp9zucNu285ced1K/2nDZfBmvBxXnj/n7spwqOyuoIc8sR7P7YyI806Qsfhk3ybNZE5UHJFZKDRQKvRJ1t4nk9saeo87kIuNEDfYNdwYZzRfXoGJ5qIJQK+uJJv9noaIhfFowDW/G14Ji5pVh/YtvnOPh7aBjOj8jmzk8MqzK+TZgT7GWu48Nd/NaV8g/DNg9hlN047LaNsJly3NX3+VBlpMnA4rKwl1OnmYSirIVh9RJqNwqe6k/k=" ] } ] } }, { "name": "ssh_host_rsa_key", "algorithm": "ietf-keystore:rsa" } ] }, "trusted-certificates": [ { "name": "trusted_ca_list", "trusted-certificate": [ { "name": "ca", "certificate": "MIID7TCCAtWgAwIBAgIJAMtE1NGAR5KoMA0GCSqGSIb3DQEBBQUAMIGMMQswCQYDVQQGEwJDWjEWMBQGA1UECAwNU291dGggTW9yYXZpYTENMAsGA1UEBwwEQnJubzEPMA0GA1UECgwGQ0VTTkVUMQwwCgYDVQQLDANUTUMxEzARBgNVBAMMCmV4YW1wbGUgQ0ExIjAgBgkqhkiG9w0BCQEWE2V4YW1wbGVjYUBsb2NhbGhvc3QwHhcNMTQwNzI0MTQxOTAyWhcNMjQwNzIxMTQxOTAyWjCBjDELMAkGA1UEBhMCQ1oxFjAUBgNVBAgMDVNvdXRoIE1vcmF2aWExDTALBgNVBAcMBEJybm8xDzANBgNVBAoMBkNFU05FVDEMMAoGA1UECwwDVE1DMRMwEQYDVQQDDApleGFtcGxlIENBMSIwIAYJKoZIhvcNAQkBFhNleGFtcGxlY2FAbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArD3TDHPAMT2Z84orK4lMlarbgooIUCcRZyLe+QM+8KY8Hn+mGaxPEOTSL3ywszqefB/Utm2hPKLHX684iRC14ID9WDGHxPjvoPArhgFhfV+qnPfxKTgxZC12uOj4u1V9y+SkTCocFbRfXVBGpojrBuDHXkDMDEWNvr8/52YCv7bGaiBwUHolcLCUbmtKILCG0RNJyTaJpXQdAeq5Z1SJotpbfYFFtAXB32hVoLug1dzl2tjG9sb1wq3QaDExcbC5w6P65qOkNoyym9ne6QlQagCqVDyFn3vcqkRaTjvZmxauCeUxXgJoXkyWcm0lM1KMHdoTArmchw2Dz0yHHSyDAQIDAQABo1AwTjAdBgNVHQ4EFgQUc1YQIqjZsHVwlea0AB4N+ilNI2gwHwYDVR0jBBgwFoAUc1YQIqjZsHVwlea0AB4N+ilNI2gwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAI/1KH60qnw9Xs2RGfi0/IKf5EynXt4bQX8EIyVKwSkYKe04zZxYfLIl/Q2HOPYoFmm3daj5ddr0ZS1i4p4fTUhstjsYWvXs3W/HhVmFUslakkn3PrswhP77fCk6eEJLxdfyJ1C7Uudq2m1isZbKih+XF0mG1LxJaDMocSz4eAya7M5brwjy8DoOmA1TnLQFCVcpn+sCr7VC4wE/JqxyVhBCk/MuGqqM3B1j90bGFZ112ZOecyE0EDSr6IbiRBtmeNbEwOFjKXhNLYdxpBZ9D8A/368OckZkCrVLGuJNxK9UwCVTe8IhotHUqU9EqFDmxdV8oIdU/OzUwwNPA/Bd/9g==" } ] } ] }, "ietf-yang-library:modules-state": { "module-set-id": "23", "module": [ { "name": "ietf-ssh-server", "revision": "2016-11-02", "conformance-type": "import", "namespace": "urn:ietf:params:xml:ns:yang:ietf-ssh-server" }, { "name": "ietf-netconf-acm", "revision": "2018-02-14", "conformance-type": "import", "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-acm" }, { "name": "ietf-tls-server", "revision": "2016-11-02", "conformance-type": "import", "namespace": "urn:ietf:params:xml:ns:yang:ietf-tls-server" }, { "name": "ietf-yang-metadata", "revision": "2016-08-05", "conformance-type": "import", "namespace": "urn:ietf:params:xml:ns:yang:ietf-yang-metadata" }, { "name": "nc-notifications", "revision": "2008-07-14", "conformance-type": "implement", "namespace": "urn:ietf:params:xml:ns:netmod:notification" }, { "name": "iana-crypt-hash", "revision": "2014-08-06", "conformance-type": "import", "namespace": "urn:ietf:params:xml:ns:yang:iana-crypt-hash" }, { "name": "ietf-netconf-server", "revision": "2016-11-02", "feature": [ "tls-call-home", "ssh-listen", "tls-listen", "ssh-call-home", "listen", "call-home" ], "conformance-type": "implement", "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-server" }, { "name": "stores", "revision": "2020-09-15", "conformance-type": "implement", "namespace": "org:onap:ccsdk:sample" }, { "name": "ietf-yang-types", "revision": "2013-07-15", "conformance-type": "import", "namespace": "urn:ietf:params:xml:ns:yang:ietf-yang-types" }, { "name": "yang", "revision": "2017-02-20", "conformance-type": "implement", "namespace": "urn:ietf:params:xml:ns:yang:1" }, { "name": "ietf-system", "revision": "2014-08-06", "feature": [ "local-users", "authentication" ], "conformance-type": "implement", "namespace": "urn:ietf:params:xml:ns:yang:ietf-system" }, { "name": "ietf-inet-types", "revision": "2013-07-15", "conformance-type": "import", "namespace": "urn:ietf:params:xml:ns:yang:ietf-inet-types" }, { "name": "ietf-keystore", "revision": "2016-10-31", "conformance-type": "implement", "namespace": "urn:ietf:params:xml:ns:yang:ietf-keystore" }, { "name": "ietf-datastores", "revision": "2017-08-17", "conformance-type": "import", "namespace": "urn:ietf:params:xml:ns:yang:ietf-datastores" }, { "name": "ietf-yang-library", "revision": "2019-01-04", "conformance-type": "implement", "namespace": "urn:ietf:params:xml:ns:yang:ietf-yang-library" }, { "name": "ietf-netconf-notifications", "revision": "2012-02-06", "conformance-type": "implement", "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-notifications" }, { "name": "ietf-netconf", "revision": "2011-06-01", "feature": [ "writable-running", "candidate", "startup", "url", "rollback-on-error", "validate", "xpath" ], "conformance-type": "implement", "namespace": "urn:ietf:params:xml:ns:netconf:base:1.0" }, { "name": "ietf-netconf-monitoring", "revision": "2010-10-04", "conformance-type": "implement", "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring" }, { "name": "turing-machine", "revision": "2013-12-27", "conformance-type": "implement", "namespace": "http://example.net/turing-machine" }, { "name": "notifications", "revision": "2008-07-14", "conformance-type": "implement", "namespace": "urn:ietf:params:xml:ns:netconf:notification:1.0" }, { "name": "ietf-x509-cert-to-name", "revision": "2014-12-10", "conformance-type": "implement", "namespace": "urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-name" }, { "name": "ietf-netconf-with-defaults", "revision": "2011-06-01", "conformance-type": "implement", "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults" } ] }, "nc-notifications:netconf": { "streams": { "stream": [ { "name": "nc-notifications", "replaySupport": true }, { "name": "ietf-keystore", "replaySupport": true }, { "name": "ietf-yang-library", "replaySupport": false }, { "name": "NETCONF", "description": "Default NETCONF stream containing all the Event Notifications.", "replaySupport": true }, { "name": "ietf-netconf-notifications", "replaySupport": true }, { "name": "turing-machine", "replaySupport": true } ] } }, "ietf-system:system": { "authentication": { "user": [ { "name": "netconf", "authorized-key": [ { "name": "id_rsa", "algorithm": "ssh-rsa", "key-data": "AAAAB3NzaC1yc2EAAAADAQABAAABAQD4pCY/jetSrsN3ToQwSIopEwDEFps7l327brjqp8a0vXmGuNztvnNDuQyGD5lKLDeK+dGSz+aHdCnD/10rIVSVxnw/TCyGWGHsYHpXqK0ZdiJ6HXX8FqGylTJZWTiSLSDrUwk8Mq8uIk3Sdy5E9yGgKcmA5GInBQuqMhZbzt1KhLhyp67+dIJ+D3b/JzSyPRHt9XMBpGTYMEuhjBM2aH5C9pltrmRq2NIF/cST1eidhTV2wMSqGm9jwDG7CwxAeYvan1cazZIrIfY7a/rD3sbxSPlzH92nUhw8m0qneKjDWO+kzCJVlWQ/q9c6hg69N2tBctYel3WTFw1usbbG/ZCF" } ] } ] } }, "ietf-netconf-server:netconf-server": { "listen": { "endpoint": [ { "name": "all-interfaces", "ssh": { "address": "0.0.0.0", "port": 830, "host-keys": { "host-key": [ { "name": "imported SSH key", "public-key": "ssh_host_rsa_key" } ] } } }, { "name": "tls_listen_endpt", "tls": { "address": "0.0.0.0", "client-auth": { "trusted-ca-certs": "trusted_ca_list", "cert-maps": { "cert-to-name": [ { "id": 1, "name": "netconf", "map-type": "ietf-x509-cert-to-name:specified", "fingerprint": "02:E9:38:1F:F6:8B:62:DE:0A:0B:C5:03:81:A8:03:49:A0:00:7F:8B:F3" } ] } }, "port": 6513, "certificates": { "certificate": [ { "name": "server_cert" } ] } } } ] } } }http://localhost:8282/rests/data/network-topology:network-topology/topology=topology-netconf/node=PNFDemo/yang-ext:mount/
Code Block
collapsetrue
{
    "ietf-netconf-monitoring:netconf-state": {
        "schemas": {
            "schema": [
                {
                    "identifier": "ietf-tls-server",
                    "version": "2016-11-02",
                    "format": "ietf-netconf-monitoring:yang",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-tls-server",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "nc-notifications",
                    "version": "2008-07-14",
                    "format": "ietf-netconf-monitoring:yang",
                    "namespace": "urn:ietf:params:xml:ns:netmod:notification",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-ssh-server",
                    "version": "2016-11-02",
                    "format": "ietf-netconf-monitoring:yin",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-ssh-server",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "turing-machine",
                    "version": "2013-12-27",
                    "format": "ietf-netconf-monitoring:yang",
                    "namespace": "http://example.net/turing-machine",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-yang-metadata",
                    "version": "2016-08-05",
                    "format": "ietf-netconf-monitoring:yin",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-yang-metadata",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "iana-crypt-hash",
                    "version": "2014-08-06",
                    "format": "ietf-netconf-monitoring:yin",
                    "namespace": "urn:ietf:params:xml:ns:yang:iana-crypt-hash",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-datastores",
                    "version": "2017-08-17",
                    "format": "ietf-netconf-monitoring:yang",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-datastores",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-netconf-with-defaults",
                    "version": "2011-06-01",
                    "format": "ietf-netconf-monitoring:yin",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-x509-cert-to-name",
                    "version": "2014-12-10",
                    "format": "ietf-netconf-monitoring:yang",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-name",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-netconf",
                    "version": "2011-06-01",
                    "format": "ietf-netconf-monitoring:yang",
                    "namespace": "urn:ietf:params:xml:ns:netconf:base:1.0",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-keystore",
                    "version": "2016-10-31",
                    "format": "ietf-netconf-monitoring:yin",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-keystore",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-netconf-with-defaults",
                    "version": "2011-06-01",
                    "format": "ietf-netconf-monitoring:yang",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-inet-types",
                    "version": "2013-07-15",
                    "format": "ietf-netconf-monitoring:yang",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-inet-types",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-keystore",
                    "version": "2016-10-31",
                    "format": "ietf-netconf-monitoring:yang",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-keystore",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "turing-machine",
                    "version": "2013-12-27",
                    "format": "ietf-netconf-monitoring:yin",
                    "namespace": "http://example.net/turing-machine",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-netconf-acm",
                    "version": "2018-02-14",
                    "format": "ietf-netconf-monitoring:yang",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-acm",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "yang",
                    "version": "2017-02-20",
                    "format": "ietf-netconf-monitoring:yang",
                    "namespace": "urn:ietf:params:xml:ns:yang:1",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-yang-types",
                    "version": "2013-07-15",
                    "format": "ietf-netconf-monitoring:yang",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-yang-types",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-system",
                    "version": "2014-08-06",
                    "format": "ietf-netconf-monitoring:yang",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-system",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "nc-notifications",
                    "version": "2008-07-14",
                    "format": "ietf-netconf-monitoring:yin",
                    "namespace": "urn:ietf:params:xml:ns:netmod:notification",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "stores",
                    "version": "2020-09-15",
                    "format": "ietf-netconf-monitoring:yang",
                    "namespace": "org:onap:ccsdk:sample",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-yang-metadata",
                    "version": "2016-08-05",
                    "format": "ietf-netconf-monitoring:yang",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-yang-metadata",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-netconf-notifications",
                    "version": "2012-02-06",
                    "format": "ietf-netconf-monitoring:yin",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-notifications",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-netconf-monitoring",
                    "version": "2010-10-04",
                    "format": "ietf-netconf-monitoring:yin",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-netconf-server",
                    "version": "2016-11-02",
                    "format": "ietf-netconf-monitoring:yang",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-server",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "stores",
                    "version": "2020-09-15",
                    "format": "ietf-netconf-monitoring:yin",
                    "namespace": "org:onap:ccsdk:sample",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-yang-types",
                    "version": "2013-07-15",
                    "format": "ietf-netconf-monitoring:yin",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-yang-types",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-yang-library",
                    "version": "2019-01-04",
                    "format": "ietf-netconf-monitoring:yang",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-yang-library",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-netconf-notifications",
                    "version": "2012-02-06",
                    "format": "ietf-netconf-monitoring:yang",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-notifications",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-yang-library",
                    "version": "2019-01-04",
                    "format": "ietf-netconf-monitoring:yin",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-yang-library",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "notifications",
                    "version": "2008-07-14",
                    "format": "ietf-netconf-monitoring:yang",
                    "namespace": "urn:ietf:params:xml:ns:netconf:notification:1.0",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-tls-server",
                    "version": "2016-11-02",
                    "format": "ietf-netconf-monitoring:yin",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-tls-server",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "iana-crypt-hash",
                    "version": "2014-08-06",
                    "format": "ietf-netconf-monitoring:yang",
                    "namespace": "urn:ietf:params:xml:ns:yang:iana-crypt-hash",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-netconf",
                    "version": "2011-06-01",
                    "format": "ietf-netconf-monitoring:yin",
                    "namespace": "urn:ietf:params:xml:ns:netconf:base:1.0",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "notifications",
                    "version": "2008-07-14",
                    "format": "ietf-netconf-monitoring:yin",
                    "namespace": "urn:ietf:params:xml:ns:netconf:notification:1.0",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-netconf-monitoring",
                    "version": "2010-10-04",
                    "format": "ietf-netconf-monitoring:yang",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "yang",
                    "version": "2017-02-20",
                    "format": "ietf-netconf-monitoring:yin",
                    "namespace": "urn:ietf:params:xml:ns:yang:1",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-x509-cert-to-name",
                    "version": "2014-12-10",
                    "format": "ietf-netconf-monitoring:yin",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-name",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-inet-types",
                    "version": "2013-07-15",
                    "format": "ietf-netconf-monitoring:yin",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-inet-types",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-ssh-server",
                    "version": "2016-11-02",
                    "format": "ietf-netconf-monitoring:yang",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-ssh-server",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-datastores",
                    "version": "2017-08-17",
                    "format": "ietf-netconf-monitoring:yin",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-datastores",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-netconf-server",
                    "version": "2016-11-02",
                    "format": "ietf-netconf-monitoring:yin",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-server",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-netconf-acm",
                    "version": "2018-02-14",
                    "format": "ietf-netconf-monitoring:yin",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-acm",
                    "location": [
                        "NETCONF"
                    ]
                },
                {
                    "identifier": "ietf-system",
                    "version": "2014-08-06",
                    "format": "ietf-netconf-monitoring:yin",
                    "namespace": "urn:ietf:params:xml:ns:yang:ietf-system",
                    "location": [
                        "NETCONF"
                    ]
                }
            ]
        },
        "statistics": {
            "out-rpc-errors": 0,
            "out-notifications": 0,
            "in-bad-hellos": 0,
            "dropped-sessions": 46,
            "in-sessions": 48,
            "in-rpcs": 2283,
            "netconf-start-time": "2022-01-27T13:06:35Z",
            "in-bad-rpcs": 0
        },
        "sessions": {
            "session": [
                {
                    "session-id": 45,
                    "source-host": "172.18.0.1",
                    "username": "netconf",
                    "login-time": "2022-02-01T09:23:24Z",
                    "out-rpc-errors": 0,
                    "transport": "ietf-netconf-monitoring:netconf-tls",
                    "out-notifications": 0,
                    "in-rpcs": 13,
                    "in-bad-rpcs": 0
                },
                {
                    "session-id": 48,
                    "source-host": "172.18.0.1",
                    "username": "netconf",
                    "login-time": "2022-02-01T09:40:24Z",
                    "out-rpc-errors": 0,
                    "transport": "ietf-netconf-monitoring:netconf-tls",
                    "out-notifications": 0,
                    "in-rpcs": 10,
                    "in-bad-rpcs": 0
                }
            ]
        },
        "capabilities": {
            "capability": [
                "urn:ietf:params:netconf:capability:xpath:1.0",
                "urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-name?module=ietf-x509-cert-to-name&revision=2014-12-10",
                "urn:ietf:params:netconf:base:1.1",
                "urn:ietf:params:netconf:capability:startup:1.0",
                "urn:ietf:params:netconf:capability:yang-library:1.0?revision=2019-01-04&module-set-id=23",
                "urn:ietf:params:netconf:base:1.0",
                "urn:ietf:params:xml:ns:yang:ietf-netconf-notifications?module=ietf-netconf-notifications&revision=2012-02-06",
                "urn:ietf:params:xml:ns:yang:ietf-netconf-acm?module=ietf-netconf-acm&revision=2018-02-14",
                "urn:ietf:params:xml:ns:netconf:base:1.0?module=ietf-netconf&revision=2011-06-01&features=writable-running,candidate,rollback-on-error,validate,startup,url,xpath",
                "urn:ietf:params:xml:ns:netmod:notification?module=nc-notifications&revision=2008-07-14",
                "urn:ietf:params:xml:ns:yang:ietf-yang-metadata?module=ietf-yang-metadata&revision=2016-08-05",
                "urn:ietf:params:netconf:capability:writable-running:1.0",
                "urn:ietf:params:xml:ns:yang:ietf-yang-types?module=ietf-yang-types&revision=2013-07-15",
                "urn:ietf:params:netconf:capability:notification:1.0",
                "http://example.net/turing-machine?module=turing-machine&revision=2013-12-27",
                "urn:ietf:params:xml:ns:yang:1?module=yang&revision=2017-02-20",
                "urn:ietf:params:netconf:capability:rollback-on-error:1.0",
                "urn:ietf:params:netconf:capability:with-defaults:1.0?basic-mode=explicit&also-supported=report-all,report-all-tagged,trim,explicit",
                "urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults?module=ietf-netconf-with-defaults&revision=2011-06-01",
                "urn:ietf:params:netconf:capability:candidate:1.0",
                "urn:ietf:params:xml:ns:netconf:notification:1.0?module=notifications&revision=2008-07-14",
                "urn:ietf:params:netconf:capability:interleave:1.0",
                "urn:ietf:params:xml:ns:yang:iana-crypt-hash?module=iana-crypt-hash&revision=2014-08-06",
                "urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?module=ietf-netconf-monitoring&revision=2010-10-04",
                "urn:ietf:params:netconf:capability:validate:1.1",
                "urn:ietf:params:xml:ns:yang:ietf-inet-types?module=ietf-inet-types&revision=2013-07-15",
                "urn:ietf:params:netconf:capability:url:1.0",
                "urn:ietf:params:xml:ns:yang:ietf-system?module=ietf-system&revision=2014-08-06&features=authentication,local-users"
            ]
        }
    },
    "turing-machine:turing-machine": {
        "transition-function": {
            "delta": [
                {
                    "label": "separator",
                    "output": {
                        "state": 1,
                        "symbol": "1"
                    },
                    "input": {
                        "state": 0,
                        "symbol": "0"
                    }
                },
                {
                    "label": "right end",
                    "output": {
                        "state": 2,
                        "head-move": "left"
                    },
                    "input": {
                        "state": 1,
                        "symbol": ""
                    }
                },
                {
                    "label": "write separator",
                    "output": {
                        "state": 3,
                        "head-move": "left",
                        "symbol": "0"
                    },
                    "input": {
                        "state": 2,
                        "symbol": "1"
                    }
                },
                {
                    "label": "right summand",
                    "input": {
                        "state": 1,
                        "symbol": "1"
                    }
                },
                {
                    "label": "go home",
                    "output": {
                        "head-move": "left"
                    },
                    "input": {
                        "state": 3,
                        "symbol": "1"
                    }
                },
                {
                    "label": "final step",
                    "output": {
                        "state": 4
                    },
                    "input": {
                        "state": 3,
                        "symbol": ""
                    }
                },
                {
                    "label": "left summand",
                    "input": {
                        "state": 0,
                        "symbol": "1"
                    }
                }
            ]
        }
    },
    "stores:bookstore": {
        "bookstore-name": "Chapters",
        "categories": [
            {
                "code": "02",
                "books": [
                    {
                        "title": "The Golden Compass",
                        "price": "699",
                        "pub_year": 1995,
                        "lang": "en",
                        "authors": [
                            "Philip Pullman"
                        ]
                    }
                ],
                "name": "kids"
            },
            {
                "code": "01",
                "books": [
                    {
                        "title": "Feersum Endjinn",
                        "price": "895",
                        "pub_year": 1994,
                        "lang": "en",
                        "authors": [
                            "Iain M. Banks"
                        ]
                    },
                    {
                        "title": "Far Horizons",
                        "price": "1099",
                        "pub_year": 1999,
                        "lang": "en",
                        "authors": [
                            "david Brin",
                            "Ursula K. Le Guin",
                            "Rober Silverberg",
                            "Orson Scott Card",
                            "Greg Bear",
                            "Joe Haldeman",
                            "Dan Simmons"
                        ]
                    }
                ],
                "name": "SciFi"
            }
        ]
    },
    "ietf-keystore:keystore": {
        "private-keys": {
            "private-key": [
                {
                    "name": "server_key",
                    "certificate-chains": {
                        "certificate-chain": [
                            {
                                "name": "server_cert",
                                "certificate": [
                                    "MIIECTCCAvGgAwIBAgIBCDANBgkqhkiG9w0BAQsFADCBjDELMAkGA1UEBhMCQ1oxFjAUBgNVBAgMDVNvdXRoIE1vcmF2aWExDTALBgNVBAcMBEJybm8xDzANBgNVBAoMBkNFU05FVDEMMAoGA1UECwwDVE1DMRMwEQYDVQQDDApleGFtcGxlIENBMSIwIAYJKoZIhvcNAQkBFhNleGFtcGxlY2FAbG9jYWxob3N0MB4XDTE1MDczMDA3MjU1MFoXDTM1MDcyNTA3MjU1MFowgYUxCzAJBgNVBAYTAkNaMRYwFAYDVQQIDA1Tb3V0aCBNb3JhdmlhMQ8wDQYDVQQKDAZDRVNORVQxDDAKBgNVBAsMA1RNQzEXMBUGA1UEAwwOZXhhbXBsZSBzZXJ2ZXIxJjAkBgkqhkiG9w0BCQEWF2V4YW1wbGVzZXJ2ZXJAbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsdI1TBjzX1PgQXFuPCw5/kQwU7qkrhirMcFAXhI8EoXepPa9fKAVuMjHW32P6nNzDpnhFe0YGdNloIEN3hJJ87cVOqj4o7zZMbq3zVG2L8As7MTA8tYXm2fSC/0rIxxRRemcGUXM0q+4LEACjZj2pOKonaivF5VbhgNjPCO1Jj/TamUc0aViE577C9L9EiObGM+bGbabWk/KWKLsvxUc+sKZXaJ7psTVgpggJAkUszlmwOQgFiMSR53E9/CAkQYhzGVCmH44Vs6Hzs3RZjOTbce4wr4ongiA5LbPeSNSCFjy9loKpaE1rtOjkNBVdiNPCQTmLuODXUTKgkeL+9v/OwIDAQABo3sweTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQU83qEtQDFzDvLoaIIvqiU6k7j1uswHwYDVR0jBBgwFoAUc1YQIqjZsHVwlea0AB4N+ilNI2gwDQYJKoZIhvcNAQELBQADggEBAJ+QOLi4gPWGofMkLTqSsbv5xRvTw0xa/sJnEeiejtygAu3oMcAsyevSH9EYVPCANxzISPzd9SFaO56HxWgcxLn9vi8ZNvo2wIp9zucNu285ced1K/2nDZfBmvBxXnj/n7spwqOyuoIc8sR7P7YyI806Qsfhk3ybNZE5UHJFZKDRQKvRJ1t4nk9saeo87kIuNEDfYNdwYZzRfXoGJ5qIJQK+uJJv9noaIhfFowDW/G14Ji5pVh/YtvnOPh7aBjOj8jmzk8MqzK+TZgT7GWu48Nd/NaV8g/DNg9hlN047LaNsJly3NX3+VBlpMnA4rKwl1OnmYSirIVh9RJqNwqe6k/k="
                                ]
                            }
                        ]
                    }
                },
                {
                    "name": "ssh_host_rsa_key",
                    "algorithm": "ietf-keystore:rsa"
                }
            ]
        },
        "trusted-certificates": [
            {
                "name": "trusted_ca_list",
                "trusted-certificate": [
                    {
                        "name": "ca",
                        "certificate": "MIID7TCCAtWgAwIBAgIJAMtE1NGAR5KoMA0GCSqGSIb3DQEBBQUAMIGMMQswCQYDVQQGEwJDWjEWMBQGA1UECAwNU291dGggTW9yYXZpYTENMAsGA1UEBwwEQnJubzEPMA0GA1UECgwGQ0VTTkVUMQwwCgYDVQQLDANUTUMxEzARBgNVBAMMCmV4YW1wbGUgQ0ExIjAgBgkqhkiG9w0BCQEWE2V4YW1wbGVjYUBsb2NhbGhvc3QwHhcNMTQwNzI0MTQxOTAyWhcNMjQwNzIxMTQxOTAyWjCBjDELMAkGA1UEBhMCQ1oxFjAUBgNVBAgMDVNvdXRoIE1vcmF2aWExDTALBgNVBAcMBEJybm8xDzANBgNVBAoMBkNFU05FVDEMMAoGA1UECwwDVE1DMRMwEQYDVQQDDApleGFtcGxlIENBMSIwIAYJKoZIhvcNAQkBFhNleGFtcGxlY2FAbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArD3TDHPAMT2Z84orK4lMlarbgooIUCcRZyLe+QM+8KY8Hn+mGaxPEOTSL3ywszqefB/Utm2hPKLHX684iRC14ID9WDGHxPjvoPArhgFhfV+qnPfxKTgxZC12uOj4u1V9y+SkTCocFbRfXVBGpojrBuDHXkDMDEWNvr8/52YCv7bGaiBwUHolcLCUbmtKILCG0RNJyTaJpXQdAeq5Z1SJotpbfYFFtAXB32hVoLug1dzl2tjG9sb1wq3QaDExcbC5w6P65qOkNoyym9ne6QlQagCqVDyFn3vcqkRaTjvZmxauCeUxXgJoXkyWcm0lM1KMHdoTArmchw2Dz0yHHSyDAQIDAQABo1AwTjAdBgNVHQ4EFgQUc1YQIqjZsHVwlea0AB4N+ilNI2gwHwYDVR0jBBgwFoAUc1YQIqjZsHVwlea0AB4N+ilNI2gwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAI/1KH60qnw9Xs2RGfi0/IKf5EynXt4bQX8EIyVKwSkYKe04zZxYfLIl/Q2HOPYoFmm3daj5ddr0ZS1i4p4fTUhstjsYWvXs3W/HhVmFUslakkn3PrswhP77fCk6eEJLxdfyJ1C7Uudq2m1isZbKih+XF0mG1LxJaDMocSz4eAya7M5brwjy8DoOmA1TnLQFCVcpn+sCr7VC4wE/JqxyVhBCk/MuGqqM3B1j90bGFZ112ZOecyE0EDSr6IbiRBtmeNbEwOFjKXhNLYdxpBZ9D8A/368OckZkCrVLGuJNxK9UwCVTe8IhotHUqU9EqFDmxdV8oIdU/OzUwwNPA/Bd/9g=="
                    }
                ]
            }
        ]
    },
    "ietf-yang-library:modules-state": {
        "module-set-id": "23",
        "module": [
            {
                "name": "ietf-ssh-server",
                "revision": "2016-11-02",
                "conformance-type": "import",
                "namespace": "urn:ietf:params:xml:ns:yang:ietf-ssh-server"
            },
            {
                "name": "ietf-netconf-acm",
                "revision": "2018-02-14",
                "conformance-type": "import",
                "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-acm"
            },
            {
                "name": "ietf-tls-server",
                "revision": "2016-11-02",
                "conformance-type": "import",
                "namespace": "urn:ietf:params:xml:ns:yang:ietf-tls-server"
            },
            {
                "name": "ietf-yang-metadata",
                "revision": "2016-08-05",
                "conformance-type": "import",
                "namespace": "urn:ietf:params:xml:ns:yang:ietf-yang-metadata"
            },
            {
                "name": "nc-notifications",
                "revision": "2008-07-14",
                "conformance-type": "implement",
                "namespace": "urn:ietf:params:xml:ns:netmod:notification"
            },
            {
                "name": "iana-crypt-hash",
                "revision": "2014-08-06",
                "conformance-type": "import",
                "namespace": "urn:ietf:params:xml:ns:yang:iana-crypt-hash"
            },
            {
                "name": "ietf-netconf-server",
                "revision": "2016-11-02",
                "feature": [
                    "tls-call-home",
                    "ssh-listen",
                    "tls-listen",
                    "ssh-call-home",
                    "listen",
                    "call-home"
                ],
                "conformance-type": "implement",
                "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-server"
            },
            {
                "name": "stores",
                "revision": "2020-09-15",
                "conformance-type": "implement",
                "namespace": "org:onap:ccsdk:sample"
            },
            {
                "name": "ietf-yang-types",
                "revision": "2013-07-15",
                "conformance-type": "import",
                "namespace": "urn:ietf:params:xml:ns:yang:ietf-yang-types"
            },
            {
                "name": "yang",
                "revision": "2017-02-20",
                "conformance-type": "implement",
                "namespace": "urn:ietf:params:xml:ns:yang:1"
            },
            {
                "name": "ietf-system",
                "revision": "2014-08-06",
                "feature": [
                    "local-users",
                    "authentication"
                ],
                "conformance-type": "implement",
                "namespace": "urn:ietf:params:xml:ns:yang:ietf-system"
            },
            {
                "name": "ietf-inet-types",
                "revision": "2013-07-15",
                "conformance-type": "import",
                "namespace": "urn:ietf:params:xml:ns:yang:ietf-inet-types"
            },
            {
                "name": "ietf-keystore",
                "revision": "2016-10-31",
                "conformance-type": "implement",
                "namespace": "urn:ietf:params:xml:ns:yang:ietf-keystore"
            },
            {
                "name": "ietf-datastores",
                "revision": "2017-08-17",
                "conformance-type": "import",
                "namespace": "urn:ietf:params:xml:ns:yang:ietf-datastores"
            },
            {
                "name": "ietf-yang-library",
                "revision": "2019-01-04",
                "conformance-type": "implement",
                "namespace": "urn:ietf:params:xml:ns:yang:ietf-yang-library"
            },
            {
                "name": "ietf-netconf-notifications",
                "revision": "2012-02-06",
                "conformance-type": "implement",
                "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-notifications"
            },
            {
                "name": "ietf-netconf",
                "revision": "2011-06-01",
                "feature": [
                    "writable-running",
                    "candidate",
                    "startup",
                    "url",
                    "rollback-on-error",
                    "validate",
                    "xpath"
                ],
                "conformance-type": "implement",
                "namespace": "urn:ietf:params:xml:ns:netconf:base:1.0"
            },
            {
                "name": "ietf-netconf-monitoring",
                "revision": "2010-10-04",
                "conformance-type": "implement",
                "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring"
            },
            {
                "name": "turing-machine",
                "revision": "2013-12-27",
                "conformance-type": "implement",
                "namespace": "http://example.net/turing-machine"
            },
            {
                "name": "notifications",
                "revision": "2008-07-14",
                "conformance-type": "implement",
                "namespace": "urn:ietf:params:xml:ns:netconf:notification:1.0"
            },
            {
                "name": "ietf-x509-cert-to-name",
                "revision": "2014-12-10",
                "conformance-type": "implement",
                "namespace": "urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-name"
            },
            {
                "name": "ietf-netconf-with-defaults",
                "revision": "2011-06-01",
                "conformance-type": "implement",
                "namespace": "urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults"
            }
        ]
    },
    "nc-notifications:netconf": {
        "streams": {
            "stream": [
                {
                    "name": "nc-notifications",
                    "replaySupport": true
                },
                {
                    "name": "ietf-keystore",
                    "replaySupport": true
                },
                {
                    "name": "ietf-yang-library",
                    "replaySupport": false
                },
                {
                    "name": "NETCONF",
                    "description": "Default NETCONF stream containing all the Event Notifications.",
                    "replaySupport": true
                },
                {
                    "name": "ietf-netconf-notifications",
                    "replaySupport": true
                },
                {
                    "name": "turing-machine",
                    "replaySupport": true
                }
            ]
        }
    },
    "ietf-system:system": {
        "authentication": {
            "user": [
                {
                    "name": "netconf",
                    "authorized-key": [
                        {
                            "name": "id_rsa",
                            "algorithm": "ssh-rsa",
                            "key-data": "AAAAB3NzaC1yc2EAAAADAQABAAABAQD4pCY/jetSrsN3ToQwSIopEwDEFps7l327brjqp8a0vXmGuNztvnNDuQyGD5lKLDeK+dGSz+aHdCnD/10rIVSVxnw/TCyGWGHsYHpXqK0ZdiJ6HXX8FqGylTJZWTiSLSDrUwk8Mq8uIk3Sdy5E9yGgKcmA5GInBQuqMhZbzt1KhLhyp67+dIJ+D3b/JzSyPRHt9XMBpGTYMEuhjBM2aH5C9pltrmRq2NIF/cST1eidhTV2wMSqGm9jwDG7CwxAeYvan1cazZIrIfY7a/rD3sbxSPlzH92nUhw8m0qneKjDWO+kzCJVlWQ/q9c6hg69N2tBctYel3WTFw1usbbG/ZCF"
                        }
                    ]
                }
            ]
        }
    },
    "ietf-netconf-server:netconf-server": {
        "listen": {
            "endpoint": [
                {
                    "name": "all-interfaces",
                    "ssh": {
                        "address": "0.0.0.0",
                        "port": 830,
                        "host-keys": {
                            "host-key": [
                                {
                                    "name": "imported SSH key",
                                    "public-key": "ssh_host_rsa_key"
                                }
                            ]
                        }
                    }
                },
                {
                    "name": "tls_listen_endpt",
                    "tls": {
                        "address": "0.0.0.0",
                        "client-auth": {
                            "trusted-ca-certs": "trusted_ca_list",
                            "cert-maps": {
                                "cert-to-name": [
                                    {
                                        "id": 1,
                                        "name": "netconf",
                                        "map-type": "ietf-x509-cert-to-name:specified",
                                        "fingerprint": "02:E9:38:1F:F6:8B:62:DE:0A:0B:C5:03:81:A8:03:49:A0:00:7F:8B:F3"
                                    }
                                ]
                            }
                        },
                        "port": 6513,
                        "certificates": {
                            "certificate": [
                                {
                                    "name": "server_cert"
                                }
                            ]
                        }
                    }
                }
            ]
        }
    }
}
http://localhost:8282/restconf/config/network-topology:network-topology/topology/topology-netconf/node/PNFDemo/yang-ext:mount
Code Block
collapsetrue
{
    "turing-machine:turing-machine": {
        "transition-function": {
            "delta": [
                {
                    "label": "separator",
                    "output": {
                        "state": 1,
                        "symbol": "1"
                    },
                    "input": {
                        "state": 0,
                        "symbol": "0"
                    }
                },
                {
                    "label": "right end",
                    "output": {
                        "state": 2,
                        "head-move": "left"
                    },
                    "input": {
                        "state": 1,
                        "symbol": ""
                    }
                },
                {
                    "label": "write separator",
                    "output": {
                        "state": 3,
                        "head-move": "left",
                        "symbol": "0"
                    },
                    "input": {
                        "state": 2,
                        "symbol": "1"
                    }
                },
                {
                    "label": "right summand",
                    "input": {
                        "state": 1,
                        "symbol": "1"
                    }
                },
                {
                    "label": "go home",
                    "output": {
                        "head-move": "left"
                    },
                    "input": {
                        "state": 3,
                        "symbol": "1"
                    }
                },
                {
                    "label": "final step",
                    "output": {
                        "state": 4
                    },
                    "input": {
                        "state": 3,
                        "symbol": ""
                    }
                },
                {
                    "label": "left summand",
                    "input": {
                        "state": 0,
                        "symbol": "1"
                    }
                }
            ]
        }
    },
    "ietf-system:system": {
        "authentication": {
            "user": [
                {
                    "name": "netconf",
                    "authorized-key": [
                        {
                            "name": "id_rsa",
                            "algorithm": "ssh-rsa",
                            "key-data": "AAAAB3NzaC1yc2EAAAADAQABAAABAQD4pCY/jetSrsN3ToQwSIopEwDEFps7l327brjqp8a0vXmGuNztvnNDuQyGD5lKLDeK+dGSz+aHdCnD/10rIVSVxnw/TCyGWGHsYHpXqK0ZdiJ6HXX8FqGylTJZWTiSLSDrUwk8Mq8uIk3Sdy5E9yGgKcmA5GInBQuqMhZbzt1KhLhyp67+dIJ+D3b/JzSyPRHt9XMBpGTYMEuhjBM2aH5C9pltrmRq2NIF/cST1eidhTV2wMSqGm9jwDG7CwxAeYvan1cazZIrIfY7a/rD3sbxSPlzH92nUhw8m0qneKjDWO+kzCJVlWQ/q9c6hg69N2tBctYel3WTFw1usbbG/ZCF"
                        }
                    ]
                }
            ]
        }
    },
    "stores:bookstore": {
        "bookstore-name": "Chapters",
        "categories": [
            {
                "code": "02",
                "books": [
                    {
                        "title": "The Golden Compass",
                        "price": 699,
                        "pub_year": 1995,
                        "lang": "en",
                        "authors": [
                            "Philip Pullman"
                        ]
                    }
                ],
                "name": "kids"
            },
            {
                "code": "01",
                "books": [
                    {
                        "title": "Feersum Endjinn",
                        "price": 895,
                        "pub_year": 1994,
                        "lang": "en",
                        "authors": [
                            "Iain M. Banks"
                        ]
                    },
                    {
                        "title": "Far Horizons",
                        "price": 1099,
                        "pub_year": 1999,
                        "lang": "en",
                        "authors": [
                            "david Brin",
                            "Ursula K. Le Guin",
                            "Rober Silverberg",
                            "Orson Scott Card",
                            "Greg Bear",
                            "Joe Haldeman",
                            "Dan Simmons"
                        ]
                    }
                ],
                "name": "SciFi"
            }
        ]
    },
    "ietf-netconf-server:netconf-server": {
        "listen": {
            "endpoint": [
                {
                    "name": "all-interfaces",
                    "ssh": {
                        "address": "0.0.0.0",
                        "port": 830,
                        "host-keys": {
                            "host-key": [
                                {
                                    "name": "imported SSH key",
                                    "public-key": "ssh_host_rsa_key"
                                }
                            ]
                        }
                    }
                },
                {
                    "name": "tls_listen_endpt",
                    "tls": {
                        "address": "0.0.0.0",
                        "client-auth": {
                            "trusted-ca-certs": "trusted_ca_list",
                            "cert-maps": {
                                "cert-to-name": [
                                    {
                                        "id": 1,
                                        "name": "netconf",
                                        "map-type": "ietf-x509-cert-to-name:specified",
                                        "fingerprint": "02:E9:38:1F:F6:8B:62:DE:0A:0B:C5:03:81:A8:03:49:A0:00:7F:8B:F3"
                                    }
                                ]
                            }
                        },
                        "port": 6513,
                        "certificates": {
                            "certificate": [
                                {
                                    "name": "server_cert"
                                }
                            ]
                        }
                    }
                }
            ]
        }
    },
    "ietf-keystore:keystore": {
        "private-keys": {
            "private-key": [
                {
                    "name": "server_key",
                    "certificate-chains": {
                        "certificate-chain": [
                            {
                                "name": "server_cert",
                                "certificate": [
                                    "MIIECTCCAvGgAwIBAgIBCDANBgkqhkiG9w0BAQsFADCBjDELMAkGA1UEBhMCQ1oxFjAUBgNVBAgMDVNvdXRoIE1vcmF2aWExDTALBgNVBAcMBEJybm8xDzANBgNVBAoMBkNFU05FVDEMMAoGA1UECwwDVE1DMRMwEQYDVQQDDApleGFtcGxlIENBMSIwIAYJKoZIhvcNAQkBFhNleGFtcGxlY2FAbG9jYWxob3N0MB4XDTE1MDczMDA3MjU1MFoXDTM1MDcyNTA3MjU1MFowgYUxCzAJBgNVBAYTAkNaMRYwFAYDVQQIDA1Tb3V0aCBNb3JhdmlhMQ8wDQYDVQQKDAZDRVNORVQxDDAKBgNVBAsMA1RNQzEXMBUGA1UEAwwOZXhhbXBsZSBzZXJ2ZXIxJjAkBgkqhkiG9w0BCQEWF2V4YW1wbGVzZXJ2ZXJAbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsdI1TBjzX1PgQXFuPCw5/kQwU7qkrhirMcFAXhI8EoXepPa9fKAVuMjHW32P6nNzDpnhFe0YGdNloIEN3hJJ87cVOqj4o7zZMbq3zVG2L8As7MTA8tYXm2fSC/0rIxxRRemcGUXM0q+4LEACjZj2pOKonaivF5VbhgNjPCO1Jj/TamUc0aViE577C9L9EiObGM+bGbabWk/KWKLsvxUc+sKZXaJ7psTVgpggJAkUszlmwOQgFiMSR53E9/CAkQYhzGVCmH44Vs6Hzs3RZjOTbce4wr4ongiA5LbPeSNSCFjy9loKpaE1rtOjkNBVdiNPCQTmLuODXUTKgkeL+9v/OwIDAQABo3sweTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQU83qEtQDFzDvLoaIIvqiU6k7j1uswHwYDVR0jBBgwFoAUc1YQIqjZsHVwlea0AB4N+ilNI2gwDQYJKoZIhvcNAQELBQADggEBAJ+QOLi4gPWGofMkLTqSsbv5xRvTw0xa/sJnEeiejtygAu3oMcAsyevSH9EYVPCANxzISPzd9SFaO56HxWgcxLn9vi8ZNvo2wIp9zucNu285ced1K/2nDZfBmvBxXnj/n7spwqOyuoIc8sR7P7YyI806Qsfhk3ybNZE5UHJFZKDRQKvRJ1t4nk9saeo87kIuNEDfYNdwYZzRfXoGJ5qIJQK+uJJv9noaIhfFowDW/G14Ji5pVh/YtvnOPh7aBjOj8jmzk8MqzK+TZgT7GWu48Nd/NaV8g/DNg9hlN047LaNsJly3NX3+VBlpMnA4rKwl1OnmYSirIVh9RJqNwqe6k/k="
                                ]
                            }
                        ]
                    }
                },
                {
                    "name": "ssh_host_rsa_key"
                }
            ]
        },
        "trusted-certificates": [
            {
                "name": "trusted_ca_list",
                "trusted-certificate": [
                    {
                        "name": "ca",
                        "certificate": "MIID7TCCAtWgAwIBAgIJAMtE1NGAR5KoMA0GCSqGSIb3DQEBBQUAMIGMMQswCQYDVQQGEwJDWjEWMBQGA1UECAwNU291dGggTW9yYXZpYTENMAsGA1UEBwwEQnJubzEPMA0GA1UECgwGQ0VTTkVUMQwwCgYDVQQLDANUTUMxEzARBgNVBAMMCmV4YW1wbGUgQ0ExIjAgBgkqhkiG9w0BCQEWE2V4YW1wbGVjYUBsb2NhbGhvc3QwHhcNMTQwNzI0MTQxOTAyWhcNMjQwNzIxMTQxOTAyWjCBjDELMAkGA1UEBhMCQ1oxFjAUBgNVBAgMDVNvdXRoIE1vcmF2aWExDTALBgNVBAcMBEJybm8xDzANBgNVBAoMBkNFU05FVDEMMAoGA1UECwwDVE1DMRMwEQYDVQQDDApleGFtcGxlIENBMSIwIAYJKoZIhvcNAQkBFhNleGFtcGxlY2FAbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArD3TDHPAMT2Z84orK4lMlarbgooIUCcRZyLe+QM+8KY8Hn+mGaxPEOTSL3ywszqefB/Utm2hPKLHX684iRC14ID9WDGHxPjvoPArhgFhfV+qnPfxKTgxZC12uOj4u1V9y+SkTCocFbRfXVBGpojrBuDHXkDMDEWNvr8/52YCv7bGaiBwUHolcLCUbmtKILCG0RNJyTaJpXQdAeq5Z1SJotpbfYFFtAXB32hVoLug1dzl2tjG9sb1wq3QaDExcbC5w6P65qOkNoyym9ne6QlQagCqVDyFn3vcqkRaTjvZmxauCeUxXgJoXkyWcm0lM1KMHdoTArmchw2Dz0yHHSyDAQIDAQABo1AwTjAdBgNVHQ4EFgQUc1YQIqjZsHVwlea0AB4N+ilNI2gwHwYDVR0jBBgwFoAUc1YQIqjZsHVwlea0AB4N+ilNI2gwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAI/1KH60qnw9Xs2RGfi0/IKf5EynXt4bQX8EIyVKwSkYKe04zZxYfLIl/Q2HOPYoFmm3daj5ddr0ZS1i4p4fTUhstjsYWvXs3W/HhVmFUslakkn3PrswhP77fCk6eEJLxdfyJ1C7Uudq2m1isZbKih+XF0mG1LxJaDMocSz4eAya7M5brwjy8DoOmA1TnLQFCVcpn+sCr7VC4wE/JqxyVhBCk/MuGqqM3B1j90bGFZ112ZOecyE0EDSr6IbiRBtmeNbEwOFjKXhNLYdxpBZ9D8A/368OckZkCrVLGuJNxK9UwCVTe8IhotHUqU9EqFDmxdV8oIdU/OzUwwNPA/Bd/9g=="
                    }
                ]
            }
        ]
    }
}
http://localhost:8282/restconf/config/network-topology:network-topology/topology/topology-netconf/node/PNFDemo/yang-ext:mount/turing-machine:turing-machine Code Block
collapsetrue
{ "turing-machine": { "transition-function": { "delta": [ { "label": "separator", "output": { "state": 1, "symbol": "1" }, "input": { "state": 0, "symbol": "0" } }, { "label": "right end", "output": { "state": 2, "head-move": "left" }, "input": { "state": 1, "symbol": "" } }, { "label": "write separator", "output": { "state": 3, "head-move": "left", "symbol": "0" }, "input": { "state": 2, "symbol": "1" } }, { "label": "right summand", "input": { "state": 1, "symbol": "1" } }, { "label": "go home", "output": { "head-move": "left" }, "input": { "state": 3, "symbol": "1" } }, { "label": "final step", "output": { "state": 4 }, "input": { "state": 3, "symbol": "" } }, { "label": "left summand", "input": { "state": 0, "symbol": "1" } } ] } } }