Versions Compared

Key

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

...

Jira
serverONAP Jira
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId425b2b0a-557c-3c0c-b515-579789cceedb
keyCPS-395

...


The purpose of this spike is to be able to identify the APIs we need in order to talk to SDNC for doing CRUD operations on the models that are mounted as nodes on a particular installation.

Decisions


Description

DecisionNotes
1Bundle to use

"rests" bundle supports MIME type "application/yang-data+json" and is chosen as the bundle to use.

Supports parameters like fields and depth (details below)

It also supports actions.


Assumptions


AssumptionNote
1rests budle is predeployed

...




Code Block
firstline1
titleModel used for illustration purposes
linenumberstrue
collapsetrue
module gnodeb {
    yang-version 1.1;
    namespace "urn:gnodeb:test";

    prefix gnb;

    description
      "Yang model for gnodeb";
    revision "2019-12-03" {
        description
          "initial version";
    }

    container cells {
        list cellinfolist {
            key cell-id;
            leaf cell-id {
                type uint16;
            }
            leaf cell-uuid {
                type uint32;
            }
			leaf cell-description {
                type string;
                description
                  "Possible name or description";
            }
        }
    }
}

...

http://localhost:8282/rests/data/network-topology:network-topology/topology=topology-netconf/node=PNFDemo/yang-ext:mount/gnodeb:cells/cellinfolist=1?fields=cell-uuid;cell-id&depth=1


Query Config date

The "content" query parameter controls how descendant nodes of the requested data nodes will be processed in the reply of a GET request.

Possible values are config, nonconfig and all, with all being the default.

e.g. http://localhost:8282/rests/data/network-topology:network-topology/topology=topology-netconf/node=PNFDemo/yang-ext:mount/gnodeb:cells?content=nonconfig


Code Block
titleEquivalent rpc request
collapsetrue
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<rpc message-id="m-130" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get>
<filter xmlns:ns0="urn:ietf:params:xml:ns:netconf:base:1.0" ns0:type="subtree">
<cells xmlns="urn:gnodeb:test"/>
</filter>
</get>
</rpc>


http://localhost:8282/rests/data/network-topology:network-topology/topology=topology-netconf/node=PNFDemo/yang-ext:mount/gnodeb:cells?content=config

Code Block
titleEquivalent rpc request
collapsetrue
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<rpc message-id="m-131" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get-config>
<source>
<running/>
</source>
<filter xmlns:ns0="urn:ietf:params:xml:ns:netconf:base:1.0" ns0:type="subtree">
<cells xmlns="urn:gnodeb:test"/>
</filter>
</get-config>
</rpc>




The equivalent Netconf requests are


Other available params :

Recording :

...