User documentation for yang module rw-nsd.yang

module nsd                                                                   1
  nsd data                                                                 1.1
    container nsd:nsd-catalog                                            1.1.1
      list nsd:nsd                                                     1.1.1.1
        list nsd:connection-point                                    1.1.1.1.1
        list nsd:scaling-group-descriptor                            1.1.1.1.2
          list nsd:scaling-policy                                  1.1.1.1.2.1
            list nsd:scaling-criteria                            1.1.1.1.2.1.1
          list nsd:vnfd-member                                     1.1.1.1.2.2
          list nsd:scaling-config-action                           1.1.1.1.2.3
        list nsd:vnffgd                                              1.1.1.1.3
          list nsd:rsp                                             1.1.1.1.3.1
            list nsd:vnfd-connection-point-ref                   1.1.1.1.3.1.1
          list nsd:classifier                                      1.1.1.1.3.2
            list nsd:match-attributes                            1.1.1.1.3.2.1
        list nsd:ip-profiles                                         1.1.1.1.4
          container nsd:ip-profile-params                          1.1.1.1.4.1
            list nsd:dns-server                                  1.1.1.1.4.1.1
            container nsd:dhcp-params                            1.1.1.1.4.1.2
        list nsd:initial-service-primitive                           1.1.1.1.5
          list nsd:parameter                                       1.1.1.1.5.1
        list nsd:terminate-service-primitive                         1.1.1.1.6
          list nsd:parameter                                       1.1.1.1.6.1
        list nsd:input-parameter-xpath                               1.1.1.1.7
        list nsd:parameter-pool                                      1.1.1.1.8
          container nsd:range                                      1.1.1.1.8.1
        list nsd:key-pair                                            1.1.1.1.9
        list nsd:user                                               1.1.1.1.10
          list nsd:key-pair                                       1.1.1.1.10.1
        list nsd:vld                                                1.1.1.1.11
          container nsd:provider-network                          1.1.1.1.11.1
          list nsd:vnfd-connection-point-ref                      1.1.1.1.11.2
          list rw-nsd:virtual-connection-points                   1.1.1.1.11.3
            leaf-list rw-nsd:associated-cps                     1.1.1.1.11.3.1
        list nsd:constituent-vnfd                                   1.1.1.1.12
        list nsd:placement-groups                                   1.1.1.1.13
          list nsd:member-vnfd                                    1.1.1.1.13.1
        list nsd:vnf-dependency                                     1.1.1.1.14
        list nsd:monitoring-param                                   1.1.1.1.15
          container nsd:numeric-constraints                       1.1.1.1.15.1
          container nsd:text-constraints                          1.1.1.1.15.2
          list nsd:vnfd-monitoring-param                          1.1.1.1.15.3
        list nsd:service-primitive                                  1.1.1.1.16
          list nsd:parameter                                      1.1.1.1.16.1
          list nsd:parameter-group                                1.1.1.1.16.2
            list nsd:parameter                                  1.1.1.1.16.2.1
          list nsd:vnf-primitive-group                            1.1.1.1.16.3
            list nsd:primitive                                  1.1.1.1.16.3.1
        list rw-nsd:control-param                                   1.1.1.1.17
        list rw-nsd:action-param                                    1.1.1.1.18
        list rw-nsd:config-parameter-map                            1.1.1.1.19
          container rw-nsd:config-parameter-request               1.1.1.1.19.1
          container rw-nsd:config-parameter-source                1.1.1.1.19.2
module rw-nsd                                                                2


1  module nsd

1.1  nsd data

1.1.1  container nsd:nsd-catalog
  XPath Path
    /nsd:nsd-catalog
  XPath Keyed Path
    /nsd:nsd-catalog
  RW.REST URI Path
    /nsd:nsd-catalog
  JSON Config Sample
    {
      "nsd": [
        {
          "id": "STRING",
          "name": "STRING",
          "short-name": "STRING",
          "vendor": "STRING",
          "logo": "STRING",
          "description": "STRING",
          "version": "STRING",
          "connection-point": [ { ... }, { ... } ],
          "scaling-group-descriptor": [ { ... }, { ... } ],
          "vnffgd": [ { ... }, { ... } ],
          "ip-profiles": [ { ... }, { ... } ],
          "initial-service-primitive": [ { ... }, { ... } ],
          "terminate-service-primitive": [ { ... }, { ... } ],
          "input-parameter-xpath": [ { ... }, { ... } ],
          "parameter-pool": [ { ... }, { ... } ],
          "key-pair": [ { ... }, { ... } ],
          "user": [ { ... }, { ... } ],
          "vld": [ { ... }, { ... } ],
          "constituent-vnfd": [ { ... }, { ... } ],
          "placement-groups": [ { ... }, { ... } ],
          "vnf-dependency": [ { ... }, { ... } ],
          "monitoring-param": [ { ... }, { ... } ],
          "service-primitive": [ { ... }, { ... } ],
          "rw-nsd:control-param": [ { ... }, { ... } ],
          "rw-nsd:action-param": [ { ... }, { ... } ],
          "rw-nsd:meta": "STRING",
          "rw-nsd:config-parameter-map": [ { ... }, { ... } ]
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "nsd": [
        {
          "id": "STRING",
          "name": "STRING",
          "short-name": "STRING",
          "vendor": "STRING",
          "logo": "STRING",
          "description": "STRING",
          "version": "STRING",
          "connection-point": [ { ... }, { ... } ],
          "scaling-group-descriptor": [ { ... }, { ... } ],
          "vnffgd": [ { ... }, { ... } ],
          "ip-profiles": [ { ... }, { ... } ],
          "initial-service-primitive": [ { ... }, { ... } ],
          "terminate-service-primitive": [ { ... }, { ... } ],
          "input-parameter-xpath": [ { ... }, { ... } ],
          "parameter-pool": [ { ... }, { ... } ],
          "key-pair": [ { ... }, { ... } ],
          "user": [ { ... }, { ... } ],
          "vld": [ { ... }, { ... } ],
          "constituent-vnfd": [ { ... }, { ... } ],
          "placement-groups": [ { ... }, { ... } ],
          "vnf-dependency": [ { ... }, { ... } ],
          "monitoring-param": [ { ... }, { ... } ],
          "service-primitive": [ { ... }, { ... } ],
          "rw-nsd:control-param": [ { ... }, { ... } ],
          "rw-nsd:action-param": [ { ... }, { ... } ],
          "rw-nsd:meta": "STRING",
          "rw-nsd:config-parameter-map": [ { ... }, { ... } ]
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <nsd:nsd-catalog xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:nsd>
        <nsd:id>STRING</nsd:id>
        <nsd:name>STRING</nsd:name>
        <nsd:short-name>STRING</nsd:short-name>
        <nsd:vendor>STRING</nsd:vendor>
        <nsd:logo>STRING</nsd:logo>
        <nsd:description>STRING</nsd:description>
        <nsd:version>STRING</nsd:version>
        <nsd:connection-point>...</nsd:connection-point>
        <nsd:scaling-group-descriptor>...</nsd:scaling-group-descriptor>
        <nsd:vnffgd>...</nsd:vnffgd>
        <nsd:ip-profiles>...</nsd:ip-profiles>
        <nsd:initial-service-primitive>...</nsd:initial-service-primitive>
        <nsd:terminate-service-primitive>...</nsd:terminate-service-primitive>
        <nsd:input-parameter-xpath>...</nsd:input-parameter-xpath>
        <nsd:parameter-pool>...</nsd:parameter-pool>
        <nsd:key-pair>...</nsd:key-pair>
        <nsd:user>...</nsd:user>
        <nsd:vld>...</nsd:vld>
        <nsd:constituent-vnfd>...</nsd:constituent-vnfd>
        <nsd:placement-groups>...</nsd:placement-groups>
        <nsd:vnf-dependency>...</nsd:vnf-dependency>
        <nsd:monitoring-param>...</nsd:monitoring-param>
        <nsd:service-primitive>...</nsd:service-primitive>
        <rw-nsd:control-param xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">...</rw-nsd:control-param>
        <rw-nsd:action-param xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">...</rw-nsd:action-param>
        <rw-nsd:meta xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">STRING</rw-nsd:meta>
        <rw-nsd:config-parameter-map xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">...</rw-nsd:config-parameter-map>
      </nsd:nsd>
    </nsd:nsd-catalog>
  XML Sample
    <nsd:nsd-catalog xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:nsd>
        <nsd:id>STRING</nsd:id>
        <nsd:name>STRING</nsd:name>
        <nsd:short-name>STRING</nsd:short-name>
        <nsd:vendor>STRING</nsd:vendor>
        <nsd:logo>STRING</nsd:logo>
        <nsd:description>STRING</nsd:description>
        <nsd:version>STRING</nsd:version>
        <nsd:connection-point>...</nsd:connection-point>
        <nsd:scaling-group-descriptor>...</nsd:scaling-group-descriptor>
        <nsd:vnffgd>...</nsd:vnffgd>
        <nsd:ip-profiles>...</nsd:ip-profiles>
        <nsd:initial-service-primitive>...</nsd:initial-service-primitive>
        <nsd:terminate-service-primitive>...</nsd:terminate-service-primitive>
        <nsd:input-parameter-xpath>...</nsd:input-parameter-xpath>
        <nsd:parameter-pool>...</nsd:parameter-pool>
        <nsd:key-pair>...</nsd:key-pair>
        <nsd:user>...</nsd:user>
        <nsd:vld>...</nsd:vld>
        <nsd:constituent-vnfd>...</nsd:constituent-vnfd>
        <nsd:placement-groups>...</nsd:placement-groups>
        <nsd:vnf-dependency>...</nsd:vnf-dependency>
        <nsd:monitoring-param>...</nsd:monitoring-param>
        <nsd:service-primitive>...</nsd:service-primitive>
        <rw-nsd:control-param xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">...</rw-nsd:control-param>
        <rw-nsd:action-param xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">...</rw-nsd:action-param>
        <rw-nsd:meta xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">STRING</rw-nsd:meta>
        <rw-nsd:config-parameter-map xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">...</rw-nsd:config-parameter-map>
      </nsd:nsd>
    </nsd:nsd-catalog>

1.1.1.1  list nsd:nsd
  Leaves
    name: id, type: STRING, description: Identifier for the NSD.
    name: name, type: STRING, description: NSD name.
    name: short-name, type: STRING, description: Short name to appear as label in the UI
    name: vendor, type: STRING, description: Vendor of the NSD.
    name: logo, type: STRING, description: File path for  the vendor specific logo. For example icons/mylogo.png.
    The logo  should be part of the network service
    name: description, type: STRING, description: Description of the NSD.
    name: version, type: STRING, description: Version of the NSD
    name: meta, type: STRING, description: Any meta-data needed by the UI
  XPath Path
    /nsd:nsd-catalog/nsd:nsd
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING
  JSON Config Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "short-name": "STRING",
        "vendor": "STRING",
        "logo": "STRING",
        "description": "STRING",
        "version": "STRING",
        "connection-point": [
          {
            "name": "STRING",
            "type": "VPORT"
          }, {
            ...
          }
        ],
        "scaling-group-descriptor": [
          {
            "name": "STRING",
            "scaling-policy": [ { ... }, { ... } ],
            "vnfd-member": [ { ... }, { ... } ],
            "min-instance-count": 0,
            "max-instance-count": 10,
            "scaling-config-action": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "vnffgd": [
          {
            "id": "STRING",
            "name": "STRING",
            "short-name": "STRING",
            "vendor": "STRING",
            "description": "STRING",
            "version": "STRING",
            "rsp": [ { ... }, { ... } ],
            "classifier": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "ip-profiles": [
          {
            "name": "STRING",
            "description": "STRING",
            "ip-profile-params": { ... }
          }, {
            ...
          }
        ],
        "initial-service-primitive": [
          {
            "seq": 0,
            "name": "STRING",
            "user-defined-script": "STRING",
            "parameter": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "terminate-service-primitive": [
          {
            "seq": 0,
            "name": "STRING",
            "user-defined-script": "STRING",
            "parameter": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "input-parameter-xpath": [
          {
            "xpath": "STRING",
            "label": "STRING",
            "default-value": "STRING"
          }, {
            ...
          }
        ],
        "parameter-pool": [
          {
            "name": "STRING",
            "range": { ... }
          }, {
            ...
          }
        ],
        "key-pair": [
          {
            "name": "STRING",
            "key": "STRING"
          }, {
            ...
          }
        ],
        "user": [
          {
            "name": "STRING",
            "user-info": "STRING",
            "key-pair": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "vld": [
          {
            "id": "STRING",
            "name": "STRING",
            "short-name": "STRING",
            "vendor": "STRING",
            "description": "STRING",
            "version": "STRING",
            "type": "ELAN",
            "root-bandwidth": 0,
            "leaf-bandwidth": 0,
            "provider-network": { ... },
            "mgmt-network": false,
            "vim-network-name": "STRING",
            "ip-profile-ref": "STRING",
            "vnfd-connection-point-ref": [ { ... }, { ... } ],
            "rw-nsd:ipv4-nat-pool-name": "STRING",
            "rw-nsd:virtual-connection-points": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "constituent-vnfd": [
          {
            "member-vnf-index": 0,
            "vnfd-id-ref": "STRING",
            "start-by-default": true
          }, {
            ...
          }
        ],
        "placement-groups": [
          {
            "name": "STRING",
            "requirement": "STRING",
            "strategy": "COLOCATION",
            "member-vnfd": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "vnf-dependency": [
          {
            "vnf-source-ref": "STRING",
            "vnf-depends-on-ref": "STRING"
          }, {
            ...
          }
        ],
        "monitoring-param": [
          {
            "id": "STRING",
            "name": "STRING",
            "value-type": "INT",
            "numeric-constraints": { ... },
            "text-constraints": { ... },
            "value-integer": 0,
            "value-decimal": 0.0,
            "value-string": "STRING",
            "description": "STRING",
            "group-tag": "STRING",
            "widget-type": "COUNTER",
            "units": "STRING",
            "aggregation-type": "AVERAGE",
            "vnfd-monitoring-param": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "service-primitive": [
          {
            "name": "STRING",
            "parameter": [ { ... }, { ... } ],
            "parameter-group": [ { ... }, { ... } ],
            "vnf-primitive-group": [ { ... }, { ... } ],
            "user-defined-script": "STRING"
          }, {
            ...
          }
        ],
        "rw-nsd:control-param": [
          {
            "id": "STRING",
            "name": "STRING",
            "description": "STRING",
            "group-tag": "STRING",
            "min-value": 0,
            "max-value": 0,
            "current-value": 0,
            "step-value": 0,
            "units": "STRING",
            "widget-type": "COUNTER",
            "url": "STRING",
            "method": "POST",
            "payload": "STRING"
          }, {
            ...
          }
        ],
        "rw-nsd:action-param": [
          {
            "id": "STRING",
            "name": "STRING",
            "description": "STRING",
            "group-tag": "STRING",
            "url": "STRING",
            "method": "POST",
            "payload": "STRING"
          }, {
            ...
          }
        ],
        "rw-nsd:meta": "STRING",
        "rw-nsd:config-parameter-map": [
          {
            "id": "STRING",
            "config-parameter-request": { ... },
            "config-parameter-source": { ... }
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "short-name": "STRING",
        "vendor": "STRING",
        "logo": "STRING",
        "description": "STRING",
        "version": "STRING",
        "connection-point": [
          {
            "name": "STRING",
            "type": "VPORT"
          }, {
            ...
          }
        ],
        "scaling-group-descriptor": [
          {
            "name": "STRING",
            "scaling-policy": [ { ... }, { ... } ],
            "vnfd-member": [ { ... }, { ... } ],
            "min-instance-count": 0,
            "max-instance-count": 10,
            "scaling-config-action": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "vnffgd": [
          {
            "id": "STRING",
            "name": "STRING",
            "short-name": "STRING",
            "vendor": "STRING",
            "description": "STRING",
            "version": "STRING",
            "rsp": [ { ... }, { ... } ],
            "classifier": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "ip-profiles": [
          {
            "name": "STRING",
            "description": "STRING",
            "ip-profile-params": { ... }
          }, {
            ...
          }
        ],
        "initial-service-primitive": [
          {
            "seq": 0,
            "name": "STRING",
            "user-defined-script": "STRING",
            "parameter": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "terminate-service-primitive": [
          {
            "seq": 0,
            "name": "STRING",
            "user-defined-script": "STRING",
            "parameter": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "input-parameter-xpath": [
          {
            "xpath": "STRING",
            "label": "STRING",
            "default-value": "STRING"
          }, {
            ...
          }
        ],
        "parameter-pool": [
          {
            "name": "STRING",
            "range": { ... }
          }, {
            ...
          }
        ],
        "key-pair": [
          {
            "name": "STRING",
            "key": "STRING"
          }, {
            ...
          }
        ],
        "user": [
          {
            "name": "STRING",
            "user-info": "STRING",
            "key-pair": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "vld": [
          {
            "id": "STRING",
            "name": "STRING",
            "short-name": "STRING",
            "vendor": "STRING",
            "description": "STRING",
            "version": "STRING",
            "type": "ELAN",
            "root-bandwidth": 0,
            "leaf-bandwidth": 0,
            "provider-network": { ... },
            "mgmt-network": false,
            "vim-network-name": "STRING",
            "ip-profile-ref": "STRING",
            "vnfd-connection-point-ref": [ { ... }, { ... } ],
            "rw-nsd:ipv4-nat-pool-name": "STRING",
            "rw-nsd:virtual-connection-points": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "constituent-vnfd": [
          {
            "member-vnf-index": 0,
            "vnfd-id-ref": "STRING",
            "start-by-default": true
          }, {
            ...
          }
        ],
        "placement-groups": [
          {
            "name": "STRING",
            "requirement": "STRING",
            "strategy": "COLOCATION",
            "member-vnfd": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "vnf-dependency": [
          {
            "vnf-source-ref": "STRING",
            "vnf-depends-on-ref": "STRING"
          }, {
            ...
          }
        ],
        "monitoring-param": [
          {
            "id": "STRING",
            "name": "STRING",
            "value-type": "INT",
            "numeric-constraints": { ... },
            "text-constraints": { ... },
            "value-integer": 0,
            "value-decimal": 0.0,
            "value-string": "STRING",
            "description": "STRING",
            "group-tag": "STRING",
            "widget-type": "COUNTER",
            "units": "STRING",
            "aggregation-type": "AVERAGE",
            "vnfd-monitoring-param": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "service-primitive": [
          {
            "name": "STRING",
            "parameter": [ { ... }, { ... } ],
            "parameter-group": [ { ... }, { ... } ],
            "vnf-primitive-group": [ { ... }, { ... } ],
            "user-defined-script": "STRING"
          }, {
            ...
          }
        ],
        "rw-nsd:control-param": [
          {
            "id": "STRING",
            "name": "STRING",
            "description": "STRING",
            "group-tag": "STRING",
            "min-value": 0,
            "max-value": 0,
            "current-value": 0,
            "step-value": 0,
            "units": "STRING",
            "widget-type": "COUNTER",
            "url": "STRING",
            "method": "POST",
            "payload": "STRING"
          }, {
            ...
          }
        ],
        "rw-nsd:action-param": [
          {
            "id": "STRING",
            "name": "STRING",
            "description": "STRING",
            "group-tag": "STRING",
            "url": "STRING",
            "method": "POST",
            "payload": "STRING"
          }, {
            ...
          }
        ],
        "rw-nsd:meta": "STRING",
        "rw-nsd:config-parameter-map": [
          {
            "id": "STRING",
            "config-parameter-request": { ... },
            "config-parameter-source": { ... }
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:nsd xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:id>STRING</nsd:id>
      <nsd:name>STRING</nsd:name>
      <nsd:short-name>STRING</nsd:short-name>
      <nsd:vendor>STRING</nsd:vendor>
      <nsd:logo>STRING</nsd:logo>
      <nsd:description>STRING</nsd:description>
      <nsd:version>STRING</nsd:version>
      <nsd:connection-point>
        <nsd:name>STRING</nsd:name>
        <nsd:type>VPORT</nsd:type>
      </nsd:connection-point>
      <nsd:scaling-group-descriptor>
        <nsd:name>STRING</nsd:name>
        <nsd:scaling-policy>...</nsd:scaling-policy>
        <nsd:vnfd-member>...</nsd:vnfd-member>
        <nsd:min-instance-count>0</nsd:min-instance-count>
        <nsd:max-instance-count>10</nsd:max-instance-count>
        <nsd:scaling-config-action>...</nsd:scaling-config-action>
      </nsd:scaling-group-descriptor>
      <nsd:vnffgd>
        <nsd:id>STRING</nsd:id>
        <nsd:name>STRING</nsd:name>
        <nsd:short-name>STRING</nsd:short-name>
        <nsd:vendor>STRING</nsd:vendor>
        <nsd:description>STRING</nsd:description>
        <nsd:version>STRING</nsd:version>
        <nsd:rsp>...</nsd:rsp>
        <nsd:classifier>...</nsd:classifier>
      </nsd:vnffgd>
      <nsd:ip-profiles>
        <nsd:name>STRING</nsd:name>
        <nsd:description>STRING</nsd:description>
        <nsd:ip-profile-params>...</nsd:ip-profile-params>
      </nsd:ip-profiles>
      <nsd:initial-service-primitive>
        <nsd:seq>0</nsd:seq>
        <nsd:name>STRING</nsd:name>
        <nsd:user-defined-script>STRING</nsd:user-defined-script>
        <nsd:parameter>...</nsd:parameter>
      </nsd:initial-service-primitive>
      <nsd:terminate-service-primitive>
        <nsd:seq>0</nsd:seq>
        <nsd:name>STRING</nsd:name>
        <nsd:user-defined-script>STRING</nsd:user-defined-script>
        <nsd:parameter>...</nsd:parameter>
      </nsd:terminate-service-primitive>
      <nsd:input-parameter-xpath>
        <nsd:xpath>STRING</nsd:xpath>
        <nsd:label>STRING</nsd:label>
        <nsd:default-value>STRING</nsd:default-value>
      </nsd:input-parameter-xpath>
      <nsd:parameter-pool>
        <nsd:name>STRING</nsd:name>
        <nsd:range>...</nsd:range>
      </nsd:parameter-pool>
      <nsd:key-pair>
        <nsd:name>STRING</nsd:name>
        <nsd:key>STRING</nsd:key>
      </nsd:key-pair>
      <nsd:user>
        <nsd:name>STRING</nsd:name>
        <nsd:user-info>STRING</nsd:user-info>
        <nsd:key-pair>...</nsd:key-pair>
      </nsd:user>
      <nsd:vld>
        <nsd:id>STRING</nsd:id>
        <nsd:name>STRING</nsd:name>
        <nsd:short-name>STRING</nsd:short-name>
        <nsd:vendor>STRING</nsd:vendor>
        <nsd:description>STRING</nsd:description>
        <nsd:version>STRING</nsd:version>
        <nsd:type>ELAN</nsd:type>
        <nsd:root-bandwidth>0</nsd:root-bandwidth>
        <nsd:leaf-bandwidth>0</nsd:leaf-bandwidth>
        <nsd:provider-network>...</nsd:provider-network>
        <nsd:mgmt-network>false</nsd:mgmt-network>
        <nsd:vim-network-name>STRING</nsd:vim-network-name>
        <nsd:ip-profile-ref>STRING</nsd:ip-profile-ref>
        <nsd:vnfd-connection-point-ref>...</nsd:vnfd-connection-point-ref>
        <rw-nsd:ipv4-nat-pool-name xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">STRING</rw-nsd:ipv4-nat-pool-name>
        <rw-nsd:virtual-connection-points xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">...</rw-nsd:virtual-connection-points>
      </nsd:vld>
      <nsd:constituent-vnfd>
        <nsd:member-vnf-index>0</nsd:member-vnf-index>
        <nsd:vnfd-id-ref>STRING</nsd:vnfd-id-ref>
        <nsd:start-by-default>true</nsd:start-by-default>
      </nsd:constituent-vnfd>
      <nsd:placement-groups>
        <nsd:name>STRING</nsd:name>
        <nsd:requirement>STRING</nsd:requirement>
        <nsd:strategy>COLOCATION</nsd:strategy>
        <nsd:member-vnfd>...</nsd:member-vnfd>
      </nsd:placement-groups>
      <nsd:vnf-dependency>
        <nsd:vnf-source-ref>STRING</nsd:vnf-source-ref>
        <nsd:vnf-depends-on-ref>STRING</nsd:vnf-depends-on-ref>
      </nsd:vnf-dependency>
      <nsd:monitoring-param>
        <nsd:id>STRING</nsd:id>
        <nsd:name>STRING</nsd:name>
        <nsd:value-type>INT</nsd:value-type>
        <nsd:numeric-constraints>...</nsd:numeric-constraints>
        <nsd:text-constraints>...</nsd:text-constraints>
        <nsd:value-integer>0</nsd:value-integer>
        <nsd:value-decimal>0.0</nsd:value-decimal>
        <nsd:value-string>STRING</nsd:value-string>
        <nsd:description>STRING</nsd:description>
        <nsd:group-tag>STRING</nsd:group-tag>
        <nsd:widget-type>COUNTER</nsd:widget-type>
        <nsd:units>STRING</nsd:units>
        <nsd:aggregation-type>AVERAGE</nsd:aggregation-type>
        <nsd:vnfd-monitoring-param>...</nsd:vnfd-monitoring-param>
      </nsd:monitoring-param>
      <nsd:service-primitive>
        <nsd:name>STRING</nsd:name>
        <nsd:parameter>...</nsd:parameter>
        <nsd:parameter-group>...</nsd:parameter-group>
        <nsd:vnf-primitive-group>...</nsd:vnf-primitive-group>
        <nsd:user-defined-script>STRING</nsd:user-defined-script>
      </nsd:service-primitive>
      <rw-nsd:control-param xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">
        <rw-nsd:id>STRING</rw-nsd:id>
        <rw-nsd:name>STRING</rw-nsd:name>
        <rw-nsd:description>STRING</rw-nsd:description>
        <rw-nsd:group-tag>STRING</rw-nsd:group-tag>
        <rw-nsd:min-value>0</rw-nsd:min-value>
        <rw-nsd:max-value>0</rw-nsd:max-value>
        <rw-nsd:current-value>0</rw-nsd:current-value>
        <rw-nsd:step-value>0</rw-nsd:step-value>
        <rw-nsd:units>STRING</rw-nsd:units>
        <rw-nsd:widget-type>COUNTER</rw-nsd:widget-type>
        <rw-nsd:url>STRING</rw-nsd:url>
        <rw-nsd:method>POST</rw-nsd:method>
        <rw-nsd:payload>STRING</rw-nsd:payload>
      </rw-nsd:control-param>
      <rw-nsd:action-param xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">
        <rw-nsd:id>STRING</rw-nsd:id>
        <rw-nsd:name>STRING</rw-nsd:name>
        <rw-nsd:description>STRING</rw-nsd:description>
        <rw-nsd:group-tag>STRING</rw-nsd:group-tag>
        <rw-nsd:url>STRING</rw-nsd:url>
        <rw-nsd:method>POST</rw-nsd:method>
        <rw-nsd:payload>STRING</rw-nsd:payload>
      </rw-nsd:action-param>
      <rw-nsd:meta xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">STRING</rw-nsd:meta>
      <rw-nsd:config-parameter-map xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">
        <rw-nsd:id>STRING</rw-nsd:id>
        <rw-nsd:config-parameter-request>...</rw-nsd:config-parameter-request>
        <rw-nsd:config-parameter-source>...</rw-nsd:config-parameter-source>
      </rw-nsd:config-parameter-map>
    </nsd:nsd>
  XML Sample
    <nsd:nsd xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:id>STRING</nsd:id>
      <nsd:name>STRING</nsd:name>
      <nsd:short-name>STRING</nsd:short-name>
      <nsd:vendor>STRING</nsd:vendor>
      <nsd:logo>STRING</nsd:logo>
      <nsd:description>STRING</nsd:description>
      <nsd:version>STRING</nsd:version>
      <nsd:connection-point>
        <nsd:name>STRING</nsd:name>
        <nsd:type>VPORT</nsd:type>
      </nsd:connection-point>
      <nsd:scaling-group-descriptor>
        <nsd:name>STRING</nsd:name>
        <nsd:scaling-policy>...</nsd:scaling-policy>
        <nsd:vnfd-member>...</nsd:vnfd-member>
        <nsd:min-instance-count>0</nsd:min-instance-count>
        <nsd:max-instance-count>10</nsd:max-instance-count>
        <nsd:scaling-config-action>...</nsd:scaling-config-action>
      </nsd:scaling-group-descriptor>
      <nsd:vnffgd>
        <nsd:id>STRING</nsd:id>
        <nsd:name>STRING</nsd:name>
        <nsd:short-name>STRING</nsd:short-name>
        <nsd:vendor>STRING</nsd:vendor>
        <nsd:description>STRING</nsd:description>
        <nsd:version>STRING</nsd:version>
        <nsd:rsp>...</nsd:rsp>
        <nsd:classifier>...</nsd:classifier>
      </nsd:vnffgd>
      <nsd:ip-profiles>
        <nsd:name>STRING</nsd:name>
        <nsd:description>STRING</nsd:description>
        <nsd:ip-profile-params>...</nsd:ip-profile-params>
      </nsd:ip-profiles>
      <nsd:initial-service-primitive>
        <nsd:seq>0</nsd:seq>
        <nsd:name>STRING</nsd:name>
        <nsd:user-defined-script>STRING</nsd:user-defined-script>
        <nsd:parameter>...</nsd:parameter>
      </nsd:initial-service-primitive>
      <nsd:terminate-service-primitive>
        <nsd:seq>0</nsd:seq>
        <nsd:name>STRING</nsd:name>
        <nsd:user-defined-script>STRING</nsd:user-defined-script>
        <nsd:parameter>...</nsd:parameter>
      </nsd:terminate-service-primitive>
      <nsd:input-parameter-xpath>
        <nsd:xpath>STRING</nsd:xpath>
        <nsd:label>STRING</nsd:label>
        <nsd:default-value>STRING</nsd:default-value>
      </nsd:input-parameter-xpath>
      <nsd:parameter-pool>
        <nsd:name>STRING</nsd:name>
        <nsd:range>...</nsd:range>
      </nsd:parameter-pool>
      <nsd:key-pair>
        <nsd:name>STRING</nsd:name>
        <nsd:key>STRING</nsd:key>
      </nsd:key-pair>
      <nsd:user>
        <nsd:name>STRING</nsd:name>
        <nsd:user-info>STRING</nsd:user-info>
        <nsd:key-pair>...</nsd:key-pair>
      </nsd:user>
      <nsd:vld>
        <nsd:id>STRING</nsd:id>
        <nsd:name>STRING</nsd:name>
        <nsd:short-name>STRING</nsd:short-name>
        <nsd:vendor>STRING</nsd:vendor>
        <nsd:description>STRING</nsd:description>
        <nsd:version>STRING</nsd:version>
        <nsd:type>ELAN</nsd:type>
        <nsd:root-bandwidth>0</nsd:root-bandwidth>
        <nsd:leaf-bandwidth>0</nsd:leaf-bandwidth>
        <nsd:provider-network>...</nsd:provider-network>
        <nsd:mgmt-network>false</nsd:mgmt-network>
        <nsd:vim-network-name>STRING</nsd:vim-network-name>
        <nsd:ip-profile-ref>STRING</nsd:ip-profile-ref>
        <nsd:vnfd-connection-point-ref>...</nsd:vnfd-connection-point-ref>
        <rw-nsd:ipv4-nat-pool-name xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">STRING</rw-nsd:ipv4-nat-pool-name>
        <rw-nsd:virtual-connection-points xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">...</rw-nsd:virtual-connection-points>
      </nsd:vld>
      <nsd:constituent-vnfd>
        <nsd:member-vnf-index>0</nsd:member-vnf-index>
        <nsd:vnfd-id-ref>STRING</nsd:vnfd-id-ref>
        <nsd:start-by-default>true</nsd:start-by-default>
      </nsd:constituent-vnfd>
      <nsd:placement-groups>
        <nsd:name>STRING</nsd:name>
        <nsd:requirement>STRING</nsd:requirement>
        <nsd:strategy>COLOCATION</nsd:strategy>
        <nsd:member-vnfd>...</nsd:member-vnfd>
      </nsd:placement-groups>
      <nsd:vnf-dependency>
        <nsd:vnf-source-ref>STRING</nsd:vnf-source-ref>
        <nsd:vnf-depends-on-ref>STRING</nsd:vnf-depends-on-ref>
      </nsd:vnf-dependency>
      <nsd:monitoring-param>
        <nsd:id>STRING</nsd:id>
        <nsd:name>STRING</nsd:name>
        <nsd:value-type>INT</nsd:value-type>
        <nsd:numeric-constraints>...</nsd:numeric-constraints>
        <nsd:text-constraints>...</nsd:text-constraints>
        <nsd:value-integer>0</nsd:value-integer>
        <nsd:value-decimal>0.0</nsd:value-decimal>
        <nsd:value-string>STRING</nsd:value-string>
        <nsd:description>STRING</nsd:description>
        <nsd:group-tag>STRING</nsd:group-tag>
        <nsd:widget-type>COUNTER</nsd:widget-type>
        <nsd:units>STRING</nsd:units>
        <nsd:aggregation-type>AVERAGE</nsd:aggregation-type>
        <nsd:vnfd-monitoring-param>...</nsd:vnfd-monitoring-param>
      </nsd:monitoring-param>
      <nsd:service-primitive>
        <nsd:name>STRING</nsd:name>
        <nsd:parameter>...</nsd:parameter>
        <nsd:parameter-group>...</nsd:parameter-group>
        <nsd:vnf-primitive-group>...</nsd:vnf-primitive-group>
        <nsd:user-defined-script>STRING</nsd:user-defined-script>
      </nsd:service-primitive>
      <rw-nsd:control-param xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">
        <rw-nsd:id>STRING</rw-nsd:id>
        <rw-nsd:name>STRING</rw-nsd:name>
        <rw-nsd:description>STRING</rw-nsd:description>
        <rw-nsd:group-tag>STRING</rw-nsd:group-tag>
        <rw-nsd:min-value>0</rw-nsd:min-value>
        <rw-nsd:max-value>0</rw-nsd:max-value>
        <rw-nsd:current-value>0</rw-nsd:current-value>
        <rw-nsd:step-value>0</rw-nsd:step-value>
        <rw-nsd:units>STRING</rw-nsd:units>
        <rw-nsd:widget-type>COUNTER</rw-nsd:widget-type>
        <rw-nsd:url>STRING</rw-nsd:url>
        <rw-nsd:method>POST</rw-nsd:method>
        <rw-nsd:payload>STRING</rw-nsd:payload>
      </rw-nsd:control-param>
      <rw-nsd:action-param xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">
        <rw-nsd:id>STRING</rw-nsd:id>
        <rw-nsd:name>STRING</rw-nsd:name>
        <rw-nsd:description>STRING</rw-nsd:description>
        <rw-nsd:group-tag>STRING</rw-nsd:group-tag>
        <rw-nsd:url>STRING</rw-nsd:url>
        <rw-nsd:method>POST</rw-nsd:method>
        <rw-nsd:payload>STRING</rw-nsd:payload>
      </rw-nsd:action-param>
      <rw-nsd:meta xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">STRING</rw-nsd:meta>
      <rw-nsd:config-parameter-map xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">
        <rw-nsd:id>STRING</rw-nsd:id>
        <rw-nsd:config-parameter-request>...</rw-nsd:config-parameter-request>
        <rw-nsd:config-parameter-source>...</rw-nsd:config-parameter-source>
      </rw-nsd:config-parameter-map>
    </nsd:nsd>

1.1.1.1.1  list nsd:connection-point
  Description
    List for external connection points.
    Each NS has one or more external connection
    points. As the name implies that external
    connection points are used for connecting
    the NS to other NS or to external networks.
    Each NS exposes these connection points to
    the orchestrator. The orchestrator can
    construct network service chains by
    connecting the connection points between
    different NS.
  Leaves
    name: name, type: STRING, description: Name of the NS connection point.
    name: type, type: ENUM, description: Type of the connection point.
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:connection-point
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:connection-point[nsd:name='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/connection-point/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "type": "VPORT"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "type": "VPORT"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:connection-point xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:type>VPORT</nsd:type>
    </nsd:connection-point>
  XML Sample
    <nsd:connection-point xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:type>VPORT</nsd:type>
    </nsd:connection-point>

1.1.1.1.2  list nsd:scaling-group-descriptor
  Description
    scaling group descriptor within this network service.
    The scaling group defines a group of VNFs,
    and the ratio of VNFs in the network service
    that is used as target for scaling action
  Leaves
    name: name, type: STRING, description: Name of this scaling group.
    name: min-instance-count, type: UINT32, description: Minimum instances of the scaling group which are allowed.
    These instances are created by default when the network service
    is instantiated.
    name: max-instance-count, type: UINT32, description: Maximum instances of this scaling group that are allowed
    in a single network service. The network service scaling
    will fail, when the number of service group instances
    exceed the max-instance-count specified.
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:scaling-group-descriptor
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:scaling-group-descriptor[nsd:name='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/scaling-group-descriptor/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "scaling-policy": [
          {
            "name": "STRING",
            "scaling-type": "manual",
            "enabled": true,
            "scale-in-operation-type": "AND",
            "scale-out-operation-type": "OR",
            "threshold-time": 0,
            "cooldown-time": 0,
            "scaling-criteria": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "vnfd-member": [
          {
            "member-vnf-index-ref": 0,
            "count": 1
          }, {
            ...
          }
        ],
        "min-instance-count": 0,
        "max-instance-count": 10,
        "scaling-config-action": [
          {
            "trigger": "pre-scale-in",
            "ns-service-primitive-name-ref": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "scaling-policy": [
          {
            "name": "STRING",
            "scaling-type": "manual",
            "enabled": true,
            "scale-in-operation-type": "AND",
            "scale-out-operation-type": "OR",
            "threshold-time": 0,
            "cooldown-time": 0,
            "scaling-criteria": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "vnfd-member": [
          {
            "member-vnf-index-ref": 0,
            "count": 1
          }, {
            ...
          }
        ],
        "min-instance-count": 0,
        "max-instance-count": 10,
        "scaling-config-action": [
          {
            "trigger": "pre-scale-in",
            "ns-service-primitive-name-ref": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:scaling-group-descriptor xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:scaling-policy>
        <nsd:name>STRING</nsd:name>
        <nsd:scaling-type>manual</nsd:scaling-type>
        <nsd:enabled>true</nsd:enabled>
        <nsd:scale-in-operation-type>AND</nsd:scale-in-operation-type>
        <nsd:scale-out-operation-type>OR</nsd:scale-out-operation-type>
        <nsd:threshold-time>0</nsd:threshold-time>
        <nsd:cooldown-time>0</nsd:cooldown-time>
        <nsd:scaling-criteria>...</nsd:scaling-criteria>
      </nsd:scaling-policy>
      <nsd:vnfd-member>
        <nsd:member-vnf-index-ref>0</nsd:member-vnf-index-ref>
        <nsd:count>1</nsd:count>
      </nsd:vnfd-member>
      <nsd:min-instance-count>0</nsd:min-instance-count>
      <nsd:max-instance-count>10</nsd:max-instance-count>
      <nsd:scaling-config-action>
        <nsd:trigger>pre-scale-in</nsd:trigger>
        <nsd:ns-service-primitive-name-ref>STRING</nsd:ns-service-primitive-name-ref>
      </nsd:scaling-config-action>
    </nsd:scaling-group-descriptor>
  XML Sample
    <nsd:scaling-group-descriptor xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:scaling-policy>
        <nsd:name>STRING</nsd:name>
        <nsd:scaling-type>manual</nsd:scaling-type>
        <nsd:enabled>true</nsd:enabled>
        <nsd:scale-in-operation-type>AND</nsd:scale-in-operation-type>
        <nsd:scale-out-operation-type>OR</nsd:scale-out-operation-type>
        <nsd:threshold-time>0</nsd:threshold-time>
        <nsd:cooldown-time>0</nsd:cooldown-time>
        <nsd:scaling-criteria>...</nsd:scaling-criteria>
      </nsd:scaling-policy>
      <nsd:vnfd-member>
        <nsd:member-vnf-index-ref>0</nsd:member-vnf-index-ref>
        <nsd:count>1</nsd:count>
      </nsd:vnfd-member>
      <nsd:min-instance-count>0</nsd:min-instance-count>
      <nsd:max-instance-count>10</nsd:max-instance-count>
      <nsd:scaling-config-action>
        <nsd:trigger>pre-scale-in</nsd:trigger>
        <nsd:ns-service-primitive-name-ref>STRING</nsd:ns-service-primitive-name-ref>
      </nsd:scaling-config-action>
    </nsd:scaling-group-descriptor>

1.1.1.1.2.1  list nsd:scaling-policy
  Leaves
    name: name, type: STRING, description: Name of the scaling policy
    name: scaling-type, type: ENUM, description: Type of scaling
    name: enabled, type: BOOLEAN, description: Specifies if the scaling policy can be applied
    name: scale-in-operation-type, type: ENUM, description: Operation to be applied to check between scaling criterias to
    check if the scale in threshold condition has been met.
    Defaults to AND
    name: scale-out-operation-type, type: ENUM, description: Operation to be applied to check between scaling criterias to
    check if the scale out threshold condition has been met.
    Defauls to OR
    name: threshold-time, type: UINT32, description: The duration for which the criteria must hold true
    name: cooldown-time, type: UINT32, description: The duration after a scaling-in/scaling-out action has been
    triggered, for which there will be no further optional
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:scaling-group-descriptor/nsd:scaling-policy
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:scaling-group-descriptor[nsd:name='STRING']/nsd:scaling-policy[nsd:name='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/scaling-group-descriptor/STRING/scaling-policy/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "scaling-type": "manual",
        "enabled": true,
        "scale-in-operation-type": "AND",
        "scale-out-operation-type": "OR",
        "threshold-time": 0,
        "cooldown-time": 0,
        "scaling-criteria": [
          {
            "name": "STRING",
            "scale-in-threshold": 0,
            "scale-out-threshold": 0,
            "ns-monitoring-param-ref": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "scaling-type": "manual",
        "enabled": true,
        "scale-in-operation-type": "AND",
        "scale-out-operation-type": "OR",
        "threshold-time": 0,
        "cooldown-time": 0,
        "scaling-criteria": [
          {
            "name": "STRING",
            "scale-in-threshold": 0,
            "scale-out-threshold": 0,
            "ns-monitoring-param-ref": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:scaling-policy xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:scaling-type>manual</nsd:scaling-type>
      <nsd:enabled>true</nsd:enabled>
      <nsd:scale-in-operation-type>AND</nsd:scale-in-operation-type>
      <nsd:scale-out-operation-type>OR</nsd:scale-out-operation-type>
      <nsd:threshold-time>0</nsd:threshold-time>
      <nsd:cooldown-time>0</nsd:cooldown-time>
      <nsd:scaling-criteria>
        <nsd:name>STRING</nsd:name>
        <nsd:scale-in-threshold>0</nsd:scale-in-threshold>
        <nsd:scale-out-threshold>0</nsd:scale-out-threshold>
        <nsd:ns-monitoring-param-ref>STRING</nsd:ns-monitoring-param-ref>
      </nsd:scaling-criteria>
    </nsd:scaling-policy>
  XML Sample
    <nsd:scaling-policy xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:scaling-type>manual</nsd:scaling-type>
      <nsd:enabled>true</nsd:enabled>
      <nsd:scale-in-operation-type>AND</nsd:scale-in-operation-type>
      <nsd:scale-out-operation-type>OR</nsd:scale-out-operation-type>
      <nsd:threshold-time>0</nsd:threshold-time>
      <nsd:cooldown-time>0</nsd:cooldown-time>
      <nsd:scaling-criteria>
        <nsd:name>STRING</nsd:name>
        <nsd:scale-in-threshold>0</nsd:scale-in-threshold>
        <nsd:scale-out-threshold>0</nsd:scale-out-threshold>
        <nsd:ns-monitoring-param-ref>STRING</nsd:ns-monitoring-param-ref>
      </nsd:scaling-criteria>
    </nsd:scaling-policy>

1.1.1.1.2.1.1  list nsd:scaling-criteria
  Description
    list of conditions to be met for generating scaling
    requests
  Leaves
    name: name, type: STRING
    name: scale-in-threshold, type: UINT64, description: Value below which scale-in requests are generated
    name: scale-out-threshold, type: UINT64, description: Value above which scale-out requests are generated
    name: ns-monitoring-param-ref, type: LEAFREF, description: Reference to the NS level monitoring parameter
    that is aggregated
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:scaling-group-descriptor/nsd:scaling-policy/nsd:scaling-criteria
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:scaling-group-descriptor[nsd:name='STRING']/nsd:scaling-policy[nsd:name='STRING']/nsd:scaling-criteria[nsd:name='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/scaling-group-descriptor/STRING/scaling-policy/STRING/scaling-criteria/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "scale-in-threshold": 0,
        "scale-out-threshold": 0,
        "ns-monitoring-param-ref": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "scale-in-threshold": 0,
        "scale-out-threshold": 0,
        "ns-monitoring-param-ref": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:scaling-criteria xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:scale-in-threshold>0</nsd:scale-in-threshold>
      <nsd:scale-out-threshold>0</nsd:scale-out-threshold>
      <nsd:ns-monitoring-param-ref>STRING</nsd:ns-monitoring-param-ref>
    </nsd:scaling-criteria>
  XML Sample
    <nsd:scaling-criteria xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:scale-in-threshold>0</nsd:scale-in-threshold>
      <nsd:scale-out-threshold>0</nsd:scale-out-threshold>
      <nsd:ns-monitoring-param-ref>STRING</nsd:ns-monitoring-param-ref>
    </nsd:scaling-criteria>

1.1.1.1.2.2  list nsd:vnfd-member
  Description
    List of VNFs in this scaling group
  Leaves
    name: member-vnf-index-ref, type: LEAFREF, description: member VNF index of this member VNF
    name: count, type: UINT32, description: count of this member VNF  within this scaling group.
    The count allows to define  the number of instances
    when a scaling action targets this scaling group
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:scaling-group-descriptor/nsd:vnfd-member
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:scaling-group-descriptor[nsd:name='STRING']/nsd:vnfd-member[nsd:member-vnf-index-ref='0']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/scaling-group-descriptor/STRING/vnfd-member/0
  JSON Config Sample
    [
      {
        "member-vnf-index-ref": 0,
        "count": 1
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "member-vnf-index-ref": 0,
        "count": 1
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:vnfd-member xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:member-vnf-index-ref>0</nsd:member-vnf-index-ref>
      <nsd:count>1</nsd:count>
    </nsd:vnfd-member>
  XML Sample
    <nsd:vnfd-member xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:member-vnf-index-ref>0</nsd:member-vnf-index-ref>
      <nsd:count>1</nsd:count>
    </nsd:vnfd-member>

1.1.1.1.2.3  list nsd:scaling-config-action
  Description
    List of scaling config actions
  Leaves
    name: trigger, type: ENUM, description: scaling trigger
    name: ns-service-primitive-name-ref, type: LEAFREF, description: Reference to the NS service primitive
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:scaling-group-descriptor/nsd:scaling-config-action
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:scaling-group-descriptor[nsd:name='STRING']/nsd:scaling-config-action[nsd:trigger='pre-scale-in']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/scaling-group-descriptor/STRING/scaling-config-action/pre-scale-in
  JSON Config Sample
    [
      {
        "trigger": "pre-scale-in",
        "ns-service-primitive-name-ref": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "trigger": "pre-scale-in",
        "ns-service-primitive-name-ref": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:scaling-config-action xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:trigger>pre-scale-in</nsd:trigger>
      <nsd:ns-service-primitive-name-ref>STRING</nsd:ns-service-primitive-name-ref>
    </nsd:scaling-config-action>
  XML Sample
    <nsd:scaling-config-action xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:trigger>pre-scale-in</nsd:trigger>
      <nsd:ns-service-primitive-name-ref>STRING</nsd:ns-service-primitive-name-ref>
    </nsd:scaling-config-action>

1.1.1.1.3  list nsd:vnffgd
  Description
    List of VNF Forwarding Graph Descriptors (VNFFGD).
  Leaves
    name: id, type: STRING, description: Identifier for the VNFFGD.
    name: name, type: STRING, description: VNFFGD name.
    name: short-name, type: STRING, description: Short name to appear as label in the UI
    name: vendor, type: STRING, description: Provider of the VNFFGD.
    name: description, type: STRING, description: Description of the VNFFGD.
    name: version, type: STRING, description: Version of the VNFFGD
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:vnffgd
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:vnffgd[nsd:id='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/vnffgd/STRING
  JSON Config Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "short-name": "STRING",
        "vendor": "STRING",
        "description": "STRING",
        "version": "STRING",
        "rsp": [
          {
            "id": "STRING",
            "name": "STRING",
            "vnfd-connection-point-ref": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "classifier": [
          {
            "id": "STRING",
            "name": "STRING",
            "rsp-id-ref": "STRING",
            "member-vnf-index-ref": 0,
            "vnfd-id-ref": "STRING",
            "vnfd-connection-point-ref": "STRING",
            "match-attributes": [ { ... }, { ... } ]
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "short-name": "STRING",
        "vendor": "STRING",
        "description": "STRING",
        "version": "STRING",
        "rsp": [
          {
            "id": "STRING",
            "name": "STRING",
            "vnfd-connection-point-ref": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "classifier": [
          {
            "id": "STRING",
            "name": "STRING",
            "rsp-id-ref": "STRING",
            "member-vnf-index-ref": 0,
            "vnfd-id-ref": "STRING",
            "vnfd-connection-point-ref": "STRING",
            "match-attributes": [ { ... }, { ... } ]
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:vnffgd xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:id>STRING</nsd:id>
      <nsd:name>STRING</nsd:name>
      <nsd:short-name>STRING</nsd:short-name>
      <nsd:vendor>STRING</nsd:vendor>
      <nsd:description>STRING</nsd:description>
      <nsd:version>STRING</nsd:version>
      <nsd:rsp>
        <nsd:id>STRING</nsd:id>
        <nsd:name>STRING</nsd:name>
        <nsd:vnfd-connection-point-ref>...</nsd:vnfd-connection-point-ref>
      </nsd:rsp>
      <nsd:classifier>
        <nsd:id>STRING</nsd:id>
        <nsd:name>STRING</nsd:name>
        <nsd:rsp-id-ref>STRING</nsd:rsp-id-ref>
        <nsd:member-vnf-index-ref>0</nsd:member-vnf-index-ref>
        <nsd:vnfd-id-ref>STRING</nsd:vnfd-id-ref>
        <nsd:vnfd-connection-point-ref>STRING</nsd:vnfd-connection-point-ref>
        <nsd:match-attributes>...</nsd:match-attributes>
      </nsd:classifier>
    </nsd:vnffgd>
  XML Sample
    <nsd:vnffgd xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:id>STRING</nsd:id>
      <nsd:name>STRING</nsd:name>
      <nsd:short-name>STRING</nsd:short-name>
      <nsd:vendor>STRING</nsd:vendor>
      <nsd:description>STRING</nsd:description>
      <nsd:version>STRING</nsd:version>
      <nsd:rsp>
        <nsd:id>STRING</nsd:id>
        <nsd:name>STRING</nsd:name>
        <nsd:vnfd-connection-point-ref>...</nsd:vnfd-connection-point-ref>
      </nsd:rsp>
      <nsd:classifier>
        <nsd:id>STRING</nsd:id>
        <nsd:name>STRING</nsd:name>
        <nsd:rsp-id-ref>STRING</nsd:rsp-id-ref>
        <nsd:member-vnf-index-ref>0</nsd:member-vnf-index-ref>
        <nsd:vnfd-id-ref>STRING</nsd:vnfd-id-ref>
        <nsd:vnfd-connection-point-ref>STRING</nsd:vnfd-connection-point-ref>
        <nsd:match-attributes>...</nsd:match-attributes>
      </nsd:classifier>
    </nsd:vnffgd>

1.1.1.1.3.1  list nsd:rsp
  Description
    List of Rendered Service Paths (RSP).
  Leaves
    name: id, type: STRING, description: Identifier for the RSP.
    name: name, type: STRING, description: RSP name.
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:vnffgd/nsd:rsp
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:vnffgd[nsd:id='STRING']/nsd:rsp[nsd:id='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/vnffgd/STRING/rsp/STRING
  JSON Config Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "vnfd-connection-point-ref": [
          {
            "member-vnf-index-ref": 0,
            "order": 0,
            "vnfd-id-ref": "STRING",
            "vnfd-connection-point-ref": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "vnfd-connection-point-ref": [
          {
            "member-vnf-index-ref": 0,
            "order": 0,
            "vnfd-id-ref": "STRING",
            "vnfd-connection-point-ref": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:rsp xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:id>STRING</nsd:id>
      <nsd:name>STRING</nsd:name>
      <nsd:vnfd-connection-point-ref>
        <nsd:member-vnf-index-ref>0</nsd:member-vnf-index-ref>
        <nsd:order>0</nsd:order>
        <nsd:vnfd-id-ref>STRING</nsd:vnfd-id-ref>
        <nsd:vnfd-connection-point-ref>STRING</nsd:vnfd-connection-point-ref>
      </nsd:vnfd-connection-point-ref>
    </nsd:rsp>
  XML Sample
    <nsd:rsp xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:id>STRING</nsd:id>
      <nsd:name>STRING</nsd:name>
      <nsd:vnfd-connection-point-ref>
        <nsd:member-vnf-index-ref>0</nsd:member-vnf-index-ref>
        <nsd:order>0</nsd:order>
        <nsd:vnfd-id-ref>STRING</nsd:vnfd-id-ref>
        <nsd:vnfd-connection-point-ref>STRING</nsd:vnfd-connection-point-ref>
      </nsd:vnfd-connection-point-ref>
    </nsd:rsp>

1.1.1.1.3.1.1  list nsd:vnfd-connection-point-ref
  Description
    A list of references to connection points.
  Leaves
    name: member-vnf-index-ref, type: LEAFREF, description: Reference to member-vnf within constituent-vnfds
    name: order, type: UINT8, description: A number that denotes the order of a VNF in a chain
    name: vnfd-id-ref, type: LEAFREF, description: A reference to a vnfd. This is a
    leafref to path:
        ../../../../nsd:constituent-vnfd
        + [nsd:id = current()/../nsd:id-ref]
        + /nsd:vnfd-id-ref
    name: vnfd-connection-point-ref, type: STRING, description: A reference to a connection point name
    in a vnfd. This is a leafref to path:
        /vnfd:vnfd-catalog/vnfd:vnfd
        + [vnfd:id = current()/../nsd:vnfd-id-ref]
        + /vnfd:connection-point/vnfd:name
    NOTE: An issue with confd is preventing the
    use of xpath. Seems to be an issue with leafref
    to leafref, whose target is in a different module.
    Once that is resolved this will switched to use
    leafref
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:vnffgd/nsd:rsp/nsd:vnfd-connection-point-ref
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:vnffgd[nsd:id='STRING']/nsd:rsp[nsd:id='STRING']/nsd:vnfd-connection-point-ref[nsd:member-vnf-index-ref='0']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/vnffgd/STRING/rsp/STRING/vnfd-connection-point-ref/0
  JSON Config Sample
    [
      {
        "member-vnf-index-ref": 0,
        "order": 0,
        "vnfd-id-ref": "STRING",
        "vnfd-connection-point-ref": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "member-vnf-index-ref": 0,
        "order": 0,
        "vnfd-id-ref": "STRING",
        "vnfd-connection-point-ref": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:vnfd-connection-point-ref xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:member-vnf-index-ref>0</nsd:member-vnf-index-ref>
      <nsd:order>0</nsd:order>
      <nsd:vnfd-id-ref>STRING</nsd:vnfd-id-ref>
      <nsd:vnfd-connection-point-ref>STRING</nsd:vnfd-connection-point-ref>
    </nsd:vnfd-connection-point-ref>
  XML Sample
    <nsd:vnfd-connection-point-ref xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:member-vnf-index-ref>0</nsd:member-vnf-index-ref>
      <nsd:order>0</nsd:order>
      <nsd:vnfd-id-ref>STRING</nsd:vnfd-id-ref>
      <nsd:vnfd-connection-point-ref>STRING</nsd:vnfd-connection-point-ref>
    </nsd:vnfd-connection-point-ref>

1.1.1.1.3.2  list nsd:classifier
  Description
    List of classifier rules.
  Leaves
    name: id, type: STRING, description: Identifier for the classifier rule.
    name: name, type: STRING, description: Name of the classifier.
    name: rsp-id-ref, type: LEAFREF, description: A reference to the RSP.
    name: member-vnf-index-ref, type: LEAFREF, description: Reference to member-vnf within constituent-vnfds
    name: vnfd-id-ref, type: LEAFREF, description: A reference to a vnfd. This is a
    leafref to path:
        ../../../nsd:constituent-vnfd
        + [nsd:id = current()/../nsd:id-ref]
        + /nsd:vnfd-id-ref
    name: vnfd-connection-point-ref, type: STRING, description: A reference to a connection point name
    in a vnfd. This is a leafref to path:
        /vnfd:vnfd-catalog/vnfd:vnfd
        + [vnfd:id = current()/../nsd:vnfd-id-ref]
        + /vnfd:connection-point/vnfd:name
    NOTE: An issue with confd is preventing the
    use of xpath. Seems to be an issue with leafref
    to leafref, whose target is in a different module.
    Once that is resolved this will switched to use
    leafref
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:vnffgd/nsd:classifier
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:vnffgd[nsd:id='STRING']/nsd:classifier[nsd:id='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/vnffgd/STRING/classifier/STRING
  JSON Config Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "rsp-id-ref": "STRING",
        "member-vnf-index-ref": 0,
        "vnfd-id-ref": "STRING",
        "vnfd-connection-point-ref": "STRING",
        "match-attributes": [
          {
            "id": "STRING",
            "ip-proto": 0,
            "source-ip-address": "UNION_VALUE",
            "destination-ip-address": "UNION_VALUE",
            "source-port": 0,
            "destination-port": 0
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "rsp-id-ref": "STRING",
        "member-vnf-index-ref": 0,
        "vnfd-id-ref": "STRING",
        "vnfd-connection-point-ref": "STRING",
        "match-attributes": [
          {
            "id": "STRING",
            "ip-proto": 0,
            "source-ip-address": "UNION_VALUE",
            "destination-ip-address": "UNION_VALUE",
            "source-port": 0,
            "destination-port": 0
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:classifier xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:id>STRING</nsd:id>
      <nsd:name>STRING</nsd:name>
      <nsd:rsp-id-ref>STRING</nsd:rsp-id-ref>
      <nsd:member-vnf-index-ref>0</nsd:member-vnf-index-ref>
      <nsd:vnfd-id-ref>STRING</nsd:vnfd-id-ref>
      <nsd:vnfd-connection-point-ref>STRING</nsd:vnfd-connection-point-ref>
      <nsd:match-attributes>
        <nsd:id>STRING</nsd:id>
        <nsd:ip-proto>0</nsd:ip-proto>
        <nsd:source-ip-address>UNION_VALUE</nsd:source-ip-address>
        <nsd:destination-ip-address>UNION_VALUE</nsd:destination-ip-address>
        <nsd:source-port>0</nsd:source-port>
        <nsd:destination-port>0</nsd:destination-port>
      </nsd:match-attributes>
    </nsd:classifier>
  XML Sample
    <nsd:classifier xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:id>STRING</nsd:id>
      <nsd:name>STRING</nsd:name>
      <nsd:rsp-id-ref>STRING</nsd:rsp-id-ref>
      <nsd:member-vnf-index-ref>0</nsd:member-vnf-index-ref>
      <nsd:vnfd-id-ref>STRING</nsd:vnfd-id-ref>
      <nsd:vnfd-connection-point-ref>STRING</nsd:vnfd-connection-point-ref>
      <nsd:match-attributes>
        <nsd:id>STRING</nsd:id>
        <nsd:ip-proto>0</nsd:ip-proto>
        <nsd:source-ip-address>UNION_VALUE</nsd:source-ip-address>
        <nsd:destination-ip-address>UNION_VALUE</nsd:destination-ip-address>
        <nsd:source-port>0</nsd:source-port>
        <nsd:destination-port>0</nsd:destination-port>
      </nsd:match-attributes>
    </nsd:classifier>

1.1.1.1.3.2.1  list nsd:match-attributes
  Description
    List of match attributes.
  Leaves
    name: id, type: STRING, description: Identifier for the classifier match attribute rule.
    name: ip-proto, type: UINT8, description: IP Protocol.
    name: source-ip-address, type: UNION, description: Source IP address.
    name: destination-ip-address, type: UNION, description: Destination IP address.
    name: source-port, type: UINT16, description: Source port number.
    name: destination-port, type: UINT16, description: Destination port number.
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:vnffgd/nsd:classifier/nsd:match-attributes
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:vnffgd[nsd:id='STRING']/nsd:classifier[nsd:id='STRING']/nsd:match-attributes[nsd:id='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/vnffgd/STRING/classifier/STRING/match-attributes/STRING
  JSON Config Sample
    [
      {
        "id": "STRING",
        "ip-proto": 0,
        "source-ip-address": "UNION_VALUE",
        "destination-ip-address": "UNION_VALUE",
        "source-port": 0,
        "destination-port": 0
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "id": "STRING",
        "ip-proto": 0,
        "source-ip-address": "UNION_VALUE",
        "destination-ip-address": "UNION_VALUE",
        "source-port": 0,
        "destination-port": 0
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:match-attributes xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:id>STRING</nsd:id>
      <nsd:ip-proto>0</nsd:ip-proto>
      <nsd:source-ip-address>UNION_VALUE</nsd:source-ip-address>
      <nsd:destination-ip-address>UNION_VALUE</nsd:destination-ip-address>
      <nsd:source-port>0</nsd:source-port>
      <nsd:destination-port>0</nsd:destination-port>
    </nsd:match-attributes>
  XML Sample
    <nsd:match-attributes xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:id>STRING</nsd:id>
      <nsd:ip-proto>0</nsd:ip-proto>
      <nsd:source-ip-address>UNION_VALUE</nsd:source-ip-address>
      <nsd:destination-ip-address>UNION_VALUE</nsd:destination-ip-address>
      <nsd:source-port>0</nsd:source-port>
      <nsd:destination-port>0</nsd:destination-port>
    </nsd:match-attributes>

1.1.1.1.4  list nsd:ip-profiles
  Description
    List of IP Profiles.
    IP Profile describes the IP characteristics for the Virtual-Link
  Leaves
    name: name, type: STRING, description: Name of the IP-Profile
    name: description, type: STRING, description: Description for IP profile
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:ip-profiles
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:ip-profiles[nsd:name='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/ip-profiles/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "description": "STRING",
        "ip-profile-params": {
          "ip-version": "ipv4",
          "subnet-address": "UNION_VALUE",
          "gateway-address": "UNION_VALUE",
          "security-group": "STRING",
          "dns-server": [ { ... }, { ... } ],
          "dhcp-params": { ... },
          "subnet-prefix-pool": "STRING"
        }
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "description": "STRING",
        "ip-profile-params": {
          "ip-version": "ipv4",
          "subnet-address": "UNION_VALUE",
          "gateway-address": "UNION_VALUE",
          "security-group": "STRING",
          "dns-server": [ { ... }, { ... } ],
          "dhcp-params": { ... },
          "subnet-prefix-pool": "STRING"
        }
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:ip-profiles xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:description>STRING</nsd:description>
      <nsd:ip-profile-params>
        <nsd:ip-version>ipv4</nsd:ip-version>
        <nsd:subnet-address>UNION_VALUE</nsd:subnet-address>
        <nsd:gateway-address>UNION_VALUE</nsd:gateway-address>
        <nsd:security-group>STRING</nsd:security-group>
        <nsd:dns-server>...</nsd:dns-server>
        <nsd:dhcp-params>...</nsd:dhcp-params>
        <nsd:subnet-prefix-pool>STRING</nsd:subnet-prefix-pool>
      </nsd:ip-profile-params>
    </nsd:ip-profiles>
  XML Sample
    <nsd:ip-profiles xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:description>STRING</nsd:description>
      <nsd:ip-profile-params>
        <nsd:ip-version>ipv4</nsd:ip-version>
        <nsd:subnet-address>UNION_VALUE</nsd:subnet-address>
        <nsd:gateway-address>UNION_VALUE</nsd:gateway-address>
        <nsd:security-group>STRING</nsd:security-group>
        <nsd:dns-server>...</nsd:dns-server>
        <nsd:dhcp-params>...</nsd:dhcp-params>
        <nsd:subnet-prefix-pool>STRING</nsd:subnet-prefix-pool>
      </nsd:ip-profile-params>
    </nsd:ip-profiles>

1.1.1.1.4.1  container nsd:ip-profile-params
  Leaves
    name: ip-version, type: ENUM
    name: subnet-address, type: UNION, description: Subnet IP prefix associated with IP Profile
    name: gateway-address, type: UNION, description: IP Address of the default gateway associated with IP Profile
    name: security-group, type: STRING, description: Name of the security group
    name: subnet-prefix-pool, type: STRING, description: VIM Specific reference to pre-created subnet prefix
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:ip-profiles/nsd:ip-profile-params
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:ip-profiles[nsd:name='STRING']/nsd:ip-profile-params
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/ip-profiles/STRING/ip-profile-params
  JSON Config Sample
    {
      "ip-version": "ipv4",
      "subnet-address": "UNION_VALUE",
      "gateway-address": "UNION_VALUE",
      "security-group": "STRING",
      "dns-server": [
        {
          "address": "UNION_VALUE"
        }, {
          ...
        }
      ],
      "dhcp-params": {
        "enabled": true,
        "start-address": "UNION_VALUE",
        "count": 0
      },
      "subnet-prefix-pool": "STRING"
    }
  JSON Sample
    {
      "ip-version": "ipv4",
      "subnet-address": "UNION_VALUE",
      "gateway-address": "UNION_VALUE",
      "security-group": "STRING",
      "dns-server": [
        {
          "address": "UNION_VALUE"
        }, {
          ...
        }
      ],
      "dhcp-params": {
        "enabled": true,
        "start-address": "UNION_VALUE",
        "count": 0
      },
      "subnet-prefix-pool": "STRING"
    }
  XML Config Sample
    <nsd:ip-profile-params xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:ip-version>ipv4</nsd:ip-version>
      <nsd:subnet-address>UNION_VALUE</nsd:subnet-address>
      <nsd:gateway-address>UNION_VALUE</nsd:gateway-address>
      <nsd:security-group>STRING</nsd:security-group>
      <nsd:dns-server>
        <nsd:address>UNION_VALUE</nsd:address>
      </nsd:dns-server>
      <nsd:dhcp-params>
        <nsd:enabled>true</nsd:enabled>
        <nsd:start-address>UNION_VALUE</nsd:start-address>
        <nsd:count>0</nsd:count>
      </nsd:dhcp-params>
      <nsd:subnet-prefix-pool>STRING</nsd:subnet-prefix-pool>
    </nsd:ip-profile-params>
  XML Sample
    <nsd:ip-profile-params xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:ip-version>ipv4</nsd:ip-version>
      <nsd:subnet-address>UNION_VALUE</nsd:subnet-address>
      <nsd:gateway-address>UNION_VALUE</nsd:gateway-address>
      <nsd:security-group>STRING</nsd:security-group>
      <nsd:dns-server>
        <nsd:address>UNION_VALUE</nsd:address>
      </nsd:dns-server>
      <nsd:dhcp-params>
        <nsd:enabled>true</nsd:enabled>
        <nsd:start-address>UNION_VALUE</nsd:start-address>
        <nsd:count>0</nsd:count>
      </nsd:dhcp-params>
      <nsd:subnet-prefix-pool>STRING</nsd:subnet-prefix-pool>
    </nsd:ip-profile-params>

1.1.1.1.4.1.1  list nsd:dns-server
  Leaves
    name: address, type: UNION, description: List of DNS Servers associated with IP Profile
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:ip-profiles/nsd:ip-profile-params/nsd:dns-server
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:ip-profiles[nsd:name='STRING']/nsd:ip-profile-params/nsd:dns-server[nsd:address='UNION_VALUE']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/ip-profiles/STRING/ip-profile-params/dns-server/UNION_VALUE
  JSON Config Sample
    [
      {
        "address": "UNION_VALUE"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "address": "UNION_VALUE"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:dns-server xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:address>UNION_VALUE</nsd:address>
    </nsd:dns-server>
  XML Sample
    <nsd:dns-server xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:address>UNION_VALUE</nsd:address>
    </nsd:dns-server>

1.1.1.1.4.1.2  container nsd:dhcp-params
  Leaves
    name: enabled, type: BOOLEAN, description: This flag indicates if DHCP is enabled or not
    name: start-address, type: UNION, description: Start IP address of the IP-Address range associated with DHCP domain
    name: count, type: UINT32, description: Size of the DHCP pool associated with DHCP domain
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:ip-profiles/nsd:ip-profile-params/nsd:dhcp-params
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:ip-profiles[nsd:name='STRING']/nsd:ip-profile-params/nsd:dhcp-params
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/ip-profiles/STRING/ip-profile-params/dhcp-params
  JSON Config Sample
    {
      "enabled": true,
      "start-address": "UNION_VALUE",
      "count": 0
    }
  JSON Sample
    {
      "enabled": true,
      "start-address": "UNION_VALUE",
      "count": 0
    }
  XML Config Sample
    <nsd:dhcp-params xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:enabled>true</nsd:enabled>
      <nsd:start-address>UNION_VALUE</nsd:start-address>
      <nsd:count>0</nsd:count>
    </nsd:dhcp-params>
  XML Sample
    <nsd:dhcp-params xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:enabled>true</nsd:enabled>
      <nsd:start-address>UNION_VALUE</nsd:start-address>
      <nsd:count>0</nsd:count>
    </nsd:dhcp-params>

1.1.1.1.5  list nsd:initial-service-primitive
  Description
    Initial set of service primitives for NSD.
  Leaves
    name: seq, type: UINT64, description: Sequence number for the configuration primitive.
    name: name, type: STRING, description: Name of the configuration primitive.
    name: user-defined-script, type: STRING, description: A user defined script.
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:initial-service-primitive
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:initial-service-primitive[nsd:seq='0']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/initial-service-primitive/0
  JSON Config Sample
    [
      {
        "seq": 0,
        "name": "STRING",
        "user-defined-script": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "seq": 0,
        "name": "STRING",
        "user-defined-script": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:initial-service-primitive xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:seq>0</nsd:seq>
      <nsd:name>STRING</nsd:name>
      <nsd:user-defined-script>STRING</nsd:user-defined-script>
      <nsd:parameter>
        <nsd:name>STRING</nsd:name>
        <nsd:value>STRING</nsd:value>
      </nsd:parameter>
    </nsd:initial-service-primitive>
  XML Sample
    <nsd:initial-service-primitive xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:seq>0</nsd:seq>
      <nsd:name>STRING</nsd:name>
      <nsd:user-defined-script>STRING</nsd:user-defined-script>
      <nsd:parameter>
        <nsd:name>STRING</nsd:name>
        <nsd:value>STRING</nsd:value>
      </nsd:parameter>
    </nsd:initial-service-primitive>

1.1.1.1.5.1  list nsd:parameter
  Leaves
    name: name, type: STRING
    name: value, type: STRING, description: Value of the configuration primitive.
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:initial-service-primitive/nsd:parameter
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:initial-service-primitive[nsd:seq='0']/nsd:parameter[nsd:name='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/initial-service-primitive/0/parameter/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:parameter xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:value>STRING</nsd:value>
    </nsd:parameter>
  XML Sample
    <nsd:parameter xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:value>STRING</nsd:value>
    </nsd:parameter>

1.1.1.1.6  list nsd:terminate-service-primitive
  Description
    Set of service primitives during
    termination for NSD.
  Leaves
    name: seq, type: UINT64, description: Sequence number for the configuration primitive.
    name: name, type: STRING, description: Name of the configuration primitive.
    name: user-defined-script, type: STRING, description: A user defined script.
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:terminate-service-primitive
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:terminate-service-primitive[nsd:seq='0']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/terminate-service-primitive/0
  JSON Config Sample
    [
      {
        "seq": 0,
        "name": "STRING",
        "user-defined-script": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "seq": 0,
        "name": "STRING",
        "user-defined-script": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:terminate-service-primitive xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:seq>0</nsd:seq>
      <nsd:name>STRING</nsd:name>
      <nsd:user-defined-script>STRING</nsd:user-defined-script>
      <nsd:parameter>
        <nsd:name>STRING</nsd:name>
        <nsd:value>STRING</nsd:value>
      </nsd:parameter>
    </nsd:terminate-service-primitive>
  XML Sample
    <nsd:terminate-service-primitive xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:seq>0</nsd:seq>
      <nsd:name>STRING</nsd:name>
      <nsd:user-defined-script>STRING</nsd:user-defined-script>
      <nsd:parameter>
        <nsd:name>STRING</nsd:name>
        <nsd:value>STRING</nsd:value>
      </nsd:parameter>
    </nsd:terminate-service-primitive>

1.1.1.1.6.1  list nsd:parameter
  Leaves
    name: name, type: STRING
    name: value, type: STRING, description: Value of the configuration primitive.
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:terminate-service-primitive/nsd:parameter
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:terminate-service-primitive[nsd:seq='0']/nsd:parameter[nsd:name='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/terminate-service-primitive/0/parameter/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:parameter xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:value>STRING</nsd:value>
    </nsd:parameter>
  XML Sample
    <nsd:parameter xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:value>STRING</nsd:value>
    </nsd:parameter>

1.1.1.1.7  list nsd:input-parameter-xpath
  Description
    List of xpaths to parameters inside the NSD
    the can be customized during the instantiation.
  Leaves
    name: xpath, type: STRING, description: An xpath that specifies the element in a descriptor.
    name: label, type: STRING, description: A descriptive string
    name: default-value, type: STRING, description: Default Value for the Input Parameter
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:input-parameter-xpath
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:input-parameter-xpath[nsd:xpath='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/input-parameter-xpath/STRING
  JSON Config Sample
    [
      {
        "xpath": "STRING",
        "label": "STRING",
        "default-value": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "xpath": "STRING",
        "label": "STRING",
        "default-value": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:input-parameter-xpath xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:xpath>STRING</nsd:xpath>
      <nsd:label>STRING</nsd:label>
      <nsd:default-value>STRING</nsd:default-value>
    </nsd:input-parameter-xpath>
  XML Sample
    <nsd:input-parameter-xpath xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:xpath>STRING</nsd:xpath>
      <nsd:label>STRING</nsd:label>
      <nsd:default-value>STRING</nsd:default-value>
    </nsd:input-parameter-xpath>

1.1.1.1.8  list nsd:parameter-pool
  Description
    Pool of parameter values which must be
    pulled from during configuration
  Leaves
    name: name, type: STRING, description: Name of the configuration value pool
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:parameter-pool
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:parameter-pool[nsd:name='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/parameter-pool/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "range": {
          "start-value": 0,
          "end-value": 0
        }
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "range": {
          "start-value": 0,
          "end-value": 0
        }
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:parameter-pool xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:range>
        <nsd:start-value>0</nsd:start-value>
        <nsd:end-value>0</nsd:end-value>
      </nsd:range>
    </nsd:parameter-pool>
  XML Sample
    <nsd:parameter-pool xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:range>
        <nsd:start-value>0</nsd:start-value>
        <nsd:end-value>0</nsd:end-value>
      </nsd:range>
    </nsd:parameter-pool>

1.1.1.1.8.1  container nsd:range
  Description
    Create a range of values to populate the pool with
  Leaves
    name: start-value, type: UINT32, description: Generated pool values start at this value
    name: end-value, type: UINT32, description: Generated pool values stop at this value
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:parameter-pool/nsd:range
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:parameter-pool[nsd:name='STRING']/nsd:range
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/parameter-pool/STRING/range
  JSON Config Sample
    {
      "start-value": 0,
      "end-value": 0
    }
  JSON Sample
    {
      "start-value": 0,
      "end-value": 0
    }
  XML Config Sample
    <nsd:range xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:start-value>0</nsd:start-value>
      <nsd:end-value>0</nsd:end-value>
    </nsd:range>
  XML Sample
    <nsd:range xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:start-value>0</nsd:start-value>
      <nsd:end-value>0</nsd:end-value>
    </nsd:range>

1.1.1.1.9  list nsd:key-pair
  Description
    Used to configure the list of public keys to be injected as part
    of ns instantiation
  Leaves
    name: name, type: STRING, description: Name of this key pair
    name: key, type: STRING, description: Key associated with this key pair
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:key-pair
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:key-pair[nsd:name='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/key-pair/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "key": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "key": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:key-pair xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:key>STRING</nsd:key>
    </nsd:key-pair>
  XML Sample
    <nsd:key-pair xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:key>STRING</nsd:key>
    </nsd:key-pair>

1.1.1.1.10  list nsd:user
  Description
    List of users to be added through cloud-config
  Leaves
    name: name, type: STRING, description: Name of the user 
    name: user-info, type: STRING, description: The user name's real name
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:user
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:user[nsd:name='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/user/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "user-info": "STRING",
        "key-pair": [
          {
            "name": "STRING",
            "key": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "user-info": "STRING",
        "key-pair": [
          {
            "name": "STRING",
            "key": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:user xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:user-info>STRING</nsd:user-info>
      <nsd:key-pair>
        <nsd:name>STRING</nsd:name>
        <nsd:key>STRING</nsd:key>
      </nsd:key-pair>
    </nsd:user>
  XML Sample
    <nsd:user xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:user-info>STRING</nsd:user-info>
      <nsd:key-pair>
        <nsd:name>STRING</nsd:name>
        <nsd:key>STRING</nsd:key>
      </nsd:key-pair>
    </nsd:user>

1.1.1.1.10.1  list nsd:key-pair
  Description
    Used to configure the list of public keys to be injected as part
    of ns instantiation
  Leaves
    name: name, type: STRING, description: Name of this key pair
    name: key, type: STRING, description: Key associated with this key pair
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:user/nsd:key-pair
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:user[nsd:name='STRING']/nsd:key-pair[nsd:name='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/user/STRING/key-pair/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "key": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "key": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:key-pair xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:key>STRING</nsd:key>
    </nsd:key-pair>
  XML Sample
    <nsd:key-pair xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:key>STRING</nsd:key>
    </nsd:key-pair>

1.1.1.1.11  list nsd:vld
  Leaves
    name: id, type: STRING, description: Identifier for the VLD.
    name: name, type: STRING, description: Virtual Link Descriptor (VLD) name.
    name: short-name, type: STRING, description: Short name to appear as label in the UI
    name: vendor, type: STRING, description: Provider of the VLD.
    name: description, type: STRING, description: Description of the VLD.
    name: version, type: STRING, description: Version of the VLD
    name: type, type: ENUM
    name: root-bandwidth, type: UINT64, description: For ELAN this is the aggregate bandwidth.
    name: leaf-bandwidth, type: UINT64, description: For ELAN this is the bandwidth of branches.
    name: mgmt-network, type: BOOLEAN, description: Flag indicating whether this network is a VIM management network
    name: vim-network-name, type: STRING, description: Name of network in VIM account. This is used to indicate
    pre-provisioned network name in cloud account.
    name: ip-profile-ref, type: LEAFREF, description: Named reference to IP-profile object
    name: ipv4-nat-pool-name, type: STRING, description: IPV4 nat pool name
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:vld
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:vld[nsd:id='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/vld/STRING
  JSON Config Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "short-name": "STRING",
        "vendor": "STRING",
        "description": "STRING",
        "version": "STRING",
        "type": "ELAN",
        "root-bandwidth": 0,
        "leaf-bandwidth": 0,
        "provider-network": {
          "physical-network": "STRING",
          "segmentation_id": 0
        },
        "mgmt-network": false,
        "vim-network-name": "STRING",
        "ip-profile-ref": "STRING",
        "vnfd-connection-point-ref": [
          {
            "member-vnf-index-ref": 0,
            "vnfd-id-ref": "STRING",
            "vnfd-connection-point-ref": "STRING"
          }, {
            ...
          }
        ],
        "rw-nsd:ipv4-nat-pool-name": "STRING",
        "rw-nsd:virtual-connection-points": [
          {
            "name": "STRING",
            "id": "STRING",
            "short-name": "STRING",
            "type": "VPORT",
            "port-security-enabled": true,
            "associated-cps": [ "STRING", ... ]
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "short-name": "STRING",
        "vendor": "STRING",
        "description": "STRING",
        "version": "STRING",
        "type": "ELAN",
        "root-bandwidth": 0,
        "leaf-bandwidth": 0,
        "provider-network": {
          "physical-network": "STRING",
          "segmentation_id": 0
        },
        "mgmt-network": false,
        "vim-network-name": "STRING",
        "ip-profile-ref": "STRING",
        "vnfd-connection-point-ref": [
          {
            "member-vnf-index-ref": 0,
            "vnfd-id-ref": "STRING",
            "vnfd-connection-point-ref": "STRING"
          }, {
            ...
          }
        ],
        "rw-nsd:ipv4-nat-pool-name": "STRING",
        "rw-nsd:virtual-connection-points": [
          {
            "name": "STRING",
            "id": "STRING",
            "short-name": "STRING",
            "type": "VPORT",
            "port-security-enabled": true,
            "associated-cps": [ "STRING", ... ]
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:vld xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:id>STRING</nsd:id>
      <nsd:name>STRING</nsd:name>
      <nsd:short-name>STRING</nsd:short-name>
      <nsd:vendor>STRING</nsd:vendor>
      <nsd:description>STRING</nsd:description>
      <nsd:version>STRING</nsd:version>
      <nsd:type>ELAN</nsd:type>
      <nsd:root-bandwidth>0</nsd:root-bandwidth>
      <nsd:leaf-bandwidth>0</nsd:leaf-bandwidth>
      <nsd:provider-network>
        <nsd:physical-network>STRING</nsd:physical-network>
        <nsd:segmentation_id>0</nsd:segmentation_id>
      </nsd:provider-network>
      <nsd:mgmt-network>false</nsd:mgmt-network>
      <nsd:vim-network-name>STRING</nsd:vim-network-name>
      <nsd:ip-profile-ref>STRING</nsd:ip-profile-ref>
      <nsd:vnfd-connection-point-ref>
        <nsd:member-vnf-index-ref>0</nsd:member-vnf-index-ref>
        <nsd:vnfd-connection-point-ref>STRING</nsd:vnfd-connection-point-ref>
        <nsd:vnfd-id-ref>STRING</nsd:vnfd-id-ref>
      </nsd:vnfd-connection-point-ref>
      <rw-nsd:ipv4-nat-pool-name xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">STRING</rw-nsd:ipv4-nat-pool-name>
      <rw-nsd:virtual-connection-points xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">
        <rw-nsd:name>STRING</rw-nsd:name>
        <rw-nsd:id>STRING</rw-nsd:id>
        <rw-nsd:short-name>STRING</rw-nsd:short-name>
        <rw-nsd:type>VPORT</rw-nsd:type>
        <rw-nsd:port-security-enabled>true</rw-nsd:port-security-enabled>
        <rw-nsd:associated-cps>STRING</rw-nsd:associated-cps>
        <rw-nsd:associated-cps>...</rw-nsd:associated-cps>
      </rw-nsd:virtual-connection-points>
    </nsd:vld>
  XML Sample
    <nsd:vld xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:id>STRING</nsd:id>
      <nsd:name>STRING</nsd:name>
      <nsd:short-name>STRING</nsd:short-name>
      <nsd:vendor>STRING</nsd:vendor>
      <nsd:description>STRING</nsd:description>
      <nsd:version>STRING</nsd:version>
      <nsd:type>ELAN</nsd:type>
      <nsd:root-bandwidth>0</nsd:root-bandwidth>
      <nsd:leaf-bandwidth>0</nsd:leaf-bandwidth>
      <nsd:provider-network>
        <nsd:physical-network>STRING</nsd:physical-network>
        <nsd:segmentation_id>0</nsd:segmentation_id>
      </nsd:provider-network>
      <nsd:mgmt-network>false</nsd:mgmt-network>
      <nsd:vim-network-name>STRING</nsd:vim-network-name>
      <nsd:ip-profile-ref>STRING</nsd:ip-profile-ref>
      <nsd:vnfd-connection-point-ref>
        <nsd:member-vnf-index-ref>0</nsd:member-vnf-index-ref>
        <nsd:vnfd-connection-point-ref>STRING</nsd:vnfd-connection-point-ref>
        <nsd:vnfd-id-ref>STRING</nsd:vnfd-id-ref>
      </nsd:vnfd-connection-point-ref>
      <rw-nsd:ipv4-nat-pool-name xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">STRING</rw-nsd:ipv4-nat-pool-name>
      <rw-nsd:virtual-connection-points xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">
        <rw-nsd:name>STRING</rw-nsd:name>
        <rw-nsd:id>STRING</rw-nsd:id>
        <rw-nsd:short-name>STRING</rw-nsd:short-name>
        <rw-nsd:type>VPORT</rw-nsd:type>
        <rw-nsd:port-security-enabled>true</rw-nsd:port-security-enabled>
        <rw-nsd:associated-cps>STRING</rw-nsd:associated-cps>
        <rw-nsd:associated-cps>...</rw-nsd:associated-cps>
      </rw-nsd:virtual-connection-points>
    </nsd:vld>

1.1.1.1.11.1  container nsd:provider-network
  Description
    Container for the provider network.
  Leaves
    name: physical-network, type: STRING, description: Name of the physical network on which the provider
    network is built.
    name: segmentation_id, type: UINT32, description: ID of segregated virtual networks
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:vld/nsd:provider-network
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:vld[nsd:id='STRING']/nsd:provider-network
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/vld/STRING/provider-network
  JSON Config Sample
    {
      "physical-network": "STRING",
      "segmentation_id": 0
    }
  JSON Sample
    {
      "physical-network": "STRING",
      "segmentation_id": 0
    }
  XML Config Sample
    <nsd:provider-network xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:physical-network>STRING</nsd:physical-network>
      <nsd:segmentation_id>0</nsd:segmentation_id>
    </nsd:provider-network>
  XML Sample
    <nsd:provider-network xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:physical-network>STRING</nsd:physical-network>
      <nsd:segmentation_id>0</nsd:segmentation_id>
    </nsd:provider-network>

1.1.1.1.11.2  list nsd:vnfd-connection-point-ref
  Description
    A list of references to connection points.
  Leaves
    name: member-vnf-index-ref, type: LEAFREF, description: Reference to member-vnf within constituent-vnfds
    name: vnfd-id-ref, type: LEAFREF, description: A reference to a VNFD
    name: vnfd-connection-point-ref, type: LEAFREF, description: A reference to a connection point name
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:vld/nsd:vnfd-connection-point-ref
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:vld[nsd:id='STRING']/nsd:vnfd-connection-point-ref[nsd:member-vnf-index-ref='0'][nsd:vnfd-connection-point-ref='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/vld/STRING/vnfd-connection-point-ref/0,STRING
  JSON Config Sample
    [
      {
        "member-vnf-index-ref": 0,
        "vnfd-id-ref": "STRING",
        "vnfd-connection-point-ref": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "member-vnf-index-ref": 0,
        "vnfd-id-ref": "STRING",
        "vnfd-connection-point-ref": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:vnfd-connection-point-ref xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:member-vnf-index-ref>0</nsd:member-vnf-index-ref>
      <nsd:vnfd-connection-point-ref>STRING</nsd:vnfd-connection-point-ref>
      <nsd:vnfd-id-ref>STRING</nsd:vnfd-id-ref>
    </nsd:vnfd-connection-point-ref>
  XML Sample
    <nsd:vnfd-connection-point-ref xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:member-vnf-index-ref>0</nsd:member-vnf-index-ref>
      <nsd:vnfd-connection-point-ref>STRING</nsd:vnfd-connection-point-ref>
      <nsd:vnfd-id-ref>STRING</nsd:vnfd-id-ref>
    </nsd:vnfd-connection-point-ref>

1.1.1.1.11.3  list rw-nsd:virtual-connection-points
  Description
    A list of virtual-connection points associated with Virtual Link.
    These connection points are not directly associated with any VNFs
  Leaves
    name: name, type: STRING, description: Name of the connection point
    name: id, type: STRING, description: Identifier for the internal connection points
    name: short-name, type: STRING, description: Short name to appear as label in the UI
    name: type, type: ENUM, description: Type of the connection point.
    name: port-security-enabled, type: BOOLEAN, description: Enables the port security for the port
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:vld/rw-nsd:virtual-connection-points
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:vld[nsd:id='STRING']/rw-nsd:virtual-connection-points[rw-nsd:name='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/vld/STRING/rw-nsd:virtual-connection-points/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "id": "STRING",
        "short-name": "STRING",
        "type": "VPORT",
        "port-security-enabled": true,
        "associated-cps": [ "STRING", ... ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "id": "STRING",
        "short-name": "STRING",
        "type": "VPORT",
        "port-security-enabled": true,
        "associated-cps": [ "STRING", ... ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <rw-nsd:virtual-connection-points xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">
      <rw-nsd:name>STRING</rw-nsd:name>
      <rw-nsd:id>STRING</rw-nsd:id>
      <rw-nsd:short-name>STRING</rw-nsd:short-name>
      <rw-nsd:type>VPORT</rw-nsd:type>
      <rw-nsd:port-security-enabled>true</rw-nsd:port-security-enabled>
      <rw-nsd:associated-cps>STRING</rw-nsd:associated-cps>
      <rw-nsd:associated-cps>...</rw-nsd:associated-cps>
    </rw-nsd:virtual-connection-points>
  XML Sample
    <rw-nsd:virtual-connection-points xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">
      <rw-nsd:name>STRING</rw-nsd:name>
      <rw-nsd:id>STRING</rw-nsd:id>
      <rw-nsd:short-name>STRING</rw-nsd:short-name>
      <rw-nsd:type>VPORT</rw-nsd:type>
      <rw-nsd:port-security-enabled>true</rw-nsd:port-security-enabled>
      <rw-nsd:associated-cps>STRING</rw-nsd:associated-cps>
      <rw-nsd:associated-cps>...</rw-nsd:associated-cps>
    </rw-nsd:virtual-connection-points>

1.1.1.1.11.3.1  leaf-list rw-nsd:associated-cps
  Description
    A List of connection points associated with virtual connection point
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:vld/rw-nsd:virtual-connection-points/rw-nsd:associated-cps
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:vld[nsd:id='STRING']/rw-nsd:virtual-connection-points[rw-nsd:name='STRING']/rw-nsd:associated-cps
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/vld/STRING/rw-nsd:virtual-connection-points/STRING/associated-cps
  JSON Config Sample
    [ "STRING", ... ]
  JSON Sample
    [ "STRING", ... ]
  XML Config Sample
    <rw-nsd:associated-cps xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">STRING</rw-nsd:associated-cps>
    <rw-nsd:associated-cps xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">...</rw-nsd:associated-cps>
  XML Sample
    <rw-nsd:associated-cps xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">STRING</rw-nsd:associated-cps>
    <rw-nsd:associated-cps xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">...</rw-nsd:associated-cps>

1.1.1.1.12  list nsd:constituent-vnfd
  Description
    List of VNFDs that are part of this
    network service.
  Leaves
    name: member-vnf-index, type: UINT64, description: Identifier/index for the VNFD. This separate id
    is required to ensure that multiple VNFs can be
    part of single NS
    name: vnfd-id-ref, type: LEAFREF, description: Identifier for the VNFD.
    name: start-by-default, type: BOOLEAN, description: VNFD is started as part of the NS instantiation
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:constituent-vnfd
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:constituent-vnfd[nsd:member-vnf-index='0']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/constituent-vnfd/0
  JSON Config Sample
    [
      {
        "member-vnf-index": 0,
        "vnfd-id-ref": "STRING",
        "start-by-default": true
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "member-vnf-index": 0,
        "vnfd-id-ref": "STRING",
        "start-by-default": true
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:constituent-vnfd xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:member-vnf-index>0</nsd:member-vnf-index>
      <nsd:vnfd-id-ref>STRING</nsd:vnfd-id-ref>
      <nsd:start-by-default>true</nsd:start-by-default>
    </nsd:constituent-vnfd>
  XML Sample
    <nsd:constituent-vnfd xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:member-vnf-index>0</nsd:member-vnf-index>
      <nsd:vnfd-id-ref>STRING</nsd:vnfd-id-ref>
      <nsd:start-by-default>true</nsd:start-by-default>
    </nsd:constituent-vnfd>

1.1.1.1.13  list nsd:placement-groups
  Description
    List of placement groups at NS level
  Leaves
    name: name, type: STRING, description: Place group construct to define the compute resource placement strategy
    in cloud environment
    name: requirement, type: STRING, description: This is free text space used to describe the intent/rationale
    behind this placement group. This is for human consumption only
    name: strategy, type: ENUM, description: Strategy associated with this placement group
    Following values are possible
      - COLOCATION: Colocation strategy imply intent to share the physical
                    infrastructure (hypervisor/network) among all members
                    of this group.
      - ISOLATION: Isolation strategy imply intent to not share the physical
                   infrastructure (hypervisor/network) among the members
                   of this group.
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:placement-groups
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:placement-groups[nsd:name='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/placement-groups/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "requirement": "STRING",
        "strategy": "COLOCATION",
        "member-vnfd": [
          {
            "member-vnf-index-ref": 0,
            "vnfd-id-ref": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "requirement": "STRING",
        "strategy": "COLOCATION",
        "member-vnfd": [
          {
            "member-vnf-index-ref": 0,
            "vnfd-id-ref": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:placement-groups xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:requirement>STRING</nsd:requirement>
      <nsd:strategy>COLOCATION</nsd:strategy>
      <nsd:member-vnfd>
        <nsd:member-vnf-index-ref>0</nsd:member-vnf-index-ref>
        <nsd:vnfd-id-ref>STRING</nsd:vnfd-id-ref>
      </nsd:member-vnfd>
    </nsd:placement-groups>
  XML Sample
    <nsd:placement-groups xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:requirement>STRING</nsd:requirement>
      <nsd:strategy>COLOCATION</nsd:strategy>
      <nsd:member-vnfd>
        <nsd:member-vnf-index-ref>0</nsd:member-vnf-index-ref>
        <nsd:vnfd-id-ref>STRING</nsd:vnfd-id-ref>
      </nsd:member-vnfd>
    </nsd:placement-groups>

1.1.1.1.13.1  list nsd:member-vnfd
  Description
    List of VNFDs that are part of this placement group
  Leaves
    name: member-vnf-index-ref, type: LEAFREF, description: Member VNF index of this member VNF
    name: vnfd-id-ref, type: LEAFREF, description: Identifier for the VNFD.
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:placement-groups/nsd:member-vnfd
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:placement-groups[nsd:name='STRING']/nsd:member-vnfd[nsd:member-vnf-index-ref='0']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/placement-groups/STRING/member-vnfd/0
  JSON Config Sample
    [
      {
        "member-vnf-index-ref": 0,
        "vnfd-id-ref": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "member-vnf-index-ref": 0,
        "vnfd-id-ref": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:member-vnfd xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:member-vnf-index-ref>0</nsd:member-vnf-index-ref>
      <nsd:vnfd-id-ref>STRING</nsd:vnfd-id-ref>
    </nsd:member-vnfd>
  XML Sample
    <nsd:member-vnfd xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:member-vnf-index-ref>0</nsd:member-vnf-index-ref>
      <nsd:vnfd-id-ref>STRING</nsd:vnfd-id-ref>
    </nsd:member-vnfd>

1.1.1.1.14  list nsd:vnf-dependency
  Description
    List of VNF dependencies.
  Leaves
    name: vnf-source-ref, type: LEAFREF
    name: vnf-depends-on-ref, type: LEAFREF, description: Reference to VNF that sorce VNF depends.
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:vnf-dependency
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:vnf-dependency[nsd:vnf-source-ref='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/vnf-dependency/STRING
  JSON Config Sample
    [
      {
        "vnf-source-ref": "STRING",
        "vnf-depends-on-ref": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "vnf-source-ref": "STRING",
        "vnf-depends-on-ref": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:vnf-dependency xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:vnf-source-ref>STRING</nsd:vnf-source-ref>
      <nsd:vnf-depends-on-ref>STRING</nsd:vnf-depends-on-ref>
    </nsd:vnf-dependency>
  XML Sample
    <nsd:vnf-dependency xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:vnf-source-ref>STRING</nsd:vnf-source-ref>
      <nsd:vnf-depends-on-ref>STRING</nsd:vnf-depends-on-ref>
    </nsd:vnf-dependency>

1.1.1.1.15  list nsd:monitoring-param
  Leaves
    name: id, type: STRING
    name: name, type: STRING
    name: value-type, type: ENUM
    name: value-integer, type: INT64, description: Current value for an integer parameter
    name: value-decimal, type: DECIMAL64, description: Current value for a decimal parameter
    name: value-string, type: STRING, description: Current value for a string parameter
    name: description, type: STRING
    name: group-tag, type: STRING, description: A tag to group monitoring parameters
    name: widget-type, type: ENUM, description: Defines the UI Display variant of measured counters.
    name: units, type: STRING, description: Measured Counter Units (e.g., Packets, Kbps, Mbps, etc.)
    name: aggregation-type, type: ENUM
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:monitoring-param
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:monitoring-param[nsd:id='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/monitoring-param/STRING
  JSON Config Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "value-type": "INT",
        "numeric-constraints": {
          "min-value": 0,
          "max-value": 0
        },
        "text-constraints": {
          "min-length": 0,
          "max-length": 0
        },
        "value-integer": 0,
        "value-decimal": 0.0,
        "value-string": "STRING",
        "description": "STRING",
        "group-tag": "STRING",
        "widget-type": "COUNTER",
        "units": "STRING",
        "aggregation-type": "AVERAGE",
        "vnfd-monitoring-param": [
          {
            "vnfd-id-ref": "STRING",
            "vnfd-monitoring-param-ref": "STRING",
            "member-vnf-index-ref": 0
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "value-type": "INT",
        "numeric-constraints": {
          "min-value": 0,
          "max-value": 0
        },
        "text-constraints": {
          "min-length": 0,
          "max-length": 0
        },
        "value-integer": 0,
        "value-decimal": 0.0,
        "value-string": "STRING",
        "description": "STRING",
        "group-tag": "STRING",
        "widget-type": "COUNTER",
        "units": "STRING",
        "aggregation-type": "AVERAGE",
        "vnfd-monitoring-param": [
          {
            "vnfd-id-ref": "STRING",
            "vnfd-monitoring-param-ref": "STRING",
            "member-vnf-index-ref": 0
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:monitoring-param xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:id>STRING</nsd:id>
      <nsd:name>STRING</nsd:name>
      <nsd:value-type>INT</nsd:value-type>
      <nsd:numeric-constraints>
        <nsd:min-value>0</nsd:min-value>
        <nsd:max-value>0</nsd:max-value>
      </nsd:numeric-constraints>
      <nsd:text-constraints>
        <nsd:min-length>0</nsd:min-length>
        <nsd:max-length>0</nsd:max-length>
      </nsd:text-constraints>
      <nsd:value-integer>0</nsd:value-integer>
      <nsd:value-decimal>0.0</nsd:value-decimal>
      <nsd:value-string>STRING</nsd:value-string>
      <nsd:description>STRING</nsd:description>
      <nsd:group-tag>STRING</nsd:group-tag>
      <nsd:widget-type>COUNTER</nsd:widget-type>
      <nsd:units>STRING</nsd:units>
      <nsd:aggregation-type>AVERAGE</nsd:aggregation-type>
      <nsd:vnfd-monitoring-param>
        <nsd:member-vnf-index-ref>0</nsd:member-vnf-index-ref>
        <nsd:vnfd-monitoring-param-ref>STRING</nsd:vnfd-monitoring-param-ref>
        <nsd:vnfd-id-ref>STRING</nsd:vnfd-id-ref>
      </nsd:vnfd-monitoring-param>
    </nsd:monitoring-param>
  XML Sample
    <nsd:monitoring-param xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:id>STRING</nsd:id>
      <nsd:name>STRING</nsd:name>
      <nsd:value-type>INT</nsd:value-type>
      <nsd:numeric-constraints>
        <nsd:min-value>0</nsd:min-value>
        <nsd:max-value>0</nsd:max-value>
      </nsd:numeric-constraints>
      <nsd:text-constraints>
        <nsd:min-length>0</nsd:min-length>
        <nsd:max-length>0</nsd:max-length>
      </nsd:text-constraints>
      <nsd:value-integer>0</nsd:value-integer>
      <nsd:value-decimal>0.0</nsd:value-decimal>
      <nsd:value-string>STRING</nsd:value-string>
      <nsd:description>STRING</nsd:description>
      <nsd:group-tag>STRING</nsd:group-tag>
      <nsd:widget-type>COUNTER</nsd:widget-type>
      <nsd:units>STRING</nsd:units>
      <nsd:aggregation-type>AVERAGE</nsd:aggregation-type>
      <nsd:vnfd-monitoring-param>
        <nsd:member-vnf-index-ref>0</nsd:member-vnf-index-ref>
        <nsd:vnfd-monitoring-param-ref>STRING</nsd:vnfd-monitoring-param-ref>
        <nsd:vnfd-id-ref>STRING</nsd:vnfd-id-ref>
      </nsd:vnfd-monitoring-param>
    </nsd:monitoring-param>

1.1.1.1.15.1  container nsd:numeric-constraints
  Leaves
    name: min-value, type: UINT64, description: Minimum value for the parameter
    name: max-value, type: UINT64, description: Maximum value for the parameter
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:monitoring-param/nsd:numeric-constraints
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:monitoring-param[nsd:id='STRING']/nsd:numeric-constraints
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/monitoring-param/STRING/numeric-constraints
  JSON Config Sample
    {
      "min-value": 0,
      "max-value": 0
    }
  JSON Sample
    {
      "min-value": 0,
      "max-value": 0
    }
  XML Config Sample
    <nsd:numeric-constraints xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:min-value>0</nsd:min-value>
      <nsd:max-value>0</nsd:max-value>
    </nsd:numeric-constraints>
  XML Sample
    <nsd:numeric-constraints xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:min-value>0</nsd:min-value>
      <nsd:max-value>0</nsd:max-value>
    </nsd:numeric-constraints>

1.1.1.1.15.2  container nsd:text-constraints
  Leaves
    name: min-length, type: UINT8, description: Minimum string length for the parameter
    name: max-length, type: UINT8, description: Maximum string length for the parameter
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:monitoring-param/nsd:text-constraints
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:monitoring-param[nsd:id='STRING']/nsd:text-constraints
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/monitoring-param/STRING/text-constraints
  JSON Config Sample
    {
      "min-length": 0,
      "max-length": 0
    }
  JSON Sample
    {
      "min-length": 0,
      "max-length": 0
    }
  XML Config Sample
    <nsd:text-constraints xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:min-length>0</nsd:min-length>
      <nsd:max-length>0</nsd:max-length>
    </nsd:text-constraints>
  XML Sample
    <nsd:text-constraints xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:min-length>0</nsd:min-length>
      <nsd:max-length>0</nsd:max-length>
    </nsd:text-constraints>

1.1.1.1.15.3  list nsd:vnfd-monitoring-param
  Description
    A list of VNFD monitoring params
  Leaves
    name: vnfd-id-ref, type: LEAFREF, description: A reference to a VNFD. This is a leafref
    name: vnfd-monitoring-param-ref, type: LEAFREF, description: A reference to the VNFD monitoring param
    name: member-vnf-index-ref, type: LEAFREF, description: Mandatory reference to member-vnf within constituent-vnfds
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:monitoring-param/nsd:vnfd-monitoring-param
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:monitoring-param[nsd:id='STRING']/nsd:vnfd-monitoring-param[nsd:member-vnf-index-ref='0'][nsd:vnfd-monitoring-param-ref='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/monitoring-param/STRING/vnfd-monitoring-param/0,STRING
  JSON Config Sample
    [
      {
        "vnfd-id-ref": "STRING",
        "vnfd-monitoring-param-ref": "STRING",
        "member-vnf-index-ref": 0
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "vnfd-id-ref": "STRING",
        "vnfd-monitoring-param-ref": "STRING",
        "member-vnf-index-ref": 0
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:vnfd-monitoring-param xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:member-vnf-index-ref>0</nsd:member-vnf-index-ref>
      <nsd:vnfd-monitoring-param-ref>STRING</nsd:vnfd-monitoring-param-ref>
      <nsd:vnfd-id-ref>STRING</nsd:vnfd-id-ref>
    </nsd:vnfd-monitoring-param>
  XML Sample
    <nsd:vnfd-monitoring-param xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:member-vnf-index-ref>0</nsd:member-vnf-index-ref>
      <nsd:vnfd-monitoring-param-ref>STRING</nsd:vnfd-monitoring-param-ref>
      <nsd:vnfd-id-ref>STRING</nsd:vnfd-id-ref>
    </nsd:vnfd-monitoring-param>

1.1.1.1.16  list nsd:service-primitive
  Description
    Network service level service primitives.
  Leaves
    name: name, type: STRING, description: Name of the service primitive.
    name: user-defined-script, type: STRING, description: A user defined script.
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:service-primitive
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:service-primitive[nsd:name='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/service-primitive/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "data-type": "STRING",
            "mandatory": false,
            "default-value": "STRING",
            "parameter-pool": "STRING",
            "read-only": false,
            "hidden": false,
            "rw-nsd:out": false
          }, {
            ...
          }
        ],
        "parameter-group": [
          {
            "name": "STRING",
            "parameter": [ { ... }, { ... } ],
            "mandatory": true
          }, {
            ...
          }
        ],
        "vnf-primitive-group": [
          {
            "member-vnf-index-ref": 0,
            "vnfd-id-ref": "STRING",
            "vnfd-name": "STRING",
            "primitive": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "user-defined-script": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "data-type": "STRING",
            "mandatory": false,
            "default-value": "STRING",
            "parameter-pool": "STRING",
            "read-only": false,
            "hidden": false,
            "rw-nsd:out": false
          }, {
            ...
          }
        ],
        "parameter-group": [
          {
            "name": "STRING",
            "parameter": [ { ... }, { ... } ],
            "mandatory": true
          }, {
            ...
          }
        ],
        "vnf-primitive-group": [
          {
            "member-vnf-index-ref": 0,
            "vnfd-id-ref": "STRING",
            "vnfd-name": "STRING",
            "primitive": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "user-defined-script": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:service-primitive xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:parameter>
        <nsd:name>STRING</nsd:name>
        <nsd:data-type>STRING</nsd:data-type>
        <nsd:mandatory>false</nsd:mandatory>
        <nsd:default-value>STRING</nsd:default-value>
        <nsd:parameter-pool>STRING</nsd:parameter-pool>
        <nsd:read-only>false</nsd:read-only>
        <nsd:hidden>false</nsd:hidden>
        <rw-nsd:out xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">false</rw-nsd:out>
      </nsd:parameter>
      <nsd:parameter-group>
        <nsd:name>STRING</nsd:name>
        <nsd:parameter>...</nsd:parameter>
        <nsd:mandatory>true</nsd:mandatory>
      </nsd:parameter-group>
      <nsd:vnf-primitive-group>
        <nsd:member-vnf-index-ref>0</nsd:member-vnf-index-ref>
        <nsd:vnfd-id-ref>STRING</nsd:vnfd-id-ref>
        <nsd:vnfd-name>STRING</nsd:vnfd-name>
        <nsd:primitive>...</nsd:primitive>
      </nsd:vnf-primitive-group>
      <nsd:user-defined-script>STRING</nsd:user-defined-script>
    </nsd:service-primitive>
  XML Sample
    <nsd:service-primitive xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:parameter>
        <nsd:name>STRING</nsd:name>
        <nsd:data-type>STRING</nsd:data-type>
        <nsd:mandatory>false</nsd:mandatory>
        <nsd:default-value>STRING</nsd:default-value>
        <nsd:parameter-pool>STRING</nsd:parameter-pool>
        <nsd:read-only>false</nsd:read-only>
        <nsd:hidden>false</nsd:hidden>
        <rw-nsd:out xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">false</rw-nsd:out>
      </nsd:parameter>
      <nsd:parameter-group>
        <nsd:name>STRING</nsd:name>
        <nsd:parameter>...</nsd:parameter>
        <nsd:mandatory>true</nsd:mandatory>
      </nsd:parameter-group>
      <nsd:vnf-primitive-group>
        <nsd:member-vnf-index-ref>0</nsd:member-vnf-index-ref>
        <nsd:vnfd-id-ref>STRING</nsd:vnfd-id-ref>
        <nsd:vnfd-name>STRING</nsd:vnfd-name>
        <nsd:primitive>...</nsd:primitive>
      </nsd:vnf-primitive-group>
      <nsd:user-defined-script>STRING</nsd:user-defined-script>
    </nsd:service-primitive>

1.1.1.1.16.1  list nsd:parameter
  Description
    List of parameters for the service primitive.
  Leaves
    name: name, type: STRING, description: Name of the parameter.
    name: data-type, type: ENUM, description: Data type associated with the name.
    name: mandatory, type: BOOLEAN, description: Is this field mandatory
    name: default-value, type: STRING, description: The default value for this field
    name: parameter-pool, type: STRING, description: NSD parameter pool name to use for this parameter
    name: read-only, type: BOOLEAN, description: The value should be dimmed by the UI.
    Only applies to parameters with default values.
    name: hidden, type: BOOLEAN, description: The value should be hidden by the UI.
    Only applies to parameters with default values.
    name: out, type: BOOLEAN, description: If this is an output of the primitive execution
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:service-primitive/nsd:parameter
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:service-primitive[nsd:name='STRING']/nsd:parameter[nsd:name='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/service-primitive/STRING/parameter/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "data-type": "STRING",
        "mandatory": false,
        "default-value": "STRING",
        "parameter-pool": "STRING",
        "read-only": false,
        "hidden": false,
        "rw-nsd:out": false
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "data-type": "STRING",
        "mandatory": false,
        "default-value": "STRING",
        "parameter-pool": "STRING",
        "read-only": false,
        "hidden": false,
        "rw-nsd:out": false
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:parameter xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:data-type>STRING</nsd:data-type>
      <nsd:mandatory>false</nsd:mandatory>
      <nsd:default-value>STRING</nsd:default-value>
      <nsd:parameter-pool>STRING</nsd:parameter-pool>
      <nsd:read-only>false</nsd:read-only>
      <nsd:hidden>false</nsd:hidden>
      <rw-nsd:out xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">false</rw-nsd:out>
    </nsd:parameter>
  XML Sample
    <nsd:parameter xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:data-type>STRING</nsd:data-type>
      <nsd:mandatory>false</nsd:mandatory>
      <nsd:default-value>STRING</nsd:default-value>
      <nsd:parameter-pool>STRING</nsd:parameter-pool>
      <nsd:read-only>false</nsd:read-only>
      <nsd:hidden>false</nsd:hidden>
      <rw-nsd:out xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">false</rw-nsd:out>
    </nsd:parameter>

1.1.1.1.16.2  list nsd:parameter-group
  Description
    Grouping of parameters which are logically grouped in UI
  Leaves
    name: name, type: STRING, description: Name of the parameter group
    name: mandatory, type: BOOLEAN, description: Is this parameter group mandatory
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:service-primitive/nsd:parameter-group
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:service-primitive[nsd:name='STRING']/nsd:parameter-group[nsd:name='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/service-primitive/STRING/parameter-group/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "data-type": "STRING",
            "mandatory": false,
            "default-value": "STRING",
            "parameter-pool": "STRING",
            "read-only": false,
            "hidden": false,
            "rw-nsd:out": false
          }, {
            ...
          }
        ],
        "mandatory": true
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "data-type": "STRING",
            "mandatory": false,
            "default-value": "STRING",
            "parameter-pool": "STRING",
            "read-only": false,
            "hidden": false,
            "rw-nsd:out": false
          }, {
            ...
          }
        ],
        "mandatory": true
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:parameter-group xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:parameter>
        <nsd:name>STRING</nsd:name>
        <nsd:data-type>STRING</nsd:data-type>
        <nsd:mandatory>false</nsd:mandatory>
        <nsd:default-value>STRING</nsd:default-value>
        <nsd:parameter-pool>STRING</nsd:parameter-pool>
        <nsd:read-only>false</nsd:read-only>
        <nsd:hidden>false</nsd:hidden>
        <rw-nsd:out xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">false</rw-nsd:out>
      </nsd:parameter>
      <nsd:mandatory>true</nsd:mandatory>
    </nsd:parameter-group>
  XML Sample
    <nsd:parameter-group xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:parameter>
        <nsd:name>STRING</nsd:name>
        <nsd:data-type>STRING</nsd:data-type>
        <nsd:mandatory>false</nsd:mandatory>
        <nsd:default-value>STRING</nsd:default-value>
        <nsd:parameter-pool>STRING</nsd:parameter-pool>
        <nsd:read-only>false</nsd:read-only>
        <nsd:hidden>false</nsd:hidden>
        <rw-nsd:out xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">false</rw-nsd:out>
      </nsd:parameter>
      <nsd:mandatory>true</nsd:mandatory>
    </nsd:parameter-group>

1.1.1.1.16.2.1  list nsd:parameter
  Description
    List of parameters for the service primitive.
  Leaves
    name: name, type: STRING, description: Name of the parameter.
    name: data-type, type: ENUM, description: Data type associated with the name.
    name: mandatory, type: BOOLEAN, description: Is this field mandatory
    name: default-value, type: STRING, description: The default value for this field
    name: parameter-pool, type: STRING, description: NSD parameter pool name to use for this parameter
    name: read-only, type: BOOLEAN, description: The value should be dimmed by the UI.
    Only applies to parameters with default values.
    name: hidden, type: BOOLEAN, description: The value should be hidden by the UI.
    Only applies to parameters with default values.
    name: out, type: BOOLEAN, description: If this is an output of the primitive execution
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:service-primitive/nsd:parameter-group/nsd:parameter
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:service-primitive[nsd:name='STRING']/nsd:parameter-group[nsd:name='STRING']/nsd:parameter[nsd:name='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/service-primitive/STRING/parameter-group/STRING/parameter/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "data-type": "STRING",
        "mandatory": false,
        "default-value": "STRING",
        "parameter-pool": "STRING",
        "read-only": false,
        "hidden": false,
        "rw-nsd:out": false
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "data-type": "STRING",
        "mandatory": false,
        "default-value": "STRING",
        "parameter-pool": "STRING",
        "read-only": false,
        "hidden": false,
        "rw-nsd:out": false
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:parameter xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:data-type>STRING</nsd:data-type>
      <nsd:mandatory>false</nsd:mandatory>
      <nsd:default-value>STRING</nsd:default-value>
      <nsd:parameter-pool>STRING</nsd:parameter-pool>
      <nsd:read-only>false</nsd:read-only>
      <nsd:hidden>false</nsd:hidden>
      <rw-nsd:out xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">false</rw-nsd:out>
    </nsd:parameter>
  XML Sample
    <nsd:parameter xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:name>STRING</nsd:name>
      <nsd:data-type>STRING</nsd:data-type>
      <nsd:mandatory>false</nsd:mandatory>
      <nsd:default-value>STRING</nsd:default-value>
      <nsd:parameter-pool>STRING</nsd:parameter-pool>
      <nsd:read-only>false</nsd:read-only>
      <nsd:hidden>false</nsd:hidden>
      <rw-nsd:out xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">false</rw-nsd:out>
    </nsd:parameter>

1.1.1.1.16.3  list nsd:vnf-primitive-group
  Description
    List of service primitives grouped by VNF.
  Leaves
    name: member-vnf-index-ref, type: LEAFREF, description: Reference to member-vnf within constituent-vnfds
    name: vnfd-id-ref, type: LEAFREF, description: A reference to a VNFD. This is a leafref
    name: vnfd-name, type: LEAFREF, description: Name of the VNFD
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:service-primitive/nsd:vnf-primitive-group
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:service-primitive[nsd:name='STRING']/nsd:vnf-primitive-group[nsd:member-vnf-index-ref='0']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/service-primitive/STRING/vnf-primitive-group/0
  JSON Config Sample
    [
      {
        "member-vnf-index-ref": 0,
        "vnfd-id-ref": "STRING",
        "vnfd-name": "STRING",
        "primitive": [
          {
            "index": 0,
            "name": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "member-vnf-index-ref": 0,
        "vnfd-id-ref": "STRING",
        "vnfd-name": "STRING",
        "primitive": [
          {
            "index": 0,
            "name": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:vnf-primitive-group xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:member-vnf-index-ref>0</nsd:member-vnf-index-ref>
      <nsd:vnfd-id-ref>STRING</nsd:vnfd-id-ref>
      <nsd:vnfd-name>STRING</nsd:vnfd-name>
      <nsd:primitive>
        <nsd:index>0</nsd:index>
        <nsd:name>STRING</nsd:name>
      </nsd:primitive>
    </nsd:vnf-primitive-group>
  XML Sample
    <nsd:vnf-primitive-group xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:member-vnf-index-ref>0</nsd:member-vnf-index-ref>
      <nsd:vnfd-id-ref>STRING</nsd:vnfd-id-ref>
      <nsd:vnfd-name>STRING</nsd:vnfd-name>
      <nsd:primitive>
        <nsd:index>0</nsd:index>
        <nsd:name>STRING</nsd:name>
      </nsd:primitive>
    </nsd:vnf-primitive-group>

1.1.1.1.16.3.1  list nsd:primitive
  Leaves
    name: index, type: UINT32, description: Index of this primitive
    name: name, type: STRING, description: Name of the primitive in the VNF primitive 
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/nsd:service-primitive/nsd:vnf-primitive-group/nsd:primitive
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:service-primitive[nsd:name='STRING']/nsd:vnf-primitive-group[nsd:member-vnf-index-ref='0']/nsd:primitive[nsd:index='0']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/service-primitive/STRING/vnf-primitive-group/0/primitive/0
  JSON Config Sample
    [
      {
        "index": 0,
        "name": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "index": 0,
        "name": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsd:primitive xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:index>0</nsd:index>
      <nsd:name>STRING</nsd:name>
    </nsd:primitive>
  XML Sample
    <nsd:primitive xmlns:nsd="urn:ietf:params:xml:ns:yang:nfvo:nsd">
      <nsd:index>0</nsd:index>
      <nsd:name>STRING</nsd:name>
    </nsd:primitive>

1.1.1.1.17  list rw-nsd:control-param
  Description
    List of control parameters to manage and
    update the running configuration of the VNF
  Leaves
    name: id, type: STRING, description: Identifier for control parameter
    name: name, type: STRING, description: Name of a control parameter
    name: description, type: STRING, description: A description of the control parameter
    name: group-tag, type: STRING, description: A tag to group control parameters
    name: min-value, type: UINT64, description: Minimum value for the parameter
    name: max-value, type: UINT64, description: Maximum value for the parameter
    name: current-value, type: UINT64, description: Current value for the parameter
    name: step-value, type: UINT64, description: Step value for the parameter
    name: units, type: STRING
    name: widget-type, type: ENUM
    name: url, type: STRING, description: This is the URL where the operation should be performed.
    name: method, type: ENUM, description: Method that the URI should perform.
    Default Action is POST
    name: payload, type: STRING, description: This is the operation payload or payload template as stringified
    JSON. This field provides the data  to be sent for this operation
    call
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/rw-nsd:control-param
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/rw-nsd:control-param[rw-nsd:id='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/rw-nsd:control-param/STRING
  JSON Config Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "description": "STRING",
        "group-tag": "STRING",
        "min-value": 0,
        "max-value": 0,
        "current-value": 0,
        "step-value": 0,
        "units": "STRING",
        "widget-type": "COUNTER",
        "url": "STRING",
        "method": "POST",
        "payload": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "description": "STRING",
        "group-tag": "STRING",
        "min-value": 0,
        "max-value": 0,
        "current-value": 0,
        "step-value": 0,
        "units": "STRING",
        "widget-type": "COUNTER",
        "url": "STRING",
        "method": "POST",
        "payload": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <rw-nsd:control-param xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">
      <rw-nsd:id>STRING</rw-nsd:id>
      <rw-nsd:name>STRING</rw-nsd:name>
      <rw-nsd:description>STRING</rw-nsd:description>
      <rw-nsd:group-tag>STRING</rw-nsd:group-tag>
      <rw-nsd:min-value>0</rw-nsd:min-value>
      <rw-nsd:max-value>0</rw-nsd:max-value>
      <rw-nsd:current-value>0</rw-nsd:current-value>
      <rw-nsd:step-value>0</rw-nsd:step-value>
      <rw-nsd:units>STRING</rw-nsd:units>
      <rw-nsd:widget-type>COUNTER</rw-nsd:widget-type>
      <rw-nsd:url>STRING</rw-nsd:url>
      <rw-nsd:method>POST</rw-nsd:method>
      <rw-nsd:payload>STRING</rw-nsd:payload>
    </rw-nsd:control-param>
  XML Sample
    <rw-nsd:control-param xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">
      <rw-nsd:id>STRING</rw-nsd:id>
      <rw-nsd:name>STRING</rw-nsd:name>
      <rw-nsd:description>STRING</rw-nsd:description>
      <rw-nsd:group-tag>STRING</rw-nsd:group-tag>
      <rw-nsd:min-value>0</rw-nsd:min-value>
      <rw-nsd:max-value>0</rw-nsd:max-value>
      <rw-nsd:current-value>0</rw-nsd:current-value>
      <rw-nsd:step-value>0</rw-nsd:step-value>
      <rw-nsd:units>STRING</rw-nsd:units>
      <rw-nsd:widget-type>COUNTER</rw-nsd:widget-type>
      <rw-nsd:url>STRING</rw-nsd:url>
      <rw-nsd:method>POST</rw-nsd:method>
      <rw-nsd:payload>STRING</rw-nsd:payload>
    </rw-nsd:control-param>

1.1.1.1.18  list rw-nsd:action-param
  Description
    List of action parameters to
    control VNF
  Leaves
    name: id, type: STRING
    name: name, type: STRING
    name: description, type: STRING
    name: group-tag, type: STRING, description: A tag to group monitoring parameter
    name: url, type: STRING, description: This is the URL where to perform the operation
    name: method, type: ENUM, description: This is the method to be performed at the uri.
    POST by default for action
    name: payload, type: STRING, description: This is the operation payload or payload template to be sent in
    the data for this operation call
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/rw-nsd:action-param
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/rw-nsd:action-param[rw-nsd:id='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/rw-nsd:action-param/STRING
  JSON Config Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "description": "STRING",
        "group-tag": "STRING",
        "url": "STRING",
        "method": "POST",
        "payload": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "description": "STRING",
        "group-tag": "STRING",
        "url": "STRING",
        "method": "POST",
        "payload": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <rw-nsd:action-param xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">
      <rw-nsd:id>STRING</rw-nsd:id>
      <rw-nsd:name>STRING</rw-nsd:name>
      <rw-nsd:description>STRING</rw-nsd:description>
      <rw-nsd:group-tag>STRING</rw-nsd:group-tag>
      <rw-nsd:url>STRING</rw-nsd:url>
      <rw-nsd:method>POST</rw-nsd:method>
      <rw-nsd:payload>STRING</rw-nsd:payload>
    </rw-nsd:action-param>
  XML Sample
    <rw-nsd:action-param xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">
      <rw-nsd:id>STRING</rw-nsd:id>
      <rw-nsd:name>STRING</rw-nsd:name>
      <rw-nsd:description>STRING</rw-nsd:description>
      <rw-nsd:group-tag>STRING</rw-nsd:group-tag>
      <rw-nsd:url>STRING</rw-nsd:url>
      <rw-nsd:method>POST</rw-nsd:method>
      <rw-nsd:payload>STRING</rw-nsd:payload>
    </rw-nsd:action-param>

1.1.1.1.19  list rw-nsd:config-parameter-map
  Description
    A mapping of VNF config parameter
    requests and sources within this network service
  Leaves
    name: id, type: STRING, description: Identfier for VNF map
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/rw-nsd:config-parameter-map
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/rw-nsd:config-parameter-map[rw-nsd:id='STRING']
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/rw-nsd:config-parameter-map/STRING
  JSON Config Sample
    [
      {
        "id": "STRING",
        "config-parameter-request": {
          "member-vnf-index-ref": 0,
          "vnfd-id-ref": "STRING",
          "config-parameter-request-ref": "STRING"
        },
        "config-parameter-source": {
          "member-vnf-index-ref": 0,
          "vnfd-id-ref": "STRING",
          "config-parameter-source-ref": "STRING"
        }
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "id": "STRING",
        "config-parameter-request": {
          "member-vnf-index-ref": 0,
          "vnfd-id-ref": "STRING",
          "config-parameter-request-ref": "STRING"
        },
        "config-parameter-source": {
          "member-vnf-index-ref": 0,
          "vnfd-id-ref": "STRING",
          "config-parameter-source-ref": "STRING"
        }
      }, {
        ...
      }
    ]
  XML Config Sample
    <rw-nsd:config-parameter-map xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">
      <rw-nsd:id>STRING</rw-nsd:id>
      <rw-nsd:config-parameter-request>
        <rw-nsd:member-vnf-index-ref>0</rw-nsd:member-vnf-index-ref>
        <rw-nsd:vnfd-id-ref>STRING</rw-nsd:vnfd-id-ref>
        <rw-nsd:config-parameter-request-ref>STRING</rw-nsd:config-parameter-request-ref>
      </rw-nsd:config-parameter-request>
      <rw-nsd:config-parameter-source>
        <rw-nsd:member-vnf-index-ref>0</rw-nsd:member-vnf-index-ref>
        <rw-nsd:vnfd-id-ref>STRING</rw-nsd:vnfd-id-ref>
        <rw-nsd:config-parameter-source-ref>STRING</rw-nsd:config-parameter-source-ref>
      </rw-nsd:config-parameter-source>
    </rw-nsd:config-parameter-map>
  XML Sample
    <rw-nsd:config-parameter-map xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">
      <rw-nsd:id>STRING</rw-nsd:id>
      <rw-nsd:config-parameter-request>
        <rw-nsd:member-vnf-index-ref>0</rw-nsd:member-vnf-index-ref>
        <rw-nsd:vnfd-id-ref>STRING</rw-nsd:vnfd-id-ref>
        <rw-nsd:config-parameter-request-ref>STRING</rw-nsd:config-parameter-request-ref>
      </rw-nsd:config-parameter-request>
      <rw-nsd:config-parameter-source>
        <rw-nsd:member-vnf-index-ref>0</rw-nsd:member-vnf-index-ref>
        <rw-nsd:vnfd-id-ref>STRING</rw-nsd:vnfd-id-ref>
        <rw-nsd:config-parameter-source-ref>STRING</rw-nsd:config-parameter-source-ref>
      </rw-nsd:config-parameter-source>
    </rw-nsd:config-parameter-map>

1.1.1.1.19.1  container rw-nsd:config-parameter-request
  Leaves
    name: member-vnf-index-ref, type: LEAFREF, description: Reference to member-vnf within constituent-vnfds
    name: vnfd-id-ref, type: LEAFREF, description: A reference to a vnfd.
    name: config-parameter-request-ref, type: LEAFREF, description: Reference to the request in  the VNF
    with the specified member-vnf-index
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/rw-nsd:config-parameter-map/rw-nsd:config-parameter-request
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/rw-nsd:config-parameter-map[rw-nsd:id='STRING']/rw-nsd:config-parameter-request
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/rw-nsd:config-parameter-map/STRING/config-parameter-request
  JSON Config Sample
    {
      "member-vnf-index-ref": 0,
      "vnfd-id-ref": "STRING",
      "config-parameter-request-ref": "STRING"
    }
  JSON Sample
    {
      "member-vnf-index-ref": 0,
      "vnfd-id-ref": "STRING",
      "config-parameter-request-ref": "STRING"
    }
  XML Config Sample
    <rw-nsd:config-parameter-request xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">
      <rw-nsd:member-vnf-index-ref>0</rw-nsd:member-vnf-index-ref>
      <rw-nsd:vnfd-id-ref>STRING</rw-nsd:vnfd-id-ref>
      <rw-nsd:config-parameter-request-ref>STRING</rw-nsd:config-parameter-request-ref>
    </rw-nsd:config-parameter-request>
  XML Sample
    <rw-nsd:config-parameter-request xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">
      <rw-nsd:member-vnf-index-ref>0</rw-nsd:member-vnf-index-ref>
      <rw-nsd:vnfd-id-ref>STRING</rw-nsd:vnfd-id-ref>
      <rw-nsd:config-parameter-request-ref>STRING</rw-nsd:config-parameter-request-ref>
    </rw-nsd:config-parameter-request>

1.1.1.1.19.2  container rw-nsd:config-parameter-source
  Leaves
    name: member-vnf-index-ref, type: LEAFREF, description: Reference to member-vnf within constituent-vnfds
    name: vnfd-id-ref, type: LEAFREF, description: A reference to a vnfd.
    name: config-parameter-source-ref, type: LEAFREF, description: Reference to the source in the VNF
    with the specified member-vnf-index
  XPath Path
    /nsd:nsd-catalog/nsd:nsd/rw-nsd:config-parameter-map/rw-nsd:config-parameter-source
  XPath Keyed Path
    /nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/rw-nsd:config-parameter-map[rw-nsd:id='STRING']/rw-nsd:config-parameter-source
  RW.REST URI Path
    /nsd:nsd-catalog/nsd/STRING/rw-nsd:config-parameter-map/STRING/config-parameter-source
  JSON Config Sample
    {
      "member-vnf-index-ref": 0,
      "vnfd-id-ref": "STRING",
      "config-parameter-source-ref": "STRING"
    }
  JSON Sample
    {
      "member-vnf-index-ref": 0,
      "vnfd-id-ref": "STRING",
      "config-parameter-source-ref": "STRING"
    }
  XML Config Sample
    <rw-nsd:config-parameter-source xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">
      <rw-nsd:member-vnf-index-ref>0</rw-nsd:member-vnf-index-ref>
      <rw-nsd:vnfd-id-ref>STRING</rw-nsd:vnfd-id-ref>
      <rw-nsd:config-parameter-source-ref>STRING</rw-nsd:config-parameter-source-ref>
    </rw-nsd:config-parameter-source>
  XML Sample
    <rw-nsd:config-parameter-source xmlns:rw-nsd="http://riftio.com/ns/riftware-1.0/rw-nsd">
      <rw-nsd:member-vnf-index-ref>0</rw-nsd:member-vnf-index-ref>
      <rw-nsd:vnfd-id-ref>STRING</rw-nsd:vnfd-id-ref>
      <rw-nsd:config-parameter-source-ref>STRING</rw-nsd:config-parameter-source-ref>
    </rw-nsd:config-parameter-source>

2  module rw-nsd

