User documentation for yang module rw-nsr.yang

module rw-project                                                            1
  rw-project data                                                          1.1
    list rw-project:project                                              1.1.1
      container rw-project:project-config                              1.1.1.1
        list rw-project:user                                         1.1.1.1.1
          list rw-project:role                                     1.1.1.1.1.1
      container rw-project:project-state                               1.1.1.2
        list rw-project:user                                         1.1.1.2.1
          list rw-project:role                                     1.1.1.2.1.1
        list rw-project:role                                         1.1.1.2.2
      container project-vnfd:vnfd-catalog                              1.1.1.3
        list project-vnfd:vnfd                                       1.1.1.3.1
          container project-vnfd:vnf-configuration                 1.1.1.3.1.1
            container project-vnfd:script                        1.1.1.3.1.1.1
            container project-vnfd:juju                          1.1.1.3.1.1.2
              container project-vnfd:vca-relationships         1.1.1.3.1.1.2.1
                list project-vnfd:relation                   1.1.1.3.1.1.2.1.1
            list project-vnfd:config-primitive                   1.1.1.3.1.1.3
              list project-vnfd:parameter                      1.1.1.3.1.1.3.1
            list project-vnfd:initial-config-primitive           1.1.1.3.1.1.4
              list project-vnfd:parameter                      1.1.1.3.1.1.4.1
          container project-vnfd:mgmt-interface                    1.1.1.3.1.2
            container project-vnfd:dashboard-params              1.1.1.3.1.2.1
          list project-vnfd:internal-vld                           1.1.1.3.1.3
            list project-vnfd:internal-connection-point          1.1.1.3.1.3.1
            container project-vnfd:provider-network              1.1.1.3.1.3.2
            list rw-project-vnfd:virtual-connection-points       1.1.1.3.1.3.3
              leaf-list rw-project-vnfd:associated-cps         1.1.1.3.1.3.3.1
          list project-vnfd:ip-profiles                            1.1.1.3.1.4
            container project-vnfd:ip-profile-params             1.1.1.3.1.4.1
              list project-vnfd:dns-server                     1.1.1.3.1.4.1.1
              container project-vnfd:dhcp-params               1.1.1.3.1.4.1.2
          list project-vnfd:connection-point                       1.1.1.3.1.5
          list project-vnfd:vdu                                    1.1.1.3.1.6
            container project-vnfd:vm-flavor                     1.1.1.3.1.6.1
            container project-vnfd:guest-epa                     1.1.1.3.1.6.2
              list project-vnfd:pcie-device                    1.1.1.3.1.6.2.1
              container project-vnfd:numa-node-policy          1.1.1.3.1.6.2.2
                list project-vnfd:node                       1.1.1.3.1.6.2.2.1
                  list project-vnfd:vcpu                   1.1.1.3.1.6.2.2.1.1
                  container project-vnfd:paired-threads    1.1.1.3.1.6.2.2.1.2
                    list project-vnfd:paired-thread-ids  1.1.1.3.1.6.2.2.1.2.1
            container project-vnfd:vswitch-epa                   1.1.1.3.1.6.3
            container project-vnfd:hypervisor-epa                1.1.1.3.1.6.4
            container project-vnfd:host-epa                      1.1.1.3.1.6.5
              list project-vnfd:cpu-feature                    1.1.1.3.1.6.5.1
              list project-vnfd:om-cpu-feature                 1.1.1.3.1.6.5.2
            list project-vnfd:alarm                              1.1.1.3.1.6.6
              container project-vnfd:actions                   1.1.1.3.1.6.6.1
                list project-vnfd:ok                         1.1.1.3.1.6.6.1.1
                list project-vnfd:insufficient-data          1.1.1.3.1.6.6.1.2
                list project-vnfd:alarm                      1.1.1.3.1.6.6.1.3
            container project-vnfd:vdu-configuration             1.1.1.3.1.6.7
              container project-vnfd:script                    1.1.1.3.1.6.7.1
              container project-vnfd:juju                      1.1.1.3.1.6.7.2
                container project-vnfd:vca-relationships     1.1.1.3.1.6.7.2.1
                  list project-vnfd:relation               1.1.1.3.1.6.7.2.1.1
              list project-vnfd:config-primitive               1.1.1.3.1.6.7.3
                list project-vnfd:parameter                  1.1.1.3.1.6.7.3.1
              list project-vnfd:initial-config-primitive       1.1.1.3.1.6.7.4
                list project-vnfd:parameter                  1.1.1.3.1.6.7.4.1
            container project-vnfd:supplemental-boot-data        1.1.1.3.1.6.8
              list project-vnfd:config-file                    1.1.1.3.1.6.8.1
              list rw-project-vnfd:custom-meta-data            1.1.1.3.1.6.8.2
            list project-vnfd:internal-connection-point          1.1.1.3.1.6.9
            list project-vnfd:interface                         1.1.1.3.1.6.10
              container project-vnfd:virtual-interface        1.1.1.3.1.6.10.1
            list project-vnfd:volumes                           1.1.1.3.1.6.11
              list rw-project-vnfd:custom-meta-data           1.1.1.3.1.6.11.1
          list project-vnfd:vdu-dependency                         1.1.1.3.1.7
          list project-vnfd:http-endpoint                          1.1.1.3.1.8
            list project-vnfd:headers                            1.1.1.3.1.8.1
          list project-vnfd:monitoring-param                       1.1.1.3.1.9
            container project-vnfd:json-query-params             1.1.1.3.1.9.1
            container project-vnfd:numeric-constraints           1.1.1.3.1.9.2
            container project-vnfd:text-constraints              1.1.1.3.1.9.3
          list project-vnfd:placement-groups                      1.1.1.3.1.10
            list project-vnfd:member-vdus                       1.1.1.3.1.10.1
          container rw-project-vnfd:config-parameter              1.1.1.3.1.11
            list rw-project-vnfd:config-parameter-source        1.1.1.3.1.11.1
              list rw-project-vnfd:parameter                  1.1.1.3.1.11.1.1
            list rw-project-vnfd:config-parameter-request       1.1.1.3.1.11.2
              list rw-project-vnfd:parameter                  1.1.1.3.1.11.2.1
      list nsr:key-pair                                                1.1.1.4
      container nsr:ns-instance-config                                 1.1.1.5
        list nsr:nsr                                                 1.1.1.5.1
          container nsr:nsd                                        1.1.1.5.1.1
            list nsr:connection-point                            1.1.1.5.1.1.1
            list nsr:scaling-group-descriptor                    1.1.1.5.1.1.2
              list nsr:scaling-policy                          1.1.1.5.1.1.2.1
                list nsr:scaling-criteria                    1.1.1.5.1.1.2.1.1
              list nsr:vnfd-member                             1.1.1.5.1.1.2.2
              list nsr:scaling-config-action                   1.1.1.5.1.1.2.3
            list nsr:vnffgd                                      1.1.1.5.1.1.3
              list nsr:rsp                                     1.1.1.5.1.1.3.1
                list nsr:vnfd-connection-point-ref           1.1.1.5.1.1.3.1.1
              list nsr:classifier                              1.1.1.5.1.1.3.2
                list nsr:match-attributes                    1.1.1.5.1.1.3.2.1
            list nsr:ip-profiles                                 1.1.1.5.1.1.4
              container nsr:ip-profile-params                  1.1.1.5.1.1.4.1
                list nsr:dns-server                          1.1.1.5.1.1.4.1.1
                container nsr:dhcp-params                    1.1.1.5.1.1.4.1.2
            list nsr:initial-service-primitive                   1.1.1.5.1.1.5
              list nsr:parameter                               1.1.1.5.1.1.5.1
            list nsr:terminate-service-primitive                 1.1.1.5.1.1.6
              list nsr:parameter                               1.1.1.5.1.1.6.1
            list nsr:input-parameter-xpath                       1.1.1.5.1.1.7
            list nsr:parameter-pool                              1.1.1.5.1.1.8
              container nsr:range                              1.1.1.5.1.1.8.1
            list nsr:key-pair                                    1.1.1.5.1.1.9
            list nsr:user                                       1.1.1.5.1.1.10
              list nsr:key-pair                               1.1.1.5.1.1.10.1
            list nsr:vld                                        1.1.1.5.1.1.11
              container nsr:provider-network                  1.1.1.5.1.1.11.1
              list nsr:vnfd-connection-point-ref              1.1.1.5.1.1.11.2
              list rw-nsr:virtual-connection-points           1.1.1.5.1.1.11.3
                leaf-list rw-nsr:associated-cps             1.1.1.5.1.1.11.3.1
            list nsr:constituent-vnfd                           1.1.1.5.1.1.12
            list nsr:placement-groups                           1.1.1.5.1.1.13
              list nsr:member-vnfd                            1.1.1.5.1.1.13.1
            list nsr:vnf-dependency                             1.1.1.5.1.1.14
            list nsr:monitoring-param                           1.1.1.5.1.1.15
              container nsr:numeric-constraints               1.1.1.5.1.1.15.1
              container nsr:text-constraints                  1.1.1.5.1.1.15.2
              list nsr:vnfd-monitoring-param                  1.1.1.5.1.1.15.3
            list nsr:service-primitive                          1.1.1.5.1.1.16
              list nsr:parameter                              1.1.1.5.1.1.16.1
              list nsr:parameter-group                        1.1.1.5.1.1.16.2
                list nsr:parameter                          1.1.1.5.1.1.16.2.1
              list nsr:vnf-primitive-group                    1.1.1.5.1.1.16.3
                list nsr:primitive                          1.1.1.5.1.1.16.3.1
            list rw-nsr:config-parameter-map                    1.1.1.5.1.1.17
              container rw-nsr:config-parameter-request       1.1.1.5.1.1.17.1
              container rw-nsr:config-parameter-source        1.1.1.5.1.1.17.2
          list nsr:input-parameter                                 1.1.1.5.1.2
          list nsr:scaling-group                                   1.1.1.5.1.3
            list nsr:instance                                    1.1.1.5.1.3.1
          list nsr:nsd-placement-group-maps                        1.1.1.5.1.4
            container nsr:availability-zone                      1.1.1.5.1.4.1
            container nsr:server-group                           1.1.1.5.1.4.2
            list nsr:host-aggregate                              1.1.1.5.1.4.3
          list nsr:vnfd-placement-group-maps                       1.1.1.5.1.5
            container nsr:availability-zone                      1.1.1.5.1.5.1
            container nsr:server-group                           1.1.1.5.1.5.2
            list nsr:host-aggregate                              1.1.1.5.1.5.3
          list nsr:ssh-authorized-key                              1.1.1.5.1.6
          list nsr:user                                            1.1.1.5.1.7
            list nsr:ssh-authorized-key                          1.1.1.5.1.7.1
          list rw-nsr:vnf-datacenter-map                           1.1.1.5.1.8
          list rw-nsr:vl-datacenter-map                            1.1.1.5.1.9
            leaf-list rw-nsr:datacenters                         1.1.1.5.1.9.1
          list rw-nsr:vnf-input-parameter                         1.1.1.5.1.10
            list rw-nsr:input-parameter                         1.1.1.5.1.10.1
      container nsr:ns-instance-opdata                                 1.1.1.6
        list nsr:nsr                                                 1.1.1.6.1
          list nsr:connection-point                                1.1.1.6.1.1
          list nsr:vlr                                             1.1.1.6.1.2
            list nsr:vnfr-connection-point-ref                   1.1.1.6.1.2.1
          list nsr:constituent-vnfr-ref                            1.1.1.6.1.3
          list nsr:scaling-group-record                            1.1.1.6.1.4
            list nsr:instance                                    1.1.1.6.1.4.1
              leaf-list nsr:vnfrs                              1.1.1.6.1.4.1.1
          list nsr:vnffgr                                          1.1.1.6.1.5
            list nsr:rsp                                         1.1.1.6.1.5.1
              list nsr:vnfr-connection-point-ref               1.1.1.6.1.5.1.1
                container nsr:connection-point-params        1.1.1.6.1.5.1.1.1
                container nsr:service-function-forwarder     1.1.1.6.1.5.1.1.2
            list nsr:classifier                                  1.1.1.6.1.5.2
              leaf-list nsr:classifier-id                      1.1.1.6.1.5.2.1
          list nsr:service-primitive                               1.1.1.6.1.6
            list nsr:parameter                                   1.1.1.6.1.6.1
            list nsr:parameter-group                             1.1.1.6.1.6.2
              list nsr:parameter                               1.1.1.6.1.6.2.1
            list nsr:vnf-primitive-group                         1.1.1.6.1.6.3
              list nsr:primitive                               1.1.1.6.1.6.3.1
          list nsr:initial-service-primitive                       1.1.1.6.1.7
            list nsr:parameter                                   1.1.1.6.1.7.1
          list nsr:terminate-service-primitive                     1.1.1.6.1.8
            list nsr:parameter                                   1.1.1.6.1.8.1
          list nsr:monitoring-param                                1.1.1.6.1.9
            container nsr:numeric-constraints                    1.1.1.6.1.9.1
            container nsr:text-constraints                       1.1.1.6.1.9.2
            list nsr:vnfr-mon-param-ref                          1.1.1.6.1.9.3
          list nsr:config-agent-job                               1.1.1.6.1.10
            list nsr:parameter                                  1.1.1.6.1.10.1
            list nsr:parameter-group                            1.1.1.6.1.10.2
              list nsr:parameter                              1.1.1.6.1.10.2.1
            list nsr:vnfr                                       1.1.1.6.1.10.3
              list nsr:primitive                              1.1.1.6.1.10.3.1
                list nsr:parameter                          1.1.1.6.1.10.3.1.1
          list rw-nsr:action-param                                1.1.1.6.1.11
          list rw-nsr:control-param                               1.1.1.6.1.12
          container rw-nsr:orchestration-progress                 1.1.1.6.1.13
            container rw-nsr:vms                                1.1.1.6.1.13.1
            container rw-nsr:networks                           1.1.1.6.1.13.2
          container rw-nsr:nfvi-metrics                           1.1.1.6.1.14
            container rw-nsr:vm                                 1.1.1.6.1.14.1
            container rw-nsr:vcpu                               1.1.1.6.1.14.2
            container rw-nsr:memory                             1.1.1.6.1.14.3
            container rw-nsr:storage                            1.1.1.6.1.14.4
            container rw-nsr:external-ports                     1.1.1.6.1.14.5
            container rw-nsr:internal-ports                     1.1.1.6.1.14.6
            container rw-nsr:network                            1.1.1.6.1.14.7
              container rw-nsr:incoming                       1.1.1.6.1.14.7.1
              container rw-nsr:outgoing                       1.1.1.6.1.14.7.2
          container rw-nsr:epa-param                              1.1.1.6.1.15
            container rw-nsr:ovs-acceleration                   1.1.1.6.1.15.1
            container rw-nsr:ovs-offload                        1.1.1.6.1.15.2
            container rw-nsr:ddio                               1.1.1.6.1.15.3
            container rw-nsr:cat                                1.1.1.6.1.15.4
            container rw-nsr:cmt                                1.1.1.6.1.15.5
          list rw-nsr:operational-events                          1.1.1.6.1.16
          container rw-nsr:ssh-key-generated                      1.1.1.6.1.17
      container project-nsd:nsd-catalog                                1.1.1.7
        list project-nsd:nsd                                         1.1.1.7.1
          list project-nsd:connection-point                        1.1.1.7.1.1
          list project-nsd:scaling-group-descriptor                1.1.1.7.1.2
            list project-nsd:scaling-policy                      1.1.1.7.1.2.1
              list project-nsd:scaling-criteria                1.1.1.7.1.2.1.1
            list project-nsd:vnfd-member                         1.1.1.7.1.2.2
            list project-nsd:scaling-config-action               1.1.1.7.1.2.3
          list project-nsd:vnffgd                                  1.1.1.7.1.3
            list project-nsd:rsp                                 1.1.1.7.1.3.1
              list project-nsd:vnfd-connection-point-ref       1.1.1.7.1.3.1.1
            list project-nsd:classifier                          1.1.1.7.1.3.2
              list project-nsd:match-attributes                1.1.1.7.1.3.2.1
          list project-nsd:ip-profiles                             1.1.1.7.1.4
            container project-nsd:ip-profile-params              1.1.1.7.1.4.1
              list project-nsd:dns-server                      1.1.1.7.1.4.1.1
              container project-nsd:dhcp-params                1.1.1.7.1.4.1.2
          list project-nsd:initial-service-primitive               1.1.1.7.1.5
            list project-nsd:parameter                           1.1.1.7.1.5.1
          list project-nsd:terminate-service-primitive             1.1.1.7.1.6
            list project-nsd:parameter                           1.1.1.7.1.6.1
          list project-nsd:input-parameter-xpath                   1.1.1.7.1.7
          list project-nsd:parameter-pool                          1.1.1.7.1.8
            container project-nsd:range                          1.1.1.7.1.8.1
          list project-nsd:key-pair                                1.1.1.7.1.9
          list project-nsd:user                                   1.1.1.7.1.10
            list project-nsd:key-pair                           1.1.1.7.1.10.1
          list project-nsd:vld                                    1.1.1.7.1.11
            container project-nsd:provider-network              1.1.1.7.1.11.1
            list project-nsd:vnfd-connection-point-ref          1.1.1.7.1.11.2
          list project-nsd:constituent-vnfd                       1.1.1.7.1.12
          list project-nsd:placement-groups                       1.1.1.7.1.13
            list project-nsd:member-vnfd                        1.1.1.7.1.13.1
          list project-nsd:vnf-dependency                         1.1.1.7.1.14
          list project-nsd:monitoring-param                       1.1.1.7.1.15
            container project-nsd:numeric-constraints           1.1.1.7.1.15.1
            container project-nsd:text-constraints              1.1.1.7.1.15.2
            list project-nsd:vnfd-monitoring-param              1.1.1.7.1.15.3
          list project-nsd:service-primitive                      1.1.1.7.1.16
            list project-nsd:parameter                          1.1.1.7.1.16.1
            list project-nsd:parameter-group                    1.1.1.7.1.16.2
              list project-nsd:parameter                      1.1.1.7.1.16.2.1
            list project-nsd:vnf-primitive-group                1.1.1.7.1.16.3
              list project-nsd:primitive                      1.1.1.7.1.16.3.1
      container rw-config-agent:config-agent                           1.1.1.8
        list rw-config-agent:account                                 1.1.1.8.1
          container rw-config-agent:juju                           1.1.1.8.1.1
          container rw-config-agent:connection-status              1.1.1.8.1.2
      container rw-ro-account:ro-account                               1.1.1.9
        list rw-ro-account:account                                   1.1.1.9.1
          container rw-ro-account:openmano                         1.1.1.9.1.1
      container rw-ro-account:ro-account-state                        1.1.1.10
        list rw-ro-account:account                                  1.1.1.10.1
          container rw-ro-account:connection-status               1.1.1.10.1.1
          container rw-ro-account:instance-ref-count              1.1.1.10.1.2
          container rw-ro-account:datacenters                     1.1.1.10.1.3
            list rw-ro-account:datacenters                      1.1.1.10.1.3.1
          container rw-ro-account:config-data                     1.1.1.10.1.4
      container rw-sdn:sdn                                            1.1.1.11
        list rw-sdn:account                                         1.1.1.11.1
          container rw-sdn:odl                                    1.1.1.11.1.1
          container rw-sdn:mock                                   1.1.1.11.1.2
          container rw-sdn:sdnsim                                 1.1.1.11.1.3
          container rw-sdn:openstack                              1.1.1.11.1.4
          container rw-sdn:connection-status                      1.1.1.11.1.5
      container vlr:vlr-catalog                                       1.1.1.12
        list vlr:vlr                                                1.1.1.12.1
          container vlr:provider-network                          1.1.1.12.1.1
          container vlr:ip-profile-params                         1.1.1.12.1.2
            list vlr:dns-server                                 1.1.1.12.1.2.1
            container vlr:dhcp-params                           1.1.1.12.1.2.2
      container vnfr:vnfr-catalog                                     1.1.1.13
        list vnfr:vnfr                                              1.1.1.13.1
          container vnfr:vnfd                                     1.1.1.13.1.1
            container vnfr:vnf-configuration                    1.1.1.13.1.1.1
              container vnfr:script                           1.1.1.13.1.1.1.1
              container vnfr:juju                             1.1.1.13.1.1.1.2
                container vnfr:vca-relationships            1.1.1.13.1.1.1.2.1
                  list vnfr:relation                      1.1.1.13.1.1.1.2.1.1
              list vnfr:config-primitive                      1.1.1.13.1.1.1.3
                list vnfr:parameter                         1.1.1.13.1.1.1.3.1
              list vnfr:initial-config-primitive              1.1.1.13.1.1.1.4
                list vnfr:parameter                         1.1.1.13.1.1.1.4.1
            container vnfr:mgmt-interface                       1.1.1.13.1.1.2
              container vnfr:dashboard-params                 1.1.1.13.1.1.2.1
            list vnfr:internal-vld                              1.1.1.13.1.1.3
              list vnfr:internal-connection-point             1.1.1.13.1.1.3.1
              container vnfr:provider-network                 1.1.1.13.1.1.3.2
            list vnfr:ip-profiles                               1.1.1.13.1.1.4
              container vnfr:ip-profile-params                1.1.1.13.1.1.4.1
                list vnfr:dns-server                        1.1.1.13.1.1.4.1.1
                container vnfr:dhcp-params                  1.1.1.13.1.1.4.1.2
            list vnfr:connection-point                          1.1.1.13.1.1.5
            list vnfr:vdu                                       1.1.1.13.1.1.6
              container vnfr:vm-flavor                        1.1.1.13.1.1.6.1
              container vnfr:guest-epa                        1.1.1.13.1.1.6.2
                list vnfr:pcie-device                       1.1.1.13.1.1.6.2.1
                container vnfr:numa-node-policy             1.1.1.13.1.1.6.2.2
                  list vnfr:node                          1.1.1.13.1.1.6.2.2.1
                    list vnfr:vcpu                      1.1.1.13.1.1.6.2.2.1.1
                    container vnfr:paired-threads       1.1.1.13.1.1.6.2.2.1.2
                      list vnfr:paired-thread-ids     1.1.1.13.1.1.6.2.2.1.2.1
              container vnfr:vswitch-epa                      1.1.1.13.1.1.6.3
              container vnfr:hypervisor-epa                   1.1.1.13.1.1.6.4
              container vnfr:host-epa                         1.1.1.13.1.1.6.5
                list vnfr:cpu-feature                       1.1.1.13.1.1.6.5.1
                list vnfr:om-cpu-feature                    1.1.1.13.1.1.6.5.2
              list vnfr:alarm                                 1.1.1.13.1.1.6.6
                container vnfr:actions                      1.1.1.13.1.1.6.6.1
                  list vnfr:ok                            1.1.1.13.1.1.6.6.1.1
                  list vnfr:insufficient-data             1.1.1.13.1.1.6.6.1.2
                  list vnfr:alarm                         1.1.1.13.1.1.6.6.1.3
              container vnfr:vdu-configuration                1.1.1.13.1.1.6.7
                container vnfr:script                       1.1.1.13.1.1.6.7.1
                container vnfr:juju                         1.1.1.13.1.1.6.7.2
                  container vnfr:vca-relationships        1.1.1.13.1.1.6.7.2.1
                    list vnfr:relation                  1.1.1.13.1.1.6.7.2.1.1
                list vnfr:config-primitive                  1.1.1.13.1.1.6.7.3
                  list vnfr:parameter                     1.1.1.13.1.1.6.7.3.1
                list vnfr:initial-config-primitive          1.1.1.13.1.1.6.7.4
                  list vnfr:parameter                     1.1.1.13.1.1.6.7.4.1
              container vnfr:supplemental-boot-data           1.1.1.13.1.1.6.8
                list vnfr:config-file                       1.1.1.13.1.1.6.8.1
              list vnfr:internal-connection-point             1.1.1.13.1.1.6.9
              list vnfr:interface                            1.1.1.13.1.1.6.10
                container vnfr:virtual-interface           1.1.1.13.1.1.6.10.1
              list vnfr:volumes                              1.1.1.13.1.1.6.11
            list vnfr:vdu-dependency                            1.1.1.13.1.1.7
            list vnfr:http-endpoint                             1.1.1.13.1.1.8
              list vnfr:headers                               1.1.1.13.1.1.8.1
            list vnfr:monitoring-param                          1.1.1.13.1.1.9
              container vnfr:json-query-params                1.1.1.13.1.1.9.1
              container vnfr:numeric-constraints              1.1.1.13.1.1.9.2
              container vnfr:text-constraints                 1.1.1.13.1.1.9.3
            list vnfr:placement-groups                         1.1.1.13.1.1.10
              list vnfr:member-vdus                          1.1.1.13.1.1.10.1
          container vnfr:vnf-configuration                        1.1.1.13.1.2
            container vnfr:script                               1.1.1.13.1.2.1
            container vnfr:juju                                 1.1.1.13.1.2.2
              container vnfr:vca-relationships                1.1.1.13.1.2.2.1
                list vnfr:relation                          1.1.1.13.1.2.2.1.1
            list vnfr:config-primitive                          1.1.1.13.1.2.3
              list vnfr:parameter                             1.1.1.13.1.2.3.1
            list vnfr:initial-config-primitive                  1.1.1.13.1.2.4
              list vnfr:parameter                             1.1.1.13.1.2.4.1
          container vnfr:mgmt-interface                           1.1.1.13.1.3
            container vnfr:ssh-key                              1.1.1.13.1.3.1
          list vnfr:internal-vlr                                  1.1.1.13.1.4
            leaf-list vnfr:internal-connection-point-ref        1.1.1.13.1.4.1
          list vnfr:connection-point                              1.1.1.13.1.5
            list vnfr:virtual-cps                               1.1.1.13.1.5.1
          list vnfr:vdur                                          1.1.1.13.1.6
            container vnfr:vm-flavor                            1.1.1.13.1.6.1
            container vnfr:guest-epa                            1.1.1.13.1.6.2
              list vnfr:pcie-device                           1.1.1.13.1.6.2.1
              container vnfr:numa-node-policy                 1.1.1.13.1.6.2.2
                list vnfr:node                              1.1.1.13.1.6.2.2.1
                  list vnfr:vcpu                          1.1.1.13.1.6.2.2.1.1
                  container vnfr:paired-threads           1.1.1.13.1.6.2.2.1.2
                    list vnfr:paired-thread-ids         1.1.1.13.1.6.2.2.1.2.1
            container vnfr:vswitch-epa                          1.1.1.13.1.6.3
            container vnfr:hypervisor-epa                       1.1.1.13.1.6.4
            container vnfr:host-epa                             1.1.1.13.1.6.5
              list vnfr:cpu-feature                           1.1.1.13.1.6.5.1
              list vnfr:om-cpu-feature                        1.1.1.13.1.6.5.2
            container vnfr:supplemental-boot-data               1.1.1.13.1.6.6
              list vnfr:config-file                           1.1.1.13.1.6.6.1
            container vnfr:vdu-configuration                    1.1.1.13.1.6.7
              container vnfr:script                           1.1.1.13.1.6.7.1
              container vnfr:juju                             1.1.1.13.1.6.7.2
                container vnfr:vca-relationships            1.1.1.13.1.6.7.2.1
                  list vnfr:relation                      1.1.1.13.1.6.7.2.1.1
              list vnfr:config-primitive                      1.1.1.13.1.6.7.3
                list vnfr:parameter                         1.1.1.13.1.6.7.3.1
              list vnfr:initial-config-primitive              1.1.1.13.1.6.7.4
                list vnfr:parameter                         1.1.1.13.1.6.7.4.1
            list vnfr:volumes                                   1.1.1.13.1.6.8
            list vnfr:internal-connection-point                 1.1.1.13.1.6.9
              list vnfr:virtual-cps                           1.1.1.13.1.6.9.1
            list vnfr:interface                                1.1.1.13.1.6.10
              container vnfr:virtual-interface               1.1.1.13.1.6.10.1
            list vnfr:placement-groups-info                    1.1.1.13.1.6.11
              container vnfr:availability-zone               1.1.1.13.1.6.11.1
              container vnfr:server-group                    1.1.1.13.1.6.11.2
              list vnfr:host-aggregate                       1.1.1.13.1.6.11.3
          list vnfr:http-endpoint                                 1.1.1.13.1.7
            list vnfr:headers                                   1.1.1.13.1.7.1
          list vnfr:monitoring-param                              1.1.1.13.1.8
            container vnfr:json-query-params                    1.1.1.13.1.8.1
            container vnfr:numeric-constraints                  1.1.1.13.1.8.2
            container vnfr:text-constraints                     1.1.1.13.1.8.3
          list vnfr:placement-groups-info                         1.1.1.13.1.9
            container vnfr:availability-zone                    1.1.1.13.1.9.1
            container vnfr:server-group                         1.1.1.13.1.9.2
            list vnfr:host-aggregate                            1.1.1.13.1.9.3
          container vnfr:cloud-config                            1.1.1.13.1.10
            list vnfr:key-pair                                 1.1.1.13.1.10.1
            list vnfr:user                                     1.1.1.13.1.10.2
              list vnfr:key-pair                             1.1.1.13.1.10.2.1
      container rwcal:cloud-accounts                                  1.1.1.14
        list rwcal:cloud-account-list                               1.1.1.14.1
          container rwcal:mock                                    1.1.1.14.1.1
          container rwcal:aws                                     1.1.1.14.1.2
          container rwcal:openstack                               1.1.1.14.1.3
            leaf-list rwcal:security-groups                     1.1.1.14.1.3.1
          container rwcal:openmano                                1.1.1.14.1.4
          container rwcal:vsphere                                 1.1.1.14.1.5
          container rwcal:cloudsim                                1.1.1.14.1.6
          container rwcal:cloudsim_proxy                          1.1.1.14.1.7
          container rwcal:openvim                                 1.1.1.14.1.8
            container rwcal:image-management                    1.1.1.14.1.8.1
          container rwcal:prop_cloud1                             1.1.1.14.1.9
      container rwcal:vim-resources                                   1.1.1.15
        list rwcal:vminfo-list                                      1.1.1.15.1
          list rwcal:private-ip-list                              1.1.1.15.1.1
          list rwcal:public-ip-list                               1.1.1.15.1.2
          list rwcal:port-list                                    1.1.1.15.1.3
          list rwcal:network-list                                 1.1.1.15.1.4
          container rwcal:cloud-init                              1.1.1.15.1.5
          container rwcal:user_tags                               1.1.1.15.1.6
        list rwcal:imageinfo-list                                   1.1.1.15.2
          container rwcal:user-tags                               1.1.1.15.2.1
          list rwcal:properties                                   1.1.1.15.2.2
        list rwcal:tenantinfo-list                                  1.1.1.15.3
        list rwcal:userinfo-list                                    1.1.1.15.4
        list rwcal:roleinfo-list                                    1.1.1.15.5
        list rwcal:hostinfo-list                                    1.1.1.15.6
        list rwcal:networkinfo-list                                 1.1.1.15.7
          container rwcal:provider-network                        1.1.1.15.7.1
        list rwcal:portinfo-list                                    1.1.1.15.8
          container rwcal:lxc                                     1.1.1.15.8.1
        list rwcal:flavorinfo-list                                  1.1.1.15.9
          container rwcal:vm-flavor                               1.1.1.15.9.1
          container rwcal:guest-epa                               1.1.1.15.9.2
            list rwcal:pcie-device                              1.1.1.15.9.2.1
            container rwcal:numa-node-policy                    1.1.1.15.9.2.2
              list rwcal:node                                 1.1.1.15.9.2.2.1
                list rwcal:vcpu                             1.1.1.15.9.2.2.1.1
                container rwcal:paired-threads              1.1.1.15.9.2.2.1.2
                  list rwcal:paired-thread-ids            1.1.1.15.9.2.2.1.2.1
          container rwcal:vswitch-epa                             1.1.1.15.9.3
          container rwcal:hypervisor-epa                          1.1.1.15.9.4
          container rwcal:host-epa                                1.1.1.15.9.5
            list rwcal:cpu-feature                              1.1.1.15.9.5.1
            list rwcal:om-cpu-feature                           1.1.1.15.9.5.2
          container rwcal:availability-zone                       1.1.1.15.9.6
          container rwcal:server-group                            1.1.1.15.9.7
          list rwcal:host-aggregate                               1.1.1.15.9.8
      container rwcal:virtual-link-req-params                         1.1.1.16
        list rwcal:virtual-cps                                      1.1.1.16.1
        container rwcal:provider-network                            1.1.1.16.2
        container rwcal:ip-profile-params                           1.1.1.16.3
          list rwcal:dns-server                                   1.1.1.16.3.1
          container rwcal:dhcp-params                             1.1.1.16.3.2
      container rwcal:vdu-init-params                                 1.1.1.17
        container rwcal:vm-flavor                                   1.1.1.17.1
        container rwcal:guest-epa                                   1.1.1.17.2
          list rwcal:pcie-device                                  1.1.1.17.2.1
          container rwcal:numa-node-policy                        1.1.1.17.2.2
            list rwcal:node                                     1.1.1.17.2.2.1
              list rwcal:vcpu                                 1.1.1.17.2.2.1.1
              container rwcal:paired-threads                  1.1.1.17.2.2.1.2
                list rwcal:paired-thread-ids                1.1.1.17.2.2.1.2.1
        container rwcal:vswitch-epa                                 1.1.1.17.3
        container rwcal:hypervisor-epa                              1.1.1.17.4
        container rwcal:host-epa                                    1.1.1.17.5
          list rwcal:cpu-feature                                  1.1.1.17.5.1
          list rwcal:om-cpu-feature                               1.1.1.17.5.2
        container rwcal:availability-zone                           1.1.1.17.6
        container rwcal:server-group                                1.1.1.17.7
        list rwcal:host-aggregate                                   1.1.1.17.8
        list rwcal:connection-points                                1.1.1.17.9
          list rwcal:virtual_cps                                  1.1.1.17.9.1
        container rwcal:vdu-init                                   1.1.1.17.10
        container rwcal:supplemental-boot-data                     1.1.1.17.11
          list rwcal:config-file                                 1.1.1.17.11.1
          list rwcal:custom-meta-data                            1.1.1.17.11.2
        list rwcal:volumes                                         1.1.1.17.12
      container rwcal:vdu-modify-params                               1.1.1.18
        list rwcal:connection-points-add                            1.1.1.18.1
        list rwcal:connection-points-remove                         1.1.1.18.2
      container rwcal:vnf-resources                                   1.1.1.19
        list rwcal:virtual-link-info-list                           1.1.1.19.1
          list rwcal:connection-points                            1.1.1.19.1.1
            list rwcal:virtual-cp-info                          1.1.1.19.1.1.1
          list rwcal:virtual-connection-points                    1.1.1.19.1.2
          container rwcal:provider-network                        1.1.1.19.1.3
        list rwcal:vdu-info-list                                    1.1.1.19.2
          container rwcal:vm-flavor                               1.1.1.19.2.1
          container rwcal:guest-epa                               1.1.1.19.2.2
            list rwcal:pcie-device                              1.1.1.19.2.2.1
            container rwcal:numa-node-policy                    1.1.1.19.2.2.2
              list rwcal:node                                 1.1.1.19.2.2.2.1
                list rwcal:vcpu                             1.1.1.19.2.2.2.1.1
                container rwcal:paired-threads              1.1.1.19.2.2.2.1.2
                  list rwcal:paired-thread-ids            1.1.1.19.2.2.2.1.2.1
          container rwcal:vswitch-epa                             1.1.1.19.2.3
          container rwcal:hypervisor-epa                          1.1.1.19.2.4
          container rwcal:host-epa                                1.1.1.19.2.5
            list rwcal:cpu-feature                              1.1.1.19.2.5.1
            list rwcal:om-cpu-feature                           1.1.1.19.2.5.2
          container rwcal:availability-zone                       1.1.1.19.2.6
          container rwcal:server-group                            1.1.1.19.2.7
          list rwcal:host-aggregate                               1.1.1.19.2.8
          list rwcal:connection-points                            1.1.1.19.2.9
            list rwcal:virtual-cp-info                          1.1.1.19.2.9.1
          container rwcal:supplemental-boot-data                 1.1.1.19.2.10
            list rwcal:config-file                             1.1.1.19.2.10.1
            list rwcal:custom-meta-data                        1.1.1.19.2.10.2
          list rwcal:volumes                                     1.1.1.19.2.11
            list rwcal:custom-meta-data                        1.1.1.19.2.11.1
      container rwsdnal:sdn-accounts                                  1.1.1.20
        list rwsdnal:sdn-account-list                               1.1.1.20.1
          container rwsdnal:odl                                   1.1.1.20.1.1
          container rwsdnal:mock                                  1.1.1.20.1.2
          container rwsdnal:sdnsim                                1.1.1.20.1.3
          container rwsdnal:openstack                             1.1.1.20.1.4
          container rwsdnal:connection-status                     1.1.1.20.1.5
      container rwsdnal:vnffgs                                        1.1.1.21
        list rwsdnal:vnffg-chain                                    1.1.1.21.1
          list rwsdnal:vnf-chain-path                             1.1.1.21.1.1
            list rwsdnal:vnfr-ids                               1.1.1.21.1.1.1
              list rwsdnal:vdu-list                           1.1.1.21.1.1.1.1
          list rwsdnal:sff                                        1.1.1.21.1.2
            list rwsdnal:dp-endpoints                           1.1.1.21.1.2.1
            list rwsdnal:vnfr-list                              1.1.1.21.1.2.2
      container rwsdnal:vnffg-rendered-paths                          1.1.1.22
        list rwsdnal:vnffg-rendered-path                            1.1.1.22.1
          list rwsdnal:rendered-path-hop                          1.1.1.22.1.1
            container rwsdnal:service-function-forwarder        1.1.1.22.1.1.1
      container rwsdnal:vnffg-classifiers                             1.1.1.23
        list rwsdnal:vnffg-classifier                               1.1.1.23.1
          container rwsdnal:vnffg-metadata                        1.1.1.23.1.1
          list rwsdnal:match-attributes                           1.1.1.23.1.2
      container rw-cloud:cloud                                        1.1.1.24
        list rw-cloud:account                                       1.1.1.24.1
          container rw-cloud:mock                                 1.1.1.24.1.1
          container rw-cloud:aws                                  1.1.1.24.1.2
          container rw-cloud:openstack                            1.1.1.24.1.3
            leaf-list rw-cloud:security-groups                  1.1.1.24.1.3.1
          container rw-cloud:openmano                             1.1.1.24.1.4
          container rw-cloud:vsphere                              1.1.1.24.1.5
          container rw-cloud:cloudsim                             1.1.1.24.1.6
          container rw-cloud:cloudsim_proxy                       1.1.1.24.1.7
          container rw-cloud:openvim                              1.1.1.24.1.8
            container rw-cloud:image-management                 1.1.1.24.1.8.1
          container rw-cloud:prop_cloud1                          1.1.1.24.1.9
          container rw-cloud:connection-status                   1.1.1.24.1.10
module nsr                                                                   2
  nsr rpc input                                                            2.1
    rpc input nsr:get-ns-service-primitive-values                        2.1.1
    rpc input nsr:exec-ns-service-primitive                              2.1.2
      list nsr:parameter                                               2.1.2.1
      list nsr:parameter-group                                         2.1.2.2
        list nsr:parameter                                           2.1.2.2.1
      list nsr:vnf-list                                                2.1.2.3
        list nsr:vnf-primitive                                       2.1.2.3.1
          list nsr:parameter                                       2.1.2.3.1.1
    rpc input nsr:exec-scale-in                                          2.1.3
    rpc input nsr:exec-scale-out                                         2.1.4
    rpc input nsr:start-network-service                                  2.1.5
      list nsr:input-parameter                                         2.1.5.1
      list nsr:scaling-group                                           2.1.5.2
        list nsr:instance                                            2.1.5.2.1
      list nsr:nsd-placement-group-maps                                2.1.5.3
        container nsr:availability-zone                              2.1.5.3.1
        container nsr:server-group                                   2.1.5.3.2
        list nsr:host-aggregate                                      2.1.5.3.3
      list nsr:vnfd-placement-group-maps                               2.1.5.4
        container nsr:availability-zone                              2.1.5.4.1
        container nsr:server-group                                   2.1.5.4.2
        list nsr:host-aggregate                                      2.1.5.4.3
        list nsr:ssh-authorized-key                                  2.1.5.4.4
        list nsr:user                                                2.1.5.4.5
          list nsr:ssh-authorized-key                              2.1.5.4.5.1
  nsr rpc output                                                           2.2
    rpc output nsr:get-ns-service-primitive-values                       2.2.1
      list nsr:ns-parameter                                            2.2.1.1
      list nsr:ns-parameter-group                                      2.2.1.2
        list nsr:parameter                                           2.2.1.2.1
      list nsr:vnf-primitive-group                                     2.2.1.3
        list nsr:primitive                                           2.2.1.3.1
          list nsr:parameter                                       2.2.1.3.1.1
    rpc output nsr:exec-ns-service-primitive                             2.2.2
      list nsr:parameter                                               2.2.2.1
      list nsr:parameter-group                                         2.2.2.2
        list nsr:parameter                                           2.2.2.2.1
      list nsr:vnf-out-list                                            2.2.2.3
        list nsr:vnf-out-primitive                                   2.2.2.3.1
          list nsr:parameter                                       2.2.2.3.1.1
    rpc output nsr:exec-scale-in                                         2.2.3
    rpc output nsr:exec-scale-out                                        2.2.4
    rpc output nsr:start-network-service                                 2.2.5
module rw-nsr                                                                3
  rw-nsr notification                                                      3.1
    notification rw-nsr:nsm-notification                                 3.1.1


1  module rw-project

1.1  rw-project data
  Description
    This yang module defines project-based tenancy for RIFT.ware.
    Authorization for project access is defined in terms of RIFT.ware's
    Role-Based Access Control (RBAC) model.

1.1.1  list rw-project:project
  Description
    Configuration and state for individual projects.  RIFT.ware
    applications and projects are expected to augment this list in
    order to add configuration for projects that is specific to the
    product or application.  As such, this list contains minimal
    data defined in this yang module.

    When augmenting this element, other yang modules should prefer to
    define containers with the same name as the augmenting module.
    (Augmenting RIFT.ware modules should prefer to augment without
    the rw prefix [for new features], or should prefer to augment the
    augmented container of an existing augment, to ease future
    adoption and/or standardization.)
  Leaves
    name: name, type: STRING, description: Name of the project.
    name: description, type: STRING, description: Information about project
  XPath Path
    /rw-project:project
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "description": "STRING",
        "project-config": {
          "user": [ { ... }, { ... } ]
        },
        "project-vnfd:vnfd-catalog": {
          "vnfd": [ { ... }, { ... } ]
        },
        "nsr:key-pair": [
          {
            "name": "STRING",
            "key": "STRING"
          }, {
            ...
          }
        ],
        "nsr:ns-instance-config": {
          "nsr": [ { ... }, { ... } ],
          "rw-nsr:nfvi-polling-period": 4
        },
        "project-nsd:nsd-catalog": {
          "nsd": [ { ... }, { ... } ]
        },
        "rw-config-agent:config-agent": {
          "account": [ { ... }, { ... } ]
        },
        "rw-ro-account:ro-account": {
          "account": [ { ... }, { ... } ]
        },
        "rw-sdn:sdn": {
          "account": [ { ... }, { ... } ]
        },
        "rwcal:cloud-accounts": {
          "cloud-account-list": [ { ... }, { ... } ]
        },
        "rwcal:virtual-link-req-params": {
          "name": "STRING",
          "subnet": "STRING",
          "associate-public-ip": false,
          "vim-network-name": "STRING",
          "virtual-cps": [ { ... }, { ... } ],
          "provider-network": { ... },
          "ip-profile-params": { ... }
        },
        "rwcal:vdu-init-params": {
          "name": "STRING",
          "mgmt-vpci": "STRING",
          "vm-flavor": { ... },
          "guest-epa": { ... },
          "vswitch-epa": { ... },
          "hypervisor-epa": { ... },
          "host-epa": { ... },
          "node-id": "STRING",
          "flavor-id": "STRING",
          "image-id": "STRING",
          "image-name": "STRING",
          "image-checksum": "STRING",
          "cloud-type": "aws",
          "availability-zone": { ... },
          "server-group": { ... },
          "host-aggregate": [ { ... }, { ... } ],
          "aws-construct": [null],
          "openmano-construct": [null],
          "vsphere-construct": [null],
          "mock-construct": [null],
          "cloudsim-construct": [null],
          "connection-points": [ { ... }, { ... } ],
          "mgmt-network": "STRING",
          "allocate-public-address": false,
          "vdu-init": { ... },
          "supplemental-boot-data": { ... },
          "volumes": [ { ... }, { ... } ]
        },
        "rwcal:vdu-modify-params": {
          "vdu-id": "STRING",
          "static-ip-address": "UNION_VALUE",
          "type": "VIRTIO",
          "image-id": "STRING",
          "connection-points-add": [ { ... }, { ... } ],
          "connection-points-remove": [ { ... }, { ... } ]
        },
        "rwsdnal:sdn-accounts": {
          "sdn-account-list": [ { ... }, { ... } ]
        },
        "rwsdnal:vnffgs": {
          "vnffg-chain": [ { ... }, { ... } ]
        },
        "rwsdnal:vnffg-rendered-paths": {
        },
        "rwsdnal:vnffg-classifiers": {
          "vnffg-classifier": [ { ... }, { ... } ]
        },
        "rw-cloud:cloud": {
          "account": [ { ... }, { ... } ]
        }
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "description": "STRING",
        "project-config": {
          "user": [ { ... }, { ... } ]
        },
        "project-state": {
          "user": [ { ... }, { ... } ],
          "role": [ { ... }, { ... } ]
        },
        "project-vnfd:vnfd-catalog": {
          "vnfd": [ { ... }, { ... } ]
        },
        "nsr:key-pair": [
          {
            "name": "STRING",
            "key": "STRING"
          }, {
            ...
          }
        ],
        "nsr:ns-instance-config": {
          "nsr": [ { ... }, { ... } ],
          "rw-nsr:nfvi-polling-period": 4
        },
        "nsr:ns-instance-opdata": {
          "nsr": [ { ... }, { ... } ]
        },
        "project-nsd:nsd-catalog": {
          "nsd": [ { ... }, { ... } ]
        },
        "rw-config-agent:config-agent": {
          "account": [ { ... }, { ... } ]
        },
        "rw-ro-account:ro-account": {
          "account": [ { ... }, { ... } ]
        },
        "rw-ro-account:ro-account-state": {
          "account": [ { ... }, { ... } ]
        },
        "rw-sdn:sdn": {
          "account": [ { ... }, { ... } ]
        },
        "vlr:vlr-catalog": {
          "vlr": [ { ... }, { ... } ]
        },
        "vnfr:vnfr-catalog": {
          "vnfr": [ { ... }, { ... } ]
        },
        "rwcal:cloud-accounts": {
          "cloud-account-list": [ { ... }, { ... } ]
        },
        "rwcal:vim-resources": {
          "vminfo-list": [ { ... }, { ... } ],
          "imageinfo-list": [ { ... }, { ... } ],
          "tenantinfo-list": [ { ... }, { ... } ],
          "userinfo-list": [ { ... }, { ... } ],
          "roleinfo-list": [ { ... }, { ... } ],
          "hostinfo-list": [ { ... }, { ... } ],
          "networkinfo-list": [ { ... }, { ... } ],
          "portinfo-list": [ { ... }, { ... } ],
          "flavorinfo-list": [ { ... }, { ... } ]
        },
        "rwcal:virtual-link-req-params": {
          "name": "STRING",
          "subnet": "STRING",
          "associate-public-ip": false,
          "vim-network-name": "STRING",
          "virtual-cps": [ { ... }, { ... } ],
          "provider-network": { ... },
          "ip-profile-params": { ... }
        },
        "rwcal:vdu-init-params": {
          "name": "STRING",
          "mgmt-vpci": "STRING",
          "vm-flavor": { ... },
          "guest-epa": { ... },
          "vswitch-epa": { ... },
          "hypervisor-epa": { ... },
          "host-epa": { ... },
          "node-id": "STRING",
          "flavor-id": "STRING",
          "image-id": "STRING",
          "image-name": "STRING",
          "image-checksum": "STRING",
          "cloud-type": "aws",
          "availability-zone": { ... },
          "server-group": { ... },
          "host-aggregate": [ { ... }, { ... } ],
          "aws-construct": [null],
          "openmano-construct": [null],
          "vsphere-construct": [null],
          "mock-construct": [null],
          "cloudsim-construct": [null],
          "connection-points": [ { ... }, { ... } ],
          "mgmt-network": "STRING",
          "allocate-public-address": false,
          "vdu-init": { ... },
          "supplemental-boot-data": { ... },
          "volumes": [ { ... }, { ... } ]
        },
        "rwcal:vdu-modify-params": {
          "vdu-id": "STRING",
          "static-ip-address": "UNION_VALUE",
          "type": "VIRTIO",
          "image-id": "STRING",
          "connection-points-add": [ { ... }, { ... } ],
          "connection-points-remove": [ { ... }, { ... } ]
        },
        "rwcal:vnf-resources": {
          "virtual-link-info-list": [ { ... }, { ... } ],
          "vdu-info-list": [ { ... }, { ... } ]
        },
        "rwsdnal:sdn-accounts": {
          "sdn-account-list": [ { ... }, { ... } ]
        },
        "rwsdnal:vnffgs": {
          "vnffg-chain": [ { ... }, { ... } ]
        },
        "rwsdnal:vnffg-rendered-paths": {
          "vnffg-rendered-path": [ { ... }, { ... } ]
        },
        "rwsdnal:vnffg-classifiers": {
          "vnffg-classifier": [ { ... }, { ... } ]
        },
        "rw-cloud:cloud": {
          "account": [ { ... }, { ... } ]
        }
      }, {
        ...
      }
    ]
  XML Config Sample
    <rw-project:project xmlns:rw-project="http://riftio.com/ns/riftware-1.0/rw-project">
      <rw-project:name>STRING</rw-project:name>
      <rw-project:description>STRING</rw-project:description>
      <rw-project:project-config>
        <rw-project:user>...</rw-project:user>
      </rw-project:project-config>
      <project-vnfd:vnfd-catalog xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
        <project-vnfd:vnfd>...</project-vnfd:vnfd>
      </project-vnfd:vnfd-catalog>
      <nsr:key-pair xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
        <nsr:name>STRING</nsr:name>
        <nsr:key>STRING</nsr:key>
      </nsr:key-pair>
      <nsr:ns-instance-config xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
        <nsr:nsr>...</nsr:nsr>
        <rw-nsr:nfvi-polling-period xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">4</rw-nsr:nfvi-polling-period>
      </nsr:ns-instance-config>
      <project-nsd:nsd-catalog xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
        <project-nsd:nsd>...</project-nsd:nsd>
      </project-nsd:nsd-catalog>
      <rw-config-agent:config-agent xmlns:rw-config-agent="http://riftio.com/ns/riftware-1.0/rw-config-agent">
        <rw-config-agent:account>...</rw-config-agent:account>
      </rw-config-agent:config-agent>
      <rw-ro-account:ro-account xmlns:rw-ro-account="http://riftio.com/ns/riftware-1.0/rw-ro-account">
        <rw-ro-account:account>...</rw-ro-account:account>
      </rw-ro-account:ro-account>
      <rw-sdn:sdn xmlns:rw-sdn="http://riftio.com/ns/riftware-1.0/rw-sdn">
        <rw-sdn:account>...</rw-sdn:account>
      </rw-sdn:sdn>
      <rwcal:cloud-accounts xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
        <rwcal:cloud-account-list>...</rwcal:cloud-account-list>
      </rwcal:cloud-accounts>
      <rwcal:virtual-link-req-params xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
        <rwcal:name>STRING</rwcal:name>
        <rwcal:subnet>STRING</rwcal:subnet>
        <rwcal:associate-public-ip>false</rwcal:associate-public-ip>
        <rwcal:vim-network-name>STRING</rwcal:vim-network-name>
        <rwcal:virtual-cps>...</rwcal:virtual-cps>
        <rwcal:provider-network>...</rwcal:provider-network>
        <rwcal:ip-profile-params>...</rwcal:ip-profile-params>
      </rwcal:virtual-link-req-params>
      <rwcal:vdu-init-params xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
        <rwcal:name>STRING</rwcal:name>
        <rwcal:mgmt-vpci>STRING</rwcal:mgmt-vpci>
        <rwcal:vm-flavor>...</rwcal:vm-flavor>
        <rwcal:guest-epa>...</rwcal:guest-epa>
        <rwcal:vswitch-epa>...</rwcal:vswitch-epa>
        <rwcal:hypervisor-epa>...</rwcal:hypervisor-epa>
        <rwcal:host-epa>...</rwcal:host-epa>
        <rwcal:node-id>STRING</rwcal:node-id>
        <rwcal:flavor-id>STRING</rwcal:flavor-id>
        <rwcal:image-id>STRING</rwcal:image-id>
        <rwcal:image-name>STRING</rwcal:image-name>
        <rwcal:image-checksum>STRING</rwcal:image-checksum>
        <rwcal:cloud-type>aws</rwcal:cloud-type>
        <rwcal:availability-zone>...</rwcal:availability-zone>
        <rwcal:server-group>...</rwcal:server-group>
        <rwcal:host-aggregate>...</rwcal:host-aggregate>
        <rwcal:aws-construct/>
        <rwcal:openmano-construct/>
        <rwcal:vsphere-construct/>
        <rwcal:mock-construct/>
        <rwcal:cloudsim-construct/>
        <rwcal:connection-points>...</rwcal:connection-points>
        <rwcal:mgmt-network>STRING</rwcal:mgmt-network>
        <rwcal:allocate-public-address>false</rwcal:allocate-public-address>
        <rwcal:vdu-init>...</rwcal:vdu-init>
        <rwcal:supplemental-boot-data>...</rwcal:supplemental-boot-data>
        <rwcal:volumes>...</rwcal:volumes>
      </rwcal:vdu-init-params>
      <rwcal:vdu-modify-params xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
        <rwcal:vdu-id>STRING</rwcal:vdu-id>
        <rwcal:static-ip-address>UNION_VALUE</rwcal:static-ip-address>
        <rwcal:type>VIRTIO</rwcal:type>
        <rwcal:image-id>STRING</rwcal:image-id>
        <rwcal:connection-points-add>...</rwcal:connection-points-add>
        <rwcal:connection-points-remove>...</rwcal:connection-points-remove>
      </rwcal:vdu-modify-params>
      <rwsdnal:sdn-accounts xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
        <rwsdnal:sdn-account-list>...</rwsdnal:sdn-account-list>
      </rwsdnal:sdn-accounts>
      <rwsdnal:vnffgs xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
        <rwsdnal:vnffg-chain>...</rwsdnal:vnffg-chain>
      </rwsdnal:vnffgs>
      <rwsdnal:vnffg-rendered-paths xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal"/>
      <rwsdnal:vnffg-classifiers xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
        <rwsdnal:vnffg-classifier>...</rwsdnal:vnffg-classifier>
      </rwsdnal:vnffg-classifiers>
      <rw-cloud:cloud xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
        <rw-cloud:account>...</rw-cloud:account>
      </rw-cloud:cloud>
    </rw-project:project>
  XML Sample
    <rw-project:project xmlns:rw-project="http://riftio.com/ns/riftware-1.0/rw-project">
      <rw-project:name>STRING</rw-project:name>
      <rw-project:description>STRING</rw-project:description>
      <rw-project:project-config>
        <rw-project:user>...</rw-project:user>
      </rw-project:project-config>
      <rw-project:project-state>
        <rw-project:user>...</rw-project:user>
        <rw-project:role>...</rw-project:role>
      </rw-project:project-state>
      <project-vnfd:vnfd-catalog xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
        <project-vnfd:vnfd>...</project-vnfd:vnfd>
      </project-vnfd:vnfd-catalog>
      <nsr:key-pair xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
        <nsr:name>STRING</nsr:name>
        <nsr:key>STRING</nsr:key>
      </nsr:key-pair>
      <nsr:ns-instance-config xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
        <nsr:nsr>...</nsr:nsr>
        <rw-nsr:nfvi-polling-period xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">4</rw-nsr:nfvi-polling-period>
      </nsr:ns-instance-config>
      <nsr:ns-instance-opdata xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
        <nsr:nsr>...</nsr:nsr>
      </nsr:ns-instance-opdata>
      <project-nsd:nsd-catalog xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
        <project-nsd:nsd>...</project-nsd:nsd>
      </project-nsd:nsd-catalog>
      <rw-config-agent:config-agent xmlns:rw-config-agent="http://riftio.com/ns/riftware-1.0/rw-config-agent">
        <rw-config-agent:account>...</rw-config-agent:account>
      </rw-config-agent:config-agent>
      <rw-ro-account:ro-account xmlns:rw-ro-account="http://riftio.com/ns/riftware-1.0/rw-ro-account">
        <rw-ro-account:account>...</rw-ro-account:account>
      </rw-ro-account:ro-account>
      <rw-ro-account:ro-account-state xmlns:rw-ro-account="http://riftio.com/ns/riftware-1.0/rw-ro-account">
        <rw-ro-account:account>...</rw-ro-account:account>
      </rw-ro-account:ro-account-state>
      <rw-sdn:sdn xmlns:rw-sdn="http://riftio.com/ns/riftware-1.0/rw-sdn">
        <rw-sdn:account>...</rw-sdn:account>
      </rw-sdn:sdn>
      <vlr:vlr-catalog xmlns:vlr="urn:ietf:params:xml:ns:yang:nfvo:vlr">
        <vlr:vlr>...</vlr:vlr>
      </vlr:vlr-catalog>
      <vnfr:vnfr-catalog xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
        <vnfr:vnfr>...</vnfr:vnfr>
      </vnfr:vnfr-catalog>
      <rwcal:cloud-accounts xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
        <rwcal:cloud-account-list>...</rwcal:cloud-account-list>
      </rwcal:cloud-accounts>
      <rwcal:vim-resources xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
        <rwcal:vminfo-list>...</rwcal:vminfo-list>
        <rwcal:imageinfo-list>...</rwcal:imageinfo-list>
        <rwcal:tenantinfo-list>...</rwcal:tenantinfo-list>
        <rwcal:userinfo-list>...</rwcal:userinfo-list>
        <rwcal:roleinfo-list>...</rwcal:roleinfo-list>
        <rwcal:hostinfo-list>...</rwcal:hostinfo-list>
        <rwcal:networkinfo-list>...</rwcal:networkinfo-list>
        <rwcal:portinfo-list>...</rwcal:portinfo-list>
        <rwcal:flavorinfo-list>...</rwcal:flavorinfo-list>
      </rwcal:vim-resources>
      <rwcal:virtual-link-req-params xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
        <rwcal:name>STRING</rwcal:name>
        <rwcal:subnet>STRING</rwcal:subnet>
        <rwcal:associate-public-ip>false</rwcal:associate-public-ip>
        <rwcal:vim-network-name>STRING</rwcal:vim-network-name>
        <rwcal:virtual-cps>...</rwcal:virtual-cps>
        <rwcal:provider-network>...</rwcal:provider-network>
        <rwcal:ip-profile-params>...</rwcal:ip-profile-params>
      </rwcal:virtual-link-req-params>
      <rwcal:vdu-init-params xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
        <rwcal:name>STRING</rwcal:name>
        <rwcal:mgmt-vpci>STRING</rwcal:mgmt-vpci>
        <rwcal:vm-flavor>...</rwcal:vm-flavor>
        <rwcal:guest-epa>...</rwcal:guest-epa>
        <rwcal:vswitch-epa>...</rwcal:vswitch-epa>
        <rwcal:hypervisor-epa>...</rwcal:hypervisor-epa>
        <rwcal:host-epa>...</rwcal:host-epa>
        <rwcal:node-id>STRING</rwcal:node-id>
        <rwcal:flavor-id>STRING</rwcal:flavor-id>
        <rwcal:image-id>STRING</rwcal:image-id>
        <rwcal:image-name>STRING</rwcal:image-name>
        <rwcal:image-checksum>STRING</rwcal:image-checksum>
        <rwcal:cloud-type>aws</rwcal:cloud-type>
        <rwcal:availability-zone>...</rwcal:availability-zone>
        <rwcal:server-group>...</rwcal:server-group>
        <rwcal:host-aggregate>...</rwcal:host-aggregate>
        <rwcal:aws-construct/>
        <rwcal:openmano-construct/>
        <rwcal:vsphere-construct/>
        <rwcal:mock-construct/>
        <rwcal:cloudsim-construct/>
        <rwcal:connection-points>...</rwcal:connection-points>
        <rwcal:mgmt-network>STRING</rwcal:mgmt-network>
        <rwcal:allocate-public-address>false</rwcal:allocate-public-address>
        <rwcal:vdu-init>...</rwcal:vdu-init>
        <rwcal:supplemental-boot-data>...</rwcal:supplemental-boot-data>
        <rwcal:volumes>...</rwcal:volumes>
      </rwcal:vdu-init-params>
      <rwcal:vdu-modify-params xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
        <rwcal:vdu-id>STRING</rwcal:vdu-id>
        <rwcal:static-ip-address>UNION_VALUE</rwcal:static-ip-address>
        <rwcal:type>VIRTIO</rwcal:type>
        <rwcal:image-id>STRING</rwcal:image-id>
        <rwcal:connection-points-add>...</rwcal:connection-points-add>
        <rwcal:connection-points-remove>...</rwcal:connection-points-remove>
      </rwcal:vdu-modify-params>
      <rwcal:vnf-resources xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
        <rwcal:virtual-link-info-list>...</rwcal:virtual-link-info-list>
        <rwcal:vdu-info-list>...</rwcal:vdu-info-list>
      </rwcal:vnf-resources>
      <rwsdnal:sdn-accounts xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
        <rwsdnal:sdn-account-list>...</rwsdnal:sdn-account-list>
      </rwsdnal:sdn-accounts>
      <rwsdnal:vnffgs xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
        <rwsdnal:vnffg-chain>...</rwsdnal:vnffg-chain>
      </rwsdnal:vnffgs>
      <rwsdnal:vnffg-rendered-paths xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
        <rwsdnal:vnffg-rendered-path>...</rwsdnal:vnffg-rendered-path>
      </rwsdnal:vnffg-rendered-paths>
      <rwsdnal:vnffg-classifiers xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
        <rwsdnal:vnffg-classifier>...</rwsdnal:vnffg-classifier>
      </rwsdnal:vnffg-classifiers>
      <rw-cloud:cloud xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
        <rw-cloud:account>...</rw-cloud:account>
      </rw-cloud:cloud>
    </rw-project:project>

1.1.1.1  container rw-project:project-config
  Description
    General Project configuration supported by all products.
  XPath Path
    /rw-project:project/rw-project:project-config
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-project:project-config
  RW.REST URI Path
    /rw-project:project/STRING/project-config
  JSON Config Sample
    {
      "user": [
        {
          "user-domain": "STRING",
          "user-name": "STRING",
          "role": [ { ... }, { ... } ]
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "user": [
        {
          "user-domain": "STRING",
          "user-name": "STRING",
          "role": [ { ... }, { ... } ]
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <rw-project:project-config xmlns:rw-project="http://riftio.com/ns/riftware-1.0/rw-project">
      <rw-project:user>
        <rw-project:user-name>STRING</rw-project:user-name>
        <rw-project:user-domain>STRING</rw-project:user-domain>
        <rw-project:role>...</rw-project:role>
      </rw-project:user>
    </rw-project:project-config>
  XML Sample
    <rw-project:project-config xmlns:rw-project="http://riftio.com/ns/riftware-1.0/rw-project">
      <rw-project:user>
        <rw-project:user-name>STRING</rw-project:user-name>
        <rw-project:user-domain>STRING</rw-project:user-domain>
        <rw-project:role>...</rw-project:role>
      </rw-project:user>
    </rw-project:project-config>

1.1.1.1.1  list rw-project:user
  Description
    The list of Users who have been assigned Roles within this
    Project.
  Leaves
    name: user-domain, type: LEAFREF, description: The user domain.  This is the source of the user identity.
    Different domains may duplicate a user-name, but such users
    would be considered distinct by RIFT.ware.
    name: user-name, type: LEAFREF, description: The user name.  The syntax of this name depends on the domain.
    For example, if the domain is a login name, it might be limited
    to alphanumeric characters.  However, if the domain is email address,
    the syntax could include additional characters, such as the at(@) sign.
  XPath Path
    /rw-project:project/rw-project:project-config/rw-project:user
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-project:project-config/rw-project:user[rw-project:user-name='STRING'][rw-project:user-domain='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-config/user/STRING,STRING
  JSON Config Sample
    [
      {
        "user-domain": "STRING",
        "user-name": "STRING",
        "role": [
          {
            "role": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "user-domain": "STRING",
        "user-name": "STRING",
        "role": [
          {
            "role": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <rw-project:user xmlns:rw-project="http://riftio.com/ns/riftware-1.0/rw-project">
      <rw-project:user-name>STRING</rw-project:user-name>
      <rw-project:user-domain>STRING</rw-project:user-domain>
      <rw-project:role>
        <rw-project:role>STRING</rw-project:role>
      </rw-project:role>
    </rw-project:user>
  XML Sample
    <rw-project:user xmlns:rw-project="http://riftio.com/ns/riftware-1.0/rw-project">
      <rw-project:user-name>STRING</rw-project:user-name>
      <rw-project:user-domain>STRING</rw-project:user-domain>
      <rw-project:role>
        <rw-project:role>STRING</rw-project:role>
      </rw-project:role>
    </rw-project:user>

1.1.1.1.1.1  list rw-project:role
  Description
    The list of Roles the User has been assigned.
  Leaves
    name: role, type: STRING, description: The Role, independent of Keys.
  XPath Path
    /rw-project:project/rw-project:project-config/rw-project:user/rw-project:role
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-project:project-config/rw-project:user[rw-project:user-name='STRING'][rw-project:user-domain='STRING']/rw-project:role[rw-project:role='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-config/user/STRING,STRING/role/STRING
  JSON Config Sample
    [
      {
        "role": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "role": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <rw-project:role xmlns:rw-project="http://riftio.com/ns/riftware-1.0/rw-project">
      <rw-project:role>STRING</rw-project:role>
    </rw-project:role>
  XML Sample
    <rw-project:role xmlns:rw-project="http://riftio.com/ns/riftware-1.0/rw-project">
      <rw-project:role>STRING</rw-project:role>
    </rw-project:role>

1.1.1.2  container rw-project:project-state
  Description
    General Project operational state supported by all products.
  XPath Path
    /rw-project:project/rw-project:project-state
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-project:project-state
  RW.REST URI Path
    /rw-project:project/STRING/project-state
  JSON Sample
    {
      "user": [
        {
          "user-domain": "STRING",
          "user-name": "STRING",
          "role": [ { ... }, { ... } ]
        }, {
          ...
        }
      ],
      "role": [
        {
          "role": "STRING",
          "description": "STRING"
        }, {
          ...
        }
      ]
    }
  XML Sample
    <rw-project:project-state xmlns:rw-project="http://riftio.com/ns/riftware-1.0/rw-project">
      <rw-project:user>
        <rw-project:user-name>STRING</rw-project:user-name>
        <rw-project:user-domain>STRING</rw-project:user-domain>
        <rw-project:role>...</rw-project:role>
      </rw-project:user>
      <rw-project:role>
        <rw-project:role>STRING</rw-project:role>
        <rw-project:description>STRING</rw-project:description>
      </rw-project:role>
    </rw-project:project-state>

1.1.1.2.1  list rw-project:user
  Description
    The state of Users who have been assigned Roles within
    this Project.
  Leaves
    name: user-domain, type: STRING, description: The user domain.  This is the source of the user identity.
    Different domains may duplicate a user-name, but such users
    would be considered distinct by RIFT.ware.
    name: user-name, type: STRING, description: The user name.  The syntax of this name depends on the domain.
    For example, if the domain is a login name, it might be limited
    to alphanumeric characters.  However, if the domain is some
    kind of email address, the syntax could include assitional
    characters, such as the at sign.
  XPath Path
    /rw-project:project/rw-project:project-state/rw-project:user
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-project:project-state/rw-project:user[rw-project:user-name='STRING'][rw-project:user-domain='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-state/user/STRING,STRING
  JSON Sample
    [
      {
        "user-domain": "STRING",
        "user-name": "STRING",
        "role": [
          {
            "role": "STRING",
            "state": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Sample
    <rw-project:user xmlns:rw-project="http://riftio.com/ns/riftware-1.0/rw-project">
      <rw-project:user-name>STRING</rw-project:user-name>
      <rw-project:user-domain>STRING</rw-project:user-domain>
      <rw-project:role>
        <rw-project:role>STRING</rw-project:role>
        <rw-project:state>STRING</rw-project:state>
      </rw-project:role>
    </rw-project:user>

1.1.1.2.1.1  list rw-project:role
  Description
    The state of the Roles the User has been assigned.
  Leaves
    name: role, type: STRING, description: The Role, independent of Keys.
    name: state, type: STRING, description: The assignment of a User to a Role may be an asynchronous
    operation.  This value indicates whether the Role
    assignment is active.  If the value is 'active', then the
    assignment is complete and active.  Any other value
    indicates that Role assignment is in a transitional or
    failed state, as described in the value.
  XPath Path
    /rw-project:project/rw-project:project-state/rw-project:user/rw-project:role
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-project:project-state/rw-project:user[rw-project:user-name='STRING'][rw-project:user-domain='STRING']/rw-project:role[rw-project:role='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-state/user/STRING,STRING/role/STRING
  JSON Sample
    [
      {
        "role": "STRING",
        "state": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <rw-project:role xmlns:rw-project="http://riftio.com/ns/riftware-1.0/rw-project">
      <rw-project:role>STRING</rw-project:role>
      <rw-project:state>STRING</rw-project:state>
    </rw-project:role>

1.1.1.2.2  list rw-project:role
  Description
    The set of Roles that may be configured into
    /rw-project:project/rw-project:config/rw-project:user/
    rw-project:role.
  Leaves
    name: role, type: STRING, description: The Role, independent of Keys.
    name: description, type: STRING, description: A description of the Role.
  XPath Path
    /rw-project:project/rw-project:project-state/rw-project:role
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-project:project-state/rw-project:role[rw-project:role='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-state/role/STRING
  JSON Sample
    [
      {
        "role": "STRING",
        "description": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <rw-project:role xmlns:rw-project="http://riftio.com/ns/riftware-1.0/rw-project">
      <rw-project:role>STRING</rw-project:role>
      <rw-project:description>STRING</rw-project:description>
    </rw-project:role>

1.1.1.3  container project-vnfd:vnfd-catalog
  Description
    Virtual Network Function Descriptor (VNFD).
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog
  JSON Config Sample
    {
      "vnfd": [
        {
          "id": "STRING",
          "name": "STRING",
          "short-name": "STRING",
          "vendor": "STRING",
          "logo": "STRING",
          "description": "STRING",
          "version": "STRING",
          "vnf-configuration": { ... },
          "mgmt-interface": { ... },
          "internal-vld": [ { ... }, { ... } ],
          "ip-profiles": [ { ... }, { ... } ],
          "connection-point": [ { ... }, { ... } ],
          "vdu": [ { ... }, { ... } ],
          "vdu-dependency": [ { ... }, { ... } ],
          "service-function-chain": "UNAWARE",
          "service-function-type": "STRING",
          "http-endpoint": [ { ... }, { ... } ],
          "monitoring-param": [ { ... }, { ... } ],
          "placement-groups": [ { ... }, { ... } ],
          "rw-project-vnfd:meta": "STRING",
          "rw-project-vnfd:config-parameter": { ... }
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "vnfd": [
        {
          "id": "STRING",
          "name": "STRING",
          "short-name": "STRING",
          "vendor": "STRING",
          "logo": "STRING",
          "description": "STRING",
          "version": "STRING",
          "vnf-configuration": { ... },
          "mgmt-interface": { ... },
          "internal-vld": [ { ... }, { ... } ],
          "ip-profiles": [ { ... }, { ... } ],
          "connection-point": [ { ... }, { ... } ],
          "vdu": [ { ... }, { ... } ],
          "vdu-dependency": [ { ... }, { ... } ],
          "service-function-chain": "UNAWARE",
          "service-function-type": "STRING",
          "http-endpoint": [ { ... }, { ... } ],
          "monitoring-param": [ { ... }, { ... } ],
          "placement-groups": [ { ... }, { ... } ],
          "rw-project-vnfd:meta": "STRING",
          "rw-project-vnfd:config-parameter": { ... }
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <project-vnfd:vnfd-catalog xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:vnfd>
        <project-vnfd:id>STRING</project-vnfd:id>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:short-name>STRING</project-vnfd:short-name>
        <project-vnfd:vendor>STRING</project-vnfd:vendor>
        <project-vnfd:logo>STRING</project-vnfd:logo>
        <project-vnfd:description>STRING</project-vnfd:description>
        <project-vnfd:version>STRING</project-vnfd:version>
        <project-vnfd:vnf-configuration>...</project-vnfd:vnf-configuration>
        <project-vnfd:mgmt-interface>...</project-vnfd:mgmt-interface>
        <project-vnfd:internal-vld>...</project-vnfd:internal-vld>
        <project-vnfd:ip-profiles>...</project-vnfd:ip-profiles>
        <project-vnfd:connection-point>...</project-vnfd:connection-point>
        <project-vnfd:vdu>...</project-vnfd:vdu>
        <project-vnfd:vdu-dependency>...</project-vnfd:vdu-dependency>
        <project-vnfd:service-function-chain>UNAWARE</project-vnfd:service-function-chain>
        <project-vnfd:service-function-type>STRING</project-vnfd:service-function-type>
        <project-vnfd:http-endpoint>...</project-vnfd:http-endpoint>
        <project-vnfd:monitoring-param>...</project-vnfd:monitoring-param>
        <project-vnfd:placement-groups>...</project-vnfd:placement-groups>
        <rw-project-vnfd:meta xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">STRING</rw-project-vnfd:meta>
        <rw-project-vnfd:config-parameter xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">...</rw-project-vnfd:config-parameter>
      </project-vnfd:vnfd>
    </project-vnfd:vnfd-catalog>
  XML Sample
    <project-vnfd:vnfd-catalog xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:vnfd>
        <project-vnfd:id>STRING</project-vnfd:id>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:short-name>STRING</project-vnfd:short-name>
        <project-vnfd:vendor>STRING</project-vnfd:vendor>
        <project-vnfd:logo>STRING</project-vnfd:logo>
        <project-vnfd:description>STRING</project-vnfd:description>
        <project-vnfd:version>STRING</project-vnfd:version>
        <project-vnfd:vnf-configuration>...</project-vnfd:vnf-configuration>
        <project-vnfd:mgmt-interface>...</project-vnfd:mgmt-interface>
        <project-vnfd:internal-vld>...</project-vnfd:internal-vld>
        <project-vnfd:ip-profiles>...</project-vnfd:ip-profiles>
        <project-vnfd:connection-point>...</project-vnfd:connection-point>
        <project-vnfd:vdu>...</project-vnfd:vdu>
        <project-vnfd:vdu-dependency>...</project-vnfd:vdu-dependency>
        <project-vnfd:service-function-chain>UNAWARE</project-vnfd:service-function-chain>
        <project-vnfd:service-function-type>STRING</project-vnfd:service-function-type>
        <project-vnfd:http-endpoint>...</project-vnfd:http-endpoint>
        <project-vnfd:monitoring-param>...</project-vnfd:monitoring-param>
        <project-vnfd:placement-groups>...</project-vnfd:placement-groups>
        <rw-project-vnfd:meta xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">STRING</rw-project-vnfd:meta>
        <rw-project-vnfd:config-parameter xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">...</rw-project-vnfd:config-parameter>
      </project-vnfd:vnfd>
    </project-vnfd:vnfd-catalog>

1.1.1.3.1  list project-vnfd:vnfd
  Leaves
    name: id, type: STRING, description: Identifier for the VNFD.
    name: name, type: STRING, description: VNFD name.
    name: short-name, type: STRING, description: Short name to appear as label in the UI
    name: vendor, type: STRING, description: Vendor of the VNFD.
    name: logo, type: STRING, description: Vendor logo for the Virtual Network Function
    name: description, type: STRING, description: Description of the VNFD.
    name: version, type: STRING, description: Version of the VNFD
    name: service-function-chain, type: ENUM, description: Type of node in Service Function Chaining Architecture
    name: service-function-type, type: STRING, description: Type of Service Function.
    NOTE: This needs to map with Service Function Type in ODL to
    support VNFFG. Service Function Type is mandatory param in ODL
    SFC. This is temporarily set to string for ease of use
    name: meta, type: STRING, description: Any meta-data needed by the UI
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING
  JSON Config Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "short-name": "STRING",
        "vendor": "STRING",
        "logo": "STRING",
        "description": "STRING",
        "version": "STRING",
        "vnf-configuration": {
          "script": { ... },
          "juju": { ... },
          "config-primitive": [ { ... }, { ... } ],
          "initial-config-primitive": [ { ... }, { ... } ]
        },
        "mgmt-interface": {
          "ip-address": "UNION_VALUE",
          "vdu-id": "STRING",
          "cp": "STRING",
          "port": 0,
          "dashboard-params": { ... },
          "rw-project-vnfd:ssh-key": true
        },
        "internal-vld": [
          {
            "id": "STRING",
            "name": "STRING",
            "short-name": "STRING",
            "description": "STRING",
            "type": "ELAN",
            "root-bandwidth": 0,
            "leaf-bandwidth": 0,
            "internal-connection-point": [ { ... }, { ... } ],
            "provider-network": { ... },
            "vim-network-name": "STRING",
            "ip-profile-ref": "STRING",
            "rw-project-vnfd:virtual-connection-points": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "ip-profiles": [
          {
            "name": "STRING",
            "description": "STRING",
            "ip-profile-params": { ... }
          }, {
            ...
          }
        ],
        "connection-point": [
          {
            "name": "STRING",
            "id": "STRING",
            "short-name": "STRING",
            "type": "VPORT",
            "port-security-enabled": true
          }, {
            ...
          }
        ],
        "vdu": [
          {
            "id": "STRING",
            "name": "STRING",
            "description": "STRING",
            "count": 0,
            "mgmt-vpci": "STRING",
            "vm-flavor": { ... },
            "guest-epa": { ... },
            "vswitch-epa": { ... },
            "hypervisor-epa": { ... },
            "host-epa": { ... },
            "alarm": [ { ... }, { ... } ],
            "image": "STRING",
            "image-checksum": "STRING",
            "vdu-configuration": { ... },
            "cloud-init": "STRING",
            "cloud-init-file": "STRING",
            "supplemental-boot-data": { ... },
            "internal-connection-point": [ { ... }, { ... } ],
            "interface": [ { ... }, { ... } ],
            "volumes": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "vdu-dependency": [
          {
            "vdu-source-ref": "STRING",
            "vdu-depends-on-ref": "STRING"
          }, {
            ...
          }
        ],
        "service-function-chain": "UNAWARE",
        "service-function-type": "STRING",
        "http-endpoint": [
          {
            "path": "STRING",
            "https": false,
            "port": 0,
            "username": "STRING",
            "password": "STRING",
            "polling-interval-secs": 2,
            "method": "GET",
            "headers": [ { ... }, { ... } ],
            "rw-project-vnfd:data": "STRING"
          }, {
            ...
          }
        ],
        "monitoring-param": [
          {
            "id": "STRING",
            "name": "STRING",
            "http-endpoint-ref": "STRING",
            "json-query-method": "NAMEKEY",
            "json-query-params": { ... },
            "description": "STRING",
            "group-tag": "STRING",
            "widget-type": "COUNTER",
            "units": "STRING",
            "value-type": "INT",
            "numeric-constraints": { ... },
            "text-constraints": { ... },
            "value-integer": 0,
            "value-decimal": 0.0,
            "value-string": "STRING"
          }, {
            ...
          }
        ],
        "placement-groups": [
          {
            "name": "STRING",
            "requirement": "STRING",
            "strategy": "COLOCATION",
            "member-vdus": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "rw-project-vnfd:meta": "STRING",
        "rw-project-vnfd:config-parameter": {
          "config-parameter-source": [ { ... }, { ... } ],
          "config-parameter-request": [ { ... }, { ... } ]
        }
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "short-name": "STRING",
        "vendor": "STRING",
        "logo": "STRING",
        "description": "STRING",
        "version": "STRING",
        "vnf-configuration": {
          "script": { ... },
          "juju": { ... },
          "config-primitive": [ { ... }, { ... } ],
          "initial-config-primitive": [ { ... }, { ... } ]
        },
        "mgmt-interface": {
          "ip-address": "UNION_VALUE",
          "vdu-id": "STRING",
          "cp": "STRING",
          "port": 0,
          "dashboard-params": { ... },
          "rw-project-vnfd:ssh-key": true
        },
        "internal-vld": [
          {
            "id": "STRING",
            "name": "STRING",
            "short-name": "STRING",
            "description": "STRING",
            "type": "ELAN",
            "root-bandwidth": 0,
            "leaf-bandwidth": 0,
            "internal-connection-point": [ { ... }, { ... } ],
            "provider-network": { ... },
            "vim-network-name": "STRING",
            "ip-profile-ref": "STRING",
            "rw-project-vnfd:virtual-connection-points": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "ip-profiles": [
          {
            "name": "STRING",
            "description": "STRING",
            "ip-profile-params": { ... }
          }, {
            ...
          }
        ],
        "connection-point": [
          {
            "name": "STRING",
            "id": "STRING",
            "short-name": "STRING",
            "type": "VPORT",
            "port-security-enabled": true
          }, {
            ...
          }
        ],
        "vdu": [
          {
            "id": "STRING",
            "name": "STRING",
            "description": "STRING",
            "count": 0,
            "mgmt-vpci": "STRING",
            "vm-flavor": { ... },
            "guest-epa": { ... },
            "vswitch-epa": { ... },
            "hypervisor-epa": { ... },
            "host-epa": { ... },
            "alarm": [ { ... }, { ... } ],
            "image": "STRING",
            "image-checksum": "STRING",
            "vdu-configuration": { ... },
            "cloud-init": "STRING",
            "cloud-init-file": "STRING",
            "supplemental-boot-data": { ... },
            "internal-connection-point": [ { ... }, { ... } ],
            "interface": [ { ... }, { ... } ],
            "volumes": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "vdu-dependency": [
          {
            "vdu-source-ref": "STRING",
            "vdu-depends-on-ref": "STRING"
          }, {
            ...
          }
        ],
        "service-function-chain": "UNAWARE",
        "service-function-type": "STRING",
        "http-endpoint": [
          {
            "path": "STRING",
            "https": false,
            "port": 0,
            "username": "STRING",
            "password": "STRING",
            "polling-interval-secs": 2,
            "method": "GET",
            "headers": [ { ... }, { ... } ],
            "rw-project-vnfd:data": "STRING"
          }, {
            ...
          }
        ],
        "monitoring-param": [
          {
            "id": "STRING",
            "name": "STRING",
            "http-endpoint-ref": "STRING",
            "json-query-method": "NAMEKEY",
            "json-query-params": { ... },
            "description": "STRING",
            "group-tag": "STRING",
            "widget-type": "COUNTER",
            "units": "STRING",
            "value-type": "INT",
            "numeric-constraints": { ... },
            "text-constraints": { ... },
            "value-integer": 0,
            "value-decimal": 0.0,
            "value-string": "STRING"
          }, {
            ...
          }
        ],
        "placement-groups": [
          {
            "name": "STRING",
            "requirement": "STRING",
            "strategy": "COLOCATION",
            "member-vdus": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "rw-project-vnfd:meta": "STRING",
        "rw-project-vnfd:config-parameter": {
          "config-parameter-source": [ { ... }, { ... } ],
          "config-parameter-request": [ { ... }, { ... } ]
        }
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:vnfd xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:id>STRING</project-vnfd:id>
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:short-name>STRING</project-vnfd:short-name>
      <project-vnfd:vendor>STRING</project-vnfd:vendor>
      <project-vnfd:logo>STRING</project-vnfd:logo>
      <project-vnfd:description>STRING</project-vnfd:description>
      <project-vnfd:version>STRING</project-vnfd:version>
      <project-vnfd:vnf-configuration>
        <project-vnfd:script>...</project-vnfd:script>
        <project-vnfd:juju>...</project-vnfd:juju>
        <project-vnfd:config-primitive>...</project-vnfd:config-primitive>
        <project-vnfd:initial-config-primitive>...</project-vnfd:initial-config-primitive>
      </project-vnfd:vnf-configuration>
      <project-vnfd:mgmt-interface>
        <project-vnfd:ip-address>UNION_VALUE</project-vnfd:ip-address>
        <project-vnfd:vdu-id>STRING</project-vnfd:vdu-id>
        <project-vnfd:cp>STRING</project-vnfd:cp>
        <project-vnfd:port>0</project-vnfd:port>
        <project-vnfd:dashboard-params>...</project-vnfd:dashboard-params>
        <rw-project-vnfd:ssh-key xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">true</rw-project-vnfd:ssh-key>
      </project-vnfd:mgmt-interface>
      <project-vnfd:internal-vld>
        <project-vnfd:id>STRING</project-vnfd:id>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:short-name>STRING</project-vnfd:short-name>
        <project-vnfd:description>STRING</project-vnfd:description>
        <project-vnfd:type>ELAN</project-vnfd:type>
        <project-vnfd:root-bandwidth>0</project-vnfd:root-bandwidth>
        <project-vnfd:leaf-bandwidth>0</project-vnfd:leaf-bandwidth>
        <project-vnfd:internal-connection-point>...</project-vnfd:internal-connection-point>
        <project-vnfd:provider-network>...</project-vnfd:provider-network>
        <project-vnfd:vim-network-name>STRING</project-vnfd:vim-network-name>
        <project-vnfd:ip-profile-ref>STRING</project-vnfd:ip-profile-ref>
        <rw-project-vnfd:virtual-connection-points xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">...</rw-project-vnfd:virtual-connection-points>
      </project-vnfd:internal-vld>
      <project-vnfd:ip-profiles>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:description>STRING</project-vnfd:description>
        <project-vnfd:ip-profile-params>...</project-vnfd:ip-profile-params>
      </project-vnfd:ip-profiles>
      <project-vnfd:connection-point>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:id>STRING</project-vnfd:id>
        <project-vnfd:short-name>STRING</project-vnfd:short-name>
        <project-vnfd:type>VPORT</project-vnfd:type>
        <project-vnfd:port-security-enabled>true</project-vnfd:port-security-enabled>
      </project-vnfd:connection-point>
      <project-vnfd:vdu>
        <project-vnfd:id>STRING</project-vnfd:id>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:description>STRING</project-vnfd:description>
        <project-vnfd:count>0</project-vnfd:count>
        <project-vnfd:mgmt-vpci>STRING</project-vnfd:mgmt-vpci>
        <project-vnfd:vm-flavor>...</project-vnfd:vm-flavor>
        <project-vnfd:guest-epa>...</project-vnfd:guest-epa>
        <project-vnfd:vswitch-epa>...</project-vnfd:vswitch-epa>
        <project-vnfd:hypervisor-epa>...</project-vnfd:hypervisor-epa>
        <project-vnfd:host-epa>...</project-vnfd:host-epa>
        <project-vnfd:alarm>...</project-vnfd:alarm>
        <project-vnfd:image>STRING</project-vnfd:image>
        <project-vnfd:image-checksum>STRING</project-vnfd:image-checksum>
        <project-vnfd:vdu-configuration>...</project-vnfd:vdu-configuration>
        <project-vnfd:cloud-init>STRING</project-vnfd:cloud-init>
        <project-vnfd:cloud-init-file>STRING</project-vnfd:cloud-init-file>
        <project-vnfd:supplemental-boot-data>...</project-vnfd:supplemental-boot-data>
        <project-vnfd:internal-connection-point>...</project-vnfd:internal-connection-point>
        <project-vnfd:interface>...</project-vnfd:interface>
        <project-vnfd:volumes>...</project-vnfd:volumes>
      </project-vnfd:vdu>
      <project-vnfd:vdu-dependency>
        <project-vnfd:vdu-source-ref>STRING</project-vnfd:vdu-source-ref>
        <project-vnfd:vdu-depends-on-ref>STRING</project-vnfd:vdu-depends-on-ref>
      </project-vnfd:vdu-dependency>
      <project-vnfd:service-function-chain>UNAWARE</project-vnfd:service-function-chain>
      <project-vnfd:service-function-type>STRING</project-vnfd:service-function-type>
      <project-vnfd:http-endpoint>
        <project-vnfd:path>STRING</project-vnfd:path>
        <project-vnfd:https>false</project-vnfd:https>
        <project-vnfd:port>0</project-vnfd:port>
        <project-vnfd:username>STRING</project-vnfd:username>
        <project-vnfd:password>STRING</project-vnfd:password>
        <project-vnfd:polling-interval-secs>2</project-vnfd:polling-interval-secs>
        <project-vnfd:method>GET</project-vnfd:method>
        <project-vnfd:headers>...</project-vnfd:headers>
        <rw-project-vnfd:data xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">STRING</rw-project-vnfd:data>
      </project-vnfd:http-endpoint>
      <project-vnfd:monitoring-param>
        <project-vnfd:id>STRING</project-vnfd:id>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:http-endpoint-ref>STRING</project-vnfd:http-endpoint-ref>
        <project-vnfd:json-query-method>NAMEKEY</project-vnfd:json-query-method>
        <project-vnfd:json-query-params>...</project-vnfd:json-query-params>
        <project-vnfd:description>STRING</project-vnfd:description>
        <project-vnfd:group-tag>STRING</project-vnfd:group-tag>
        <project-vnfd:widget-type>COUNTER</project-vnfd:widget-type>
        <project-vnfd:units>STRING</project-vnfd:units>
        <project-vnfd:value-type>INT</project-vnfd:value-type>
        <project-vnfd:numeric-constraints>...</project-vnfd:numeric-constraints>
        <project-vnfd:text-constraints>...</project-vnfd:text-constraints>
        <project-vnfd:value-integer>0</project-vnfd:value-integer>
        <project-vnfd:value-decimal>0.0</project-vnfd:value-decimal>
        <project-vnfd:value-string>STRING</project-vnfd:value-string>
      </project-vnfd:monitoring-param>
      <project-vnfd:placement-groups>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:requirement>STRING</project-vnfd:requirement>
        <project-vnfd:strategy>COLOCATION</project-vnfd:strategy>
        <project-vnfd:member-vdus>...</project-vnfd:member-vdus>
      </project-vnfd:placement-groups>
      <rw-project-vnfd:meta xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">STRING</rw-project-vnfd:meta>
      <rw-project-vnfd:config-parameter xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">
        <rw-project-vnfd:config-parameter-source>...</rw-project-vnfd:config-parameter-source>
        <rw-project-vnfd:config-parameter-request>...</rw-project-vnfd:config-parameter-request>
      </rw-project-vnfd:config-parameter>
    </project-vnfd:vnfd>
  XML Sample
    <project-vnfd:vnfd xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:id>STRING</project-vnfd:id>
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:short-name>STRING</project-vnfd:short-name>
      <project-vnfd:vendor>STRING</project-vnfd:vendor>
      <project-vnfd:logo>STRING</project-vnfd:logo>
      <project-vnfd:description>STRING</project-vnfd:description>
      <project-vnfd:version>STRING</project-vnfd:version>
      <project-vnfd:vnf-configuration>
        <project-vnfd:script>...</project-vnfd:script>
        <project-vnfd:juju>...</project-vnfd:juju>
        <project-vnfd:config-primitive>...</project-vnfd:config-primitive>
        <project-vnfd:initial-config-primitive>...</project-vnfd:initial-config-primitive>
      </project-vnfd:vnf-configuration>
      <project-vnfd:mgmt-interface>
        <project-vnfd:ip-address>UNION_VALUE</project-vnfd:ip-address>
        <project-vnfd:vdu-id>STRING</project-vnfd:vdu-id>
        <project-vnfd:cp>STRING</project-vnfd:cp>
        <project-vnfd:port>0</project-vnfd:port>
        <project-vnfd:dashboard-params>...</project-vnfd:dashboard-params>
        <rw-project-vnfd:ssh-key xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">true</rw-project-vnfd:ssh-key>
      </project-vnfd:mgmt-interface>
      <project-vnfd:internal-vld>
        <project-vnfd:id>STRING</project-vnfd:id>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:short-name>STRING</project-vnfd:short-name>
        <project-vnfd:description>STRING</project-vnfd:description>
        <project-vnfd:type>ELAN</project-vnfd:type>
        <project-vnfd:root-bandwidth>0</project-vnfd:root-bandwidth>
        <project-vnfd:leaf-bandwidth>0</project-vnfd:leaf-bandwidth>
        <project-vnfd:internal-connection-point>...</project-vnfd:internal-connection-point>
        <project-vnfd:provider-network>...</project-vnfd:provider-network>
        <project-vnfd:vim-network-name>STRING</project-vnfd:vim-network-name>
        <project-vnfd:ip-profile-ref>STRING</project-vnfd:ip-profile-ref>
        <rw-project-vnfd:virtual-connection-points xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">...</rw-project-vnfd:virtual-connection-points>
      </project-vnfd:internal-vld>
      <project-vnfd:ip-profiles>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:description>STRING</project-vnfd:description>
        <project-vnfd:ip-profile-params>...</project-vnfd:ip-profile-params>
      </project-vnfd:ip-profiles>
      <project-vnfd:connection-point>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:id>STRING</project-vnfd:id>
        <project-vnfd:short-name>STRING</project-vnfd:short-name>
        <project-vnfd:type>VPORT</project-vnfd:type>
        <project-vnfd:port-security-enabled>true</project-vnfd:port-security-enabled>
      </project-vnfd:connection-point>
      <project-vnfd:vdu>
        <project-vnfd:id>STRING</project-vnfd:id>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:description>STRING</project-vnfd:description>
        <project-vnfd:count>0</project-vnfd:count>
        <project-vnfd:mgmt-vpci>STRING</project-vnfd:mgmt-vpci>
        <project-vnfd:vm-flavor>...</project-vnfd:vm-flavor>
        <project-vnfd:guest-epa>...</project-vnfd:guest-epa>
        <project-vnfd:vswitch-epa>...</project-vnfd:vswitch-epa>
        <project-vnfd:hypervisor-epa>...</project-vnfd:hypervisor-epa>
        <project-vnfd:host-epa>...</project-vnfd:host-epa>
        <project-vnfd:alarm>...</project-vnfd:alarm>
        <project-vnfd:image>STRING</project-vnfd:image>
        <project-vnfd:image-checksum>STRING</project-vnfd:image-checksum>
        <project-vnfd:vdu-configuration>...</project-vnfd:vdu-configuration>
        <project-vnfd:cloud-init>STRING</project-vnfd:cloud-init>
        <project-vnfd:cloud-init-file>STRING</project-vnfd:cloud-init-file>
        <project-vnfd:supplemental-boot-data>...</project-vnfd:supplemental-boot-data>
        <project-vnfd:internal-connection-point>...</project-vnfd:internal-connection-point>
        <project-vnfd:interface>...</project-vnfd:interface>
        <project-vnfd:volumes>...</project-vnfd:volumes>
      </project-vnfd:vdu>
      <project-vnfd:vdu-dependency>
        <project-vnfd:vdu-source-ref>STRING</project-vnfd:vdu-source-ref>
        <project-vnfd:vdu-depends-on-ref>STRING</project-vnfd:vdu-depends-on-ref>
      </project-vnfd:vdu-dependency>
      <project-vnfd:service-function-chain>UNAWARE</project-vnfd:service-function-chain>
      <project-vnfd:service-function-type>STRING</project-vnfd:service-function-type>
      <project-vnfd:http-endpoint>
        <project-vnfd:path>STRING</project-vnfd:path>
        <project-vnfd:https>false</project-vnfd:https>
        <project-vnfd:port>0</project-vnfd:port>
        <project-vnfd:username>STRING</project-vnfd:username>
        <project-vnfd:password>STRING</project-vnfd:password>
        <project-vnfd:polling-interval-secs>2</project-vnfd:polling-interval-secs>
        <project-vnfd:method>GET</project-vnfd:method>
        <project-vnfd:headers>...</project-vnfd:headers>
        <rw-project-vnfd:data xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">STRING</rw-project-vnfd:data>
      </project-vnfd:http-endpoint>
      <project-vnfd:monitoring-param>
        <project-vnfd:id>STRING</project-vnfd:id>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:http-endpoint-ref>STRING</project-vnfd:http-endpoint-ref>
        <project-vnfd:json-query-method>NAMEKEY</project-vnfd:json-query-method>
        <project-vnfd:json-query-params>...</project-vnfd:json-query-params>
        <project-vnfd:description>STRING</project-vnfd:description>
        <project-vnfd:group-tag>STRING</project-vnfd:group-tag>
        <project-vnfd:widget-type>COUNTER</project-vnfd:widget-type>
        <project-vnfd:units>STRING</project-vnfd:units>
        <project-vnfd:value-type>INT</project-vnfd:value-type>
        <project-vnfd:numeric-constraints>...</project-vnfd:numeric-constraints>
        <project-vnfd:text-constraints>...</project-vnfd:text-constraints>
        <project-vnfd:value-integer>0</project-vnfd:value-integer>
        <project-vnfd:value-decimal>0.0</project-vnfd:value-decimal>
        <project-vnfd:value-string>STRING</project-vnfd:value-string>
      </project-vnfd:monitoring-param>
      <project-vnfd:placement-groups>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:requirement>STRING</project-vnfd:requirement>
        <project-vnfd:strategy>COLOCATION</project-vnfd:strategy>
        <project-vnfd:member-vdus>...</project-vnfd:member-vdus>
      </project-vnfd:placement-groups>
      <rw-project-vnfd:meta xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">STRING</rw-project-vnfd:meta>
      <rw-project-vnfd:config-parameter xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">
        <rw-project-vnfd:config-parameter-source>...</rw-project-vnfd:config-parameter-source>
        <rw-project-vnfd:config-parameter-request>...</rw-project-vnfd:config-parameter-request>
      </rw-project-vnfd:config-parameter>
    </project-vnfd:vnfd>

1.1.1.3.1.1  container project-vnfd:vnf-configuration
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vnf-configuration
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vnf-configuration
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vnf-configuration
  JSON Config Sample
    {
      "script": {
        "script-type": "rift"
      },
      "juju": {
        "charm": "STRING",
        "vca-relationships": { ... }
      },
      "config-primitive": [
        {
          "name": "STRING",
          "parameter": [ { ... }, { ... } ],
          "user-defined-script": "STRING"
        }, {
          ...
        }
      ],
      "initial-config-primitive": [
        {
          "seq": 0,
          "name": "STRING",
          "parameter": [ { ... }, { ... } ],
          "user-defined-script": "STRING",
          "rw-project-vnfd:config-primitive-ref": "STRING"
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "script": {
        "script-type": "rift"
      },
      "juju": {
        "charm": "STRING",
        "vca-relationships": { ... }
      },
      "config-primitive": [
        {
          "name": "STRING",
          "parameter": [ { ... }, { ... } ],
          "user-defined-script": "STRING"
        }, {
          ...
        }
      ],
      "initial-config-primitive": [
        {
          "seq": 0,
          "name": "STRING",
          "parameter": [ { ... }, { ... } ],
          "user-defined-script": "STRING",
          "rw-project-vnfd:config-primitive-ref": "STRING"
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <project-vnfd:vnf-configuration xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:script>
        <project-vnfd:script-type>rift</project-vnfd:script-type>
      </project-vnfd:script>
      <project-vnfd:juju>
        <project-vnfd:charm>STRING</project-vnfd:charm>
        <project-vnfd:vca-relationships>...</project-vnfd:vca-relationships>
      </project-vnfd:juju>
      <project-vnfd:config-primitive>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:parameter>...</project-vnfd:parameter>
        <project-vnfd:user-defined-script>STRING</project-vnfd:user-defined-script>
      </project-vnfd:config-primitive>
      <project-vnfd:initial-config-primitive>
        <project-vnfd:seq>0</project-vnfd:seq>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:parameter>...</project-vnfd:parameter>
        <project-vnfd:user-defined-script>STRING</project-vnfd:user-defined-script>
        <rw-project-vnfd:config-primitive-ref xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">STRING</rw-project-vnfd:config-primitive-ref>
      </project-vnfd:initial-config-primitive>
    </project-vnfd:vnf-configuration>
  XML Sample
    <project-vnfd:vnf-configuration xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:script>
        <project-vnfd:script-type>rift</project-vnfd:script-type>
      </project-vnfd:script>
      <project-vnfd:juju>
        <project-vnfd:charm>STRING</project-vnfd:charm>
        <project-vnfd:vca-relationships>...</project-vnfd:vca-relationships>
      </project-vnfd:juju>
      <project-vnfd:config-primitive>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:parameter>...</project-vnfd:parameter>
        <project-vnfd:user-defined-script>STRING</project-vnfd:user-defined-script>
      </project-vnfd:config-primitive>
      <project-vnfd:initial-config-primitive>
        <project-vnfd:seq>0</project-vnfd:seq>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:parameter>...</project-vnfd:parameter>
        <project-vnfd:user-defined-script>STRING</project-vnfd:user-defined-script>
        <rw-project-vnfd:config-primitive-ref xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">STRING</rw-project-vnfd:config-primitive-ref>
      </project-vnfd:initial-config-primitive>
    </project-vnfd:vnf-configuration>

1.1.1.3.1.1.1  container project-vnfd:script
  Leaves
    name: script-type, type: ENUM, description: Script type - currently supported - Scripts confirming to Rift CA plugin
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vnf-configuration/project-vnfd:script
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vnf-configuration/project-vnfd:script
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vnf-configuration/script
  JSON Config Sample
    {
      "script-type": "rift"
    }
  JSON Sample
    {
      "script-type": "rift"
    }
  XML Config Sample
    <project-vnfd:script xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:script-type>rift</project-vnfd:script-type>
    </project-vnfd:script>
  XML Sample
    <project-vnfd:script xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:script-type>rift</project-vnfd:script-type>
    </project-vnfd:script>

1.1.1.3.1.1.2  container project-vnfd:juju
  Leaves
    name: charm, type: STRING, description: Juju charm to use with the VNF or VDU.
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vnf-configuration/project-vnfd:juju
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vnf-configuration/project-vnfd:juju
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vnf-configuration/juju
  JSON Config Sample
    {
      "charm": "STRING",
      "vca-relationships": {
        "relation": [ { ... }, { ... } ]
      }
    }
  JSON Sample
    {
      "charm": "STRING",
      "vca-relationships": {
        "relation": [ { ... }, { ... } ]
      }
    }
  XML Config Sample
    <project-vnfd:juju xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:charm>STRING</project-vnfd:charm>
      <project-vnfd:vca-relationships>
        <project-vnfd:relation>...</project-vnfd:relation>
      </project-vnfd:vca-relationships>
    </project-vnfd:juju>
  XML Sample
    <project-vnfd:juju xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:charm>STRING</project-vnfd:charm>
      <project-vnfd:vca-relationships>
        <project-vnfd:relation>...</project-vnfd:relation>
      </project-vnfd:vca-relationships>
    </project-vnfd:juju>

1.1.1.3.1.1.2.1  container project-vnfd:vca-relationships
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vnf-configuration/project-vnfd:juju/project-vnfd:vca-relationships
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vnf-configuration/project-vnfd:juju/project-vnfd:vca-relationships
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vnf-configuration/juju/vca-relationships
  JSON Config Sample
    {
      "relation": [
        {
          "requires": "STRING",
          "provides": "STRING"
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "relation": [
        {
          "requires": "STRING",
          "provides": "STRING"
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <project-vnfd:vca-relationships xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:relation>
        <project-vnfd:requires>STRING</project-vnfd:requires>
        <project-vnfd:provides>STRING</project-vnfd:provides>
      </project-vnfd:relation>
    </project-vnfd:vca-relationships>
  XML Sample
    <project-vnfd:vca-relationships xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:relation>
        <project-vnfd:requires>STRING</project-vnfd:requires>
        <project-vnfd:provides>STRING</project-vnfd:provides>
      </project-vnfd:relation>
    </project-vnfd:vca-relationships>

1.1.1.3.1.1.2.1.1  list project-vnfd:relation
  Description
    List of relations between VCA componets.
  Leaves
    name: requires, type: STRING, description: Name of the required relation.
    name: provides, type: STRING, description: Name of the provided relation.
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vnf-configuration/project-vnfd:juju/project-vnfd:vca-relationships/project-vnfd:relation
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vnf-configuration/project-vnfd:juju/project-vnfd:vca-relationships/project-vnfd:relation[project-vnfd:requires='STRING'][project-vnfd:provides='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vnf-configuration/juju/vca-relationships/relation/STRING,STRING
  JSON Config Sample
    [
      {
        "requires": "STRING",
        "provides": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "requires": "STRING",
        "provides": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:relation xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:requires>STRING</project-vnfd:requires>
      <project-vnfd:provides>STRING</project-vnfd:provides>
    </project-vnfd:relation>
  XML Sample
    <project-vnfd:relation xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:requires>STRING</project-vnfd:requires>
      <project-vnfd:provides>STRING</project-vnfd:provides>
    </project-vnfd:relation>

1.1.1.3.1.1.3  list project-vnfd:config-primitive
  Description
    List of config primitives supported by the
    configuration agent for this VNF or VDU.
  Leaves
    name: name, type: STRING, description: Name of the config primitive.
    name: user-defined-script, type: STRING, description: A user defined script. If user defined script is defined,
    the script will be executed using bash
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vnf-configuration/project-vnfd:config-primitive
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vnf-configuration/project-vnfd:config-primitive[project-vnfd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vnf-configuration/config-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-project-vnfd:out": false
          }, {
            ...
          }
        ],
        "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-project-vnfd:out": false
          }, {
            ...
          }
        ],
        "user-defined-script": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:config-primitive xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:parameter>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:data-type>STRING</project-vnfd:data-type>
        <project-vnfd:mandatory>false</project-vnfd:mandatory>
        <project-vnfd:default-value>STRING</project-vnfd:default-value>
        <project-vnfd:parameter-pool>STRING</project-vnfd:parameter-pool>
        <project-vnfd:read-only>false</project-vnfd:read-only>
        <project-vnfd:hidden>false</project-vnfd:hidden>
        <rw-project-vnfd:out xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">false</rw-project-vnfd:out>
      </project-vnfd:parameter>
      <project-vnfd:user-defined-script>STRING</project-vnfd:user-defined-script>
    </project-vnfd:config-primitive>
  XML Sample
    <project-vnfd:config-primitive xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:parameter>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:data-type>STRING</project-vnfd:data-type>
        <project-vnfd:mandatory>false</project-vnfd:mandatory>
        <project-vnfd:default-value>STRING</project-vnfd:default-value>
        <project-vnfd:parameter-pool>STRING</project-vnfd:parameter-pool>
        <project-vnfd:read-only>false</project-vnfd:read-only>
        <project-vnfd:hidden>false</project-vnfd:hidden>
        <rw-project-vnfd:out xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">false</rw-project-vnfd:out>
      </project-vnfd:parameter>
      <project-vnfd:user-defined-script>STRING</project-vnfd:user-defined-script>
    </project-vnfd:config-primitive>

1.1.1.3.1.1.3.1  list project-vnfd:parameter
  Description
    List of parameters to the config 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
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vnf-configuration/project-vnfd:config-primitive/project-vnfd:parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vnf-configuration/project-vnfd:config-primitive[project-vnfd:name='STRING']/project-vnfd:parameter[project-vnfd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vnf-configuration/config-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-project-vnfd:out": false
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "data-type": "STRING",
        "mandatory": false,
        "default-value": "STRING",
        "parameter-pool": "STRING",
        "read-only": false,
        "hidden": false,
        "rw-project-vnfd:out": false
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:parameter xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:data-type>STRING</project-vnfd:data-type>
      <project-vnfd:mandatory>false</project-vnfd:mandatory>
      <project-vnfd:default-value>STRING</project-vnfd:default-value>
      <project-vnfd:parameter-pool>STRING</project-vnfd:parameter-pool>
      <project-vnfd:read-only>false</project-vnfd:read-only>
      <project-vnfd:hidden>false</project-vnfd:hidden>
      <rw-project-vnfd:out xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">false</rw-project-vnfd:out>
    </project-vnfd:parameter>
  XML Sample
    <project-vnfd:parameter xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:data-type>STRING</project-vnfd:data-type>
      <project-vnfd:mandatory>false</project-vnfd:mandatory>
      <project-vnfd:default-value>STRING</project-vnfd:default-value>
      <project-vnfd:parameter-pool>STRING</project-vnfd:parameter-pool>
      <project-vnfd:read-only>false</project-vnfd:read-only>
      <project-vnfd:hidden>false</project-vnfd:hidden>
      <rw-project-vnfd:out xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">false</rw-project-vnfd:out>
    </project-vnfd:parameter>

1.1.1.3.1.1.4  list project-vnfd:initial-config-primitive
  Description
    Initial set of configuration primitives.
  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.
    name: config-primitive-ref, type: LEAFREF, description: Reference to a config primitive name.
    NOTE: The config primitive referred should have
    all the input parameters predefined either
    with default values or dependency references.
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vnf-configuration/project-vnfd:initial-config-primitive
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vnf-configuration/project-vnfd:initial-config-primitive[project-vnfd:seq='0']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vnf-configuration/initial-config-primitive/0
  JSON Config Sample
    [
      {
        "seq": 0,
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ],
        "user-defined-script": "STRING",
        "rw-project-vnfd:config-primitive-ref": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "seq": 0,
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ],
        "user-defined-script": "STRING",
        "rw-project-vnfd:config-primitive-ref": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:initial-config-primitive xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:seq>0</project-vnfd:seq>
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:parameter>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:value>STRING</project-vnfd:value>
      </project-vnfd:parameter>
      <project-vnfd:user-defined-script>STRING</project-vnfd:user-defined-script>
      <rw-project-vnfd:config-primitive-ref xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">STRING</rw-project-vnfd:config-primitive-ref>
    </project-vnfd:initial-config-primitive>
  XML Sample
    <project-vnfd:initial-config-primitive xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:seq>0</project-vnfd:seq>
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:parameter>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:value>STRING</project-vnfd:value>
      </project-vnfd:parameter>
      <project-vnfd:user-defined-script>STRING</project-vnfd:user-defined-script>
      <rw-project-vnfd:config-primitive-ref xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">STRING</rw-project-vnfd:config-primitive-ref>
    </project-vnfd:initial-config-primitive>

1.1.1.3.1.1.4.1  list project-vnfd:parameter
  Description
    List of parameters to the configuration primitive.
  Leaves
    name: name, type: STRING, description: Name of the parameter.
    name: value, type: STRING, description: Value associated with the name.
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vnf-configuration/project-vnfd:initial-config-primitive/project-vnfd:parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vnf-configuration/project-vnfd:initial-config-primitive[project-vnfd:seq='0']/project-vnfd:parameter[project-vnfd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vnf-configuration/initial-config-primitive/0/parameter/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:parameter xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:value>STRING</project-vnfd:value>
    </project-vnfd:parameter>
  XML Sample
    <project-vnfd:parameter xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:value>STRING</project-vnfd:value>
    </project-vnfd:parameter>

1.1.1.3.1.2  container project-vnfd:mgmt-interface
  Description
    Interface over which the VNF is managed.
  Leaves
    name: ip-address, type: UNION
    name: vdu-id, type: LEAFREF
    name: cp, type: LEAFREF
    name: port, type: UINT16, description: Port for the management interface.
    name: ssh-key, type: BOOLEAN, description: Whether SSH keys need to be generated and passed
    to the RO and VCA during instantiation.
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:mgmt-interface
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:mgmt-interface
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/mgmt-interface
  JSON Config Sample
    {
      "ip-address": "UNION_VALUE",
      "vdu-id": "STRING",
      "cp": "STRING",
      "port": 0,
      "dashboard-params": {
        "path": "STRING",
        "https": true,
        "port": 0
      },
      "rw-project-vnfd:ssh-key": true
    }
  JSON Sample
    {
      "ip-address": "UNION_VALUE",
      "vdu-id": "STRING",
      "cp": "STRING",
      "port": 0,
      "dashboard-params": {
        "path": "STRING",
        "https": true,
        "port": 0
      },
      "rw-project-vnfd:ssh-key": true
    }
  XML Config Sample
    <project-vnfd:mgmt-interface xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:ip-address>UNION_VALUE</project-vnfd:ip-address>
      <project-vnfd:vdu-id>STRING</project-vnfd:vdu-id>
      <project-vnfd:cp>STRING</project-vnfd:cp>
      <project-vnfd:port>0</project-vnfd:port>
      <project-vnfd:dashboard-params>
        <project-vnfd:path>STRING</project-vnfd:path>
        <project-vnfd:https>true</project-vnfd:https>
        <project-vnfd:port>0</project-vnfd:port>
      </project-vnfd:dashboard-params>
      <rw-project-vnfd:ssh-key xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">true</rw-project-vnfd:ssh-key>
    </project-vnfd:mgmt-interface>
  XML Sample
    <project-vnfd:mgmt-interface xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:ip-address>UNION_VALUE</project-vnfd:ip-address>
      <project-vnfd:vdu-id>STRING</project-vnfd:vdu-id>
      <project-vnfd:cp>STRING</project-vnfd:cp>
      <project-vnfd:port>0</project-vnfd:port>
      <project-vnfd:dashboard-params>
        <project-vnfd:path>STRING</project-vnfd:path>
        <project-vnfd:https>true</project-vnfd:https>
        <project-vnfd:port>0</project-vnfd:port>
      </project-vnfd:dashboard-params>
      <rw-project-vnfd:ssh-key xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">true</rw-project-vnfd:ssh-key>
    </project-vnfd:mgmt-interface>

1.1.1.3.1.2.1  container project-vnfd:dashboard-params
  Description
    Parameters for the VNF dashboard
  Leaves
    name: path, type: STRING, description: The HTTP path for the dashboard
    name: https, type: BOOLEAN, description: Pick HTTPS instead of HTTP , Default is false
    name: port, type: UINT16, description: The HTTP port for the dashboard
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:mgmt-interface/project-vnfd:dashboard-params
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:mgmt-interface/project-vnfd:dashboard-params
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/mgmt-interface/dashboard-params
  JSON Config Sample
    {
      "path": "STRING",
      "https": true,
      "port": 0
    }
  JSON Sample
    {
      "path": "STRING",
      "https": true,
      "port": 0
    }
  XML Config Sample
    <project-vnfd:dashboard-params xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:path>STRING</project-vnfd:path>
      <project-vnfd:https>true</project-vnfd:https>
      <project-vnfd:port>0</project-vnfd:port>
    </project-vnfd:dashboard-params>
  XML Sample
    <project-vnfd:dashboard-params xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:path>STRING</project-vnfd:path>
      <project-vnfd:https>true</project-vnfd:https>
      <project-vnfd:port>0</project-vnfd:port>
    </project-vnfd:dashboard-params>

1.1.1.3.1.3  list project-vnfd:internal-vld
  Description
    List of Internal Virtual Link Descriptors (VLD).
    The internal VLD describes the basic topology of
    the connectivity such as E-LAN, E-Line, E-Tree.
    between internal VNF components of the system.
  Leaves
    name: id, type: STRING, description: Identifier for the VLD
    name: name, type: STRING, description: Name of the internal VLD
    name: short-name, type: STRING, description: Short name to appear as label in the UI
    name: description, type: STRING
    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: 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: STRING, description: Named reference to IP-profile object
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:internal-vld
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:internal-vld[project-vnfd:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/internal-vld/STRING
  JSON Config Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "short-name": "STRING",
        "description": "STRING",
        "type": "ELAN",
        "root-bandwidth": 0,
        "leaf-bandwidth": 0,
        "internal-connection-point": [
          {
            "id-ref": "STRING"
          }, {
            ...
          }
        ],
        "provider-network": {
          "physical-network": "STRING",
          "segmentation_id": 0
        },
        "vim-network-name": "STRING",
        "ip-profile-ref": "STRING",
        "rw-project-vnfd: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",
        "description": "STRING",
        "type": "ELAN",
        "root-bandwidth": 0,
        "leaf-bandwidth": 0,
        "internal-connection-point": [
          {
            "id-ref": "STRING"
          }, {
            ...
          }
        ],
        "provider-network": {
          "physical-network": "STRING",
          "segmentation_id": 0
        },
        "vim-network-name": "STRING",
        "ip-profile-ref": "STRING",
        "rw-project-vnfd:virtual-connection-points": [
          {
            "name": "STRING",
            "id": "STRING",
            "short-name": "STRING",
            "type": "VPORT",
            "port-security-enabled": true,
            "associated-cps": [ "STRING", ... ]
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:internal-vld xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:id>STRING</project-vnfd:id>
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:short-name>STRING</project-vnfd:short-name>
      <project-vnfd:description>STRING</project-vnfd:description>
      <project-vnfd:type>ELAN</project-vnfd:type>
      <project-vnfd:root-bandwidth>0</project-vnfd:root-bandwidth>
      <project-vnfd:leaf-bandwidth>0</project-vnfd:leaf-bandwidth>
      <project-vnfd:internal-connection-point>
        <project-vnfd:id-ref>STRING</project-vnfd:id-ref>
      </project-vnfd:internal-connection-point>
      <project-vnfd:provider-network>
        <project-vnfd:physical-network>STRING</project-vnfd:physical-network>
        <project-vnfd:segmentation_id>0</project-vnfd:segmentation_id>
      </project-vnfd:provider-network>
      <project-vnfd:vim-network-name>STRING</project-vnfd:vim-network-name>
      <project-vnfd:ip-profile-ref>STRING</project-vnfd:ip-profile-ref>
      <rw-project-vnfd:virtual-connection-points xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">
        <rw-project-vnfd:name>STRING</rw-project-vnfd:name>
        <rw-project-vnfd:id>STRING</rw-project-vnfd:id>
        <rw-project-vnfd:short-name>STRING</rw-project-vnfd:short-name>
        <rw-project-vnfd:type>VPORT</rw-project-vnfd:type>
        <rw-project-vnfd:port-security-enabled>true</rw-project-vnfd:port-security-enabled>
        <rw-project-vnfd:associated-cps>STRING</rw-project-vnfd:associated-cps>
        <rw-project-vnfd:associated-cps>...</rw-project-vnfd:associated-cps>
      </rw-project-vnfd:virtual-connection-points>
    </project-vnfd:internal-vld>
  XML Sample
    <project-vnfd:internal-vld xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:id>STRING</project-vnfd:id>
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:short-name>STRING</project-vnfd:short-name>
      <project-vnfd:description>STRING</project-vnfd:description>
      <project-vnfd:type>ELAN</project-vnfd:type>
      <project-vnfd:root-bandwidth>0</project-vnfd:root-bandwidth>
      <project-vnfd:leaf-bandwidth>0</project-vnfd:leaf-bandwidth>
      <project-vnfd:internal-connection-point>
        <project-vnfd:id-ref>STRING</project-vnfd:id-ref>
      </project-vnfd:internal-connection-point>
      <project-vnfd:provider-network>
        <project-vnfd:physical-network>STRING</project-vnfd:physical-network>
        <project-vnfd:segmentation_id>0</project-vnfd:segmentation_id>
      </project-vnfd:provider-network>
      <project-vnfd:vim-network-name>STRING</project-vnfd:vim-network-name>
      <project-vnfd:ip-profile-ref>STRING</project-vnfd:ip-profile-ref>
      <rw-project-vnfd:virtual-connection-points xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">
        <rw-project-vnfd:name>STRING</rw-project-vnfd:name>
        <rw-project-vnfd:id>STRING</rw-project-vnfd:id>
        <rw-project-vnfd:short-name>STRING</rw-project-vnfd:short-name>
        <rw-project-vnfd:type>VPORT</rw-project-vnfd:type>
        <rw-project-vnfd:port-security-enabled>true</rw-project-vnfd:port-security-enabled>
        <rw-project-vnfd:associated-cps>STRING</rw-project-vnfd:associated-cps>
        <rw-project-vnfd:associated-cps>...</rw-project-vnfd:associated-cps>
      </rw-project-vnfd:virtual-connection-points>
    </project-vnfd:internal-vld>

1.1.1.3.1.3.1  list project-vnfd:internal-connection-point
  Description
    List of internal connection points in this VLD
  Leaves
    name: id-ref, type: LEAFREF, description: reference to the internal connection point id
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:internal-vld/project-vnfd:internal-connection-point
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:internal-vld[project-vnfd:id='STRING']/project-vnfd:internal-connection-point[project-vnfd:id-ref='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/internal-vld/STRING/internal-connection-point/STRING
  JSON Config Sample
    [
      {
        "id-ref": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "id-ref": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:internal-connection-point xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:id-ref>STRING</project-vnfd:id-ref>
    </project-vnfd:internal-connection-point>
  XML Sample
    <project-vnfd:internal-connection-point xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:id-ref>STRING</project-vnfd:id-ref>
    </project-vnfd:internal-connection-point>

1.1.1.3.1.3.2  container project-vnfd: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
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:internal-vld/project-vnfd:provider-network
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:internal-vld[project-vnfd:id='STRING']/project-vnfd:provider-network
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/internal-vld/STRING/provider-network
  JSON Config Sample
    {
      "physical-network": "STRING",
      "segmentation_id": 0
    }
  JSON Sample
    {
      "physical-network": "STRING",
      "segmentation_id": 0
    }
  XML Config Sample
    <project-vnfd:provider-network xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:physical-network>STRING</project-vnfd:physical-network>
      <project-vnfd:segmentation_id>0</project-vnfd:segmentation_id>
    </project-vnfd:provider-network>
  XML Sample
    <project-vnfd:provider-network xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:physical-network>STRING</project-vnfd:physical-network>
      <project-vnfd:segmentation_id>0</project-vnfd:segmentation_id>
    </project-vnfd:provider-network>

1.1.1.3.1.3.3  list rw-project-vnfd:virtual-connection-points
  Description
    A list of virtual-connection points associated with Virtual Link.
    These connection points are not directly associated with any VDUs
  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
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:internal-vld/rw-project-vnfd:virtual-connection-points
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:internal-vld[project-vnfd:id='STRING']/rw-project-vnfd:virtual-connection-points[rw-project-vnfd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/internal-vld/STRING/rw-project-vnfd: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-project-vnfd:virtual-connection-points xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">
      <rw-project-vnfd:name>STRING</rw-project-vnfd:name>
      <rw-project-vnfd:id>STRING</rw-project-vnfd:id>
      <rw-project-vnfd:short-name>STRING</rw-project-vnfd:short-name>
      <rw-project-vnfd:type>VPORT</rw-project-vnfd:type>
      <rw-project-vnfd:port-security-enabled>true</rw-project-vnfd:port-security-enabled>
      <rw-project-vnfd:associated-cps>STRING</rw-project-vnfd:associated-cps>
      <rw-project-vnfd:associated-cps>...</rw-project-vnfd:associated-cps>
    </rw-project-vnfd:virtual-connection-points>
  XML Sample
    <rw-project-vnfd:virtual-connection-points xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">
      <rw-project-vnfd:name>STRING</rw-project-vnfd:name>
      <rw-project-vnfd:id>STRING</rw-project-vnfd:id>
      <rw-project-vnfd:short-name>STRING</rw-project-vnfd:short-name>
      <rw-project-vnfd:type>VPORT</rw-project-vnfd:type>
      <rw-project-vnfd:port-security-enabled>true</rw-project-vnfd:port-security-enabled>
      <rw-project-vnfd:associated-cps>STRING</rw-project-vnfd:associated-cps>
      <rw-project-vnfd:associated-cps>...</rw-project-vnfd:associated-cps>
    </rw-project-vnfd:virtual-connection-points>

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

1.1.1.3.1.4  list project-vnfd: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
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:ip-profiles
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:ip-profiles[project-vnfd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/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
    <project-vnfd:ip-profiles xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:description>STRING</project-vnfd:description>
      <project-vnfd:ip-profile-params>
        <project-vnfd:ip-version>ipv4</project-vnfd:ip-version>
        <project-vnfd:subnet-address>UNION_VALUE</project-vnfd:subnet-address>
        <project-vnfd:gateway-address>UNION_VALUE</project-vnfd:gateway-address>
        <project-vnfd:security-group>STRING</project-vnfd:security-group>
        <project-vnfd:dns-server>...</project-vnfd:dns-server>
        <project-vnfd:dhcp-params>...</project-vnfd:dhcp-params>
        <project-vnfd:subnet-prefix-pool>STRING</project-vnfd:subnet-prefix-pool>
      </project-vnfd:ip-profile-params>
    </project-vnfd:ip-profiles>
  XML Sample
    <project-vnfd:ip-profiles xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:description>STRING</project-vnfd:description>
      <project-vnfd:ip-profile-params>
        <project-vnfd:ip-version>ipv4</project-vnfd:ip-version>
        <project-vnfd:subnet-address>UNION_VALUE</project-vnfd:subnet-address>
        <project-vnfd:gateway-address>UNION_VALUE</project-vnfd:gateway-address>
        <project-vnfd:security-group>STRING</project-vnfd:security-group>
        <project-vnfd:dns-server>...</project-vnfd:dns-server>
        <project-vnfd:dhcp-params>...</project-vnfd:dhcp-params>
        <project-vnfd:subnet-prefix-pool>STRING</project-vnfd:subnet-prefix-pool>
      </project-vnfd:ip-profile-params>
    </project-vnfd:ip-profiles>

1.1.1.3.1.4.1  container project-vnfd: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
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:ip-profiles/project-vnfd:ip-profile-params
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:ip-profiles[project-vnfd:name='STRING']/project-vnfd:ip-profile-params
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/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
    <project-vnfd:ip-profile-params xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:ip-version>ipv4</project-vnfd:ip-version>
      <project-vnfd:subnet-address>UNION_VALUE</project-vnfd:subnet-address>
      <project-vnfd:gateway-address>UNION_VALUE</project-vnfd:gateway-address>
      <project-vnfd:security-group>STRING</project-vnfd:security-group>
      <project-vnfd:dns-server>
        <project-vnfd:address>UNION_VALUE</project-vnfd:address>
      </project-vnfd:dns-server>
      <project-vnfd:dhcp-params>
        <project-vnfd:enabled>true</project-vnfd:enabled>
        <project-vnfd:start-address>UNION_VALUE</project-vnfd:start-address>
        <project-vnfd:count>0</project-vnfd:count>
      </project-vnfd:dhcp-params>
      <project-vnfd:subnet-prefix-pool>STRING</project-vnfd:subnet-prefix-pool>
    </project-vnfd:ip-profile-params>
  XML Sample
    <project-vnfd:ip-profile-params xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:ip-version>ipv4</project-vnfd:ip-version>
      <project-vnfd:subnet-address>UNION_VALUE</project-vnfd:subnet-address>
      <project-vnfd:gateway-address>UNION_VALUE</project-vnfd:gateway-address>
      <project-vnfd:security-group>STRING</project-vnfd:security-group>
      <project-vnfd:dns-server>
        <project-vnfd:address>UNION_VALUE</project-vnfd:address>
      </project-vnfd:dns-server>
      <project-vnfd:dhcp-params>
        <project-vnfd:enabled>true</project-vnfd:enabled>
        <project-vnfd:start-address>UNION_VALUE</project-vnfd:start-address>
        <project-vnfd:count>0</project-vnfd:count>
      </project-vnfd:dhcp-params>
      <project-vnfd:subnet-prefix-pool>STRING</project-vnfd:subnet-prefix-pool>
    </project-vnfd:ip-profile-params>

1.1.1.3.1.4.1.1  list project-vnfd:dns-server
  Leaves
    name: address, type: UNION, description: List of DNS Servers associated with IP Profile
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:ip-profiles/project-vnfd:ip-profile-params/project-vnfd:dns-server
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:ip-profiles[project-vnfd:name='STRING']/project-vnfd:ip-profile-params/project-vnfd:dns-server[project-vnfd:address='UNION_VALUE']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/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
    <project-vnfd:dns-server xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:address>UNION_VALUE</project-vnfd:address>
    </project-vnfd:dns-server>
  XML Sample
    <project-vnfd:dns-server xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:address>UNION_VALUE</project-vnfd:address>
    </project-vnfd:dns-server>

1.1.1.3.1.4.1.2  container project-vnfd: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
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:ip-profiles/project-vnfd:ip-profile-params/project-vnfd:dhcp-params
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:ip-profiles[project-vnfd:name='STRING']/project-vnfd:ip-profile-params/project-vnfd:dhcp-params
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/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
    <project-vnfd:dhcp-params xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:enabled>true</project-vnfd:enabled>
      <project-vnfd:start-address>UNION_VALUE</project-vnfd:start-address>
      <project-vnfd:count>0</project-vnfd:count>
    </project-vnfd:dhcp-params>
  XML Sample
    <project-vnfd:dhcp-params xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:enabled>true</project-vnfd:enabled>
      <project-vnfd:start-address>UNION_VALUE</project-vnfd:start-address>
      <project-vnfd:count>0</project-vnfd:count>
    </project-vnfd:dhcp-params>

1.1.1.3.1.5  list project-vnfd:connection-point
  Description
    List for external connection points. Each VNF has one
    or more external connection points that connect the VNF
    to other VNFs or to external networks. Each VNF exposes
    connection points to the orchestrator, which can construct
    network services by connecting the connection points
    between different VNFs. The NFVO will use VLDs and VNFFGs
    at the network service level to construct network services.
  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
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:connection-point
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:connection-point[project-vnfd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/connection-point/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "id": "STRING",
        "short-name": "STRING",
        "type": "VPORT",
        "port-security-enabled": true
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "id": "STRING",
        "short-name": "STRING",
        "type": "VPORT",
        "port-security-enabled": true
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:connection-point xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:id>STRING</project-vnfd:id>
      <project-vnfd:short-name>STRING</project-vnfd:short-name>
      <project-vnfd:type>VPORT</project-vnfd:type>
      <project-vnfd:port-security-enabled>true</project-vnfd:port-security-enabled>
    </project-vnfd:connection-point>
  XML Sample
    <project-vnfd:connection-point xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:id>STRING</project-vnfd:id>
      <project-vnfd:short-name>STRING</project-vnfd:short-name>
      <project-vnfd:type>VPORT</project-vnfd:type>
      <project-vnfd:port-security-enabled>true</project-vnfd:port-security-enabled>
    </project-vnfd:connection-point>

1.1.1.3.1.6  list project-vnfd:vdu
  Description
    List of Virtual Deployment Units
  Leaves
    name: id, type: STRING, description: Unique id for the VDU
    name: name, type: STRING, description: Unique name for the VDU
    name: description, type: STRING, description: Description of the VDU.
    name: count, type: UINT64, description: Number of instances of VDU
    name: mgmt-vpci, type: STRING, description: Specifies the virtual PCI address. Expressed in
    the following format dddd:dd:dd.d. For example
    0000:00:12.0. This information can be used to
    pass as metadata during the VM creation.
    name: image, type: STRING, description: Image name for the software image.
    If the image name is found within the VNF package it will
    be uploaded to all VIM accounts during onboarding process.
    Otherwise, the image must be added to the VIM account with
    the same name as entered here.

    name: image-checksum, type: STRING, description: Image md5sum for the software image.
    The md5sum, if provided, along with the image name uniquely
    identifies an image uploaded to the CAL.

    name: cloud-init, type: STRING, description: Contents of cloud-init script, provided inline, in cloud-config format
    name: cloud-init-file, type: STRING, description: Name of file with contents of cloud-init script in cloud-config format
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING
  JSON Config Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "description": "STRING",
        "count": 0,
        "mgmt-vpci": "STRING",
        "vm-flavor": {
          "vcpu-count": 0,
          "memory-mb": 0,
          "storage-gb": 0,
          "rw-project-vnfd:vm-flavor-name": "STRING"
        },
        "guest-epa": {
          "trusted-execution": true,
          "mempage-size": "LARGE",
          "cpu-pinning-policy": "ANY",
          "cpu-thread-pinning-policy": "AVOID",
          "pcie-device": [ { ... }, { ... } ],
          "numa-unaware": [null],
          "numa-node-policy": { ... }
        },
        "vswitch-epa": {
          "ovs-acceleration": "MANDATORY",
          "ovs-offload": "MANDATORY"
        },
        "hypervisor-epa": {
          "type": "PREFER_KVM",
          "version": "STRING"
        },
        "host-epa": {
          "cpu-model": "PREFER_WESTMERE",
          "cpu-arch": "PREFER_X86",
          "cpu-vendor": "PREFER_INTEL",
          "cpu-socket-count": 0,
          "cpu-core-count": 0,
          "cpu-core-thread-count": 0,
          "cpu-feature": [ { ... }, { ... } ],
          "om-cpu-model-string": "STRING",
          "om-cpu-feature": [ { ... }, { ... } ]
        },
        "alarm": [
          {
            "alarm-id": "STRING",
            "name": "STRING",
            "description": "STRING",
            "vdur-id": "STRING",
            "actions": { ... },
            "repeat": true,
            "enabled": true,
            "severity": "LOW",
            "metric": "CPU_UTILIZATION",
            "statistic": "AVERAGE",
            "operation": "GE",
            "value": 0.0,
            "period": 0,
            "evaluations": 0
          }, {
            ...
          }
        ],
        "image": "STRING",
        "image-checksum": "STRING",
        "vdu-configuration": {
          "script": { ... },
          "juju": { ... },
          "config-primitive": [ { ... }, { ... } ],
          "initial-config-primitive": [ { ... }, { ... } ]
        },
        "cloud-init": "STRING",
        "cloud-init-file": "STRING",
        "supplemental-boot-data": {
          "config-file": [ { ... }, { ... } ],
          "boot-data-drive": false,
          "rw-project-vnfd:custom-meta-data": [ { ... }, { ... } ]
        },
        "internal-connection-point": [
          {
            "name": "STRING",
            "id": "STRING",
            "short-name": "STRING",
            "type": "VPORT",
            "port-security-enabled": true,
            "internal-vld-ref": "STRING"
          }, {
            ...
          }
        ],
        "interface": [
          {
            "name": "STRING",
            "position": 0,
            "type": "EXTERNAL",
            "internal-connection-point-ref": "STRING",
            "external-connection-point-ref": "STRING",
            "virtual-interface": { ... },
            "rw-project-vnfd:static-ip-address": "UNION_VALUE",
            "rw-project-vnfd:floating-ip-needed": false
          }, {
            ...
          }
        ],
        "volumes": [
          {
            "name": "STRING",
            "description": "STRING",
            "size": 0,
            "ephemeral": [null],
            "image": "STRING",
            "image-checksum": "STRING",
            "rw-project-vnfd:volume-ref": "STRING",
            "device-bus": "ide",
            "device-type": "disk",
            "rw-project-vnfd:boot-volume": true,
            "rw-project-vnfd:boot-priority": 0,
            "rw-project-vnfd:custom-meta-data": [ { ... }, { ... } ]
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "description": "STRING",
        "count": 0,
        "mgmt-vpci": "STRING",
        "vm-flavor": {
          "vcpu-count": 0,
          "memory-mb": 0,
          "storage-gb": 0,
          "rw-project-vnfd:vm-flavor-name": "STRING"
        },
        "guest-epa": {
          "trusted-execution": true,
          "mempage-size": "LARGE",
          "cpu-pinning-policy": "ANY",
          "cpu-thread-pinning-policy": "AVOID",
          "pcie-device": [ { ... }, { ... } ],
          "numa-unaware": [null],
          "numa-node-policy": { ... }
        },
        "vswitch-epa": {
          "ovs-acceleration": "MANDATORY",
          "ovs-offload": "MANDATORY"
        },
        "hypervisor-epa": {
          "type": "PREFER_KVM",
          "version": "STRING"
        },
        "host-epa": {
          "cpu-model": "PREFER_WESTMERE",
          "cpu-arch": "PREFER_X86",
          "cpu-vendor": "PREFER_INTEL",
          "cpu-socket-count": 0,
          "cpu-core-count": 0,
          "cpu-core-thread-count": 0,
          "cpu-feature": [ { ... }, { ... } ],
          "om-cpu-model-string": "STRING",
          "om-cpu-feature": [ { ... }, { ... } ]
        },
        "alarm": [
          {
            "alarm-id": "STRING",
            "name": "STRING",
            "description": "STRING",
            "vdur-id": "STRING",
            "actions": { ... },
            "repeat": true,
            "enabled": true,
            "severity": "LOW",
            "metric": "CPU_UTILIZATION",
            "statistic": "AVERAGE",
            "operation": "GE",
            "value": 0.0,
            "period": 0,
            "evaluations": 0
          }, {
            ...
          }
        ],
        "image": "STRING",
        "image-checksum": "STRING",
        "vdu-configuration": {
          "script": { ... },
          "juju": { ... },
          "config-primitive": [ { ... }, { ... } ],
          "initial-config-primitive": [ { ... }, { ... } ]
        },
        "cloud-init": "STRING",
        "cloud-init-file": "STRING",
        "supplemental-boot-data": {
          "config-file": [ { ... }, { ... } ],
          "boot-data-drive": false,
          "rw-project-vnfd:custom-meta-data": [ { ... }, { ... } ]
        },
        "internal-connection-point": [
          {
            "name": "STRING",
            "id": "STRING",
            "short-name": "STRING",
            "type": "VPORT",
            "port-security-enabled": true,
            "internal-vld-ref": "STRING"
          }, {
            ...
          }
        ],
        "interface": [
          {
            "name": "STRING",
            "position": 0,
            "type": "EXTERNAL",
            "internal-connection-point-ref": "STRING",
            "external-connection-point-ref": "STRING",
            "virtual-interface": { ... },
            "rw-project-vnfd:static-ip-address": "UNION_VALUE",
            "rw-project-vnfd:floating-ip-needed": false
          }, {
            ...
          }
        ],
        "volumes": [
          {
            "name": "STRING",
            "description": "STRING",
            "size": 0,
            "ephemeral": [null],
            "image": "STRING",
            "image-checksum": "STRING",
            "rw-project-vnfd:volume-ref": "STRING",
            "device-bus": "ide",
            "device-type": "disk",
            "rw-project-vnfd:boot-volume": true,
            "rw-project-vnfd:boot-priority": 0,
            "rw-project-vnfd:custom-meta-data": [ { ... }, { ... } ]
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:vdu xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:id>STRING</project-vnfd:id>
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:description>STRING</project-vnfd:description>
      <project-vnfd:count>0</project-vnfd:count>
      <project-vnfd:mgmt-vpci>STRING</project-vnfd:mgmt-vpci>
      <project-vnfd:vm-flavor>
        <project-vnfd:vcpu-count>0</project-vnfd:vcpu-count>
        <project-vnfd:memory-mb>0</project-vnfd:memory-mb>
        <project-vnfd:storage-gb>0</project-vnfd:storage-gb>
        <rw-project-vnfd:vm-flavor-name xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">STRING</rw-project-vnfd:vm-flavor-name>
      </project-vnfd:vm-flavor>
      <project-vnfd:guest-epa>
        <project-vnfd:trusted-execution>true</project-vnfd:trusted-execution>
        <project-vnfd:mempage-size>LARGE</project-vnfd:mempage-size>
        <project-vnfd:cpu-pinning-policy>ANY</project-vnfd:cpu-pinning-policy>
        <project-vnfd:cpu-thread-pinning-policy>AVOID</project-vnfd:cpu-thread-pinning-policy>
        <project-vnfd:pcie-device>...</project-vnfd:pcie-device>
        <project-vnfd:numa-unaware/>
        <project-vnfd:numa-node-policy>...</project-vnfd:numa-node-policy>
      </project-vnfd:guest-epa>
      <project-vnfd:vswitch-epa>
        <project-vnfd:ovs-acceleration>MANDATORY</project-vnfd:ovs-acceleration>
        <project-vnfd:ovs-offload>MANDATORY</project-vnfd:ovs-offload>
      </project-vnfd:vswitch-epa>
      <project-vnfd:hypervisor-epa>
        <project-vnfd:type>PREFER_KVM</project-vnfd:type>
        <project-vnfd:version>STRING</project-vnfd:version>
      </project-vnfd:hypervisor-epa>
      <project-vnfd:host-epa>
        <project-vnfd:cpu-model>PREFER_WESTMERE</project-vnfd:cpu-model>
        <project-vnfd:cpu-arch>PREFER_X86</project-vnfd:cpu-arch>
        <project-vnfd:cpu-vendor>PREFER_INTEL</project-vnfd:cpu-vendor>
        <project-vnfd:cpu-socket-count>0</project-vnfd:cpu-socket-count>
        <project-vnfd:cpu-core-count>0</project-vnfd:cpu-core-count>
        <project-vnfd:cpu-core-thread-count>0</project-vnfd:cpu-core-thread-count>
        <project-vnfd:cpu-feature>...</project-vnfd:cpu-feature>
        <project-vnfd:om-cpu-model-string>STRING</project-vnfd:om-cpu-model-string>
        <project-vnfd:om-cpu-feature>...</project-vnfd:om-cpu-feature>
      </project-vnfd:host-epa>
      <project-vnfd:alarm>
        <project-vnfd:alarm-id>STRING</project-vnfd:alarm-id>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:description>STRING</project-vnfd:description>
        <project-vnfd:vdur-id>STRING</project-vnfd:vdur-id>
        <project-vnfd:actions>...</project-vnfd:actions>
        <project-vnfd:repeat>true</project-vnfd:repeat>
        <project-vnfd:enabled>true</project-vnfd:enabled>
        <project-vnfd:severity>LOW</project-vnfd:severity>
        <project-vnfd:metric>CPU_UTILIZATION</project-vnfd:metric>
        <project-vnfd:statistic>AVERAGE</project-vnfd:statistic>
        <project-vnfd:operation>GE</project-vnfd:operation>
        <project-vnfd:value>0.0</project-vnfd:value>
        <project-vnfd:period>0</project-vnfd:period>
        <project-vnfd:evaluations>0</project-vnfd:evaluations>
      </project-vnfd:alarm>
      <project-vnfd:image>STRING</project-vnfd:image>
      <project-vnfd:image-checksum>STRING</project-vnfd:image-checksum>
      <project-vnfd:vdu-configuration>
        <project-vnfd:script>...</project-vnfd:script>
        <project-vnfd:juju>...</project-vnfd:juju>
        <project-vnfd:config-primitive>...</project-vnfd:config-primitive>
        <project-vnfd:initial-config-primitive>...</project-vnfd:initial-config-primitive>
      </project-vnfd:vdu-configuration>
      <project-vnfd:cloud-init>STRING</project-vnfd:cloud-init>
      <project-vnfd:cloud-init-file>STRING</project-vnfd:cloud-init-file>
      <project-vnfd:supplemental-boot-data>
        <project-vnfd:config-file>...</project-vnfd:config-file>
        <project-vnfd:boot-data-drive>false</project-vnfd:boot-data-drive>
        <rw-project-vnfd:custom-meta-data xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">...</rw-project-vnfd:custom-meta-data>
      </project-vnfd:supplemental-boot-data>
      <project-vnfd:internal-connection-point>
        <project-vnfd:id>STRING</project-vnfd:id>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:short-name>STRING</project-vnfd:short-name>
        <project-vnfd:type>VPORT</project-vnfd:type>
        <project-vnfd:port-security-enabled>true</project-vnfd:port-security-enabled>
        <project-vnfd:internal-vld-ref>STRING</project-vnfd:internal-vld-ref>
      </project-vnfd:internal-connection-point>
      <project-vnfd:interface>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:position>0</project-vnfd:position>
        <project-vnfd:type>EXTERNAL</project-vnfd:type>
        <project-vnfd:internal-connection-point-ref>STRING</project-vnfd:internal-connection-point-ref>
        <project-vnfd:external-connection-point-ref>STRING</project-vnfd:external-connection-point-ref>
        <project-vnfd:virtual-interface>...</project-vnfd:virtual-interface>
        <rw-project-vnfd:static-ip-address xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">UNION_VALUE</rw-project-vnfd:static-ip-address>
        <rw-project-vnfd:floating-ip-needed xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">false</rw-project-vnfd:floating-ip-needed>
      </project-vnfd:interface>
      <project-vnfd:volumes>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:description>STRING</project-vnfd:description>
        <project-vnfd:size>0</project-vnfd:size>
        <project-vnfd:ephemeral/>
        <project-vnfd:image>STRING</project-vnfd:image>
        <project-vnfd:image-checksum>STRING</project-vnfd:image-checksum>
        <rw-project-vnfd:volume-ref xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">STRING</rw-project-vnfd:volume-ref>
        <project-vnfd:device-bus>ide</project-vnfd:device-bus>
        <project-vnfd:device-type>disk</project-vnfd:device-type>
        <rw-project-vnfd:boot-volume xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">true</rw-project-vnfd:boot-volume>
        <rw-project-vnfd:boot-priority xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">0</rw-project-vnfd:boot-priority>
        <rw-project-vnfd:custom-meta-data xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">...</rw-project-vnfd:custom-meta-data>
      </project-vnfd:volumes>
    </project-vnfd:vdu>
  XML Sample
    <project-vnfd:vdu xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:id>STRING</project-vnfd:id>
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:description>STRING</project-vnfd:description>
      <project-vnfd:count>0</project-vnfd:count>
      <project-vnfd:mgmt-vpci>STRING</project-vnfd:mgmt-vpci>
      <project-vnfd:vm-flavor>
        <project-vnfd:vcpu-count>0</project-vnfd:vcpu-count>
        <project-vnfd:memory-mb>0</project-vnfd:memory-mb>
        <project-vnfd:storage-gb>0</project-vnfd:storage-gb>
        <rw-project-vnfd:vm-flavor-name xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">STRING</rw-project-vnfd:vm-flavor-name>
      </project-vnfd:vm-flavor>
      <project-vnfd:guest-epa>
        <project-vnfd:trusted-execution>true</project-vnfd:trusted-execution>
        <project-vnfd:mempage-size>LARGE</project-vnfd:mempage-size>
        <project-vnfd:cpu-pinning-policy>ANY</project-vnfd:cpu-pinning-policy>
        <project-vnfd:cpu-thread-pinning-policy>AVOID</project-vnfd:cpu-thread-pinning-policy>
        <project-vnfd:pcie-device>...</project-vnfd:pcie-device>
        <project-vnfd:numa-unaware/>
        <project-vnfd:numa-node-policy>...</project-vnfd:numa-node-policy>
      </project-vnfd:guest-epa>
      <project-vnfd:vswitch-epa>
        <project-vnfd:ovs-acceleration>MANDATORY</project-vnfd:ovs-acceleration>
        <project-vnfd:ovs-offload>MANDATORY</project-vnfd:ovs-offload>
      </project-vnfd:vswitch-epa>
      <project-vnfd:hypervisor-epa>
        <project-vnfd:type>PREFER_KVM</project-vnfd:type>
        <project-vnfd:version>STRING</project-vnfd:version>
      </project-vnfd:hypervisor-epa>
      <project-vnfd:host-epa>
        <project-vnfd:cpu-model>PREFER_WESTMERE</project-vnfd:cpu-model>
        <project-vnfd:cpu-arch>PREFER_X86</project-vnfd:cpu-arch>
        <project-vnfd:cpu-vendor>PREFER_INTEL</project-vnfd:cpu-vendor>
        <project-vnfd:cpu-socket-count>0</project-vnfd:cpu-socket-count>
        <project-vnfd:cpu-core-count>0</project-vnfd:cpu-core-count>
        <project-vnfd:cpu-core-thread-count>0</project-vnfd:cpu-core-thread-count>
        <project-vnfd:cpu-feature>...</project-vnfd:cpu-feature>
        <project-vnfd:om-cpu-model-string>STRING</project-vnfd:om-cpu-model-string>
        <project-vnfd:om-cpu-feature>...</project-vnfd:om-cpu-feature>
      </project-vnfd:host-epa>
      <project-vnfd:alarm>
        <project-vnfd:alarm-id>STRING</project-vnfd:alarm-id>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:description>STRING</project-vnfd:description>
        <project-vnfd:vdur-id>STRING</project-vnfd:vdur-id>
        <project-vnfd:actions>...</project-vnfd:actions>
        <project-vnfd:repeat>true</project-vnfd:repeat>
        <project-vnfd:enabled>true</project-vnfd:enabled>
        <project-vnfd:severity>LOW</project-vnfd:severity>
        <project-vnfd:metric>CPU_UTILIZATION</project-vnfd:metric>
        <project-vnfd:statistic>AVERAGE</project-vnfd:statistic>
        <project-vnfd:operation>GE</project-vnfd:operation>
        <project-vnfd:value>0.0</project-vnfd:value>
        <project-vnfd:period>0</project-vnfd:period>
        <project-vnfd:evaluations>0</project-vnfd:evaluations>
      </project-vnfd:alarm>
      <project-vnfd:image>STRING</project-vnfd:image>
      <project-vnfd:image-checksum>STRING</project-vnfd:image-checksum>
      <project-vnfd:vdu-configuration>
        <project-vnfd:script>...</project-vnfd:script>
        <project-vnfd:juju>...</project-vnfd:juju>
        <project-vnfd:config-primitive>...</project-vnfd:config-primitive>
        <project-vnfd:initial-config-primitive>...</project-vnfd:initial-config-primitive>
      </project-vnfd:vdu-configuration>
      <project-vnfd:cloud-init>STRING</project-vnfd:cloud-init>
      <project-vnfd:cloud-init-file>STRING</project-vnfd:cloud-init-file>
      <project-vnfd:supplemental-boot-data>
        <project-vnfd:config-file>...</project-vnfd:config-file>
        <project-vnfd:boot-data-drive>false</project-vnfd:boot-data-drive>
        <rw-project-vnfd:custom-meta-data xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">...</rw-project-vnfd:custom-meta-data>
      </project-vnfd:supplemental-boot-data>
      <project-vnfd:internal-connection-point>
        <project-vnfd:id>STRING</project-vnfd:id>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:short-name>STRING</project-vnfd:short-name>
        <project-vnfd:type>VPORT</project-vnfd:type>
        <project-vnfd:port-security-enabled>true</project-vnfd:port-security-enabled>
        <project-vnfd:internal-vld-ref>STRING</project-vnfd:internal-vld-ref>
      </project-vnfd:internal-connection-point>
      <project-vnfd:interface>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:position>0</project-vnfd:position>
        <project-vnfd:type>EXTERNAL</project-vnfd:type>
        <project-vnfd:internal-connection-point-ref>STRING</project-vnfd:internal-connection-point-ref>
        <project-vnfd:external-connection-point-ref>STRING</project-vnfd:external-connection-point-ref>
        <project-vnfd:virtual-interface>...</project-vnfd:virtual-interface>
        <rw-project-vnfd:static-ip-address xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">UNION_VALUE</rw-project-vnfd:static-ip-address>
        <rw-project-vnfd:floating-ip-needed xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">false</rw-project-vnfd:floating-ip-needed>
      </project-vnfd:interface>
      <project-vnfd:volumes>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:description>STRING</project-vnfd:description>
        <project-vnfd:size>0</project-vnfd:size>
        <project-vnfd:ephemeral/>
        <project-vnfd:image>STRING</project-vnfd:image>
        <project-vnfd:image-checksum>STRING</project-vnfd:image-checksum>
        <rw-project-vnfd:volume-ref xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">STRING</rw-project-vnfd:volume-ref>
        <project-vnfd:device-bus>ide</project-vnfd:device-bus>
        <project-vnfd:device-type>disk</project-vnfd:device-type>
        <rw-project-vnfd:boot-volume xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">true</rw-project-vnfd:boot-volume>
        <rw-project-vnfd:boot-priority xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">0</rw-project-vnfd:boot-priority>
        <rw-project-vnfd:custom-meta-data xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">...</rw-project-vnfd:custom-meta-data>
      </project-vnfd:volumes>
    </project-vnfd:vdu>

1.1.1.3.1.6.1  container project-vnfd:vm-flavor
  Leaves
    name: vcpu-count, type: UINT16, description: Number of VCPUs for the VM.
    name: memory-mb, type: UINT64, description: Amount of memory in MB.
    name: storage-gb, type: UINT64, description: Amount of disk space in GB.
    name: vm-flavor-name, type: STRING, description: flavor name to be used while creating vm using cloud account
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vm-flavor
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vm-flavor
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vm-flavor
  JSON Config Sample
    {
      "vcpu-count": 0,
      "memory-mb": 0,
      "storage-gb": 0,
      "rw-project-vnfd:vm-flavor-name": "STRING"
    }
  JSON Sample
    {
      "vcpu-count": 0,
      "memory-mb": 0,
      "storage-gb": 0,
      "rw-project-vnfd:vm-flavor-name": "STRING"
    }
  XML Config Sample
    <project-vnfd:vm-flavor xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:vcpu-count>0</project-vnfd:vcpu-count>
      <project-vnfd:memory-mb>0</project-vnfd:memory-mb>
      <project-vnfd:storage-gb>0</project-vnfd:storage-gb>
      <rw-project-vnfd:vm-flavor-name xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">STRING</rw-project-vnfd:vm-flavor-name>
    </project-vnfd:vm-flavor>
  XML Sample
    <project-vnfd:vm-flavor xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:vcpu-count>0</project-vnfd:vcpu-count>
      <project-vnfd:memory-mb>0</project-vnfd:memory-mb>
      <project-vnfd:storage-gb>0</project-vnfd:storage-gb>
      <rw-project-vnfd:vm-flavor-name xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">STRING</rw-project-vnfd:vm-flavor-name>
    </project-vnfd:vm-flavor>

1.1.1.3.1.6.2  container project-vnfd:guest-epa
  Leaves
    name: trusted-execution, type: BOOLEAN, description: This VM should be allocated from trusted pool
    name: mempage-size, type: ENUM, description: Memory page allocation size. If a VM requires
    hugepages, it should choose LARGE or SIZE_2MB
    or SIZE_1GB. If the VM prefers hugepages it
    should choose PREFER_LARGE.
    LARGE        : Require hugepages (either 2MB or 1GB)
    SMALL        : Doesn't require hugepages
    SIZE_2MB     : Requires 2MB hugepages
    SIZE_1GB     : Requires 1GB hugepages
    PREFER_LARGE : Application prefers hugepages
    name: cpu-pinning-policy, type: ENUM, description: CPU pinning policy describes association
    between virtual CPUs in guest and the
    physical CPUs in the host.
    DEDICATED : Virtual CPUs are pinned to
      physical CPUs
    SHARED    : Multiple VMs may share the
      same physical CPUs.
    ANY       : Any policy is acceptable for the VM
    name: cpu-thread-pinning-policy, type: ENUM, description: CPU thread pinning policy describes how to
    place the guest CPUs when the host supports
    hyper threads:
    AVOID   : Avoids placing a guest on a host
    with threads.
    SEPARATE: Places vCPUs on separate cores,
    and avoids placing two vCPUs on
    two threads of same core.
    ISOLATE : Places each vCPU on a different core,
    and places no vCPUs from a different
    guest on the same core.
    PREFER  : Attempts to place vCPUs on threads
    of the same core.
    name: numa-unaware, type: EMPTY
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:guest-epa
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:guest-epa
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/guest-epa
  JSON Config Sample
    {
      "trusted-execution": true,
      "mempage-size": "LARGE",
      "cpu-pinning-policy": "ANY",
      "cpu-thread-pinning-policy": "AVOID",
      "pcie-device": [
        {
          "device-id": "STRING",
          "count": 0
        }, {
          ...
        }
      ],
      "numa-unaware": [null],
      "numa-node-policy": {
        "node-cnt": 0,
        "mem-policy": "STRICT",
        "node": [ { ... }, { ... } ]
      }
    }
  JSON Sample
    {
      "trusted-execution": true,
      "mempage-size": "LARGE",
      "cpu-pinning-policy": "ANY",
      "cpu-thread-pinning-policy": "AVOID",
      "pcie-device": [
        {
          "device-id": "STRING",
          "count": 0
        }, {
          ...
        }
      ],
      "numa-unaware": [null],
      "numa-node-policy": {
        "node-cnt": 0,
        "mem-policy": "STRICT",
        "node": [ { ... }, { ... } ]
      }
    }
  XML Config Sample
    <project-vnfd:guest-epa xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:trusted-execution>true</project-vnfd:trusted-execution>
      <project-vnfd:mempage-size>LARGE</project-vnfd:mempage-size>
      <project-vnfd:cpu-pinning-policy>ANY</project-vnfd:cpu-pinning-policy>
      <project-vnfd:cpu-thread-pinning-policy>AVOID</project-vnfd:cpu-thread-pinning-policy>
      <project-vnfd:pcie-device>
        <project-vnfd:device-id>STRING</project-vnfd:device-id>
        <project-vnfd:count>0</project-vnfd:count>
      </project-vnfd:pcie-device>
      <project-vnfd:numa-unaware/>
      <project-vnfd:numa-node-policy>
        <project-vnfd:node-cnt>0</project-vnfd:node-cnt>
        <project-vnfd:mem-policy>STRICT</project-vnfd:mem-policy>
        <project-vnfd:node>...</project-vnfd:node>
      </project-vnfd:numa-node-policy>
    </project-vnfd:guest-epa>
  XML Sample
    <project-vnfd:guest-epa xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:trusted-execution>true</project-vnfd:trusted-execution>
      <project-vnfd:mempage-size>LARGE</project-vnfd:mempage-size>
      <project-vnfd:cpu-pinning-policy>ANY</project-vnfd:cpu-pinning-policy>
      <project-vnfd:cpu-thread-pinning-policy>AVOID</project-vnfd:cpu-thread-pinning-policy>
      <project-vnfd:pcie-device>
        <project-vnfd:device-id>STRING</project-vnfd:device-id>
        <project-vnfd:count>0</project-vnfd:count>
      </project-vnfd:pcie-device>
      <project-vnfd:numa-unaware/>
      <project-vnfd:numa-node-policy>
        <project-vnfd:node-cnt>0</project-vnfd:node-cnt>
        <project-vnfd:mem-policy>STRICT</project-vnfd:mem-policy>
        <project-vnfd:node>...</project-vnfd:node>
      </project-vnfd:numa-node-policy>
    </project-vnfd:guest-epa>

1.1.1.3.1.6.2.1  list project-vnfd:pcie-device
  Description
    List of pcie passthrough devices.
  Leaves
    name: device-id, type: STRING, description: Device identifier.
    name: count, type: UINT64, description: Number of devices to attach to the VM.
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:guest-epa/project-vnfd:pcie-device
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:guest-epa/project-vnfd:pcie-device[project-vnfd:device-id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/guest-epa/pcie-device/STRING
  JSON Config Sample
    [
      {
        "device-id": "STRING",
        "count": 0
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "device-id": "STRING",
        "count": 0
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:pcie-device xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:device-id>STRING</project-vnfd:device-id>
      <project-vnfd:count>0</project-vnfd:count>
    </project-vnfd:pcie-device>
  XML Sample
    <project-vnfd:pcie-device xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:device-id>STRING</project-vnfd:device-id>
      <project-vnfd:count>0</project-vnfd:count>
    </project-vnfd:pcie-device>

1.1.1.3.1.6.2.2  container project-vnfd:numa-node-policy
  Description
    This policy defines NUMA topology of the
    guest. Specifically identifies if the guest
    should be run on a host with one NUMA
    node or multiple NUMA nodes. As an example
    a guest might need 8 VCPUs and 4 GB of
    memory. However, it might need the VCPUs
    and memory distributed across multiple
    NUMA nodes. In this scenario, NUMA node
    1 could run with 6 VCPUs and 3GB, and
    NUMA node 2 could run with 2 VCPUs and
    1GB.
  Leaves
    name: node-cnt, type: UINT16, description: The number of NUMA nodes to expose to the VM.
    name: mem-policy, type: ENUM, description: This policy specifies how the memory should
    be allocated in a multi-node scenario.
    STRICT    : The memory must be allocated
    strictly from the memory attached
    to the NUMA node.
    PREFERRED : The memory should be allocated
    preferentially from the memory
    attached to the NUMA node
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:guest-epa/project-vnfd:numa-node-policy
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:guest-epa/project-vnfd:numa-node-policy
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/guest-epa/numa-node-policy
  JSON Config Sample
    {
      "node-cnt": 0,
      "mem-policy": "STRICT",
      "node": [
        {
          "id": 0,
          "vcpu": [ { ... }, { ... } ],
          "memory-mb": 0,
          "num-cores": 0,
          "paired-threads": { ... },
          "num-threads": 0
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "node-cnt": 0,
      "mem-policy": "STRICT",
      "node": [
        {
          "id": 0,
          "vcpu": [ { ... }, { ... } ],
          "memory-mb": 0,
          "num-cores": 0,
          "paired-threads": { ... },
          "num-threads": 0
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <project-vnfd:numa-node-policy xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:node-cnt>0</project-vnfd:node-cnt>
      <project-vnfd:mem-policy>STRICT</project-vnfd:mem-policy>
      <project-vnfd:node>
        <project-vnfd:id>0</project-vnfd:id>
        <project-vnfd:vcpu>...</project-vnfd:vcpu>
        <project-vnfd:memory-mb>0</project-vnfd:memory-mb>
        <project-vnfd:num-cores>0</project-vnfd:num-cores>
        <project-vnfd:paired-threads>...</project-vnfd:paired-threads>
        <project-vnfd:num-threads>0</project-vnfd:num-threads>
      </project-vnfd:node>
    </project-vnfd:numa-node-policy>
  XML Sample
    <project-vnfd:numa-node-policy xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:node-cnt>0</project-vnfd:node-cnt>
      <project-vnfd:mem-policy>STRICT</project-vnfd:mem-policy>
      <project-vnfd:node>
        <project-vnfd:id>0</project-vnfd:id>
        <project-vnfd:vcpu>...</project-vnfd:vcpu>
        <project-vnfd:memory-mb>0</project-vnfd:memory-mb>
        <project-vnfd:num-cores>0</project-vnfd:num-cores>
        <project-vnfd:paired-threads>...</project-vnfd:paired-threads>
        <project-vnfd:num-threads>0</project-vnfd:num-threads>
      </project-vnfd:node>
    </project-vnfd:numa-node-policy>

1.1.1.3.1.6.2.2.1  list project-vnfd:node
  Leaves
    name: id, type: UINT64, description: NUMA node identification. Typically
    it's 0 or 1
    name: memory-mb, type: UINT64, description: Memory size expressed in MB
    for this NUMA node.
    name: num-cores, type: UINT8
    name: num-threads, type: UINT8
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:guest-epa/project-vnfd:numa-node-policy/project-vnfd:node
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:guest-epa/project-vnfd:numa-node-policy/project-vnfd:node[project-vnfd:id='0']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/guest-epa/numa-node-policy/node/0
  JSON Config Sample
    [
      {
        "id": 0,
        "vcpu": [
          {
            "id": 0
          }, {
            ...
          }
        ],
        "memory-mb": 0,
        "num-cores": 0,
        "paired-threads": {
          "num-paired-threads": 0,
          "paired-thread-ids": [ { ... }, { ... } ]
        },
        "num-threads": 0
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "id": 0,
        "vcpu": [
          {
            "id": 0
          }, {
            ...
          }
        ],
        "memory-mb": 0,
        "num-cores": 0,
        "paired-threads": {
          "num-paired-threads": 0,
          "paired-thread-ids": [ { ... }, { ... } ]
        },
        "num-threads": 0
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:node xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:id>0</project-vnfd:id>
      <project-vnfd:vcpu>
        <project-vnfd:id>0</project-vnfd:id>
      </project-vnfd:vcpu>
      <project-vnfd:memory-mb>0</project-vnfd:memory-mb>
      <project-vnfd:num-cores>0</project-vnfd:num-cores>
      <project-vnfd:paired-threads>
        <project-vnfd:num-paired-threads>0</project-vnfd:num-paired-threads>
        <project-vnfd:paired-thread-ids>...</project-vnfd:paired-thread-ids>
      </project-vnfd:paired-threads>
      <project-vnfd:num-threads>0</project-vnfd:num-threads>
    </project-vnfd:node>
  XML Sample
    <project-vnfd:node xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:id>0</project-vnfd:id>
      <project-vnfd:vcpu>
        <project-vnfd:id>0</project-vnfd:id>
      </project-vnfd:vcpu>
      <project-vnfd:memory-mb>0</project-vnfd:memory-mb>
      <project-vnfd:num-cores>0</project-vnfd:num-cores>
      <project-vnfd:paired-threads>
        <project-vnfd:num-paired-threads>0</project-vnfd:num-paired-threads>
        <project-vnfd:paired-thread-ids>...</project-vnfd:paired-thread-ids>
      </project-vnfd:paired-threads>
      <project-vnfd:num-threads>0</project-vnfd:num-threads>
    </project-vnfd:node>

1.1.1.3.1.6.2.2.1.1  list project-vnfd:vcpu
  Description
    List of VCPUs to allocate on
    this NUMA node.
  Leaves
    name: id, type: UINT64, description: List of VCPUs ids to allocate on
    this NUMA node
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:guest-epa/project-vnfd:numa-node-policy/project-vnfd:node/project-vnfd:vcpu
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:guest-epa/project-vnfd:numa-node-policy/project-vnfd:node[project-vnfd:id='0']/project-vnfd:vcpu[project-vnfd:id='0']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/guest-epa/numa-node-policy/node/0/vcpu/0
  JSON Config Sample
    [
      {
        "id": 0
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "id": 0
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:vcpu xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:id>0</project-vnfd:id>
    </project-vnfd:vcpu>
  XML Sample
    <project-vnfd:vcpu xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:id>0</project-vnfd:id>
    </project-vnfd:vcpu>

1.1.1.3.1.6.2.2.1.2  container project-vnfd:paired-threads
  Leaves
    name: num-paired-threads, type: UINT8
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:guest-epa/project-vnfd:numa-node-policy/project-vnfd:node/project-vnfd:paired-threads
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:guest-epa/project-vnfd:numa-node-policy/project-vnfd:node[project-vnfd:id='0']/project-vnfd:paired-threads
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/guest-epa/numa-node-policy/node/0/paired-threads
  JSON Config Sample
    {
      "num-paired-threads": 0,
      "paired-thread-ids": [
        {
          "thread-a": 0,
          "thread-b": 0
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "num-paired-threads": 0,
      "paired-thread-ids": [
        {
          "thread-a": 0,
          "thread-b": 0
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <project-vnfd:paired-threads xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:num-paired-threads>0</project-vnfd:num-paired-threads>
      <project-vnfd:paired-thread-ids>
        <project-vnfd:thread-a>0</project-vnfd:thread-a>
        <project-vnfd:thread-b>0</project-vnfd:thread-b>
      </project-vnfd:paired-thread-ids>
    </project-vnfd:paired-threads>
  XML Sample
    <project-vnfd:paired-threads xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:num-paired-threads>0</project-vnfd:num-paired-threads>
      <project-vnfd:paired-thread-ids>
        <project-vnfd:thread-a>0</project-vnfd:thread-a>
        <project-vnfd:thread-b>0</project-vnfd:thread-b>
      </project-vnfd:paired-thread-ids>
    </project-vnfd:paired-threads>

1.1.1.3.1.6.2.2.1.2.1  list project-vnfd:paired-thread-ids
  Description
    List of thread pairs to use in case of paired-thread NUMA
  Leaves
    name: thread-a, type: UINT8
    name: thread-b, type: UINT8
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:guest-epa/project-vnfd:numa-node-policy/project-vnfd:node/project-vnfd:paired-threads/project-vnfd:paired-thread-ids
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:guest-epa/project-vnfd:numa-node-policy/project-vnfd:node[project-vnfd:id='0']/project-vnfd:paired-threads/project-vnfd:paired-thread-ids[project-vnfd:thread-a='0']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/guest-epa/numa-node-policy/node/0/paired-threads/paired-thread-ids/0
  JSON Config Sample
    [
      {
        "thread-a": 0,
        "thread-b": 0
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "thread-a": 0,
        "thread-b": 0
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:paired-thread-ids xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:thread-a>0</project-vnfd:thread-a>
      <project-vnfd:thread-b>0</project-vnfd:thread-b>
    </project-vnfd:paired-thread-ids>
  XML Sample
    <project-vnfd:paired-thread-ids xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:thread-a>0</project-vnfd:thread-a>
      <project-vnfd:thread-b>0</project-vnfd:thread-b>
    </project-vnfd:paired-thread-ids>

1.1.1.3.1.6.3  container project-vnfd:vswitch-epa
  Leaves
    name: ovs-acceleration, type: ENUM, description: Specifies Open vSwitch acceleration mode.
    MANDATORY: OVS acceleration is required
    PREFERRED: OVS acceleration is preferred
    name: ovs-offload, type: ENUM, description: Specifies Open vSwitch hardware offload mode.
    MANDATORY: OVS offload is required
    PREFERRED: OVS offload is preferred
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vswitch-epa
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vswitch-epa
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vswitch-epa
  JSON Config Sample
    {
      "ovs-acceleration": "MANDATORY",
      "ovs-offload": "MANDATORY"
    }
  JSON Sample
    {
      "ovs-acceleration": "MANDATORY",
      "ovs-offload": "MANDATORY"
    }
  XML Config Sample
    <project-vnfd:vswitch-epa xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:ovs-acceleration>MANDATORY</project-vnfd:ovs-acceleration>
      <project-vnfd:ovs-offload>MANDATORY</project-vnfd:ovs-offload>
    </project-vnfd:vswitch-epa>
  XML Sample
    <project-vnfd:vswitch-epa xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:ovs-acceleration>MANDATORY</project-vnfd:ovs-acceleration>
      <project-vnfd:ovs-offload>MANDATORY</project-vnfd:ovs-offload>
    </project-vnfd:vswitch-epa>

1.1.1.3.1.6.4  container project-vnfd:hypervisor-epa
  Leaves
    name: type, type: ENUM, description: Specifies the type of hypervisor.
    KVM: KVM
    XEN: XEN
    name: version, type: STRING
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:hypervisor-epa
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:hypervisor-epa
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/hypervisor-epa
  JSON Config Sample
    {
      "type": "PREFER_KVM",
      "version": "STRING"
    }
  JSON Sample
    {
      "type": "PREFER_KVM",
      "version": "STRING"
    }
  XML Config Sample
    <project-vnfd:hypervisor-epa xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:type>PREFER_KVM</project-vnfd:type>
      <project-vnfd:version>STRING</project-vnfd:version>
    </project-vnfd:hypervisor-epa>
  XML Sample
    <project-vnfd:hypervisor-epa xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:type>PREFER_KVM</project-vnfd:type>
      <project-vnfd:version>STRING</project-vnfd:version>
    </project-vnfd:hypervisor-epa>

1.1.1.3.1.6.5  container project-vnfd:host-epa
  Description
    Specifies the host level EPA attributes.
  Leaves
    name: cpu-model, type: ENUM, description: Host CPU model. Examples include: SandyBridge,
    IvyBridge
    name: cpu-arch, type: ENUM, description: Host CPU architecture.
    name: cpu-vendor, type: ENUM, description: Host CPU Vendor.
    name: cpu-socket-count, type: UINT64, description: Number of sockets on the host.
    name: cpu-core-count, type: UINT64, description: Number of cores on the host.
    name: cpu-core-thread-count, type: UINT64, description: Number of threads per cores on the host.
    name: om-cpu-model-string, type: STRING, description: OpenMANO CPU model string
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:host-epa
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:host-epa
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/host-epa
  JSON Config Sample
    {
      "cpu-model": "PREFER_WESTMERE",
      "cpu-arch": "PREFER_X86",
      "cpu-vendor": "PREFER_INTEL",
      "cpu-socket-count": 0,
      "cpu-core-count": 0,
      "cpu-core-thread-count": 0,
      "cpu-feature": [
        {
          "feature": "PREFER_AES"
        }, {
          ...
        }
      ],
      "om-cpu-model-string": "STRING",
      "om-cpu-feature": [
        {
          "feature": "STRING"
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "cpu-model": "PREFER_WESTMERE",
      "cpu-arch": "PREFER_X86",
      "cpu-vendor": "PREFER_INTEL",
      "cpu-socket-count": 0,
      "cpu-core-count": 0,
      "cpu-core-thread-count": 0,
      "cpu-feature": [
        {
          "feature": "PREFER_AES"
        }, {
          ...
        }
      ],
      "om-cpu-model-string": "STRING",
      "om-cpu-feature": [
        {
          "feature": "STRING"
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <project-vnfd:host-epa xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:cpu-model>PREFER_WESTMERE</project-vnfd:cpu-model>
      <project-vnfd:cpu-arch>PREFER_X86</project-vnfd:cpu-arch>
      <project-vnfd:cpu-vendor>PREFER_INTEL</project-vnfd:cpu-vendor>
      <project-vnfd:cpu-socket-count>0</project-vnfd:cpu-socket-count>
      <project-vnfd:cpu-core-count>0</project-vnfd:cpu-core-count>
      <project-vnfd:cpu-core-thread-count>0</project-vnfd:cpu-core-thread-count>
      <project-vnfd:cpu-feature>
        <project-vnfd:feature>PREFER_AES</project-vnfd:feature>
      </project-vnfd:cpu-feature>
      <project-vnfd:om-cpu-model-string>STRING</project-vnfd:om-cpu-model-string>
      <project-vnfd:om-cpu-feature>
        <project-vnfd:feature>STRING</project-vnfd:feature>
      </project-vnfd:om-cpu-feature>
    </project-vnfd:host-epa>
  XML Sample
    <project-vnfd:host-epa xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:cpu-model>PREFER_WESTMERE</project-vnfd:cpu-model>
      <project-vnfd:cpu-arch>PREFER_X86</project-vnfd:cpu-arch>
      <project-vnfd:cpu-vendor>PREFER_INTEL</project-vnfd:cpu-vendor>
      <project-vnfd:cpu-socket-count>0</project-vnfd:cpu-socket-count>
      <project-vnfd:cpu-core-count>0</project-vnfd:cpu-core-count>
      <project-vnfd:cpu-core-thread-count>0</project-vnfd:cpu-core-thread-count>
      <project-vnfd:cpu-feature>
        <project-vnfd:feature>PREFER_AES</project-vnfd:feature>
      </project-vnfd:cpu-feature>
      <project-vnfd:om-cpu-model-string>STRING</project-vnfd:om-cpu-model-string>
      <project-vnfd:om-cpu-feature>
        <project-vnfd:feature>STRING</project-vnfd:feature>
      </project-vnfd:om-cpu-feature>
    </project-vnfd:host-epa>

1.1.1.3.1.6.5.1  list project-vnfd:cpu-feature
  Description
    List of CPU features.
  Leaves
    name: feature, type: ENUM, description: CPU feature.
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:host-epa/project-vnfd:cpu-feature
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:host-epa/project-vnfd:cpu-feature[project-vnfd:feature='PREFER_AES']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/host-epa/cpu-feature/PREFER_AES
  JSON Config Sample
    [
      {
        "feature": "PREFER_AES"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "feature": "PREFER_AES"
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:cpu-feature xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:feature>PREFER_AES</project-vnfd:feature>
    </project-vnfd:cpu-feature>
  XML Sample
    <project-vnfd:cpu-feature xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:feature>PREFER_AES</project-vnfd:feature>
    </project-vnfd:cpu-feature>

1.1.1.3.1.6.5.2  list project-vnfd:om-cpu-feature
  Description
    List of OpenMANO CPU features
  Leaves
    name: feature, type: STRING, description: CPU feature
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:host-epa/project-vnfd:om-cpu-feature
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:host-epa/project-vnfd:om-cpu-feature[project-vnfd:feature='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/host-epa/om-cpu-feature/STRING
  JSON Config Sample
    [
      {
        "feature": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "feature": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:om-cpu-feature xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:feature>STRING</project-vnfd:feature>
    </project-vnfd:om-cpu-feature>
  XML Sample
    <project-vnfd:om-cpu-feature xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:feature>STRING</project-vnfd:feature>
    </project-vnfd:om-cpu-feature>

1.1.1.3.1.6.6  list project-vnfd:alarm
  Leaves
    name: alarm-id, type: STRING, description: This field is reserved for the identifier assigned by the VIM provider
    name: name, type: STRING, description: A human readable string to identify the alarm
    name: description, type: STRING, description: A description of this alarm
    name: vdur-id, type: STRING, description: The identifier of the VDUR that the alarm is associated with
    name: repeat, type: BOOLEAN, description: This flag indicates whether the alarm should be repeatedly emitted
    while the associated threshold has been crossed.
    name: enabled, type: BOOLEAN, description: This flag indicates whether the alarm has been enabled or
    disabled.
    name: severity, type: ENUM, description: A measure of the importance or urgency of the alarm
    name: metric, type: ENUM, description: The metric to be tracked by this alarm.
    name: statistic, type: ENUM, description: The type of metric statistic that is tracked by this alarm
    name: operation, type: ENUM, description: The relational operator used to define whether an alarm should be
    triggered in certain scenarios, such as if the metric statistic
    goes above or below a specified value.
    name: value, type: DECIMAL64, description: This value defines the threshold that, if crossed, will trigger
    the alarm.
    name: period, type: UINT32, description: The period defines the length of time (seconds) that the metric
    data are collected over in oreder to evaluate the chosen
    statistic.
    name: evaluations, type: UINT32, description: Defines the length of time (seconds) in which metric data are
    collected in order to evaluate the chosen statistic.
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:alarm
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:alarm[project-vnfd:alarm-id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/alarm/STRING
  JSON Config Sample
    [
      {
        "alarm-id": "STRING",
        "name": "STRING",
        "description": "STRING",
        "vdur-id": "STRING",
        "actions": {
          "ok": [ { ... }, { ... } ],
          "insufficient-data": [ { ... }, { ... } ],
          "alarm": [ { ... }, { ... } ]
        },
        "repeat": true,
        "enabled": true,
        "severity": "LOW",
        "metric": "CPU_UTILIZATION",
        "statistic": "AVERAGE",
        "operation": "GE",
        "value": 0.0,
        "period": 0,
        "evaluations": 0
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "alarm-id": "STRING",
        "name": "STRING",
        "description": "STRING",
        "vdur-id": "STRING",
        "actions": {
          "ok": [ { ... }, { ... } ],
          "insufficient-data": [ { ... }, { ... } ],
          "alarm": [ { ... }, { ... } ]
        },
        "repeat": true,
        "enabled": true,
        "severity": "LOW",
        "metric": "CPU_UTILIZATION",
        "statistic": "AVERAGE",
        "operation": "GE",
        "value": 0.0,
        "period": 0,
        "evaluations": 0
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:alarm xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:alarm-id>STRING</project-vnfd:alarm-id>
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:description>STRING</project-vnfd:description>
      <project-vnfd:vdur-id>STRING</project-vnfd:vdur-id>
      <project-vnfd:actions>
        <project-vnfd:ok>...</project-vnfd:ok>
        <project-vnfd:insufficient-data>...</project-vnfd:insufficient-data>
        <project-vnfd:alarm>...</project-vnfd:alarm>
      </project-vnfd:actions>
      <project-vnfd:repeat>true</project-vnfd:repeat>
      <project-vnfd:enabled>true</project-vnfd:enabled>
      <project-vnfd:severity>LOW</project-vnfd:severity>
      <project-vnfd:metric>CPU_UTILIZATION</project-vnfd:metric>
      <project-vnfd:statistic>AVERAGE</project-vnfd:statistic>
      <project-vnfd:operation>GE</project-vnfd:operation>
      <project-vnfd:value>0.0</project-vnfd:value>
      <project-vnfd:period>0</project-vnfd:period>
      <project-vnfd:evaluations>0</project-vnfd:evaluations>
    </project-vnfd:alarm>
  XML Sample
    <project-vnfd:alarm xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:alarm-id>STRING</project-vnfd:alarm-id>
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:description>STRING</project-vnfd:description>
      <project-vnfd:vdur-id>STRING</project-vnfd:vdur-id>
      <project-vnfd:actions>
        <project-vnfd:ok>...</project-vnfd:ok>
        <project-vnfd:insufficient-data>...</project-vnfd:insufficient-data>
        <project-vnfd:alarm>...</project-vnfd:alarm>
      </project-vnfd:actions>
      <project-vnfd:repeat>true</project-vnfd:repeat>
      <project-vnfd:enabled>true</project-vnfd:enabled>
      <project-vnfd:severity>LOW</project-vnfd:severity>
      <project-vnfd:metric>CPU_UTILIZATION</project-vnfd:metric>
      <project-vnfd:statistic>AVERAGE</project-vnfd:statistic>
      <project-vnfd:operation>GE</project-vnfd:operation>
      <project-vnfd:value>0.0</project-vnfd:value>
      <project-vnfd:period>0</project-vnfd:period>
      <project-vnfd:evaluations>0</project-vnfd:evaluations>
    </project-vnfd:alarm>

1.1.1.3.1.6.6.1  container project-vnfd:actions
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:alarm/project-vnfd:actions
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:alarm[project-vnfd:alarm-id='STRING']/project-vnfd:actions
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/alarm/STRING/actions
  JSON Config Sample
    {
      "ok": [
        {
          "url": "STRING"
        }, {
          ...
        }
      ],
      "insufficient-data": [
        {
          "url": "STRING"
        }, {
          ...
        }
      ],
      "alarm": [
        {
          "url": "STRING"
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "ok": [
        {
          "url": "STRING"
        }, {
          ...
        }
      ],
      "insufficient-data": [
        {
          "url": "STRING"
        }, {
          ...
        }
      ],
      "alarm": [
        {
          "url": "STRING"
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <project-vnfd:actions xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:ok>
        <project-vnfd:url>STRING</project-vnfd:url>
      </project-vnfd:ok>
      <project-vnfd:insufficient-data>
        <project-vnfd:url>STRING</project-vnfd:url>
      </project-vnfd:insufficient-data>
      <project-vnfd:alarm>
        <project-vnfd:url>STRING</project-vnfd:url>
      </project-vnfd:alarm>
    </project-vnfd:actions>
  XML Sample
    <project-vnfd:actions xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:ok>
        <project-vnfd:url>STRING</project-vnfd:url>
      </project-vnfd:ok>
      <project-vnfd:insufficient-data>
        <project-vnfd:url>STRING</project-vnfd:url>
      </project-vnfd:insufficient-data>
      <project-vnfd:alarm>
        <project-vnfd:url>STRING</project-vnfd:url>
      </project-vnfd:alarm>
    </project-vnfd:actions>

1.1.1.3.1.6.6.1.1  list project-vnfd:ok
  Leaves
    name: url, type: STRING
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:alarm/project-vnfd:actions/project-vnfd:ok
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:alarm[project-vnfd:alarm-id='STRING']/project-vnfd:actions/project-vnfd:ok[project-vnfd:url='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/alarm/STRING/actions/ok/STRING
  JSON Config Sample
    [
      {
        "url": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "url": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:ok xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:url>STRING</project-vnfd:url>
    </project-vnfd:ok>
  XML Sample
    <project-vnfd:ok xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:url>STRING</project-vnfd:url>
    </project-vnfd:ok>

1.1.1.3.1.6.6.1.2  list project-vnfd:insufficient-data
  Leaves
    name: url, type: STRING
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:alarm/project-vnfd:actions/project-vnfd:insufficient-data
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:alarm[project-vnfd:alarm-id='STRING']/project-vnfd:actions/project-vnfd:insufficient-data[project-vnfd:url='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/alarm/STRING/actions/insufficient-data/STRING
  JSON Config Sample
    [
      {
        "url": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "url": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:insufficient-data xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:url>STRING</project-vnfd:url>
    </project-vnfd:insufficient-data>
  XML Sample
    <project-vnfd:insufficient-data xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:url>STRING</project-vnfd:url>
    </project-vnfd:insufficient-data>

1.1.1.3.1.6.6.1.3  list project-vnfd:alarm
  Leaves
    name: url, type: STRING
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:alarm/project-vnfd:actions/project-vnfd:alarm
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:alarm[project-vnfd:alarm-id='STRING']/project-vnfd:actions/project-vnfd:alarm[project-vnfd:url='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/alarm/STRING/actions/alarm/STRING
  JSON Config Sample
    [
      {
        "url": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "url": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:alarm xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:url>STRING</project-vnfd:url>
    </project-vnfd:alarm>
  XML Sample
    <project-vnfd:alarm xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:url>STRING</project-vnfd:url>
    </project-vnfd:alarm>

1.1.1.3.1.6.7  container project-vnfd:vdu-configuration
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vdu-configuration
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vdu-configuration
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vdu-configuration
  JSON Config Sample
    {
      "script": {
        "script-type": "rift"
      },
      "juju": {
        "charm": "STRING",
        "vca-relationships": { ... }
      },
      "config-primitive": [
        {
          "name": "STRING",
          "parameter": [ { ... }, { ... } ],
          "user-defined-script": "STRING"
        }, {
          ...
        }
      ],
      "initial-config-primitive": [
        {
          "seq": 0,
          "name": "STRING",
          "parameter": [ { ... }, { ... } ],
          "user-defined-script": "STRING"
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "script": {
        "script-type": "rift"
      },
      "juju": {
        "charm": "STRING",
        "vca-relationships": { ... }
      },
      "config-primitive": [
        {
          "name": "STRING",
          "parameter": [ { ... }, { ... } ],
          "user-defined-script": "STRING"
        }, {
          ...
        }
      ],
      "initial-config-primitive": [
        {
          "seq": 0,
          "name": "STRING",
          "parameter": [ { ... }, { ... } ],
          "user-defined-script": "STRING"
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <project-vnfd:vdu-configuration xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:script>
        <project-vnfd:script-type>rift</project-vnfd:script-type>
      </project-vnfd:script>
      <project-vnfd:juju>
        <project-vnfd:charm>STRING</project-vnfd:charm>
        <project-vnfd:vca-relationships>...</project-vnfd:vca-relationships>
      </project-vnfd:juju>
      <project-vnfd:config-primitive>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:parameter>...</project-vnfd:parameter>
        <project-vnfd:user-defined-script>STRING</project-vnfd:user-defined-script>
      </project-vnfd:config-primitive>
      <project-vnfd:initial-config-primitive>
        <project-vnfd:seq>0</project-vnfd:seq>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:parameter>...</project-vnfd:parameter>
        <project-vnfd:user-defined-script>STRING</project-vnfd:user-defined-script>
      </project-vnfd:initial-config-primitive>
    </project-vnfd:vdu-configuration>
  XML Sample
    <project-vnfd:vdu-configuration xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:script>
        <project-vnfd:script-type>rift</project-vnfd:script-type>
      </project-vnfd:script>
      <project-vnfd:juju>
        <project-vnfd:charm>STRING</project-vnfd:charm>
        <project-vnfd:vca-relationships>...</project-vnfd:vca-relationships>
      </project-vnfd:juju>
      <project-vnfd:config-primitive>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:parameter>...</project-vnfd:parameter>
        <project-vnfd:user-defined-script>STRING</project-vnfd:user-defined-script>
      </project-vnfd:config-primitive>
      <project-vnfd:initial-config-primitive>
        <project-vnfd:seq>0</project-vnfd:seq>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:parameter>...</project-vnfd:parameter>
        <project-vnfd:user-defined-script>STRING</project-vnfd:user-defined-script>
      </project-vnfd:initial-config-primitive>
    </project-vnfd:vdu-configuration>

1.1.1.3.1.6.7.1  container project-vnfd:script
  Leaves
    name: script-type, type: ENUM, description: Script type - currently supported - Scripts confirming to Rift CA plugin
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vdu-configuration/project-vnfd:script
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vdu-configuration/project-vnfd:script
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vdu-configuration/script
  JSON Config Sample
    {
      "script-type": "rift"
    }
  JSON Sample
    {
      "script-type": "rift"
    }
  XML Config Sample
    <project-vnfd:script xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:script-type>rift</project-vnfd:script-type>
    </project-vnfd:script>
  XML Sample
    <project-vnfd:script xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:script-type>rift</project-vnfd:script-type>
    </project-vnfd:script>

1.1.1.3.1.6.7.2  container project-vnfd:juju
  Leaves
    name: charm, type: STRING, description: Juju charm to use with the VNF or VDU.
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vdu-configuration/project-vnfd:juju
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vdu-configuration/project-vnfd:juju
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vdu-configuration/juju
  JSON Config Sample
    {
      "charm": "STRING",
      "vca-relationships": {
        "relation": [ { ... }, { ... } ]
      }
    }
  JSON Sample
    {
      "charm": "STRING",
      "vca-relationships": {
        "relation": [ { ... }, { ... } ]
      }
    }
  XML Config Sample
    <project-vnfd:juju xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:charm>STRING</project-vnfd:charm>
      <project-vnfd:vca-relationships>
        <project-vnfd:relation>...</project-vnfd:relation>
      </project-vnfd:vca-relationships>
    </project-vnfd:juju>
  XML Sample
    <project-vnfd:juju xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:charm>STRING</project-vnfd:charm>
      <project-vnfd:vca-relationships>
        <project-vnfd:relation>...</project-vnfd:relation>
      </project-vnfd:vca-relationships>
    </project-vnfd:juju>

1.1.1.3.1.6.7.2.1  container project-vnfd:vca-relationships
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vdu-configuration/project-vnfd:juju/project-vnfd:vca-relationships
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vdu-configuration/project-vnfd:juju/project-vnfd:vca-relationships
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vdu-configuration/juju/vca-relationships
  JSON Config Sample
    {
      "relation": [
        {
          "requires": "STRING",
          "provides": "STRING"
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "relation": [
        {
          "requires": "STRING",
          "provides": "STRING"
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <project-vnfd:vca-relationships xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:relation>
        <project-vnfd:requires>STRING</project-vnfd:requires>
        <project-vnfd:provides>STRING</project-vnfd:provides>
      </project-vnfd:relation>
    </project-vnfd:vca-relationships>
  XML Sample
    <project-vnfd:vca-relationships xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:relation>
        <project-vnfd:requires>STRING</project-vnfd:requires>
        <project-vnfd:provides>STRING</project-vnfd:provides>
      </project-vnfd:relation>
    </project-vnfd:vca-relationships>

1.1.1.3.1.6.7.2.1.1  list project-vnfd:relation
  Description
    List of relations between VCA componets.
  Leaves
    name: requires, type: STRING, description: Name of the required relation.
    name: provides, type: STRING, description: Name of the provided relation.
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vdu-configuration/project-vnfd:juju/project-vnfd:vca-relationships/project-vnfd:relation
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vdu-configuration/project-vnfd:juju/project-vnfd:vca-relationships/project-vnfd:relation[project-vnfd:requires='STRING'][project-vnfd:provides='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vdu-configuration/juju/vca-relationships/relation/STRING,STRING
  JSON Config Sample
    [
      {
        "requires": "STRING",
        "provides": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "requires": "STRING",
        "provides": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:relation xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:requires>STRING</project-vnfd:requires>
      <project-vnfd:provides>STRING</project-vnfd:provides>
    </project-vnfd:relation>
  XML Sample
    <project-vnfd:relation xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:requires>STRING</project-vnfd:requires>
      <project-vnfd:provides>STRING</project-vnfd:provides>
    </project-vnfd:relation>

1.1.1.3.1.6.7.3  list project-vnfd:config-primitive
  Description
    List of config primitives supported by the
    configuration agent for this VNF or VDU.
  Leaves
    name: name, type: STRING, description: Name of the config primitive.
    name: user-defined-script, type: STRING, description: A user defined script. If user defined script is defined,
    the script will be executed using bash
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vdu-configuration/project-vnfd:config-primitive
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vdu-configuration/project-vnfd:config-primitive[project-vnfd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vdu-configuration/config-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
          }, {
            ...
          }
        ],
        "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
          }, {
            ...
          }
        ],
        "user-defined-script": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:config-primitive xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:parameter>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:data-type>STRING</project-vnfd:data-type>
        <project-vnfd:mandatory>false</project-vnfd:mandatory>
        <project-vnfd:default-value>STRING</project-vnfd:default-value>
        <project-vnfd:parameter-pool>STRING</project-vnfd:parameter-pool>
        <project-vnfd:read-only>false</project-vnfd:read-only>
        <project-vnfd:hidden>false</project-vnfd:hidden>
      </project-vnfd:parameter>
      <project-vnfd:user-defined-script>STRING</project-vnfd:user-defined-script>
    </project-vnfd:config-primitive>
  XML Sample
    <project-vnfd:config-primitive xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:parameter>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:data-type>STRING</project-vnfd:data-type>
        <project-vnfd:mandatory>false</project-vnfd:mandatory>
        <project-vnfd:default-value>STRING</project-vnfd:default-value>
        <project-vnfd:parameter-pool>STRING</project-vnfd:parameter-pool>
        <project-vnfd:read-only>false</project-vnfd:read-only>
        <project-vnfd:hidden>false</project-vnfd:hidden>
      </project-vnfd:parameter>
      <project-vnfd:user-defined-script>STRING</project-vnfd:user-defined-script>
    </project-vnfd:config-primitive>

1.1.1.3.1.6.7.3.1  list project-vnfd:parameter
  Description
    List of parameters to the config 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.
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vdu-configuration/project-vnfd:config-primitive/project-vnfd:parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vdu-configuration/project-vnfd:config-primitive[project-vnfd:name='STRING']/project-vnfd:parameter[project-vnfd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vdu-configuration/config-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
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "data-type": "STRING",
        "mandatory": false,
        "default-value": "STRING",
        "parameter-pool": "STRING",
        "read-only": false,
        "hidden": false
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:parameter xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:data-type>STRING</project-vnfd:data-type>
      <project-vnfd:mandatory>false</project-vnfd:mandatory>
      <project-vnfd:default-value>STRING</project-vnfd:default-value>
      <project-vnfd:parameter-pool>STRING</project-vnfd:parameter-pool>
      <project-vnfd:read-only>false</project-vnfd:read-only>
      <project-vnfd:hidden>false</project-vnfd:hidden>
    </project-vnfd:parameter>
  XML Sample
    <project-vnfd:parameter xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:data-type>STRING</project-vnfd:data-type>
      <project-vnfd:mandatory>false</project-vnfd:mandatory>
      <project-vnfd:default-value>STRING</project-vnfd:default-value>
      <project-vnfd:parameter-pool>STRING</project-vnfd:parameter-pool>
      <project-vnfd:read-only>false</project-vnfd:read-only>
      <project-vnfd:hidden>false</project-vnfd:hidden>
    </project-vnfd:parameter>

1.1.1.3.1.6.7.4  list project-vnfd:initial-config-primitive
  Description
    Initial set of configuration primitives.
  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
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vdu-configuration/project-vnfd:initial-config-primitive
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vdu-configuration/project-vnfd:initial-config-primitive[project-vnfd:seq='0']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vdu-configuration/initial-config-primitive/0
  JSON Config Sample
    [
      {
        "seq": 0,
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ],
        "user-defined-script": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "seq": 0,
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ],
        "user-defined-script": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:initial-config-primitive xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:seq>0</project-vnfd:seq>
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:parameter>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:value>STRING</project-vnfd:value>
      </project-vnfd:parameter>
      <project-vnfd:user-defined-script>STRING</project-vnfd:user-defined-script>
    </project-vnfd:initial-config-primitive>
  XML Sample
    <project-vnfd:initial-config-primitive xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:seq>0</project-vnfd:seq>
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:parameter>
        <project-vnfd:name>STRING</project-vnfd:name>
        <project-vnfd:value>STRING</project-vnfd:value>
      </project-vnfd:parameter>
      <project-vnfd:user-defined-script>STRING</project-vnfd:user-defined-script>
    </project-vnfd:initial-config-primitive>

1.1.1.3.1.6.7.4.1  list project-vnfd:parameter
  Description
    List of parameters to the configuration primitive.
  Leaves
    name: name, type: STRING, description: Name of the parameter.
    name: value, type: STRING, description: Value associated with the name.
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vdu-configuration/project-vnfd:initial-config-primitive/project-vnfd:parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vdu-configuration/project-vnfd:initial-config-primitive[project-vnfd:seq='0']/project-vnfd:parameter[project-vnfd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vdu-configuration/initial-config-primitive/0/parameter/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:parameter xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:value>STRING</project-vnfd:value>
    </project-vnfd:parameter>
  XML Sample
    <project-vnfd:parameter xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:value>STRING</project-vnfd:value>
    </project-vnfd:parameter>

1.1.1.3.1.6.8  container project-vnfd:supplemental-boot-data
  Leaves
    name: boot-data-drive, type: BOOLEAN, description: Some VIMs implement additional drives to host config-files or meta-data
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:supplemental-boot-data
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:supplemental-boot-data
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/supplemental-boot-data
  JSON Config Sample
    {
      "config-file": [
        {
          "source": "STRING",
          "dest": "STRING"
        }, {
          ...
        }
      ],
      "boot-data-drive": false,
      "rw-project-vnfd:custom-meta-data": [
        {
          "name": "STRING",
          "data-type": "STRING",
          "value": "STRING",
          "destination": "CLOUD_METADATA"
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "config-file": [
        {
          "source": "STRING",
          "dest": "STRING"
        }, {
          ...
        }
      ],
      "boot-data-drive": false,
      "rw-project-vnfd:custom-meta-data": [
        {
          "name": "STRING",
          "data-type": "STRING",
          "value": "STRING",
          "destination": "CLOUD_METADATA"
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <project-vnfd:supplemental-boot-data xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:config-file>
        <project-vnfd:source>STRING</project-vnfd:source>
        <project-vnfd:dest>STRING</project-vnfd:dest>
      </project-vnfd:config-file>
      <project-vnfd:boot-data-drive>false</project-vnfd:boot-data-drive>
      <rw-project-vnfd:custom-meta-data xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">
        <rw-project-vnfd:name>STRING</rw-project-vnfd:name>
        <rw-project-vnfd:data-type>STRING</rw-project-vnfd:data-type>
        <rw-project-vnfd:value>STRING</rw-project-vnfd:value>
        <rw-project-vnfd:destination>CLOUD_METADATA</rw-project-vnfd:destination>
      </rw-project-vnfd:custom-meta-data>
    </project-vnfd:supplemental-boot-data>
  XML Sample
    <project-vnfd:supplemental-boot-data xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:config-file>
        <project-vnfd:source>STRING</project-vnfd:source>
        <project-vnfd:dest>STRING</project-vnfd:dest>
      </project-vnfd:config-file>
      <project-vnfd:boot-data-drive>false</project-vnfd:boot-data-drive>
      <rw-project-vnfd:custom-meta-data xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">
        <rw-project-vnfd:name>STRING</rw-project-vnfd:name>
        <rw-project-vnfd:data-type>STRING</rw-project-vnfd:data-type>
        <rw-project-vnfd:value>STRING</rw-project-vnfd:value>
        <rw-project-vnfd:destination>CLOUD_METADATA</rw-project-vnfd:destination>
      </rw-project-vnfd:custom-meta-data>
    </project-vnfd:supplemental-boot-data>

1.1.1.3.1.6.8.1  list project-vnfd:config-file
  Description
    List of configuration files to be written on an additional drive
  Leaves
    name: source, type: STRING, description: Name of the configuration file
    name: dest, type: STRING, description: Full path of the destination in the guest
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:supplemental-boot-data/project-vnfd:config-file
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:supplemental-boot-data/project-vnfd:config-file[project-vnfd:source='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/supplemental-boot-data/config-file/STRING
  JSON Config Sample
    [
      {
        "source": "STRING",
        "dest": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "source": "STRING",
        "dest": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:config-file xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:source>STRING</project-vnfd:source>
      <project-vnfd:dest>STRING</project-vnfd:dest>
    </project-vnfd:config-file>
  XML Sample
    <project-vnfd:config-file xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:source>STRING</project-vnfd:source>
      <project-vnfd:dest>STRING</project-vnfd:dest>
    </project-vnfd:config-file>

1.1.1.3.1.6.8.2  list rw-project-vnfd:custom-meta-data
  Description
    List of meta-data to be associated with the instance
  Leaves
    name: name, type: STRING, description: Name of the meta-data parameter
    name: data-type, type: ENUM, description: Data-type the meta-data parameter
    name: value, type: STRING, description: Value of the meta-data parameter
    name: destination, type: ENUM, description: Type of input parameter
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:supplemental-boot-data/rw-project-vnfd:custom-meta-data
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:supplemental-boot-data/rw-project-vnfd:custom-meta-data[rw-project-vnfd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/supplemental-boot-data/rw-project-vnfd:custom-meta-data/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "data-type": "STRING",
        "value": "STRING",
        "destination": "CLOUD_METADATA"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "data-type": "STRING",
        "value": "STRING",
        "destination": "CLOUD_METADATA"
      }, {
        ...
      }
    ]
  XML Config Sample
    <rw-project-vnfd:custom-meta-data xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">
      <rw-project-vnfd:name>STRING</rw-project-vnfd:name>
      <rw-project-vnfd:data-type>STRING</rw-project-vnfd:data-type>
      <rw-project-vnfd:value>STRING</rw-project-vnfd:value>
      <rw-project-vnfd:destination>CLOUD_METADATA</rw-project-vnfd:destination>
    </rw-project-vnfd:custom-meta-data>
  XML Sample
    <rw-project-vnfd:custom-meta-data xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">
      <rw-project-vnfd:name>STRING</rw-project-vnfd:name>
      <rw-project-vnfd:data-type>STRING</rw-project-vnfd:data-type>
      <rw-project-vnfd:value>STRING</rw-project-vnfd:value>
      <rw-project-vnfd:destination>CLOUD_METADATA</rw-project-vnfd:destination>
    </rw-project-vnfd:custom-meta-data>

1.1.1.3.1.6.9  list project-vnfd:internal-connection-point
  Description
    List for internal connection points. Each VNFC
    has zero or more internal connection points.
    Internal connection points are used for connecting
    the VNF with components internal to the VNF. If a VNF
    has only one VNFC, it may not have any internal
    connection points.
  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
    name: internal-vld-ref, type: LEAFREF
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:internal-connection-point
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:internal-connection-point[project-vnfd:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/internal-connection-point/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "id": "STRING",
        "short-name": "STRING",
        "type": "VPORT",
        "port-security-enabled": true,
        "internal-vld-ref": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "id": "STRING",
        "short-name": "STRING",
        "type": "VPORT",
        "port-security-enabled": true,
        "internal-vld-ref": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:internal-connection-point xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:id>STRING</project-vnfd:id>
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:short-name>STRING</project-vnfd:short-name>
      <project-vnfd:type>VPORT</project-vnfd:type>
      <project-vnfd:port-security-enabled>true</project-vnfd:port-security-enabled>
      <project-vnfd:internal-vld-ref>STRING</project-vnfd:internal-vld-ref>
    </project-vnfd:internal-connection-point>
  XML Sample
    <project-vnfd:internal-connection-point xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:id>STRING</project-vnfd:id>
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:short-name>STRING</project-vnfd:short-name>
      <project-vnfd:type>VPORT</project-vnfd:type>
      <project-vnfd:port-security-enabled>true</project-vnfd:port-security-enabled>
      <project-vnfd:internal-vld-ref>STRING</project-vnfd:internal-vld-ref>
    </project-vnfd:internal-connection-point>

1.1.1.3.1.6.10  list project-vnfd:interface
  Description
    List of Interfaces (external and internal) for the VNF
  Leaves
    name: name, type: STRING, description: Name of the interface. Note that this
    name has only local significance to the VDU.
    name: position, type: UINT32, description: Explicit Position of the interface within the list
    name: type, type: ENUM, description: Type of the Interface
    name: internal-connection-point-ref, type: LEAFREF, description: Leaf Ref to the particular internal connection point
    name: external-connection-point-ref, type: LEAFREF, description: Leaf Ref to the particular external connection point
    name: static-ip-address, type: UNION, description: Static IP address for the connection point
    name: floating-ip-needed, type: BOOLEAN, description: Sole purpose of this field is to facilitate translation of VNFD
    to other VNFMs
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:interface
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:interface[project-vnfd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/interface/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "position": 0,
        "type": "EXTERNAL",
        "internal-connection-point-ref": "STRING",
        "external-connection-point-ref": "STRING",
        "virtual-interface": {
          "type": "VIRTIO",
          "vpci": "STRING",
          "bandwidth": 0
        },
        "rw-project-vnfd:static-ip-address": "UNION_VALUE",
        "rw-project-vnfd:floating-ip-needed": false
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "position": 0,
        "type": "EXTERNAL",
        "internal-connection-point-ref": "STRING",
        "external-connection-point-ref": "STRING",
        "virtual-interface": {
          "type": "VIRTIO",
          "vpci": "STRING",
          "bandwidth": 0
        },
        "rw-project-vnfd:static-ip-address": "UNION_VALUE",
        "rw-project-vnfd:floating-ip-needed": false
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:interface xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:position>0</project-vnfd:position>
      <project-vnfd:type>EXTERNAL</project-vnfd:type>
      <project-vnfd:internal-connection-point-ref>STRING</project-vnfd:internal-connection-point-ref>
      <project-vnfd:external-connection-point-ref>STRING</project-vnfd:external-connection-point-ref>
      <project-vnfd:virtual-interface>
        <project-vnfd:type>VIRTIO</project-vnfd:type>
        <project-vnfd:vpci>STRING</project-vnfd:vpci>
        <project-vnfd:bandwidth>0</project-vnfd:bandwidth>
      </project-vnfd:virtual-interface>
      <rw-project-vnfd:static-ip-address xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">UNION_VALUE</rw-project-vnfd:static-ip-address>
      <rw-project-vnfd:floating-ip-needed xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">false</rw-project-vnfd:floating-ip-needed>
    </project-vnfd:interface>
  XML Sample
    <project-vnfd:interface xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:position>0</project-vnfd:position>
      <project-vnfd:type>EXTERNAL</project-vnfd:type>
      <project-vnfd:internal-connection-point-ref>STRING</project-vnfd:internal-connection-point-ref>
      <project-vnfd:external-connection-point-ref>STRING</project-vnfd:external-connection-point-ref>
      <project-vnfd:virtual-interface>
        <project-vnfd:type>VIRTIO</project-vnfd:type>
        <project-vnfd:vpci>STRING</project-vnfd:vpci>
        <project-vnfd:bandwidth>0</project-vnfd:bandwidth>
      </project-vnfd:virtual-interface>
      <rw-project-vnfd:static-ip-address xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">UNION_VALUE</rw-project-vnfd:static-ip-address>
      <rw-project-vnfd:floating-ip-needed xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">false</rw-project-vnfd:floating-ip-needed>
    </project-vnfd:interface>

1.1.1.3.1.6.10.1  container project-vnfd:virtual-interface
  Description
    Container for the virtual interface properties
  Leaves
    name: type, type: ENUM, description: Specifies the type of virtual interface
    between VM and host.
    VIRTIO          : Use the traditional VIRTIO interface.
    PCI-PASSTHROUGH : Use PCI-PASSTHROUGH interface.
    SR-IOV          : Use SR-IOV interface.
    E1000           : Emulate E1000 interface.
    RTL8139         : Emulate RTL8139 interface.
    PCNET           : Emulate PCNET interface.
    OM-MGMT         : Used to specify openmano mgmt external-connection type
    name: vpci, type: STRING, description: Specifies the virtual PCI address. Expressed in
    the following format dddd:dd:dd.d. For example
    0000:00:12.0. This information can be used to
    pass as metadata during the VM creation.
    name: bandwidth, type: UINT64, description: Aggregate bandwidth of the NIC.
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:interface/project-vnfd:virtual-interface
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:interface[project-vnfd:name='STRING']/project-vnfd:virtual-interface
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/interface/STRING/virtual-interface
  JSON Config Sample
    {
      "type": "VIRTIO",
      "vpci": "STRING",
      "bandwidth": 0
    }
  JSON Sample
    {
      "type": "VIRTIO",
      "vpci": "STRING",
      "bandwidth": 0
    }
  XML Config Sample
    <project-vnfd:virtual-interface xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:type>VIRTIO</project-vnfd:type>
      <project-vnfd:vpci>STRING</project-vnfd:vpci>
      <project-vnfd:bandwidth>0</project-vnfd:bandwidth>
    </project-vnfd:virtual-interface>
  XML Sample
    <project-vnfd:virtual-interface xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:type>VIRTIO</project-vnfd:type>
      <project-vnfd:vpci>STRING</project-vnfd:vpci>
      <project-vnfd:bandwidth>0</project-vnfd:bandwidth>
    </project-vnfd:virtual-interface>

1.1.1.3.1.6.11  list project-vnfd:volumes
  Leaves
    name: name, type: STRING, description: Name of the disk-volumes, e.g. vda, vdb etc
    name: description, type: STRING, description: Description for Volume
    name: size, type: UINT64, description: Size of disk in GB
    name: ephemeral, type: EMPTY
    name: image, type: STRING, description: Image name for the software image.
    If the image name is found within the VNF package it will
    be uploaded to all VIM accounts during onboarding process.
    Otherwise, the image must be added to the VIM account with
    the same name as entered here.

    name: image-checksum, type: STRING, description: Image md5sum for the software image.
    The md5sum, if provided, along with the image name uniquely
    identifies an image uploaded to the CAL.

    name: volume-ref, type: STRING, description: Reference for pre-existing volume in VIM
    name: device-bus, type: ENUM, description: Type of disk-bus on which this disk is exposed to guest
    name: device-type, type: ENUM, description: The type of device as exposed to guest
    name: boot-volume, type: BOOLEAN, description: This flag indicates if this is boot volume or not
    name: boot-priority, type: INT32, description: Boot priority associated with volume
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:volumes
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:volumes[project-vnfd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/volumes/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "description": "STRING",
        "size": 0,
        "ephemeral": [null],
        "image": "STRING",
        "image-checksum": "STRING",
        "rw-project-vnfd:volume-ref": "STRING",
        "device-bus": "ide",
        "device-type": "disk",
        "rw-project-vnfd:boot-volume": true,
        "rw-project-vnfd:boot-priority": 0,
        "rw-project-vnfd:custom-meta-data": [
          {
            "name": "STRING",
            "data-type": "STRING",
            "value": "STRING",
            "destination": "CLOUD_METADATA"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "description": "STRING",
        "size": 0,
        "ephemeral": [null],
        "image": "STRING",
        "image-checksum": "STRING",
        "rw-project-vnfd:volume-ref": "STRING",
        "device-bus": "ide",
        "device-type": "disk",
        "rw-project-vnfd:boot-volume": true,
        "rw-project-vnfd:boot-priority": 0,
        "rw-project-vnfd:custom-meta-data": [
          {
            "name": "STRING",
            "data-type": "STRING",
            "value": "STRING",
            "destination": "CLOUD_METADATA"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:volumes xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:description>STRING</project-vnfd:description>
      <project-vnfd:size>0</project-vnfd:size>
      <project-vnfd:ephemeral/>
      <project-vnfd:image>STRING</project-vnfd:image>
      <project-vnfd:image-checksum>STRING</project-vnfd:image-checksum>
      <rw-project-vnfd:volume-ref xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">STRING</rw-project-vnfd:volume-ref>
      <project-vnfd:device-bus>ide</project-vnfd:device-bus>
      <project-vnfd:device-type>disk</project-vnfd:device-type>
      <rw-project-vnfd:boot-volume xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">true</rw-project-vnfd:boot-volume>
      <rw-project-vnfd:boot-priority xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">0</rw-project-vnfd:boot-priority>
      <rw-project-vnfd:custom-meta-data xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">
        <rw-project-vnfd:name>STRING</rw-project-vnfd:name>
        <rw-project-vnfd:data-type>STRING</rw-project-vnfd:data-type>
        <rw-project-vnfd:value>STRING</rw-project-vnfd:value>
        <rw-project-vnfd:destination>CLOUD_METADATA</rw-project-vnfd:destination>
      </rw-project-vnfd:custom-meta-data>
    </project-vnfd:volumes>
  XML Sample
    <project-vnfd:volumes xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:description>STRING</project-vnfd:description>
      <project-vnfd:size>0</project-vnfd:size>
      <project-vnfd:ephemeral/>
      <project-vnfd:image>STRING</project-vnfd:image>
      <project-vnfd:image-checksum>STRING</project-vnfd:image-checksum>
      <rw-project-vnfd:volume-ref xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">STRING</rw-project-vnfd:volume-ref>
      <project-vnfd:device-bus>ide</project-vnfd:device-bus>
      <project-vnfd:device-type>disk</project-vnfd:device-type>
      <rw-project-vnfd:boot-volume xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">true</rw-project-vnfd:boot-volume>
      <rw-project-vnfd:boot-priority xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">0</rw-project-vnfd:boot-priority>
      <rw-project-vnfd:custom-meta-data xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">
        <rw-project-vnfd:name>STRING</rw-project-vnfd:name>
        <rw-project-vnfd:data-type>STRING</rw-project-vnfd:data-type>
        <rw-project-vnfd:value>STRING</rw-project-vnfd:value>
        <rw-project-vnfd:destination>CLOUD_METADATA</rw-project-vnfd:destination>
      </rw-project-vnfd:custom-meta-data>
    </project-vnfd:volumes>

1.1.1.3.1.6.11.1  list rw-project-vnfd:custom-meta-data
  Description
    List of meta-data to be associated with the instance
  Leaves
    name: name, type: STRING, description: Name of the meta-data parameter
    name: data-type, type: ENUM, description: Data-type the meta-data parameter
    name: value, type: STRING, description: Value of the meta-data parameter
    name: destination, type: ENUM, description: Type of input parameter
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:volumes/rw-project-vnfd:custom-meta-data
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:volumes[project-vnfd:name='STRING']/rw-project-vnfd:custom-meta-data[rw-project-vnfd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/volumes/STRING/rw-project-vnfd:custom-meta-data/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "data-type": "STRING",
        "value": "STRING",
        "destination": "CLOUD_METADATA"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "data-type": "STRING",
        "value": "STRING",
        "destination": "CLOUD_METADATA"
      }, {
        ...
      }
    ]
  XML Config Sample
    <rw-project-vnfd:custom-meta-data xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">
      <rw-project-vnfd:name>STRING</rw-project-vnfd:name>
      <rw-project-vnfd:data-type>STRING</rw-project-vnfd:data-type>
      <rw-project-vnfd:value>STRING</rw-project-vnfd:value>
      <rw-project-vnfd:destination>CLOUD_METADATA</rw-project-vnfd:destination>
    </rw-project-vnfd:custom-meta-data>
  XML Sample
    <rw-project-vnfd:custom-meta-data xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">
      <rw-project-vnfd:name>STRING</rw-project-vnfd:name>
      <rw-project-vnfd:data-type>STRING</rw-project-vnfd:data-type>
      <rw-project-vnfd:value>STRING</rw-project-vnfd:value>
      <rw-project-vnfd:destination>CLOUD_METADATA</rw-project-vnfd:destination>
    </rw-project-vnfd:custom-meta-data>

1.1.1.3.1.7  list project-vnfd:vdu-dependency
  Description
    List of VDU dependencies.
  Leaves
    name: vdu-source-ref, type: LEAFREF
    name: vdu-depends-on-ref, type: LEAFREF, description: Reference to the VDU on which
    the source VDU depends.
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu-dependency
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu-dependency[project-vnfd:vdu-source-ref='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu-dependency/STRING
  JSON Config Sample
    [
      {
        "vdu-source-ref": "STRING",
        "vdu-depends-on-ref": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "vdu-source-ref": "STRING",
        "vdu-depends-on-ref": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:vdu-dependency xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:vdu-source-ref>STRING</project-vnfd:vdu-source-ref>
      <project-vnfd:vdu-depends-on-ref>STRING</project-vnfd:vdu-depends-on-ref>
    </project-vnfd:vdu-dependency>
  XML Sample
    <project-vnfd:vdu-dependency xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:vdu-source-ref>STRING</project-vnfd:vdu-source-ref>
      <project-vnfd:vdu-depends-on-ref>STRING</project-vnfd:vdu-depends-on-ref>
    </project-vnfd:vdu-dependency>

1.1.1.3.1.8  list project-vnfd:http-endpoint
  Description
    List of http endpoints to be used by monitoring params
  Leaves
    name: path, type: STRING, description: The HTTP path on the management server
    name: https, type: BOOLEAN, description: Pick HTTPS instead of HTTP , Default is false
    name: port, type: UINT16, description: The HTTP port to connect to
    name: username, type: STRING, description: The HTTP basic auth username
    name: password, type: STRING, description: The HTTP basic auth password
    name: polling-interval-secs, type: UINT8, description: The HTTP polling interval in seconds
    name: method, type: ENUM, description: Method that the URI should perform.
    Deafult action is GET.
    name: data, type: STRING, description: This is the data to be sent with POST 
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:http-endpoint
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:http-endpoint[project-vnfd:path='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/http-endpoint/STRING
  JSON Config Sample
    [
      {
        "path": "STRING",
        "https": false,
        "port": 0,
        "username": "STRING",
        "password": "STRING",
        "polling-interval-secs": 2,
        "method": "GET",
        "headers": [
          {
            "key": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ],
        "rw-project-vnfd:data": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "path": "STRING",
        "https": false,
        "port": 0,
        "username": "STRING",
        "password": "STRING",
        "polling-interval-secs": 2,
        "method": "GET",
        "headers": [
          {
            "key": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ],
        "rw-project-vnfd:data": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:http-endpoint xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:path>STRING</project-vnfd:path>
      <project-vnfd:https>false</project-vnfd:https>
      <project-vnfd:port>0</project-vnfd:port>
      <project-vnfd:username>STRING</project-vnfd:username>
      <project-vnfd:password>STRING</project-vnfd:password>
      <project-vnfd:polling-interval-secs>2</project-vnfd:polling-interval-secs>
      <project-vnfd:method>GET</project-vnfd:method>
      <project-vnfd:headers>
        <project-vnfd:key>STRING</project-vnfd:key>
        <project-vnfd:value>STRING</project-vnfd:value>
      </project-vnfd:headers>
      <rw-project-vnfd:data xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">STRING</rw-project-vnfd:data>
    </project-vnfd:http-endpoint>
  XML Sample
    <project-vnfd:http-endpoint xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:path>STRING</project-vnfd:path>
      <project-vnfd:https>false</project-vnfd:https>
      <project-vnfd:port>0</project-vnfd:port>
      <project-vnfd:username>STRING</project-vnfd:username>
      <project-vnfd:password>STRING</project-vnfd:password>
      <project-vnfd:polling-interval-secs>2</project-vnfd:polling-interval-secs>
      <project-vnfd:method>GET</project-vnfd:method>
      <project-vnfd:headers>
        <project-vnfd:key>STRING</project-vnfd:key>
        <project-vnfd:value>STRING</project-vnfd:value>
      </project-vnfd:headers>
      <rw-project-vnfd:data xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">STRING</rw-project-vnfd:data>
    </project-vnfd:http-endpoint>

1.1.1.3.1.8.1  list project-vnfd:headers
  Description
    Custom HTTP headers to put on HTTP request
  Leaves
    name: key, type: STRING, description: HTTP header key
    name: value, type: STRING, description: HTTP header value
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:http-endpoint/project-vnfd:headers
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:http-endpoint[project-vnfd:path='STRING']/project-vnfd:headers[project-vnfd:key='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/http-endpoint/STRING/headers/STRING
  JSON Config Sample
    [
      {
        "key": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "key": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:headers xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:key>STRING</project-vnfd:key>
      <project-vnfd:value>STRING</project-vnfd:value>
    </project-vnfd:headers>
  XML Sample
    <project-vnfd:headers xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:key>STRING</project-vnfd:key>
      <project-vnfd:value>STRING</project-vnfd:value>
    </project-vnfd:headers>

1.1.1.3.1.9  list project-vnfd:monitoring-param
  Description
    List of monitoring parameters at the network service level
  Leaves
    name: id, type: STRING
    name: name, type: STRING
    name: http-endpoint-ref, type: LEAFREF
    name: json-query-method, type: ENUM
    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: 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
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:monitoring-param
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:monitoring-param[project-vnfd:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/monitoring-param/STRING
  JSON Config Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "http-endpoint-ref": "STRING",
        "json-query-method": "NAMEKEY",
        "json-query-params": {
          "json-path": "STRING",
          "object-path": "STRING"
        },
        "description": "STRING",
        "group-tag": "STRING",
        "widget-type": "COUNTER",
        "units": "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"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "http-endpoint-ref": "STRING",
        "json-query-method": "NAMEKEY",
        "json-query-params": {
          "json-path": "STRING",
          "object-path": "STRING"
        },
        "description": "STRING",
        "group-tag": "STRING",
        "widget-type": "COUNTER",
        "units": "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"
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:monitoring-param xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:id>STRING</project-vnfd:id>
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:http-endpoint-ref>STRING</project-vnfd:http-endpoint-ref>
      <project-vnfd:json-query-method>NAMEKEY</project-vnfd:json-query-method>
      <project-vnfd:json-query-params>
        <project-vnfd:json-path>STRING</project-vnfd:json-path>
        <project-vnfd:object-path>STRING</project-vnfd:object-path>
      </project-vnfd:json-query-params>
      <project-vnfd:description>STRING</project-vnfd:description>
      <project-vnfd:group-tag>STRING</project-vnfd:group-tag>
      <project-vnfd:widget-type>COUNTER</project-vnfd:widget-type>
      <project-vnfd:units>STRING</project-vnfd:units>
      <project-vnfd:value-type>INT</project-vnfd:value-type>
      <project-vnfd:numeric-constraints>
        <project-vnfd:min-value>0</project-vnfd:min-value>
        <project-vnfd:max-value>0</project-vnfd:max-value>
      </project-vnfd:numeric-constraints>
      <project-vnfd:text-constraints>
        <project-vnfd:min-length>0</project-vnfd:min-length>
        <project-vnfd:max-length>0</project-vnfd:max-length>
      </project-vnfd:text-constraints>
      <project-vnfd:value-integer>0</project-vnfd:value-integer>
      <project-vnfd:value-decimal>0.0</project-vnfd:value-decimal>
      <project-vnfd:value-string>STRING</project-vnfd:value-string>
    </project-vnfd:monitoring-param>
  XML Sample
    <project-vnfd:monitoring-param xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:id>STRING</project-vnfd:id>
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:http-endpoint-ref>STRING</project-vnfd:http-endpoint-ref>
      <project-vnfd:json-query-method>NAMEKEY</project-vnfd:json-query-method>
      <project-vnfd:json-query-params>
        <project-vnfd:json-path>STRING</project-vnfd:json-path>
        <project-vnfd:object-path>STRING</project-vnfd:object-path>
      </project-vnfd:json-query-params>
      <project-vnfd:description>STRING</project-vnfd:description>
      <project-vnfd:group-tag>STRING</project-vnfd:group-tag>
      <project-vnfd:widget-type>COUNTER</project-vnfd:widget-type>
      <project-vnfd:units>STRING</project-vnfd:units>
      <project-vnfd:value-type>INT</project-vnfd:value-type>
      <project-vnfd:numeric-constraints>
        <project-vnfd:min-value>0</project-vnfd:min-value>
        <project-vnfd:max-value>0</project-vnfd:max-value>
      </project-vnfd:numeric-constraints>
      <project-vnfd:text-constraints>
        <project-vnfd:min-length>0</project-vnfd:min-length>
        <project-vnfd:max-length>0</project-vnfd:max-length>
      </project-vnfd:text-constraints>
      <project-vnfd:value-integer>0</project-vnfd:value-integer>
      <project-vnfd:value-decimal>0.0</project-vnfd:value-decimal>
      <project-vnfd:value-string>STRING</project-vnfd:value-string>
    </project-vnfd:monitoring-param>

1.1.1.3.1.9.1  container project-vnfd:json-query-params
  Leaves
    name: json-path, type: STRING, description: The jsonpath to use to extract value from JSON structure
    name: object-path, type: STRING, description: The objectpath to use to extract value from JSON structure
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:monitoring-param/project-vnfd:json-query-params
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:monitoring-param[project-vnfd:id='STRING']/project-vnfd:json-query-params
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/monitoring-param/STRING/json-query-params
  JSON Config Sample
    {
      "json-path": "STRING",
      "object-path": "STRING"
    }
  JSON Sample
    {
      "json-path": "STRING",
      "object-path": "STRING"
    }
  XML Config Sample
    <project-vnfd:json-query-params xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:json-path>STRING</project-vnfd:json-path>
      <project-vnfd:object-path>STRING</project-vnfd:object-path>
    </project-vnfd:json-query-params>
  XML Sample
    <project-vnfd:json-query-params xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:json-path>STRING</project-vnfd:json-path>
      <project-vnfd:object-path>STRING</project-vnfd:object-path>
    </project-vnfd:json-query-params>

1.1.1.3.1.9.2  container project-vnfd: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
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:monitoring-param/project-vnfd:numeric-constraints
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:monitoring-param[project-vnfd:id='STRING']/project-vnfd:numeric-constraints
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/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
    <project-vnfd:numeric-constraints xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:min-value>0</project-vnfd:min-value>
      <project-vnfd:max-value>0</project-vnfd:max-value>
    </project-vnfd:numeric-constraints>
  XML Sample
    <project-vnfd:numeric-constraints xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:min-value>0</project-vnfd:min-value>
      <project-vnfd:max-value>0</project-vnfd:max-value>
    </project-vnfd:numeric-constraints>

1.1.1.3.1.9.3  container project-vnfd: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
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:monitoring-param/project-vnfd:text-constraints
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:monitoring-param[project-vnfd:id='STRING']/project-vnfd:text-constraints
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/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
    <project-vnfd:text-constraints xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:min-length>0</project-vnfd:min-length>
      <project-vnfd:max-length>0</project-vnfd:max-length>
    </project-vnfd:text-constraints>
  XML Sample
    <project-vnfd:text-constraints xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:min-length>0</project-vnfd:min-length>
      <project-vnfd:max-length>0</project-vnfd:max-length>
    </project-vnfd:text-constraints>

1.1.1.3.1.10  list project-vnfd:placement-groups
  Description
    List of placement groups at VNF 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
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:placement-groups
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:placement-groups[project-vnfd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/placement-groups/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "requirement": "STRING",
        "strategy": "COLOCATION",
        "member-vdus": [
          {
            "member-vdu-ref": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "requirement": "STRING",
        "strategy": "COLOCATION",
        "member-vdus": [
          {
            "member-vdu-ref": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:placement-groups xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:requirement>STRING</project-vnfd:requirement>
      <project-vnfd:strategy>COLOCATION</project-vnfd:strategy>
      <project-vnfd:member-vdus>
        <project-vnfd:member-vdu-ref>STRING</project-vnfd:member-vdu-ref>
      </project-vnfd:member-vdus>
    </project-vnfd:placement-groups>
  XML Sample
    <project-vnfd:placement-groups xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:name>STRING</project-vnfd:name>
      <project-vnfd:requirement>STRING</project-vnfd:requirement>
      <project-vnfd:strategy>COLOCATION</project-vnfd:strategy>
      <project-vnfd:member-vdus>
        <project-vnfd:member-vdu-ref>STRING</project-vnfd:member-vdu-ref>
      </project-vnfd:member-vdus>
    </project-vnfd:placement-groups>

1.1.1.3.1.10.1  list project-vnfd:member-vdus
  Description
    List of VDUs that are part of this placement group
  Leaves
    name: member-vdu-ref, type: LEAFREF
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:placement-groups/project-vnfd:member-vdus
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:placement-groups[project-vnfd:name='STRING']/project-vnfd:member-vdus[project-vnfd:member-vdu-ref='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/placement-groups/STRING/member-vdus/STRING
  JSON Config Sample
    [
      {
        "member-vdu-ref": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "member-vdu-ref": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:member-vdus xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:member-vdu-ref>STRING</project-vnfd:member-vdu-ref>
    </project-vnfd:member-vdus>
  XML Sample
    <project-vnfd:member-vdus xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:member-vdu-ref>STRING</project-vnfd:member-vdu-ref>
    </project-vnfd:member-vdus>

1.1.1.3.1.11  container rw-project-vnfd:config-parameter
  Description
    List of VNF config parameter requests and sources
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/rw-project-vnfd:config-parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/rw-project-vnfd:config-parameter
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/rw-project-vnfd:config-parameter
  JSON Config Sample
    {
      "config-parameter-source": [
        {
          "name": "STRING",
          "description": "STRING",
          "descriptor": "STRING",
          "attribute": "STRING",
          "config-primitive-name-ref": "STRING",
          "parameter-ref": "STRING",
          "value": "STRING",
          "parameter": [ { ... }, { ... } ]
        }, {
          ...
        }
      ],
      "config-parameter-request": [
        {
          "name": "STRING",
          "description": "STRING",
          "parameter": [ { ... }, { ... } ]
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "config-parameter-source": [
        {
          "name": "STRING",
          "description": "STRING",
          "descriptor": "STRING",
          "attribute": "STRING",
          "config-primitive-name-ref": "STRING",
          "parameter-ref": "STRING",
          "value": "STRING",
          "parameter": [ { ... }, { ... } ]
        }, {
          ...
        }
      ],
      "config-parameter-request": [
        {
          "name": "STRING",
          "description": "STRING",
          "parameter": [ { ... }, { ... } ]
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <rw-project-vnfd:config-parameter xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">
      <rw-project-vnfd:config-parameter-source>
        <rw-project-vnfd:name>STRING</rw-project-vnfd:name>
        <rw-project-vnfd:description>STRING</rw-project-vnfd:description>
        <rw-project-vnfd:descriptor>STRING</rw-project-vnfd:descriptor>
        <rw-project-vnfd:attribute>STRING</rw-project-vnfd:attribute>
        <rw-project-vnfd:config-primitive-name-ref>STRING</rw-project-vnfd:config-primitive-name-ref>
        <rw-project-vnfd:parameter-ref>STRING</rw-project-vnfd:parameter-ref>
        <rw-project-vnfd:value>STRING</rw-project-vnfd:value>
        <rw-project-vnfd:parameter>...</rw-project-vnfd:parameter>
      </rw-project-vnfd:config-parameter-source>
      <rw-project-vnfd:config-parameter-request>
        <rw-project-vnfd:name>STRING</rw-project-vnfd:name>
        <rw-project-vnfd:description>STRING</rw-project-vnfd:description>
        <rw-project-vnfd:parameter>...</rw-project-vnfd:parameter>
      </rw-project-vnfd:config-parameter-request>
    </rw-project-vnfd:config-parameter>
  XML Sample
    <rw-project-vnfd:config-parameter xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">
      <rw-project-vnfd:config-parameter-source>
        <rw-project-vnfd:name>STRING</rw-project-vnfd:name>
        <rw-project-vnfd:description>STRING</rw-project-vnfd:description>
        <rw-project-vnfd:descriptor>STRING</rw-project-vnfd:descriptor>
        <rw-project-vnfd:attribute>STRING</rw-project-vnfd:attribute>
        <rw-project-vnfd:config-primitive-name-ref>STRING</rw-project-vnfd:config-primitive-name-ref>
        <rw-project-vnfd:parameter-ref>STRING</rw-project-vnfd:parameter-ref>
        <rw-project-vnfd:value>STRING</rw-project-vnfd:value>
        <rw-project-vnfd:parameter>...</rw-project-vnfd:parameter>
      </rw-project-vnfd:config-parameter-source>
      <rw-project-vnfd:config-parameter-request>
        <rw-project-vnfd:name>STRING</rw-project-vnfd:name>
        <rw-project-vnfd:description>STRING</rw-project-vnfd:description>
        <rw-project-vnfd:parameter>...</rw-project-vnfd:parameter>
      </rw-project-vnfd:config-parameter-request>
    </rw-project-vnfd:config-parameter>

1.1.1.3.1.11.1  list rw-project-vnfd:config-parameter-source
  Description
    The list of parameters exposed by this VNF
  Leaves
    name: name, type: STRING, description: Name of the source
    name: description, type: STRING, description:  Description of the source
    name: descriptor, type: STRING, description: Location of this source as an xpath.
    For example:
    ../../../mgmt-interface/port
    name: attribute, type: STRING, description: Location of this source as runtime attribute.
    The value is <xpath>, <attribute_name>
    For example:
    ../../../mgmt-interface, ip-address
    which retruns the ip-address assigned to the
    mgmt-interface after VNF instantiation.
    name: config-primitive-name-ref, type: LEAFREF, description: A leafref to configuration primitive.
    This refers to a config parameter whose
    output parameter is referred in out-parameter.
    name: parameter-ref, type: LEAFREF, description: Name of the output parameter in the config primitiive
    name: value, type: STRING, description: Pre-defined value to be used for this source
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/rw-project-vnfd:config-parameter/rw-project-vnfd:config-parameter-source
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/rw-project-vnfd:config-parameter/rw-project-vnfd:config-parameter-source[rw-project-vnfd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/rw-project-vnfd:config-parameter/config-parameter-source/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "description": "STRING",
        "descriptor": "STRING",
        "attribute": "STRING",
        "config-primitive-name-ref": "STRING",
        "parameter-ref": "STRING",
        "value": "STRING",
        "parameter": [
          {
            "config-primitive-name-ref": "STRING",
            "config-primitive-parameter-ref": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "description": "STRING",
        "descriptor": "STRING",
        "attribute": "STRING",
        "config-primitive-name-ref": "STRING",
        "parameter-ref": "STRING",
        "value": "STRING",
        "parameter": [
          {
            "config-primitive-name-ref": "STRING",
            "config-primitive-parameter-ref": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <rw-project-vnfd:config-parameter-source xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">
      <rw-project-vnfd:name>STRING</rw-project-vnfd:name>
      <rw-project-vnfd:description>STRING</rw-project-vnfd:description>
      <rw-project-vnfd:descriptor>STRING</rw-project-vnfd:descriptor>
      <rw-project-vnfd:attribute>STRING</rw-project-vnfd:attribute>
      <rw-project-vnfd:config-primitive-name-ref>STRING</rw-project-vnfd:config-primitive-name-ref>
      <rw-project-vnfd:parameter-ref>STRING</rw-project-vnfd:parameter-ref>
      <rw-project-vnfd:value>STRING</rw-project-vnfd:value>
      <rw-project-vnfd:parameter>
        <rw-project-vnfd:config-primitive-name-ref>STRING</rw-project-vnfd:config-primitive-name-ref>
        <rw-project-vnfd:config-primitive-parameter-ref>STRING</rw-project-vnfd:config-primitive-parameter-ref>
      </rw-project-vnfd:parameter>
    </rw-project-vnfd:config-parameter-source>
  XML Sample
    <rw-project-vnfd:config-parameter-source xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">
      <rw-project-vnfd:name>STRING</rw-project-vnfd:name>
      <rw-project-vnfd:description>STRING</rw-project-vnfd:description>
      <rw-project-vnfd:descriptor>STRING</rw-project-vnfd:descriptor>
      <rw-project-vnfd:attribute>STRING</rw-project-vnfd:attribute>
      <rw-project-vnfd:config-primitive-name-ref>STRING</rw-project-vnfd:config-primitive-name-ref>
      <rw-project-vnfd:parameter-ref>STRING</rw-project-vnfd:parameter-ref>
      <rw-project-vnfd:value>STRING</rw-project-vnfd:value>
      <rw-project-vnfd:parameter>
        <rw-project-vnfd:config-primitive-name-ref>STRING</rw-project-vnfd:config-primitive-name-ref>
        <rw-project-vnfd:config-primitive-parameter-ref>STRING</rw-project-vnfd:config-primitive-parameter-ref>
      </rw-project-vnfd:parameter>
    </rw-project-vnfd:config-parameter-source>

1.1.1.3.1.11.1.1  list rw-project-vnfd:parameter
  Leaves
    name: config-primitive-name-ref, type: LEAFREF, description: Name of the configuration primitive where this
    request will used
    name: config-primitive-parameter-ref, type: LEAFREF, description: Parameter name of the config primitive
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/rw-project-vnfd:config-parameter/rw-project-vnfd:config-parameter-source/rw-project-vnfd:parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/rw-project-vnfd:config-parameter/rw-project-vnfd:config-parameter-source[rw-project-vnfd:name='STRING']/rw-project-vnfd:parameter[rw-project-vnfd:config-primitive-name-ref='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/rw-project-vnfd:config-parameter/config-parameter-source/STRING/parameter/STRING
  JSON Config Sample
    [
      {
        "config-primitive-name-ref": "STRING",
        "config-primitive-parameter-ref": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "config-primitive-name-ref": "STRING",
        "config-primitive-parameter-ref": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <rw-project-vnfd:parameter xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">
      <rw-project-vnfd:config-primitive-name-ref>STRING</rw-project-vnfd:config-primitive-name-ref>
      <rw-project-vnfd:config-primitive-parameter-ref>STRING</rw-project-vnfd:config-primitive-parameter-ref>
    </rw-project-vnfd:parameter>
  XML Sample
    <rw-project-vnfd:parameter xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">
      <rw-project-vnfd:config-primitive-name-ref>STRING</rw-project-vnfd:config-primitive-name-ref>
      <rw-project-vnfd:config-primitive-parameter-ref>STRING</rw-project-vnfd:config-primitive-parameter-ref>
    </rw-project-vnfd:parameter>

1.1.1.3.1.11.2  list rw-project-vnfd:config-parameter-request
  Description
    The list of requests for this VNF
  Leaves
    name: name, type: STRING, description: Name of this parameter request
    name: description, type: STRING, description: Description of this request
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/rw-project-vnfd:config-parameter/rw-project-vnfd:config-parameter-request
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/rw-project-vnfd:config-parameter/rw-project-vnfd:config-parameter-request[rw-project-vnfd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/rw-project-vnfd:config-parameter/config-parameter-request/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "description": "STRING",
        "parameter": [
          {
            "config-primitive-name-ref": "STRING",
            "config-primitive-parameter-ref": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "description": "STRING",
        "parameter": [
          {
            "config-primitive-name-ref": "STRING",
            "config-primitive-parameter-ref": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <rw-project-vnfd:config-parameter-request xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">
      <rw-project-vnfd:name>STRING</rw-project-vnfd:name>
      <rw-project-vnfd:description>STRING</rw-project-vnfd:description>
      <rw-project-vnfd:parameter>
        <rw-project-vnfd:config-primitive-name-ref>STRING</rw-project-vnfd:config-primitive-name-ref>
        <rw-project-vnfd:config-primitive-parameter-ref>STRING</rw-project-vnfd:config-primitive-parameter-ref>
      </rw-project-vnfd:parameter>
    </rw-project-vnfd:config-parameter-request>
  XML Sample
    <rw-project-vnfd:config-parameter-request xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">
      <rw-project-vnfd:name>STRING</rw-project-vnfd:name>
      <rw-project-vnfd:description>STRING</rw-project-vnfd:description>
      <rw-project-vnfd:parameter>
        <rw-project-vnfd:config-primitive-name-ref>STRING</rw-project-vnfd:config-primitive-name-ref>
        <rw-project-vnfd:config-primitive-parameter-ref>STRING</rw-project-vnfd:config-primitive-parameter-ref>
      </rw-project-vnfd:parameter>
    </rw-project-vnfd:config-parameter-request>

1.1.1.3.1.11.2.1  list rw-project-vnfd:parameter
  Leaves
    name: config-primitive-name-ref, type: LEAFREF, description: Name of the configuration primitive where this
    request will used
    name: config-primitive-parameter-ref, type: LEAFREF, description: Parameter name of the config primitive
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/rw-project-vnfd:config-parameter/rw-project-vnfd:config-parameter-request/rw-project-vnfd:parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/rw-project-vnfd:config-parameter/rw-project-vnfd:config-parameter-request[rw-project-vnfd:name='STRING']/rw-project-vnfd:parameter[rw-project-vnfd:config-primitive-name-ref='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/rw-project-vnfd:config-parameter/config-parameter-request/STRING/parameter/STRING
  JSON Config Sample
    [
      {
        "config-primitive-name-ref": "STRING",
        "config-primitive-parameter-ref": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "config-primitive-name-ref": "STRING",
        "config-primitive-parameter-ref": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <rw-project-vnfd:parameter xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">
      <rw-project-vnfd:config-primitive-name-ref>STRING</rw-project-vnfd:config-primitive-name-ref>
      <rw-project-vnfd:config-primitive-parameter-ref>STRING</rw-project-vnfd:config-primitive-parameter-ref>
    </rw-project-vnfd:parameter>
  XML Sample
    <rw-project-vnfd:parameter xmlns:rw-project-vnfd="http://riftio.com/ns/riftware-1.0/rw-project-vnfd">
      <rw-project-vnfd:config-primitive-name-ref>STRING</rw-project-vnfd:config-primitive-name-ref>
      <rw-project-vnfd:config-primitive-parameter-ref>STRING</rw-project-vnfd:config-primitive-parameter-ref>
    </rw-project-vnfd:parameter>

1.1.1.4  list nsr: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
    /rw-project:project/nsr:key-pair
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:key-pair[nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:key-pair/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "key": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "key": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:key-pair xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:key>STRING</nsr:key>
    </nsr:key-pair>
  XML Sample
    <nsr:key-pair xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:key>STRING</nsr:key>
    </nsr:key-pair>

1.1.1.5  container nsr:ns-instance-config
  Leaves
    name: nfvi-polling-period, type: UINT64, description: Defines the period (secons) that the NFVI metrics are polled at
  XPath Path
    /rw-project:project/nsr:ns-instance-config
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config
  JSON Config Sample
    {
      "nsr": [
        {
          "id": "STRING",
          "name": "STRING",
          "short-name": "STRING",
          "description": "STRING",
          "admin-status": "ENABLED",
          "nsd": { ... },
          "input-parameter": [ { ... }, { ... } ],
          "scaling-group": [ { ... }, { ... } ],
          "nsd-placement-group-maps": [ { ... }, { ... } ],
          "vnfd-placement-group-maps": [ { ... }, { ... } ],
          "ssh-authorized-key": [ { ... }, { ... } ],
          "user": [ { ... }, { ... } ],
          "rw-nsr:vnf-datacenter-map": [ { ... }, { ... } ],
          "rw-nsr:vl-datacenter-map": [ { ... }, { ... } ],
          "rw-nsr:resource-orchestrator": "STRING",
          "rw-nsr:datacenter": "STRING",
          "rw-nsr:vnf-input-parameter": [ { ... }, { ... } ]
        }, {
          ...
        }
      ],
      "rw-nsr:nfvi-polling-period": 4
    }
  JSON Sample
    {
      "nsr": [
        {
          "id": "STRING",
          "name": "STRING",
          "short-name": "STRING",
          "description": "STRING",
          "admin-status": "ENABLED",
          "nsd": { ... },
          "input-parameter": [ { ... }, { ... } ],
          "scaling-group": [ { ... }, { ... } ],
          "nsd-placement-group-maps": [ { ... }, { ... } ],
          "vnfd-placement-group-maps": [ { ... }, { ... } ],
          "ssh-authorized-key": [ { ... }, { ... } ],
          "user": [ { ... }, { ... } ],
          "rw-nsr:vnf-datacenter-map": [ { ... }, { ... } ],
          "rw-nsr:vl-datacenter-map": [ { ... }, { ... } ],
          "rw-nsr:resource-orchestrator": "STRING",
          "rw-nsr:datacenter": "STRING",
          "rw-nsr:vnf-input-parameter": [ { ... }, { ... } ]
        }, {
          ...
        }
      ],
      "rw-nsr:nfvi-polling-period": 4
    }
  XML Config Sample
    <nsr:ns-instance-config xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:nsr>
        <nsr:id>STRING</nsr:id>
        <nsr:name>STRING</nsr:name>
        <nsr:short-name>STRING</nsr:short-name>
        <nsr:description>STRING</nsr:description>
        <nsr:admin-status>ENABLED</nsr:admin-status>
        <nsr:nsd>...</nsr:nsd>
        <nsr:input-parameter>...</nsr:input-parameter>
        <nsr:scaling-group>...</nsr:scaling-group>
        <nsr:nsd-placement-group-maps>...</nsr:nsd-placement-group-maps>
        <nsr:vnfd-placement-group-maps>...</nsr:vnfd-placement-group-maps>
        <nsr:ssh-authorized-key>...</nsr:ssh-authorized-key>
        <nsr:user>...</nsr:user>
        <rw-nsr:vnf-datacenter-map xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">...</rw-nsr:vnf-datacenter-map>
        <rw-nsr:vl-datacenter-map xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">...</rw-nsr:vl-datacenter-map>
        <rw-nsr:resource-orchestrator xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">STRING</rw-nsr:resource-orchestrator>
        <rw-nsr:datacenter xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">STRING</rw-nsr:datacenter>
        <rw-nsr:vnf-input-parameter xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">...</rw-nsr:vnf-input-parameter>
      </nsr:nsr>
      <rw-nsr:nfvi-polling-period xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">4</rw-nsr:nfvi-polling-period>
    </nsr:ns-instance-config>
  XML Sample
    <nsr:ns-instance-config xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:nsr>
        <nsr:id>STRING</nsr:id>
        <nsr:name>STRING</nsr:name>
        <nsr:short-name>STRING</nsr:short-name>
        <nsr:description>STRING</nsr:description>
        <nsr:admin-status>ENABLED</nsr:admin-status>
        <nsr:nsd>...</nsr:nsd>
        <nsr:input-parameter>...</nsr:input-parameter>
        <nsr:scaling-group>...</nsr:scaling-group>
        <nsr:nsd-placement-group-maps>...</nsr:nsd-placement-group-maps>
        <nsr:vnfd-placement-group-maps>...</nsr:vnfd-placement-group-maps>
        <nsr:ssh-authorized-key>...</nsr:ssh-authorized-key>
        <nsr:user>...</nsr:user>
        <rw-nsr:vnf-datacenter-map xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">...</rw-nsr:vnf-datacenter-map>
        <rw-nsr:vl-datacenter-map xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">...</rw-nsr:vl-datacenter-map>
        <rw-nsr:resource-orchestrator xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">STRING</rw-nsr:resource-orchestrator>
        <rw-nsr:datacenter xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">STRING</rw-nsr:datacenter>
        <rw-nsr:vnf-input-parameter xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">...</rw-nsr:vnf-input-parameter>
      </nsr:nsr>
      <rw-nsr:nfvi-polling-period xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">4</rw-nsr:nfvi-polling-period>
    </nsr:ns-instance-config>

1.1.1.5.1  list nsr:nsr
  Leaves
    name: id, type: STRING, description: Identifier for the NSR.
    name: name, type: STRING, description: NSR name.
    name: short-name, type: STRING, description: NSR short name.
    name: description, type: STRING, description: NSR description.
    name: admin-status, type: ENUM, description: This is the administrative status of the NS instance
    name: resource-orchestrator, type: LEAFREF, description: Resource Orchestrator to use when instantiating the VNF.
    name: datacenter, type: STRING, description: datacenter name to use when instantiating
    the network service.
  XPath Path
    /rw-project:project/nsr:ns-instance-config/nsr:nsr
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING
  JSON Config Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "short-name": "STRING",
        "description": "STRING",
        "admin-status": "ENABLED",
        "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-nsr:config-parameter-map": [ { ... }, { ... } ]
        },
        "input-parameter": [
          {
            "xpath": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ],
        "scaling-group": [
          {
            "scaling-group-name-ref": "STRING",
            "instance": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "nsd-placement-group-maps": [
          {
            "placement-group-ref": "STRING",
            "cloud-type": "aws",
            "availability-zone": { ... },
            "server-group": { ... },
            "host-aggregate": [ { ... }, { ... } ],
            "aws-construct": [null],
            "openmano-construct": [null],
            "vsphere-construct": [null],
            "mock-construct": [null],
            "cloudsim-construct": [null]
          }, {
            ...
          }
        ],
        "vnfd-placement-group-maps": [
          {
            "vnfd-id-ref": "STRING",
            "placement-group-ref": "STRING",
            "cloud-type": "aws",
            "availability-zone": { ... },
            "server-group": { ... },
            "host-aggregate": [ { ... }, { ... } ],
            "aws-construct": [null],
            "openmano-construct": [null],
            "vsphere-construct": [null],
            "mock-construct": [null],
            "cloudsim-construct": [null]
          }, {
            ...
          }
        ],
        "ssh-authorized-key": [
          {
            "key-pair-ref": "STRING"
          }, {
            ...
          }
        ],
        "user": [
          {
            "name": "STRING",
            "user-info": "STRING",
            "ssh-authorized-key": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "rw-nsr:vnf-datacenter-map": [
          {
            "member-vnf-index-ref": 0,
            "datacenter": "STRING",
            "config-agent-account": "STRING"
          }, {
            ...
          }
        ],
        "rw-nsr:vl-datacenter-map": [
          {
            "vld-id-ref": "STRING",
            "datacenters": [ "STRING", ... ]
          }, {
            ...
          }
        ],
        "rw-nsr:resource-orchestrator": "STRING",
        "rw-nsr:datacenter": "STRING",
        "rw-nsr:vnf-input-parameter": [
          {
            "member-vnf-index-ref": 0,
            "vnfd-id-ref": "STRING",
            "input-parameter": [ { ... }, { ... } ]
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "short-name": "STRING",
        "description": "STRING",
        "admin-status": "ENABLED",
        "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-nsr:config-parameter-map": [ { ... }, { ... } ]
        },
        "input-parameter": [
          {
            "xpath": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ],
        "scaling-group": [
          {
            "scaling-group-name-ref": "STRING",
            "instance": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "nsd-placement-group-maps": [
          {
            "placement-group-ref": "STRING",
            "cloud-type": "aws",
            "availability-zone": { ... },
            "server-group": { ... },
            "host-aggregate": [ { ... }, { ... } ],
            "aws-construct": [null],
            "openmano-construct": [null],
            "vsphere-construct": [null],
            "mock-construct": [null],
            "cloudsim-construct": [null]
          }, {
            ...
          }
        ],
        "vnfd-placement-group-maps": [
          {
            "vnfd-id-ref": "STRING",
            "placement-group-ref": "STRING",
            "cloud-type": "aws",
            "availability-zone": { ... },
            "server-group": { ... },
            "host-aggregate": [ { ... }, { ... } ],
            "aws-construct": [null],
            "openmano-construct": [null],
            "vsphere-construct": [null],
            "mock-construct": [null],
            "cloudsim-construct": [null]
          }, {
            ...
          }
        ],
        "ssh-authorized-key": [
          {
            "key-pair-ref": "STRING"
          }, {
            ...
          }
        ],
        "user": [
          {
            "name": "STRING",
            "user-info": "STRING",
            "ssh-authorized-key": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "rw-nsr:vnf-datacenter-map": [
          {
            "member-vnf-index-ref": 0,
            "datacenter": "STRING",
            "config-agent-account": "STRING"
          }, {
            ...
          }
        ],
        "rw-nsr:vl-datacenter-map": [
          {
            "vld-id-ref": "STRING",
            "datacenters": [ "STRING", ... ]
          }, {
            ...
          }
        ],
        "rw-nsr:resource-orchestrator": "STRING",
        "rw-nsr:datacenter": "STRING",
        "rw-nsr:vnf-input-parameter": [
          {
            "member-vnf-index-ref": 0,
            "vnfd-id-ref": "STRING",
            "input-parameter": [ { ... }, { ... } ]
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:nsr xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:id>STRING</nsr:id>
      <nsr:name>STRING</nsr:name>
      <nsr:short-name>STRING</nsr:short-name>
      <nsr:description>STRING</nsr:description>
      <nsr:admin-status>ENABLED</nsr:admin-status>
      <nsr:nsd>
        <nsr:id>STRING</nsr:id>
        <nsr:name>STRING</nsr:name>
        <nsr:short-name>STRING</nsr:short-name>
        <nsr:vendor>STRING</nsr:vendor>
        <nsr:logo>STRING</nsr:logo>
        <nsr:description>STRING</nsr:description>
        <nsr:version>STRING</nsr:version>
        <nsr:connection-point>...</nsr:connection-point>
        <nsr:scaling-group-descriptor>...</nsr:scaling-group-descriptor>
        <nsr:vnffgd>...</nsr:vnffgd>
        <nsr:ip-profiles>...</nsr:ip-profiles>
        <nsr:initial-service-primitive>...</nsr:initial-service-primitive>
        <nsr:terminate-service-primitive>...</nsr:terminate-service-primitive>
        <nsr:input-parameter-xpath>...</nsr:input-parameter-xpath>
        <nsr:parameter-pool>...</nsr:parameter-pool>
        <nsr:key-pair>...</nsr:key-pair>
        <nsr:user>...</nsr:user>
        <nsr:vld>...</nsr:vld>
        <nsr:constituent-vnfd>...</nsr:constituent-vnfd>
        <nsr:placement-groups>...</nsr:placement-groups>
        <nsr:vnf-dependency>...</nsr:vnf-dependency>
        <nsr:monitoring-param>...</nsr:monitoring-param>
        <nsr:service-primitive>...</nsr:service-primitive>
        <rw-nsr:config-parameter-map xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">...</rw-nsr:config-parameter-map>
      </nsr:nsd>
      <nsr:input-parameter>
        <nsr:xpath>STRING</nsr:xpath>
        <nsr:value>STRING</nsr:value>
      </nsr:input-parameter>
      <nsr:scaling-group>
        <nsr:scaling-group-name-ref>STRING</nsr:scaling-group-name-ref>
        <nsr:instance>...</nsr:instance>
      </nsr:scaling-group>
      <nsr:nsd-placement-group-maps>
        <nsr:placement-group-ref>STRING</nsr:placement-group-ref>
        <nsr:cloud-type>aws</nsr:cloud-type>
        <nsr:availability-zone>...</nsr:availability-zone>
        <nsr:server-group>...</nsr:server-group>
        <nsr:host-aggregate>...</nsr:host-aggregate>
        <nsr:aws-construct/>
        <nsr:openmano-construct/>
        <nsr:vsphere-construct/>
        <nsr:mock-construct/>
        <nsr:cloudsim-construct/>
      </nsr:nsd-placement-group-maps>
      <nsr:vnfd-placement-group-maps>
        <nsr:placement-group-ref>STRING</nsr:placement-group-ref>
        <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
        <nsr:cloud-type>aws</nsr:cloud-type>
        <nsr:availability-zone>...</nsr:availability-zone>
        <nsr:server-group>...</nsr:server-group>
        <nsr:host-aggregate>...</nsr:host-aggregate>
        <nsr:aws-construct/>
        <nsr:openmano-construct/>
        <nsr:vsphere-construct/>
        <nsr:mock-construct/>
        <nsr:cloudsim-construct/>
      </nsr:vnfd-placement-group-maps>
      <nsr:ssh-authorized-key>
        <nsr:key-pair-ref>STRING</nsr:key-pair-ref>
      </nsr:ssh-authorized-key>
      <nsr:user>
        <nsr:name>STRING</nsr:name>
        <nsr:user-info>STRING</nsr:user-info>
        <nsr:ssh-authorized-key>...</nsr:ssh-authorized-key>
      </nsr:user>
      <rw-nsr:vnf-datacenter-map xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
        <rw-nsr:member-vnf-index-ref>0</rw-nsr:member-vnf-index-ref>
        <rw-nsr:datacenter>STRING</rw-nsr:datacenter>
        <rw-nsr:config-agent-account>STRING</rw-nsr:config-agent-account>
      </rw-nsr:vnf-datacenter-map>
      <rw-nsr:vl-datacenter-map xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
        <rw-nsr:vld-id-ref>STRING</rw-nsr:vld-id-ref>
        <rw-nsr:datacenters>STRING</rw-nsr:datacenters>
        <rw-nsr:datacenters>...</rw-nsr:datacenters>
      </rw-nsr:vl-datacenter-map>
      <rw-nsr:resource-orchestrator xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">STRING</rw-nsr:resource-orchestrator>
      <rw-nsr:datacenter xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">STRING</rw-nsr:datacenter>
      <rw-nsr:vnf-input-parameter xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
        <rw-nsr:member-vnf-index-ref>0</rw-nsr:member-vnf-index-ref>
        <rw-nsr:vnfd-id-ref>STRING</rw-nsr:vnfd-id-ref>
        <rw-nsr:input-parameter>...</rw-nsr:input-parameter>
      </rw-nsr:vnf-input-parameter>
    </nsr:nsr>
  XML Sample
    <nsr:nsr xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:id>STRING</nsr:id>
      <nsr:name>STRING</nsr:name>
      <nsr:short-name>STRING</nsr:short-name>
      <nsr:description>STRING</nsr:description>
      <nsr:admin-status>ENABLED</nsr:admin-status>
      <nsr:nsd>
        <nsr:id>STRING</nsr:id>
        <nsr:name>STRING</nsr:name>
        <nsr:short-name>STRING</nsr:short-name>
        <nsr:vendor>STRING</nsr:vendor>
        <nsr:logo>STRING</nsr:logo>
        <nsr:description>STRING</nsr:description>
        <nsr:version>STRING</nsr:version>
        <nsr:connection-point>...</nsr:connection-point>
        <nsr:scaling-group-descriptor>...</nsr:scaling-group-descriptor>
        <nsr:vnffgd>...</nsr:vnffgd>
        <nsr:ip-profiles>...</nsr:ip-profiles>
        <nsr:initial-service-primitive>...</nsr:initial-service-primitive>
        <nsr:terminate-service-primitive>...</nsr:terminate-service-primitive>
        <nsr:input-parameter-xpath>...</nsr:input-parameter-xpath>
        <nsr:parameter-pool>...</nsr:parameter-pool>
        <nsr:key-pair>...</nsr:key-pair>
        <nsr:user>...</nsr:user>
        <nsr:vld>...</nsr:vld>
        <nsr:constituent-vnfd>...</nsr:constituent-vnfd>
        <nsr:placement-groups>...</nsr:placement-groups>
        <nsr:vnf-dependency>...</nsr:vnf-dependency>
        <nsr:monitoring-param>...</nsr:monitoring-param>
        <nsr:service-primitive>...</nsr:service-primitive>
        <rw-nsr:config-parameter-map xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">...</rw-nsr:config-parameter-map>
      </nsr:nsd>
      <nsr:input-parameter>
        <nsr:xpath>STRING</nsr:xpath>
        <nsr:value>STRING</nsr:value>
      </nsr:input-parameter>
      <nsr:scaling-group>
        <nsr:scaling-group-name-ref>STRING</nsr:scaling-group-name-ref>
        <nsr:instance>...</nsr:instance>
      </nsr:scaling-group>
      <nsr:nsd-placement-group-maps>
        <nsr:placement-group-ref>STRING</nsr:placement-group-ref>
        <nsr:cloud-type>aws</nsr:cloud-type>
        <nsr:availability-zone>...</nsr:availability-zone>
        <nsr:server-group>...</nsr:server-group>
        <nsr:host-aggregate>...</nsr:host-aggregate>
        <nsr:aws-construct/>
        <nsr:openmano-construct/>
        <nsr:vsphere-construct/>
        <nsr:mock-construct/>
        <nsr:cloudsim-construct/>
      </nsr:nsd-placement-group-maps>
      <nsr:vnfd-placement-group-maps>
        <nsr:placement-group-ref>STRING</nsr:placement-group-ref>
        <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
        <nsr:cloud-type>aws</nsr:cloud-type>
        <nsr:availability-zone>...</nsr:availability-zone>
        <nsr:server-group>...</nsr:server-group>
        <nsr:host-aggregate>...</nsr:host-aggregate>
        <nsr:aws-construct/>
        <nsr:openmano-construct/>
        <nsr:vsphere-construct/>
        <nsr:mock-construct/>
        <nsr:cloudsim-construct/>
      </nsr:vnfd-placement-group-maps>
      <nsr:ssh-authorized-key>
        <nsr:key-pair-ref>STRING</nsr:key-pair-ref>
      </nsr:ssh-authorized-key>
      <nsr:user>
        <nsr:name>STRING</nsr:name>
        <nsr:user-info>STRING</nsr:user-info>
        <nsr:ssh-authorized-key>...</nsr:ssh-authorized-key>
      </nsr:user>
      <rw-nsr:vnf-datacenter-map xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
        <rw-nsr:member-vnf-index-ref>0</rw-nsr:member-vnf-index-ref>
        <rw-nsr:datacenter>STRING</rw-nsr:datacenter>
        <rw-nsr:config-agent-account>STRING</rw-nsr:config-agent-account>
      </rw-nsr:vnf-datacenter-map>
      <rw-nsr:vl-datacenter-map xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
        <rw-nsr:vld-id-ref>STRING</rw-nsr:vld-id-ref>
        <rw-nsr:datacenters>STRING</rw-nsr:datacenters>
        <rw-nsr:datacenters>...</rw-nsr:datacenters>
      </rw-nsr:vl-datacenter-map>
      <rw-nsr:resource-orchestrator xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">STRING</rw-nsr:resource-orchestrator>
      <rw-nsr:datacenter xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">STRING</rw-nsr:datacenter>
      <rw-nsr:vnf-input-parameter xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
        <rw-nsr:member-vnf-index-ref>0</rw-nsr:member-vnf-index-ref>
        <rw-nsr:vnfd-id-ref>STRING</rw-nsr:vnfd-id-ref>
        <rw-nsr:input-parameter>...</rw-nsr:input-parameter>
      </rw-nsr:vnf-input-parameter>
    </nsr:nsr>

1.1.1.5.1.1  container nsr:nsd
  Description
    NS descriptor used to instantiate this NS
  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
  XPath Path
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd
  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-nsr:ipv4-nat-pool-name": "STRING",
          "rw-nsr: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-nsr: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-nsr:ipv4-nat-pool-name": "STRING",
          "rw-nsr: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-nsr:config-parameter-map": [
        {
          "id": "STRING",
          "config-parameter-request": { ... },
          "config-parameter-source": { ... }
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <nsr:nsd xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:id>STRING</nsr:id>
      <nsr:name>STRING</nsr:name>
      <nsr:short-name>STRING</nsr:short-name>
      <nsr:vendor>STRING</nsr:vendor>
      <nsr:logo>STRING</nsr:logo>
      <nsr:description>STRING</nsr:description>
      <nsr:version>STRING</nsr:version>
      <nsr:connection-point>
        <nsr:name>STRING</nsr:name>
        <nsr:type>VPORT</nsr:type>
      </nsr:connection-point>
      <nsr:scaling-group-descriptor>
        <nsr:name>STRING</nsr:name>
        <nsr:scaling-policy>...</nsr:scaling-policy>
        <nsr:vnfd-member>...</nsr:vnfd-member>
        <nsr:min-instance-count>0</nsr:min-instance-count>
        <nsr:max-instance-count>10</nsr:max-instance-count>
        <nsr:scaling-config-action>...</nsr:scaling-config-action>
      </nsr:scaling-group-descriptor>
      <nsr:vnffgd>
        <nsr:id>STRING</nsr:id>
        <nsr:name>STRING</nsr:name>
        <nsr:short-name>STRING</nsr:short-name>
        <nsr:vendor>STRING</nsr:vendor>
        <nsr:description>STRING</nsr:description>
        <nsr:version>STRING</nsr:version>
        <nsr:rsp>...</nsr:rsp>
        <nsr:classifier>...</nsr:classifier>
      </nsr:vnffgd>
      <nsr:ip-profiles>
        <nsr:name>STRING</nsr:name>
        <nsr:description>STRING</nsr:description>
        <nsr:ip-profile-params>...</nsr:ip-profile-params>
      </nsr:ip-profiles>
      <nsr:initial-service-primitive>
        <nsr:seq>0</nsr:seq>
        <nsr:name>STRING</nsr:name>
        <nsr:user-defined-script>STRING</nsr:user-defined-script>
        <nsr:parameter>...</nsr:parameter>
      </nsr:initial-service-primitive>
      <nsr:terminate-service-primitive>
        <nsr:seq>0</nsr:seq>
        <nsr:name>STRING</nsr:name>
        <nsr:user-defined-script>STRING</nsr:user-defined-script>
        <nsr:parameter>...</nsr:parameter>
      </nsr:terminate-service-primitive>
      <nsr:input-parameter-xpath>
        <nsr:xpath>STRING</nsr:xpath>
        <nsr:label>STRING</nsr:label>
        <nsr:default-value>STRING</nsr:default-value>
      </nsr:input-parameter-xpath>
      <nsr:parameter-pool>
        <nsr:name>STRING</nsr:name>
        <nsr:range>...</nsr:range>
      </nsr:parameter-pool>
      <nsr:key-pair>
        <nsr:name>STRING</nsr:name>
        <nsr:key>STRING</nsr:key>
      </nsr:key-pair>
      <nsr:user>
        <nsr:name>STRING</nsr:name>
        <nsr:user-info>STRING</nsr:user-info>
        <nsr:key-pair>...</nsr:key-pair>
      </nsr:user>
      <nsr:vld>
        <nsr:id>STRING</nsr:id>
        <nsr:name>STRING</nsr:name>
        <nsr:short-name>STRING</nsr:short-name>
        <nsr:vendor>STRING</nsr:vendor>
        <nsr:description>STRING</nsr:description>
        <nsr:version>STRING</nsr:version>
        <nsr:type>ELAN</nsr:type>
        <nsr:root-bandwidth>0</nsr:root-bandwidth>
        <nsr:leaf-bandwidth>0</nsr:leaf-bandwidth>
        <nsr:provider-network>...</nsr:provider-network>
        <nsr:mgmt-network>false</nsr:mgmt-network>
        <nsr:vim-network-name>STRING</nsr:vim-network-name>
        <nsr:ip-profile-ref>STRING</nsr:ip-profile-ref>
        <nsr:vnfd-connection-point-ref>...</nsr:vnfd-connection-point-ref>
        <rw-nsr:ipv4-nat-pool-name xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">STRING</rw-nsr:ipv4-nat-pool-name>
        <rw-nsr:virtual-connection-points xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">...</rw-nsr:virtual-connection-points>
      </nsr:vld>
      <nsr:constituent-vnfd>
        <nsr:member-vnf-index>0</nsr:member-vnf-index>
        <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
        <nsr:start-by-default>true</nsr:start-by-default>
      </nsr:constituent-vnfd>
      <nsr:placement-groups>
        <nsr:name>STRING</nsr:name>
        <nsr:requirement>STRING</nsr:requirement>
        <nsr:strategy>COLOCATION</nsr:strategy>
        <nsr:member-vnfd>...</nsr:member-vnfd>
      </nsr:placement-groups>
      <nsr:vnf-dependency>
        <nsr:vnf-source-ref>STRING</nsr:vnf-source-ref>
        <nsr:vnf-depends-on-ref>STRING</nsr:vnf-depends-on-ref>
      </nsr:vnf-dependency>
      <nsr:monitoring-param>
        <nsr:id>STRING</nsr:id>
        <nsr:name>STRING</nsr:name>
        <nsr:value-type>INT</nsr:value-type>
        <nsr:numeric-constraints>...</nsr:numeric-constraints>
        <nsr:text-constraints>...</nsr:text-constraints>
        <nsr:value-integer>0</nsr:value-integer>
        <nsr:value-decimal>0.0</nsr:value-decimal>
        <nsr:value-string>STRING</nsr:value-string>
        <nsr:description>STRING</nsr:description>
        <nsr:group-tag>STRING</nsr:group-tag>
        <nsr:widget-type>COUNTER</nsr:widget-type>
        <nsr:units>STRING</nsr:units>
        <nsr:aggregation-type>AVERAGE</nsr:aggregation-type>
        <nsr:vnfd-monitoring-param>...</nsr:vnfd-monitoring-param>
      </nsr:monitoring-param>
      <nsr:service-primitive>
        <nsr:name>STRING</nsr:name>
        <nsr:parameter>...</nsr:parameter>
        <nsr:parameter-group>...</nsr:parameter-group>
        <nsr:vnf-primitive-group>...</nsr:vnf-primitive-group>
        <nsr:user-defined-script>STRING</nsr:user-defined-script>
      </nsr:service-primitive>
      <rw-nsr:config-parameter-map xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
        <rw-nsr:id>STRING</rw-nsr:id>
        <rw-nsr:config-parameter-request>...</rw-nsr:config-parameter-request>
        <rw-nsr:config-parameter-source>...</rw-nsr:config-parameter-source>
      </rw-nsr:config-parameter-map>
    </nsr:nsd>
  XML Sample
    <nsr:nsd xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:id>STRING</nsr:id>
      <nsr:name>STRING</nsr:name>
      <nsr:short-name>STRING</nsr:short-name>
      <nsr:vendor>STRING</nsr:vendor>
      <nsr:logo>STRING</nsr:logo>
      <nsr:description>STRING</nsr:description>
      <nsr:version>STRING</nsr:version>
      <nsr:connection-point>
        <nsr:name>STRING</nsr:name>
        <nsr:type>VPORT</nsr:type>
      </nsr:connection-point>
      <nsr:scaling-group-descriptor>
        <nsr:name>STRING</nsr:name>
        <nsr:scaling-policy>...</nsr:scaling-policy>
        <nsr:vnfd-member>...</nsr:vnfd-member>
        <nsr:min-instance-count>0</nsr:min-instance-count>
        <nsr:max-instance-count>10</nsr:max-instance-count>
        <nsr:scaling-config-action>...</nsr:scaling-config-action>
      </nsr:scaling-group-descriptor>
      <nsr:vnffgd>
        <nsr:id>STRING</nsr:id>
        <nsr:name>STRING</nsr:name>
        <nsr:short-name>STRING</nsr:short-name>
        <nsr:vendor>STRING</nsr:vendor>
        <nsr:description>STRING</nsr:description>
        <nsr:version>STRING</nsr:version>
        <nsr:rsp>...</nsr:rsp>
        <nsr:classifier>...</nsr:classifier>
      </nsr:vnffgd>
      <nsr:ip-profiles>
        <nsr:name>STRING</nsr:name>
        <nsr:description>STRING</nsr:description>
        <nsr:ip-profile-params>...</nsr:ip-profile-params>
      </nsr:ip-profiles>
      <nsr:initial-service-primitive>
        <nsr:seq>0</nsr:seq>
        <nsr:name>STRING</nsr:name>
        <nsr:user-defined-script>STRING</nsr:user-defined-script>
        <nsr:parameter>...</nsr:parameter>
      </nsr:initial-service-primitive>
      <nsr:terminate-service-primitive>
        <nsr:seq>0</nsr:seq>
        <nsr:name>STRING</nsr:name>
        <nsr:user-defined-script>STRING</nsr:user-defined-script>
        <nsr:parameter>...</nsr:parameter>
      </nsr:terminate-service-primitive>
      <nsr:input-parameter-xpath>
        <nsr:xpath>STRING</nsr:xpath>
        <nsr:label>STRING</nsr:label>
        <nsr:default-value>STRING</nsr:default-value>
      </nsr:input-parameter-xpath>
      <nsr:parameter-pool>
        <nsr:name>STRING</nsr:name>
        <nsr:range>...</nsr:range>
      </nsr:parameter-pool>
      <nsr:key-pair>
        <nsr:name>STRING</nsr:name>
        <nsr:key>STRING</nsr:key>
      </nsr:key-pair>
      <nsr:user>
        <nsr:name>STRING</nsr:name>
        <nsr:user-info>STRING</nsr:user-info>
        <nsr:key-pair>...</nsr:key-pair>
      </nsr:user>
      <nsr:vld>
        <nsr:id>STRING</nsr:id>
        <nsr:name>STRING</nsr:name>
        <nsr:short-name>STRING</nsr:short-name>
        <nsr:vendor>STRING</nsr:vendor>
        <nsr:description>STRING</nsr:description>
        <nsr:version>STRING</nsr:version>
        <nsr:type>ELAN</nsr:type>
        <nsr:root-bandwidth>0</nsr:root-bandwidth>
        <nsr:leaf-bandwidth>0</nsr:leaf-bandwidth>
        <nsr:provider-network>...</nsr:provider-network>
        <nsr:mgmt-network>false</nsr:mgmt-network>
        <nsr:vim-network-name>STRING</nsr:vim-network-name>
        <nsr:ip-profile-ref>STRING</nsr:ip-profile-ref>
        <nsr:vnfd-connection-point-ref>...</nsr:vnfd-connection-point-ref>
        <rw-nsr:ipv4-nat-pool-name xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">STRING</rw-nsr:ipv4-nat-pool-name>
        <rw-nsr:virtual-connection-points xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">...</rw-nsr:virtual-connection-points>
      </nsr:vld>
      <nsr:constituent-vnfd>
        <nsr:member-vnf-index>0</nsr:member-vnf-index>
        <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
        <nsr:start-by-default>true</nsr:start-by-default>
      </nsr:constituent-vnfd>
      <nsr:placement-groups>
        <nsr:name>STRING</nsr:name>
        <nsr:requirement>STRING</nsr:requirement>
        <nsr:strategy>COLOCATION</nsr:strategy>
        <nsr:member-vnfd>...</nsr:member-vnfd>
      </nsr:placement-groups>
      <nsr:vnf-dependency>
        <nsr:vnf-source-ref>STRING</nsr:vnf-source-ref>
        <nsr:vnf-depends-on-ref>STRING</nsr:vnf-depends-on-ref>
      </nsr:vnf-dependency>
      <nsr:monitoring-param>
        <nsr:id>STRING</nsr:id>
        <nsr:name>STRING</nsr:name>
        <nsr:value-type>INT</nsr:value-type>
        <nsr:numeric-constraints>...</nsr:numeric-constraints>
        <nsr:text-constraints>...</nsr:text-constraints>
        <nsr:value-integer>0</nsr:value-integer>
        <nsr:value-decimal>0.0</nsr:value-decimal>
        <nsr:value-string>STRING</nsr:value-string>
        <nsr:description>STRING</nsr:description>
        <nsr:group-tag>STRING</nsr:group-tag>
        <nsr:widget-type>COUNTER</nsr:widget-type>
        <nsr:units>STRING</nsr:units>
        <nsr:aggregation-type>AVERAGE</nsr:aggregation-type>
        <nsr:vnfd-monitoring-param>...</nsr:vnfd-monitoring-param>
      </nsr:monitoring-param>
      <nsr:service-primitive>
        <nsr:name>STRING</nsr:name>
        <nsr:parameter>...</nsr:parameter>
        <nsr:parameter-group>...</nsr:parameter-group>
        <nsr:vnf-primitive-group>...</nsr:vnf-primitive-group>
        <nsr:user-defined-script>STRING</nsr:user-defined-script>
      </nsr:service-primitive>
      <rw-nsr:config-parameter-map xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
        <rw-nsr:id>STRING</rw-nsr:id>
        <rw-nsr:config-parameter-request>...</rw-nsr:config-parameter-request>
        <rw-nsr:config-parameter-source>...</rw-nsr:config-parameter-source>
      </rw-nsr:config-parameter-map>
    </nsr:nsd>

1.1.1.5.1.1.1  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:connection-point
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:connection-point[nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/connection-point/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "type": "VPORT"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "type": "VPORT"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:connection-point xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:type>VPORT</nsr:type>
    </nsr:connection-point>
  XML Sample
    <nsr:connection-point xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:type>VPORT</nsr:type>
    </nsr:connection-point>

1.1.1.5.1.1.2  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:scaling-group-descriptor
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:scaling-group-descriptor[nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:scaling-group-descriptor xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:scaling-policy>
        <nsr:name>STRING</nsr:name>
        <nsr:scaling-type>manual</nsr:scaling-type>
        <nsr:enabled>true</nsr:enabled>
        <nsr:scale-in-operation-type>AND</nsr:scale-in-operation-type>
        <nsr:scale-out-operation-type>OR</nsr:scale-out-operation-type>
        <nsr:threshold-time>0</nsr:threshold-time>
        <nsr:cooldown-time>0</nsr:cooldown-time>
        <nsr:scaling-criteria>...</nsr:scaling-criteria>
      </nsr:scaling-policy>
      <nsr:vnfd-member>
        <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
        <nsr:count>1</nsr:count>
      </nsr:vnfd-member>
      <nsr:min-instance-count>0</nsr:min-instance-count>
      <nsr:max-instance-count>10</nsr:max-instance-count>
      <nsr:scaling-config-action>
        <nsr:trigger>pre-scale-in</nsr:trigger>
        <nsr:ns-service-primitive-name-ref>STRING</nsr:ns-service-primitive-name-ref>
      </nsr:scaling-config-action>
    </nsr:scaling-group-descriptor>
  XML Sample
    <nsr:scaling-group-descriptor xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:scaling-policy>
        <nsr:name>STRING</nsr:name>
        <nsr:scaling-type>manual</nsr:scaling-type>
        <nsr:enabled>true</nsr:enabled>
        <nsr:scale-in-operation-type>AND</nsr:scale-in-operation-type>
        <nsr:scale-out-operation-type>OR</nsr:scale-out-operation-type>
        <nsr:threshold-time>0</nsr:threshold-time>
        <nsr:cooldown-time>0</nsr:cooldown-time>
        <nsr:scaling-criteria>...</nsr:scaling-criteria>
      </nsr:scaling-policy>
      <nsr:vnfd-member>
        <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
        <nsr:count>1</nsr:count>
      </nsr:vnfd-member>
      <nsr:min-instance-count>0</nsr:min-instance-count>
      <nsr:max-instance-count>10</nsr:max-instance-count>
      <nsr:scaling-config-action>
        <nsr:trigger>pre-scale-in</nsr:trigger>
        <nsr:ns-service-primitive-name-ref>STRING</nsr:ns-service-primitive-name-ref>
      </nsr:scaling-config-action>
    </nsr:scaling-group-descriptor>

1.1.1.5.1.1.2.1  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:scaling-group-descriptor/nsr:scaling-policy
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:scaling-group-descriptor[nsr:name='STRING']/nsr:scaling-policy[nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:scaling-policy xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:scaling-type>manual</nsr:scaling-type>
      <nsr:enabled>true</nsr:enabled>
      <nsr:scale-in-operation-type>AND</nsr:scale-in-operation-type>
      <nsr:scale-out-operation-type>OR</nsr:scale-out-operation-type>
      <nsr:threshold-time>0</nsr:threshold-time>
      <nsr:cooldown-time>0</nsr:cooldown-time>
      <nsr:scaling-criteria>
        <nsr:name>STRING</nsr:name>
        <nsr:scale-in-threshold>0</nsr:scale-in-threshold>
        <nsr:scale-out-threshold>0</nsr:scale-out-threshold>
        <nsr:ns-monitoring-param-ref>STRING</nsr:ns-monitoring-param-ref>
      </nsr:scaling-criteria>
    </nsr:scaling-policy>
  XML Sample
    <nsr:scaling-policy xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:scaling-type>manual</nsr:scaling-type>
      <nsr:enabled>true</nsr:enabled>
      <nsr:scale-in-operation-type>AND</nsr:scale-in-operation-type>
      <nsr:scale-out-operation-type>OR</nsr:scale-out-operation-type>
      <nsr:threshold-time>0</nsr:threshold-time>
      <nsr:cooldown-time>0</nsr:cooldown-time>
      <nsr:scaling-criteria>
        <nsr:name>STRING</nsr:name>
        <nsr:scale-in-threshold>0</nsr:scale-in-threshold>
        <nsr:scale-out-threshold>0</nsr:scale-out-threshold>
        <nsr:ns-monitoring-param-ref>STRING</nsr:ns-monitoring-param-ref>
      </nsr:scaling-criteria>
    </nsr:scaling-policy>

1.1.1.5.1.1.2.1.1  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:scaling-group-descriptor/nsr:scaling-policy/nsr:scaling-criteria
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:scaling-group-descriptor[nsr:name='STRING']/nsr:scaling-policy[nsr:name='STRING']/nsr:scaling-criteria[nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:scaling-criteria xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:scale-in-threshold>0</nsr:scale-in-threshold>
      <nsr:scale-out-threshold>0</nsr:scale-out-threshold>
      <nsr:ns-monitoring-param-ref>STRING</nsr:ns-monitoring-param-ref>
    </nsr:scaling-criteria>
  XML Sample
    <nsr:scaling-criteria xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:scale-in-threshold>0</nsr:scale-in-threshold>
      <nsr:scale-out-threshold>0</nsr:scale-out-threshold>
      <nsr:ns-monitoring-param-ref>STRING</nsr:ns-monitoring-param-ref>
    </nsr:scaling-criteria>

1.1.1.5.1.1.2.2  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:scaling-group-descriptor/nsr:vnfd-member
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:scaling-group-descriptor[nsr:name='STRING']/nsr:vnfd-member[nsr:member-vnf-index-ref='0']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:vnfd-member xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
      <nsr:count>1</nsr:count>
    </nsr:vnfd-member>
  XML Sample
    <nsr:vnfd-member xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
      <nsr:count>1</nsr:count>
    </nsr:vnfd-member>

1.1.1.5.1.1.2.3  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:scaling-group-descriptor/nsr:scaling-config-action
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:scaling-group-descriptor[nsr:name='STRING']/nsr:scaling-config-action[nsr:trigger='pre-scale-in']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:scaling-config-action xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:trigger>pre-scale-in</nsr:trigger>
      <nsr:ns-service-primitive-name-ref>STRING</nsr:ns-service-primitive-name-ref>
    </nsr:scaling-config-action>
  XML Sample
    <nsr:scaling-config-action xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:trigger>pre-scale-in</nsr:trigger>
      <nsr:ns-service-primitive-name-ref>STRING</nsr:ns-service-primitive-name-ref>
    </nsr:scaling-config-action>

1.1.1.5.1.1.3  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:vnffgd
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:vnffgd[nsr:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:vnffgd xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:id>STRING</nsr:id>
      <nsr:name>STRING</nsr:name>
      <nsr:short-name>STRING</nsr:short-name>
      <nsr:vendor>STRING</nsr:vendor>
      <nsr:description>STRING</nsr:description>
      <nsr:version>STRING</nsr:version>
      <nsr:rsp>
        <nsr:id>STRING</nsr:id>
        <nsr:name>STRING</nsr:name>
        <nsr:vnfd-connection-point-ref>...</nsr:vnfd-connection-point-ref>
      </nsr:rsp>
      <nsr:classifier>
        <nsr:id>STRING</nsr:id>
        <nsr:name>STRING</nsr:name>
        <nsr:rsp-id-ref>STRING</nsr:rsp-id-ref>
        <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
        <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
        <nsr:vnfd-connection-point-ref>STRING</nsr:vnfd-connection-point-ref>
        <nsr:match-attributes>...</nsr:match-attributes>
      </nsr:classifier>
    </nsr:vnffgd>
  XML Sample
    <nsr:vnffgd xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:id>STRING</nsr:id>
      <nsr:name>STRING</nsr:name>
      <nsr:short-name>STRING</nsr:short-name>
      <nsr:vendor>STRING</nsr:vendor>
      <nsr:description>STRING</nsr:description>
      <nsr:version>STRING</nsr:version>
      <nsr:rsp>
        <nsr:id>STRING</nsr:id>
        <nsr:name>STRING</nsr:name>
        <nsr:vnfd-connection-point-ref>...</nsr:vnfd-connection-point-ref>
      </nsr:rsp>
      <nsr:classifier>
        <nsr:id>STRING</nsr:id>
        <nsr:name>STRING</nsr:name>
        <nsr:rsp-id-ref>STRING</nsr:rsp-id-ref>
        <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
        <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
        <nsr:vnfd-connection-point-ref>STRING</nsr:vnfd-connection-point-ref>
        <nsr:match-attributes>...</nsr:match-attributes>
      </nsr:classifier>
    </nsr:vnffgd>

1.1.1.5.1.1.3.1  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:vnffgd/nsr:rsp
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:vnffgd[nsr:id='STRING']/nsr:rsp[nsr:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:rsp xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:id>STRING</nsr:id>
      <nsr:name>STRING</nsr:name>
      <nsr:vnfd-connection-point-ref>
        <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
        <nsr:order>0</nsr:order>
        <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
        <nsr:vnfd-connection-point-ref>STRING</nsr:vnfd-connection-point-ref>
      </nsr:vnfd-connection-point-ref>
    </nsr:rsp>
  XML Sample
    <nsr:rsp xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:id>STRING</nsr:id>
      <nsr:name>STRING</nsr:name>
      <nsr:vnfd-connection-point-ref>
        <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
        <nsr:order>0</nsr:order>
        <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
        <nsr:vnfd-connection-point-ref>STRING</nsr:vnfd-connection-point-ref>
      </nsr:vnfd-connection-point-ref>
    </nsr:rsp>

1.1.1.5.1.1.3.1.1  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:vnffgd/nsr:rsp/nsr:vnfd-connection-point-ref
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:vnffgd[nsr:id='STRING']/nsr:rsp[nsr:id='STRING']/nsr:vnfd-connection-point-ref[nsr:member-vnf-index-ref='0']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:vnfd-connection-point-ref xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
      <nsr:order>0</nsr:order>
      <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
      <nsr:vnfd-connection-point-ref>STRING</nsr:vnfd-connection-point-ref>
    </nsr:vnfd-connection-point-ref>
  XML Sample
    <nsr:vnfd-connection-point-ref xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
      <nsr:order>0</nsr:order>
      <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
      <nsr:vnfd-connection-point-ref>STRING</nsr:vnfd-connection-point-ref>
    </nsr:vnfd-connection-point-ref>

1.1.1.5.1.1.3.2  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:vnffgd/nsr:classifier
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:vnffgd[nsr:id='STRING']/nsr:classifier[nsr:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:classifier xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:id>STRING</nsr:id>
      <nsr:name>STRING</nsr:name>
      <nsr:rsp-id-ref>STRING</nsr:rsp-id-ref>
      <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
      <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
      <nsr:vnfd-connection-point-ref>STRING</nsr:vnfd-connection-point-ref>
      <nsr:match-attributes>
        <nsr:id>STRING</nsr:id>
        <nsr:ip-proto>0</nsr:ip-proto>
        <nsr:source-ip-address>UNION_VALUE</nsr:source-ip-address>
        <nsr:destination-ip-address>UNION_VALUE</nsr:destination-ip-address>
        <nsr:source-port>0</nsr:source-port>
        <nsr:destination-port>0</nsr:destination-port>
      </nsr:match-attributes>
    </nsr:classifier>
  XML Sample
    <nsr:classifier xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:id>STRING</nsr:id>
      <nsr:name>STRING</nsr:name>
      <nsr:rsp-id-ref>STRING</nsr:rsp-id-ref>
      <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
      <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
      <nsr:vnfd-connection-point-ref>STRING</nsr:vnfd-connection-point-ref>
      <nsr:match-attributes>
        <nsr:id>STRING</nsr:id>
        <nsr:ip-proto>0</nsr:ip-proto>
        <nsr:source-ip-address>UNION_VALUE</nsr:source-ip-address>
        <nsr:destination-ip-address>UNION_VALUE</nsr:destination-ip-address>
        <nsr:source-port>0</nsr:source-port>
        <nsr:destination-port>0</nsr:destination-port>
      </nsr:match-attributes>
    </nsr:classifier>

1.1.1.5.1.1.3.2.1  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:vnffgd/nsr:classifier/nsr:match-attributes
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:vnffgd[nsr:id='STRING']/nsr:classifier[nsr:id='STRING']/nsr:match-attributes[nsr:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:match-attributes xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:id>STRING</nsr:id>
      <nsr:ip-proto>0</nsr:ip-proto>
      <nsr:source-ip-address>UNION_VALUE</nsr:source-ip-address>
      <nsr:destination-ip-address>UNION_VALUE</nsr:destination-ip-address>
      <nsr:source-port>0</nsr:source-port>
      <nsr:destination-port>0</nsr:destination-port>
    </nsr:match-attributes>
  XML Sample
    <nsr:match-attributes xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:id>STRING</nsr:id>
      <nsr:ip-proto>0</nsr:ip-proto>
      <nsr:source-ip-address>UNION_VALUE</nsr:source-ip-address>
      <nsr:destination-ip-address>UNION_VALUE</nsr:destination-ip-address>
      <nsr:source-port>0</nsr:source-port>
      <nsr:destination-port>0</nsr:destination-port>
    </nsr:match-attributes>

1.1.1.5.1.1.4  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:ip-profiles
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:ip-profiles[nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:ip-profiles xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:description>STRING</nsr:description>
      <nsr:ip-profile-params>
        <nsr:ip-version>ipv4</nsr:ip-version>
        <nsr:subnet-address>UNION_VALUE</nsr:subnet-address>
        <nsr:gateway-address>UNION_VALUE</nsr:gateway-address>
        <nsr:security-group>STRING</nsr:security-group>
        <nsr:dns-server>...</nsr:dns-server>
        <nsr:dhcp-params>...</nsr:dhcp-params>
        <nsr:subnet-prefix-pool>STRING</nsr:subnet-prefix-pool>
      </nsr:ip-profile-params>
    </nsr:ip-profiles>
  XML Sample
    <nsr:ip-profiles xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:description>STRING</nsr:description>
      <nsr:ip-profile-params>
        <nsr:ip-version>ipv4</nsr:ip-version>
        <nsr:subnet-address>UNION_VALUE</nsr:subnet-address>
        <nsr:gateway-address>UNION_VALUE</nsr:gateway-address>
        <nsr:security-group>STRING</nsr:security-group>
        <nsr:dns-server>...</nsr:dns-server>
        <nsr:dhcp-params>...</nsr:dhcp-params>
        <nsr:subnet-prefix-pool>STRING</nsr:subnet-prefix-pool>
      </nsr:ip-profile-params>
    </nsr:ip-profiles>

1.1.1.5.1.1.4.1  container nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:ip-profiles/nsr:ip-profile-params
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:ip-profiles[nsr:name='STRING']/nsr:ip-profile-params
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:ip-profile-params xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:ip-version>ipv4</nsr:ip-version>
      <nsr:subnet-address>UNION_VALUE</nsr:subnet-address>
      <nsr:gateway-address>UNION_VALUE</nsr:gateway-address>
      <nsr:security-group>STRING</nsr:security-group>
      <nsr:dns-server>
        <nsr:address>UNION_VALUE</nsr:address>
      </nsr:dns-server>
      <nsr:dhcp-params>
        <nsr:enabled>true</nsr:enabled>
        <nsr:start-address>UNION_VALUE</nsr:start-address>
        <nsr:count>0</nsr:count>
      </nsr:dhcp-params>
      <nsr:subnet-prefix-pool>STRING</nsr:subnet-prefix-pool>
    </nsr:ip-profile-params>
  XML Sample
    <nsr:ip-profile-params xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:ip-version>ipv4</nsr:ip-version>
      <nsr:subnet-address>UNION_VALUE</nsr:subnet-address>
      <nsr:gateway-address>UNION_VALUE</nsr:gateway-address>
      <nsr:security-group>STRING</nsr:security-group>
      <nsr:dns-server>
        <nsr:address>UNION_VALUE</nsr:address>
      </nsr:dns-server>
      <nsr:dhcp-params>
        <nsr:enabled>true</nsr:enabled>
        <nsr:start-address>UNION_VALUE</nsr:start-address>
        <nsr:count>0</nsr:count>
      </nsr:dhcp-params>
      <nsr:subnet-prefix-pool>STRING</nsr:subnet-prefix-pool>
    </nsr:ip-profile-params>

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

1.1.1.5.1.1.4.1.2  container nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:ip-profiles/nsr:ip-profile-params/nsr:dhcp-params
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:ip-profiles[nsr:name='STRING']/nsr:ip-profile-params/nsr:dhcp-params
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:dhcp-params xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:enabled>true</nsr:enabled>
      <nsr:start-address>UNION_VALUE</nsr:start-address>
      <nsr:count>0</nsr:count>
    </nsr:dhcp-params>
  XML Sample
    <nsr:dhcp-params xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:enabled>true</nsr:enabled>
      <nsr:start-address>UNION_VALUE</nsr:start-address>
      <nsr:count>0</nsr:count>
    </nsr:dhcp-params>

1.1.1.5.1.1.5  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:initial-service-primitive
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:initial-service-primitive[nsr:seq='0']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:initial-service-primitive xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:seq>0</nsr:seq>
      <nsr:name>STRING</nsr:name>
      <nsr:user-defined-script>STRING</nsr:user-defined-script>
      <nsr:parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:value>STRING</nsr:value>
      </nsr:parameter>
    </nsr:initial-service-primitive>
  XML Sample
    <nsr:initial-service-primitive xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:seq>0</nsr:seq>
      <nsr:name>STRING</nsr:name>
      <nsr:user-defined-script>STRING</nsr:user-defined-script>
      <nsr:parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:value>STRING</nsr:value>
      </nsr:parameter>
    </nsr:initial-service-primitive>

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

1.1.1.5.1.1.6  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:terminate-service-primitive
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:terminate-service-primitive[nsr:seq='0']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:terminate-service-primitive xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:seq>0</nsr:seq>
      <nsr:name>STRING</nsr:name>
      <nsr:user-defined-script>STRING</nsr:user-defined-script>
      <nsr:parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:value>STRING</nsr:value>
      </nsr:parameter>
    </nsr:terminate-service-primitive>
  XML Sample
    <nsr:terminate-service-primitive xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:seq>0</nsr:seq>
      <nsr:name>STRING</nsr:name>
      <nsr:user-defined-script>STRING</nsr:user-defined-script>
      <nsr:parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:value>STRING</nsr:value>
      </nsr:parameter>
    </nsr:terminate-service-primitive>

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

1.1.1.5.1.1.7  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:input-parameter-xpath
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:input-parameter-xpath[nsr:xpath='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:input-parameter-xpath xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:xpath>STRING</nsr:xpath>
      <nsr:label>STRING</nsr:label>
      <nsr:default-value>STRING</nsr:default-value>
    </nsr:input-parameter-xpath>
  XML Sample
    <nsr:input-parameter-xpath xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:xpath>STRING</nsr:xpath>
      <nsr:label>STRING</nsr:label>
      <nsr:default-value>STRING</nsr:default-value>
    </nsr:input-parameter-xpath>

1.1.1.5.1.1.8  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:parameter-pool
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:parameter-pool[nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:parameter-pool xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:range>
        <nsr:start-value>0</nsr:start-value>
        <nsr:end-value>0</nsr:end-value>
      </nsr:range>
    </nsr:parameter-pool>
  XML Sample
    <nsr:parameter-pool xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:range>
        <nsr:start-value>0</nsr:start-value>
        <nsr:end-value>0</nsr:end-value>
      </nsr:range>
    </nsr:parameter-pool>

1.1.1.5.1.1.8.1  container nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:parameter-pool/nsr:range
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:parameter-pool[nsr:name='STRING']/nsr:range
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/parameter-pool/STRING/range
  JSON Config Sample
    {
      "start-value": 0,
      "end-value": 0
    }
  JSON Sample
    {
      "start-value": 0,
      "end-value": 0
    }
  XML Config Sample
    <nsr:range xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:start-value>0</nsr:start-value>
      <nsr:end-value>0</nsr:end-value>
    </nsr:range>
  XML Sample
    <nsr:range xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:start-value>0</nsr:start-value>
      <nsr:end-value>0</nsr:end-value>
    </nsr:range>

1.1.1.5.1.1.9  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:key-pair
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:key-pair[nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/key-pair/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "key": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "key": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:key-pair xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:key>STRING</nsr:key>
    </nsr:key-pair>
  XML Sample
    <nsr:key-pair xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:key>STRING</nsr:key>
    </nsr:key-pair>

1.1.1.5.1.1.10  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:user
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:user[nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:user xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:user-info>STRING</nsr:user-info>
      <nsr:key-pair>
        <nsr:name>STRING</nsr:name>
        <nsr:key>STRING</nsr:key>
      </nsr:key-pair>
    </nsr:user>
  XML Sample
    <nsr:user xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:user-info>STRING</nsr:user-info>
      <nsr:key-pair>
        <nsr:name>STRING</nsr:name>
        <nsr:key>STRING</nsr:key>
      </nsr:key-pair>
    </nsr:user>

1.1.1.5.1.1.10.1  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:user/nsr:key-pair
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:user[nsr:name='STRING']/nsr:key-pair[nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/user/STRING/key-pair/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "key": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "key": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:key-pair xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:key>STRING</nsr:key>
    </nsr:key-pair>
  XML Sample
    <nsr:key-pair xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:key>STRING</nsr:key>
    </nsr:key-pair>

1.1.1.5.1.1.11  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:vld
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:vld[nsr:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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-nsr:ipv4-nat-pool-name": "STRING",
        "rw-nsr: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-nsr:ipv4-nat-pool-name": "STRING",
        "rw-nsr:virtual-connection-points": [
          {
            "name": "STRING",
            "id": "STRING",
            "short-name": "STRING",
            "type": "VPORT",
            "port-security-enabled": true,
            "associated-cps": [ "STRING", ... ]
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:vld xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:id>STRING</nsr:id>
      <nsr:name>STRING</nsr:name>
      <nsr:short-name>STRING</nsr:short-name>
      <nsr:vendor>STRING</nsr:vendor>
      <nsr:description>STRING</nsr:description>
      <nsr:version>STRING</nsr:version>
      <nsr:type>ELAN</nsr:type>
      <nsr:root-bandwidth>0</nsr:root-bandwidth>
      <nsr:leaf-bandwidth>0</nsr:leaf-bandwidth>
      <nsr:provider-network>
        <nsr:physical-network>STRING</nsr:physical-network>
        <nsr:segmentation_id>0</nsr:segmentation_id>
      </nsr:provider-network>
      <nsr:mgmt-network>false</nsr:mgmt-network>
      <nsr:vim-network-name>STRING</nsr:vim-network-name>
      <nsr:ip-profile-ref>STRING</nsr:ip-profile-ref>
      <nsr:vnfd-connection-point-ref>
        <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
        <nsr:vnfd-connection-point-ref>STRING</nsr:vnfd-connection-point-ref>
        <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
      </nsr:vnfd-connection-point-ref>
      <rw-nsr:ipv4-nat-pool-name xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">STRING</rw-nsr:ipv4-nat-pool-name>
      <rw-nsr:virtual-connection-points xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
        <rw-nsr:name>STRING</rw-nsr:name>
        <rw-nsr:id>STRING</rw-nsr:id>
        <rw-nsr:short-name>STRING</rw-nsr:short-name>
        <rw-nsr:type>VPORT</rw-nsr:type>
        <rw-nsr:port-security-enabled>true</rw-nsr:port-security-enabled>
        <rw-nsr:associated-cps>STRING</rw-nsr:associated-cps>
        <rw-nsr:associated-cps>...</rw-nsr:associated-cps>
      </rw-nsr:virtual-connection-points>
    </nsr:vld>
  XML Sample
    <nsr:vld xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:id>STRING</nsr:id>
      <nsr:name>STRING</nsr:name>
      <nsr:short-name>STRING</nsr:short-name>
      <nsr:vendor>STRING</nsr:vendor>
      <nsr:description>STRING</nsr:description>
      <nsr:version>STRING</nsr:version>
      <nsr:type>ELAN</nsr:type>
      <nsr:root-bandwidth>0</nsr:root-bandwidth>
      <nsr:leaf-bandwidth>0</nsr:leaf-bandwidth>
      <nsr:provider-network>
        <nsr:physical-network>STRING</nsr:physical-network>
        <nsr:segmentation_id>0</nsr:segmentation_id>
      </nsr:provider-network>
      <nsr:mgmt-network>false</nsr:mgmt-network>
      <nsr:vim-network-name>STRING</nsr:vim-network-name>
      <nsr:ip-profile-ref>STRING</nsr:ip-profile-ref>
      <nsr:vnfd-connection-point-ref>
        <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
        <nsr:vnfd-connection-point-ref>STRING</nsr:vnfd-connection-point-ref>
        <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
      </nsr:vnfd-connection-point-ref>
      <rw-nsr:ipv4-nat-pool-name xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">STRING</rw-nsr:ipv4-nat-pool-name>
      <rw-nsr:virtual-connection-points xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
        <rw-nsr:name>STRING</rw-nsr:name>
        <rw-nsr:id>STRING</rw-nsr:id>
        <rw-nsr:short-name>STRING</rw-nsr:short-name>
        <rw-nsr:type>VPORT</rw-nsr:type>
        <rw-nsr:port-security-enabled>true</rw-nsr:port-security-enabled>
        <rw-nsr:associated-cps>STRING</rw-nsr:associated-cps>
        <rw-nsr:associated-cps>...</rw-nsr:associated-cps>
      </rw-nsr:virtual-connection-points>
    </nsr:vld>

1.1.1.5.1.1.11.1  container nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:vld/nsr:provider-network
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:vld[nsr:id='STRING']/nsr:provider-network
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/vld/STRING/provider-network
  JSON Config Sample
    {
      "physical-network": "STRING",
      "segmentation_id": 0
    }
  JSON Sample
    {
      "physical-network": "STRING",
      "segmentation_id": 0
    }
  XML Config Sample
    <nsr:provider-network xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:physical-network>STRING</nsr:physical-network>
      <nsr:segmentation_id>0</nsr:segmentation_id>
    </nsr:provider-network>
  XML Sample
    <nsr:provider-network xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:physical-network>STRING</nsr:physical-network>
      <nsr:segmentation_id>0</nsr:segmentation_id>
    </nsr:provider-network>

1.1.1.5.1.1.11.2  list nsr: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: STRING, 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
    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
    name: vnfd-connection-point-ref, type: LEAFREF, description: A reference to a connection point name
  XPath Path
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:vld/nsr:vnfd-connection-point-ref
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:vld[nsr:id='STRING']/nsr:vnfd-connection-point-ref[nsr:member-vnf-index-ref='0'][nsr:vnfd-connection-point-ref='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:vnfd-connection-point-ref xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
      <nsr:vnfd-connection-point-ref>STRING</nsr:vnfd-connection-point-ref>
      <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
    </nsr:vnfd-connection-point-ref>
  XML Sample
    <nsr:vnfd-connection-point-ref xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
      <nsr:vnfd-connection-point-ref>STRING</nsr:vnfd-connection-point-ref>
      <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
    </nsr:vnfd-connection-point-ref>

1.1.1.5.1.1.11.3  list rw-nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:vld/rw-nsr:virtual-connection-points
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:vld[nsr:id='STRING']/rw-nsr:virtual-connection-points[rw-nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/vld/STRING/rw-nsr: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-nsr:virtual-connection-points xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:name>STRING</rw-nsr:name>
      <rw-nsr:id>STRING</rw-nsr:id>
      <rw-nsr:short-name>STRING</rw-nsr:short-name>
      <rw-nsr:type>VPORT</rw-nsr:type>
      <rw-nsr:port-security-enabled>true</rw-nsr:port-security-enabled>
      <rw-nsr:associated-cps>STRING</rw-nsr:associated-cps>
      <rw-nsr:associated-cps>...</rw-nsr:associated-cps>
    </rw-nsr:virtual-connection-points>
  XML Sample
    <rw-nsr:virtual-connection-points xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:name>STRING</rw-nsr:name>
      <rw-nsr:id>STRING</rw-nsr:id>
      <rw-nsr:short-name>STRING</rw-nsr:short-name>
      <rw-nsr:type>VPORT</rw-nsr:type>
      <rw-nsr:port-security-enabled>true</rw-nsr:port-security-enabled>
      <rw-nsr:associated-cps>STRING</rw-nsr:associated-cps>
      <rw-nsr:associated-cps>...</rw-nsr:associated-cps>
    </rw-nsr:virtual-connection-points>

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

1.1.1.5.1.1.12  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:constituent-vnfd
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:constituent-vnfd[nsr:member-vnf-index='0']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:constituent-vnfd xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:member-vnf-index>0</nsr:member-vnf-index>
      <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
      <nsr:start-by-default>true</nsr:start-by-default>
    </nsr:constituent-vnfd>
  XML Sample
    <nsr:constituent-vnfd xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:member-vnf-index>0</nsr:member-vnf-index>
      <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
      <nsr:start-by-default>true</nsr:start-by-default>
    </nsr:constituent-vnfd>

1.1.1.5.1.1.13  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:placement-groups
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:placement-groups[nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:placement-groups xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:requirement>STRING</nsr:requirement>
      <nsr:strategy>COLOCATION</nsr:strategy>
      <nsr:member-vnfd>
        <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
        <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
      </nsr:member-vnfd>
    </nsr:placement-groups>
  XML Sample
    <nsr:placement-groups xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:requirement>STRING</nsr:requirement>
      <nsr:strategy>COLOCATION</nsr:strategy>
      <nsr:member-vnfd>
        <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
        <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
      </nsr:member-vnfd>
    </nsr:placement-groups>

1.1.1.5.1.1.13.1  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:placement-groups/nsr:member-vnfd
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:placement-groups[nsr:name='STRING']/nsr:member-vnfd[nsr:member-vnf-index-ref='0']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:member-vnfd xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
      <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
    </nsr:member-vnfd>
  XML Sample
    <nsr:member-vnfd xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
      <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
    </nsr:member-vnfd>

1.1.1.5.1.1.14  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:vnf-dependency
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:vnf-dependency[nsr:vnf-source-ref='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:vnf-dependency xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:vnf-source-ref>STRING</nsr:vnf-source-ref>
      <nsr:vnf-depends-on-ref>STRING</nsr:vnf-depends-on-ref>
    </nsr:vnf-dependency>
  XML Sample
    <nsr:vnf-dependency xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:vnf-source-ref>STRING</nsr:vnf-source-ref>
      <nsr:vnf-depends-on-ref>STRING</nsr:vnf-depends-on-ref>
    </nsr:vnf-dependency>

1.1.1.5.1.1.15  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:monitoring-param
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:monitoring-param[nsr:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:monitoring-param xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:id>STRING</nsr:id>
      <nsr:name>STRING</nsr:name>
      <nsr:value-type>INT</nsr:value-type>
      <nsr:numeric-constraints>
        <nsr:min-value>0</nsr:min-value>
        <nsr:max-value>0</nsr:max-value>
      </nsr:numeric-constraints>
      <nsr:text-constraints>
        <nsr:min-length>0</nsr:min-length>
        <nsr:max-length>0</nsr:max-length>
      </nsr:text-constraints>
      <nsr:value-integer>0</nsr:value-integer>
      <nsr:value-decimal>0.0</nsr:value-decimal>
      <nsr:value-string>STRING</nsr:value-string>
      <nsr:description>STRING</nsr:description>
      <nsr:group-tag>STRING</nsr:group-tag>
      <nsr:widget-type>COUNTER</nsr:widget-type>
      <nsr:units>STRING</nsr:units>
      <nsr:aggregation-type>AVERAGE</nsr:aggregation-type>
      <nsr:vnfd-monitoring-param>
        <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
        <nsr:vnfd-monitoring-param-ref>STRING</nsr:vnfd-monitoring-param-ref>
        <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
      </nsr:vnfd-monitoring-param>
    </nsr:monitoring-param>
  XML Sample
    <nsr:monitoring-param xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:id>STRING</nsr:id>
      <nsr:name>STRING</nsr:name>
      <nsr:value-type>INT</nsr:value-type>
      <nsr:numeric-constraints>
        <nsr:min-value>0</nsr:min-value>
        <nsr:max-value>0</nsr:max-value>
      </nsr:numeric-constraints>
      <nsr:text-constraints>
        <nsr:min-length>0</nsr:min-length>
        <nsr:max-length>0</nsr:max-length>
      </nsr:text-constraints>
      <nsr:value-integer>0</nsr:value-integer>
      <nsr:value-decimal>0.0</nsr:value-decimal>
      <nsr:value-string>STRING</nsr:value-string>
      <nsr:description>STRING</nsr:description>
      <nsr:group-tag>STRING</nsr:group-tag>
      <nsr:widget-type>COUNTER</nsr:widget-type>
      <nsr:units>STRING</nsr:units>
      <nsr:aggregation-type>AVERAGE</nsr:aggregation-type>
      <nsr:vnfd-monitoring-param>
        <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
        <nsr:vnfd-monitoring-param-ref>STRING</nsr:vnfd-monitoring-param-ref>
        <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
      </nsr:vnfd-monitoring-param>
    </nsr:monitoring-param>

1.1.1.5.1.1.15.1  container nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:monitoring-param/nsr:numeric-constraints
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:monitoring-param[nsr:id='STRING']/nsr:numeric-constraints
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:numeric-constraints xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:min-value>0</nsr:min-value>
      <nsr:max-value>0</nsr:max-value>
    </nsr:numeric-constraints>
  XML Sample
    <nsr:numeric-constraints xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:min-value>0</nsr:min-value>
      <nsr:max-value>0</nsr:max-value>
    </nsr:numeric-constraints>

1.1.1.5.1.1.15.2  container nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:monitoring-param/nsr:text-constraints
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:monitoring-param[nsr:id='STRING']/nsr:text-constraints
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:text-constraints xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:min-length>0</nsr:min-length>
      <nsr:max-length>0</nsr:max-length>
    </nsr:text-constraints>
  XML Sample
    <nsr:text-constraints xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:min-length>0</nsr:min-length>
      <nsr:max-length>0</nsr:max-length>
    </nsr:text-constraints>

1.1.1.5.1.1.15.3  list nsr:vnfd-monitoring-param
  Description
    A list of VNFD monitoring params
  Leaves
    name: vnfd-id-ref, type: STRING, 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
    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
    name: vnfd-monitoring-param-ref, type: LEAFREF, description: A reference to the VNFD monitoring param
    name: member-vnf-index-ref, type: LEAFREF, description: Optional reference to member-vnf within constituent-vnfds
  XPath Path
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:monitoring-param/nsr:vnfd-monitoring-param
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:monitoring-param[nsr:id='STRING']/nsr:vnfd-monitoring-param[nsr:member-vnf-index-ref='0'][nsr:vnfd-monitoring-param-ref='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:vnfd-monitoring-param xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
      <nsr:vnfd-monitoring-param-ref>STRING</nsr:vnfd-monitoring-param-ref>
      <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
    </nsr:vnfd-monitoring-param>
  XML Sample
    <nsr:vnfd-monitoring-param xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
      <nsr:vnfd-monitoring-param-ref>STRING</nsr:vnfd-monitoring-param-ref>
      <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
    </nsr:vnfd-monitoring-param>

1.1.1.5.1.1.16  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:service-primitive
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:service-primitive[nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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-nsr: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-nsr: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
    <nsr:service-primitive xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:data-type>STRING</nsr:data-type>
        <nsr:mandatory>false</nsr:mandatory>
        <nsr:default-value>STRING</nsr:default-value>
        <nsr:parameter-pool>STRING</nsr:parameter-pool>
        <nsr:read-only>false</nsr:read-only>
        <nsr:hidden>false</nsr:hidden>
        <rw-nsr:out xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">false</rw-nsr:out>
      </nsr:parameter>
      <nsr:parameter-group>
        <nsr:name>STRING</nsr:name>
        <nsr:parameter>...</nsr:parameter>
        <nsr:mandatory>true</nsr:mandatory>
      </nsr:parameter-group>
      <nsr:vnf-primitive-group>
        <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
        <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
        <nsr:vnfd-name>STRING</nsr:vnfd-name>
        <nsr:primitive>...</nsr:primitive>
      </nsr:vnf-primitive-group>
      <nsr:user-defined-script>STRING</nsr:user-defined-script>
    </nsr:service-primitive>
  XML Sample
    <nsr:service-primitive xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:data-type>STRING</nsr:data-type>
        <nsr:mandatory>false</nsr:mandatory>
        <nsr:default-value>STRING</nsr:default-value>
        <nsr:parameter-pool>STRING</nsr:parameter-pool>
        <nsr:read-only>false</nsr:read-only>
        <nsr:hidden>false</nsr:hidden>
        <rw-nsr:out xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">false</rw-nsr:out>
      </nsr:parameter>
      <nsr:parameter-group>
        <nsr:name>STRING</nsr:name>
        <nsr:parameter>...</nsr:parameter>
        <nsr:mandatory>true</nsr:mandatory>
      </nsr:parameter-group>
      <nsr:vnf-primitive-group>
        <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
        <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
        <nsr:vnfd-name>STRING</nsr:vnfd-name>
        <nsr:primitive>...</nsr:primitive>
      </nsr:vnf-primitive-group>
      <nsr:user-defined-script>STRING</nsr:user-defined-script>
    </nsr:service-primitive>

1.1.1.5.1.1.16.1  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:service-primitive/nsr:parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:service-primitive[nsr:name='STRING']/nsr:parameter[nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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-nsr:out": false
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "data-type": "STRING",
        "mandatory": false,
        "default-value": "STRING",
        "parameter-pool": "STRING",
        "read-only": false,
        "hidden": false,
        "rw-nsr:out": false
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:data-type>STRING</nsr:data-type>
      <nsr:mandatory>false</nsr:mandatory>
      <nsr:default-value>STRING</nsr:default-value>
      <nsr:parameter-pool>STRING</nsr:parameter-pool>
      <nsr:read-only>false</nsr:read-only>
      <nsr:hidden>false</nsr:hidden>
      <rw-nsr:out xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">false</rw-nsr:out>
    </nsr:parameter>
  XML Sample
    <nsr:parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:data-type>STRING</nsr:data-type>
      <nsr:mandatory>false</nsr:mandatory>
      <nsr:default-value>STRING</nsr:default-value>
      <nsr:parameter-pool>STRING</nsr:parameter-pool>
      <nsr:read-only>false</nsr:read-only>
      <nsr:hidden>false</nsr:hidden>
      <rw-nsr:out xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">false</rw-nsr:out>
    </nsr:parameter>

1.1.1.5.1.1.16.2  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:service-primitive/nsr:parameter-group
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:service-primitive[nsr:name='STRING']/nsr:parameter-group[nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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-nsr: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-nsr:out": false
          }, {
            ...
          }
        ],
        "mandatory": true
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:parameter-group xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:data-type>STRING</nsr:data-type>
        <nsr:mandatory>false</nsr:mandatory>
        <nsr:default-value>STRING</nsr:default-value>
        <nsr:parameter-pool>STRING</nsr:parameter-pool>
        <nsr:read-only>false</nsr:read-only>
        <nsr:hidden>false</nsr:hidden>
        <rw-nsr:out xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">false</rw-nsr:out>
      </nsr:parameter>
      <nsr:mandatory>true</nsr:mandatory>
    </nsr:parameter-group>
  XML Sample
    <nsr:parameter-group xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:data-type>STRING</nsr:data-type>
        <nsr:mandatory>false</nsr:mandatory>
        <nsr:default-value>STRING</nsr:default-value>
        <nsr:parameter-pool>STRING</nsr:parameter-pool>
        <nsr:read-only>false</nsr:read-only>
        <nsr:hidden>false</nsr:hidden>
        <rw-nsr:out xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">false</rw-nsr:out>
      </nsr:parameter>
      <nsr:mandatory>true</nsr:mandatory>
    </nsr:parameter-group>

1.1.1.5.1.1.16.2.1  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:service-primitive/nsr:parameter-group/nsr:parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:service-primitive[nsr:name='STRING']/nsr:parameter-group[nsr:name='STRING']/nsr:parameter[nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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-nsr:out": false
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "data-type": "STRING",
        "mandatory": false,
        "default-value": "STRING",
        "parameter-pool": "STRING",
        "read-only": false,
        "hidden": false,
        "rw-nsr:out": false
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:data-type>STRING</nsr:data-type>
      <nsr:mandatory>false</nsr:mandatory>
      <nsr:default-value>STRING</nsr:default-value>
      <nsr:parameter-pool>STRING</nsr:parameter-pool>
      <nsr:read-only>false</nsr:read-only>
      <nsr:hidden>false</nsr:hidden>
      <rw-nsr:out xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">false</rw-nsr:out>
    </nsr:parameter>
  XML Sample
    <nsr:parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:data-type>STRING</nsr:data-type>
      <nsr:mandatory>false</nsr:mandatory>
      <nsr:default-value>STRING</nsr:default-value>
      <nsr:parameter-pool>STRING</nsr:parameter-pool>
      <nsr:read-only>false</nsr:read-only>
      <nsr:hidden>false</nsr:hidden>
      <rw-nsr:out xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">false</rw-nsr:out>
    </nsr:parameter>

1.1.1.5.1.1.16.3  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:service-primitive/nsr:vnf-primitive-group
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:service-primitive[nsr:name='STRING']/nsr:vnf-primitive-group[nsr:member-vnf-index-ref='0']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:vnf-primitive-group xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
      <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
      <nsr:vnfd-name>STRING</nsr:vnfd-name>
      <nsr:primitive>
        <nsr:index>0</nsr:index>
        <nsr:name>STRING</nsr:name>
      </nsr:primitive>
    </nsr:vnf-primitive-group>
  XML Sample
    <nsr:vnf-primitive-group xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
      <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
      <nsr:vnfd-name>STRING</nsr:vnfd-name>
      <nsr:primitive>
        <nsr:index>0</nsr:index>
        <nsr:name>STRING</nsr:name>
      </nsr:primitive>
    </nsr:vnf-primitive-group>

1.1.1.5.1.1.16.3.1  list nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:service-primitive/nsr:vnf-primitive-group/nsr:primitive
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:service-primitive[nsr:name='STRING']/nsr:vnf-primitive-group[nsr:member-vnf-index-ref='0']/nsr:primitive[nsr:index='0']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/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
    <nsr:primitive xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:index>0</nsr:index>
      <nsr:name>STRING</nsr:name>
    </nsr:primitive>
  XML Sample
    <nsr:primitive xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:index>0</nsr:index>
      <nsr:name>STRING</nsr:name>
    </nsr:primitive>

1.1.1.5.1.1.17  list rw-nsr: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
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/rw-nsr:config-parameter-map
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/rw-nsr:config-parameter-map[rw-nsr:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/rw-nsr: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-nsr:config-parameter-map xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:id>STRING</rw-nsr:id>
      <rw-nsr:config-parameter-request>
        <rw-nsr:member-vnf-index-ref>0</rw-nsr:member-vnf-index-ref>
        <rw-nsr:vnfd-id-ref>STRING</rw-nsr:vnfd-id-ref>
        <rw-nsr:config-parameter-request-ref>STRING</rw-nsr:config-parameter-request-ref>
      </rw-nsr:config-parameter-request>
      <rw-nsr:config-parameter-source>
        <rw-nsr:member-vnf-index-ref>0</rw-nsr:member-vnf-index-ref>
        <rw-nsr:vnfd-id-ref>STRING</rw-nsr:vnfd-id-ref>
        <rw-nsr:config-parameter-source-ref>STRING</rw-nsr:config-parameter-source-ref>
      </rw-nsr:config-parameter-source>
    </rw-nsr:config-parameter-map>
  XML Sample
    <rw-nsr:config-parameter-map xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:id>STRING</rw-nsr:id>
      <rw-nsr:config-parameter-request>
        <rw-nsr:member-vnf-index-ref>0</rw-nsr:member-vnf-index-ref>
        <rw-nsr:vnfd-id-ref>STRING</rw-nsr:vnfd-id-ref>
        <rw-nsr:config-parameter-request-ref>STRING</rw-nsr:config-parameter-request-ref>
      </rw-nsr:config-parameter-request>
      <rw-nsr:config-parameter-source>
        <rw-nsr:member-vnf-index-ref>0</rw-nsr:member-vnf-index-ref>
        <rw-nsr:vnfd-id-ref>STRING</rw-nsr:vnfd-id-ref>
        <rw-nsr:config-parameter-source-ref>STRING</rw-nsr:config-parameter-source-ref>
      </rw-nsr:config-parameter-source>
    </rw-nsr:config-parameter-map>

1.1.1.5.1.1.17.1  container rw-nsr: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. This is a
    leafref to path:
    ../../nsr:constituent-vnfd
    + [nsr:id = current()/../id-ref]
    + /vnfd-id-ref
    name: config-parameter-request-ref, type: LEAFREF, description: Reference to the request in  the VNF
    with the specified member-vnf-index
  XPath Path
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/rw-nsr:config-parameter-map/rw-nsr:config-parameter-request
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/rw-nsr:config-parameter-map[rw-nsr:id='STRING']/rw-nsr:config-parameter-request
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/rw-nsr: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-nsr:config-parameter-request xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:member-vnf-index-ref>0</rw-nsr:member-vnf-index-ref>
      <rw-nsr:vnfd-id-ref>STRING</rw-nsr:vnfd-id-ref>
      <rw-nsr:config-parameter-request-ref>STRING</rw-nsr:config-parameter-request-ref>
    </rw-nsr:config-parameter-request>
  XML Sample
    <rw-nsr:config-parameter-request xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:member-vnf-index-ref>0</rw-nsr:member-vnf-index-ref>
      <rw-nsr:vnfd-id-ref>STRING</rw-nsr:vnfd-id-ref>
      <rw-nsr:config-parameter-request-ref>STRING</rw-nsr:config-parameter-request-ref>
    </rw-nsr:config-parameter-request>

1.1.1.5.1.1.17.2  container rw-nsr: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. This is a
    leafref to path:
    ../../nsd:constituent-vnfd
    + [nsd:id = current()/../nsd:id-ref]
    + /nsd:vnfd-id-ref
    name: config-parameter-source-ref, type: LEAFREF, description: Reference to the source in the VNF
    with the specified member-vnf-index
  XPath Path
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/rw-nsr:config-parameter-map/rw-nsr:config-parameter-source
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/rw-nsr:config-parameter-map[rw-nsr:id='STRING']/rw-nsr:config-parameter-source
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/rw-nsr: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-nsr:config-parameter-source xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:member-vnf-index-ref>0</rw-nsr:member-vnf-index-ref>
      <rw-nsr:vnfd-id-ref>STRING</rw-nsr:vnfd-id-ref>
      <rw-nsr:config-parameter-source-ref>STRING</rw-nsr:config-parameter-source-ref>
    </rw-nsr:config-parameter-source>
  XML Sample
    <rw-nsr:config-parameter-source xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:member-vnf-index-ref>0</rw-nsr:member-vnf-index-ref>
      <rw-nsr:vnfd-id-ref>STRING</rw-nsr:vnfd-id-ref>
      <rw-nsr:config-parameter-source-ref>STRING</rw-nsr:config-parameter-source-ref>
    </rw-nsr:config-parameter-source>

1.1.1.5.1.2  list nsr:input-parameter
  Description
    List of input parameters
  Leaves
    name: xpath, type: STRING, description: An xpath that specfies which element in a descriptor is to be
    modified.
    name: value, type: STRING, description: The value that the element specified by the xpath should take when a
    record is created.
  XPath Path
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:input-parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:input-parameter[nsr:xpath='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/input-parameter/STRING
  JSON Config Sample
    [
      {
        "xpath": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "xpath": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:input-parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:xpath>STRING</nsr:xpath>
      <nsr:value>STRING</nsr:value>
    </nsr:input-parameter>
  XML Sample
    <nsr:input-parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:xpath>STRING</nsr:xpath>
      <nsr:value>STRING</nsr:value>
    </nsr:input-parameter>

1.1.1.5.1.3  list nsr:scaling-group
  Description
    List of ns scaling group instances
  Leaves
    name: scaling-group-name-ref, type: STRING, description: name of the scaling group
    leafref path ../nsd/scaling-group-descriptor/name
  XPath Path
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:scaling-group
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:scaling-group[nsr:scaling-group-name-ref='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/scaling-group/STRING
  JSON Config Sample
    [
      {
        "scaling-group-name-ref": "STRING",
        "instance": [
          {
            "id": 0
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "scaling-group-name-ref": "STRING",
        "instance": [
          {
            "id": 0
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:scaling-group xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:scaling-group-name-ref>STRING</nsr:scaling-group-name-ref>
      <nsr:instance>
        <nsr:id>0</nsr:id>
      </nsr:instance>
    </nsr:scaling-group>
  XML Sample
    <nsr:scaling-group xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:scaling-group-name-ref>STRING</nsr:scaling-group-name-ref>
      <nsr:instance>
        <nsr:id>0</nsr:id>
      </nsr:instance>
    </nsr:scaling-group>

1.1.1.5.1.3.1  list nsr:instance
  Description
    The instance of the scaling group
  Leaves
    name: id, type: UINT16, description: Scaling group instance uuid
  XPath Path
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:scaling-group/nsr:instance
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:scaling-group[nsr:scaling-group-name-ref='STRING']/nsr:instance[nsr:id='0']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/scaling-group/STRING/instance/0
  JSON Config Sample
    [
      {
        "id": 0
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "id": 0
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:instance xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:id>0</nsr:id>
    </nsr:instance>
  XML Sample
    <nsr:instance xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:id>0</nsr:id>
    </nsr:instance>

1.1.1.5.1.4  list nsr:nsd-placement-group-maps
  Description
    Mapping from mano-placement groups construct from NSD to cloud
    platform placement group construct
  Leaves
    name: placement-group-ref, type: STRING, description: Reference for NSD placement group
    name: cloud-type, type: ENUM
    name: aws-construct, type: EMPTY
    name: openmano-construct, type: EMPTY
    name: vsphere-construct, type: EMPTY
    name: mock-construct, type: EMPTY
    name: cloudsim-construct, type: EMPTY
  XPath Path
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd-placement-group-maps
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd-placement-group-maps[nsr:placement-group-ref='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd-placement-group-maps/STRING
  JSON Config Sample
    [
      {
        "placement-group-ref": "STRING",
        "cloud-type": "aws",
        "availability-zone": {
          "name": "STRING"
        },
        "server-group": {
          "name": "STRING"
        },
        "host-aggregate": [
          {
            "metadata-key": "STRING",
            "metadata-value": "STRING"
          }, {
            ...
          }
        ],
        "aws-construct": [null],
        "openmano-construct": [null],
        "vsphere-construct": [null],
        "mock-construct": [null],
        "cloudsim-construct": [null]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "placement-group-ref": "STRING",
        "cloud-type": "aws",
        "availability-zone": {
          "name": "STRING"
        },
        "server-group": {
          "name": "STRING"
        },
        "host-aggregate": [
          {
            "metadata-key": "STRING",
            "metadata-value": "STRING"
          }, {
            ...
          }
        ],
        "aws-construct": [null],
        "openmano-construct": [null],
        "vsphere-construct": [null],
        "mock-construct": [null],
        "cloudsim-construct": [null]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:nsd-placement-group-maps xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:placement-group-ref>STRING</nsr:placement-group-ref>
      <nsr:cloud-type>aws</nsr:cloud-type>
      <nsr:availability-zone>
        <nsr:name>STRING</nsr:name>
      </nsr:availability-zone>
      <nsr:server-group>
        <nsr:name>STRING</nsr:name>
      </nsr:server-group>
      <nsr:host-aggregate>
        <nsr:metadata-key>STRING</nsr:metadata-key>
        <nsr:metadata-value>STRING</nsr:metadata-value>
      </nsr:host-aggregate>
      <nsr:aws-construct/>
      <nsr:openmano-construct/>
      <nsr:vsphere-construct/>
      <nsr:mock-construct/>
      <nsr:cloudsim-construct/>
    </nsr:nsd-placement-group-maps>
  XML Sample
    <nsr:nsd-placement-group-maps xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:placement-group-ref>STRING</nsr:placement-group-ref>
      <nsr:cloud-type>aws</nsr:cloud-type>
      <nsr:availability-zone>
        <nsr:name>STRING</nsr:name>
      </nsr:availability-zone>
      <nsr:server-group>
        <nsr:name>STRING</nsr:name>
      </nsr:server-group>
      <nsr:host-aggregate>
        <nsr:metadata-key>STRING</nsr:metadata-key>
        <nsr:metadata-value>STRING</nsr:metadata-value>
      </nsr:host-aggregate>
      <nsr:aws-construct/>
      <nsr:openmano-construct/>
      <nsr:vsphere-construct/>
      <nsr:mock-construct/>
      <nsr:cloudsim-construct/>
    </nsr:nsd-placement-group-maps>

1.1.1.5.1.4.1  container nsr:availability-zone
  Description
    Name of the Availability Zone
  Leaves
    name: name, type: STRING
  XPath Path
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd-placement-group-maps/nsr:availability-zone
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd-placement-group-maps[nsr:placement-group-ref='STRING']/nsr:availability-zone
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd-placement-group-maps/STRING/availability-zone
  JSON Config Sample
    {
      "name": "STRING"
    }
  JSON Sample
    {
      "name": "STRING"
    }
  XML Config Sample
    <nsr:availability-zone xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
    </nsr:availability-zone>
  XML Sample
    <nsr:availability-zone xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
    </nsr:availability-zone>

1.1.1.5.1.4.2  container nsr:server-group
  Description
    Name of the Affinity/Anti-Affinity Server Group
  Leaves
    name: name, type: STRING
  XPath Path
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd-placement-group-maps/nsr:server-group
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd-placement-group-maps[nsr:placement-group-ref='STRING']/nsr:server-group
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd-placement-group-maps/STRING/server-group
  JSON Config Sample
    {
      "name": "STRING"
    }
  JSON Sample
    {
      "name": "STRING"
    }
  XML Config Sample
    <nsr:server-group xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
    </nsr:server-group>
  XML Sample
    <nsr:server-group xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
    </nsr:server-group>

1.1.1.5.1.4.3  list nsr:host-aggregate
  Description
    Name of the Host Aggregate
  Leaves
    name: metadata-key, type: STRING, description: Name of the additional information attached to the host-aggregate
    name: metadata-value, type: STRING, description: Value of the corresponding metadata-key
  XPath Path
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd-placement-group-maps/nsr:host-aggregate
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd-placement-group-maps[nsr:placement-group-ref='STRING']/nsr:host-aggregate[nsr:metadata-key='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd-placement-group-maps/STRING/host-aggregate/STRING
  JSON Config Sample
    [
      {
        "metadata-key": "STRING",
        "metadata-value": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "metadata-key": "STRING",
        "metadata-value": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:host-aggregate xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:metadata-key>STRING</nsr:metadata-key>
      <nsr:metadata-value>STRING</nsr:metadata-value>
    </nsr:host-aggregate>
  XML Sample
    <nsr:host-aggregate xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:metadata-key>STRING</nsr:metadata-key>
      <nsr:metadata-value>STRING</nsr:metadata-value>
    </nsr:host-aggregate>

1.1.1.5.1.5  list nsr:vnfd-placement-group-maps
  Description
    Mapping from mano-placement groups construct from VNFD to cloud
    platform placement group construct
  Leaves
    name: vnfd-id-ref, type: STRING, description: A reference to a vnfd. This is a
    leafref to path:
    ../../../../project-nsd:constituent-vnfd
    + [id = current()/../id-ref]
    + /project-nsd:vnfd-id-ref
    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
    name: placement-group-ref, type: LEAFREF, description: A reference to VNFD placement group
    name: cloud-type, type: ENUM
    name: aws-construct, type: EMPTY
    name: openmano-construct, type: EMPTY
    name: vsphere-construct, type: EMPTY
    name: mock-construct, type: EMPTY
    name: cloudsim-construct, type: EMPTY
  XPath Path
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:vnfd-placement-group-maps
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:vnfd-placement-group-maps[nsr:placement-group-ref='STRING'][nsr:vnfd-id-ref='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/vnfd-placement-group-maps/STRING,STRING
  JSON Config Sample
    [
      {
        "vnfd-id-ref": "STRING",
        "placement-group-ref": "STRING",
        "cloud-type": "aws",
        "availability-zone": {
          "name": "STRING"
        },
        "server-group": {
          "name": "STRING"
        },
        "host-aggregate": [
          {
            "metadata-key": "STRING",
            "metadata-value": "STRING"
          }, {
            ...
          }
        ],
        "aws-construct": [null],
        "openmano-construct": [null],
        "vsphere-construct": [null],
        "mock-construct": [null],
        "cloudsim-construct": [null]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "vnfd-id-ref": "STRING",
        "placement-group-ref": "STRING",
        "cloud-type": "aws",
        "availability-zone": {
          "name": "STRING"
        },
        "server-group": {
          "name": "STRING"
        },
        "host-aggregate": [
          {
            "metadata-key": "STRING",
            "metadata-value": "STRING"
          }, {
            ...
          }
        ],
        "aws-construct": [null],
        "openmano-construct": [null],
        "vsphere-construct": [null],
        "mock-construct": [null],
        "cloudsim-construct": [null]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:vnfd-placement-group-maps xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:placement-group-ref>STRING</nsr:placement-group-ref>
      <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
      <nsr:cloud-type>aws</nsr:cloud-type>
      <nsr:availability-zone>
        <nsr:name>STRING</nsr:name>
      </nsr:availability-zone>
      <nsr:server-group>
        <nsr:name>STRING</nsr:name>
      </nsr:server-group>
      <nsr:host-aggregate>
        <nsr:metadata-key>STRING</nsr:metadata-key>
        <nsr:metadata-value>STRING</nsr:metadata-value>
      </nsr:host-aggregate>
      <nsr:aws-construct/>
      <nsr:openmano-construct/>
      <nsr:vsphere-construct/>
      <nsr:mock-construct/>
      <nsr:cloudsim-construct/>
    </nsr:vnfd-placement-group-maps>
  XML Sample
    <nsr:vnfd-placement-group-maps xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:placement-group-ref>STRING</nsr:placement-group-ref>
      <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
      <nsr:cloud-type>aws</nsr:cloud-type>
      <nsr:availability-zone>
        <nsr:name>STRING</nsr:name>
      </nsr:availability-zone>
      <nsr:server-group>
        <nsr:name>STRING</nsr:name>
      </nsr:server-group>
      <nsr:host-aggregate>
        <nsr:metadata-key>STRING</nsr:metadata-key>
        <nsr:metadata-value>STRING</nsr:metadata-value>
      </nsr:host-aggregate>
      <nsr:aws-construct/>
      <nsr:openmano-construct/>
      <nsr:vsphere-construct/>
      <nsr:mock-construct/>
      <nsr:cloudsim-construct/>
    </nsr:vnfd-placement-group-maps>

1.1.1.5.1.5.1  container nsr:availability-zone
  Description
    Name of the Availability Zone
  Leaves
    name: name, type: STRING
  XPath Path
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:vnfd-placement-group-maps/nsr:availability-zone
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:vnfd-placement-group-maps[nsr:placement-group-ref='STRING'][nsr:vnfd-id-ref='STRING']/nsr:availability-zone
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/vnfd-placement-group-maps/STRING,STRING/availability-zone
  JSON Config Sample
    {
      "name": "STRING"
    }
  JSON Sample
    {
      "name": "STRING"
    }
  XML Config Sample
    <nsr:availability-zone xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
    </nsr:availability-zone>
  XML Sample
    <nsr:availability-zone xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
    </nsr:availability-zone>

1.1.1.5.1.5.2  container nsr:server-group
  Description
    Name of the Affinity/Anti-Affinity Server Group
  Leaves
    name: name, type: STRING
  XPath Path
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:vnfd-placement-group-maps/nsr:server-group
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:vnfd-placement-group-maps[nsr:placement-group-ref='STRING'][nsr:vnfd-id-ref='STRING']/nsr:server-group
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/vnfd-placement-group-maps/STRING,STRING/server-group
  JSON Config Sample
    {
      "name": "STRING"
    }
  JSON Sample
    {
      "name": "STRING"
    }
  XML Config Sample
    <nsr:server-group xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
    </nsr:server-group>
  XML Sample
    <nsr:server-group xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
    </nsr:server-group>

1.1.1.5.1.5.3  list nsr:host-aggregate
  Description
    Name of the Host Aggregate
  Leaves
    name: metadata-key, type: STRING, description: Name of the additional information attached to the host-aggregate
    name: metadata-value, type: STRING, description: Value of the corresponding metadata-key
  XPath Path
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:vnfd-placement-group-maps/nsr:host-aggregate
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:vnfd-placement-group-maps[nsr:placement-group-ref='STRING'][nsr:vnfd-id-ref='STRING']/nsr:host-aggregate[nsr:metadata-key='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/vnfd-placement-group-maps/STRING,STRING/host-aggregate/STRING
  JSON Config Sample
    [
      {
        "metadata-key": "STRING",
        "metadata-value": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "metadata-key": "STRING",
        "metadata-value": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:host-aggregate xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:metadata-key>STRING</nsr:metadata-key>
      <nsr:metadata-value>STRING</nsr:metadata-value>
    </nsr:host-aggregate>
  XML Sample
    <nsr:host-aggregate xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:metadata-key>STRING</nsr:metadata-key>
      <nsr:metadata-value>STRING</nsr:metadata-value>
    </nsr:host-aggregate>

1.1.1.5.1.6  list nsr:ssh-authorized-key
  Description
    List of authorized ssh keys as part of cloud-config
  Leaves
    name: key-pair-ref, type: LEAFREF, description: A reference to the key pair entry in the global key pair table
  XPath Path
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:ssh-authorized-key
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:ssh-authorized-key[nsr:key-pair-ref='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/ssh-authorized-key/STRING
  JSON Config Sample
    [
      {
        "key-pair-ref": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "key-pair-ref": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:ssh-authorized-key xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:key-pair-ref>STRING</nsr:key-pair-ref>
    </nsr:ssh-authorized-key>
  XML Sample
    <nsr:ssh-authorized-key xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:key-pair-ref>STRING</nsr:key-pair-ref>
    </nsr:ssh-authorized-key>

1.1.1.5.1.7  list nsr:user
  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: user-info, type: STRING, description: The user name's real name
  XPath Path
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:user
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:user[nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/user/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "user-info": "STRING",
        "ssh-authorized-key": [
          {
            "key-pair-ref": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "user-info": "STRING",
        "ssh-authorized-key": [
          {
            "key-pair-ref": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:user xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:user-info>STRING</nsr:user-info>
      <nsr:ssh-authorized-key>
        <nsr:key-pair-ref>STRING</nsr:key-pair-ref>
      </nsr:ssh-authorized-key>
    </nsr:user>
  XML Sample
    <nsr:user xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:user-info>STRING</nsr:user-info>
      <nsr:ssh-authorized-key>
        <nsr:key-pair-ref>STRING</nsr:key-pair-ref>
      </nsr:ssh-authorized-key>
    </nsr:user>

1.1.1.5.1.7.1  list nsr:ssh-authorized-key
  Description
    Used to configure the list of public keys to be injected as part
    of ns instantiation
  Leaves
    name: key-pair-ref, type: LEAFREF, description: A reference to the key pair entry in the global key pair table
  XPath Path
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:user/nsr:ssh-authorized-key
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:user[nsr:name='STRING']/nsr:ssh-authorized-key[nsr:key-pair-ref='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/user/STRING/ssh-authorized-key/STRING
  JSON Config Sample
    [
      {
        "key-pair-ref": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "key-pair-ref": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:ssh-authorized-key xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:key-pair-ref>STRING</nsr:key-pair-ref>
    </nsr:ssh-authorized-key>
  XML Sample
    <nsr:ssh-authorized-key xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:key-pair-ref>STRING</nsr:key-pair-ref>
    </nsr:ssh-authorized-key>

1.1.1.5.1.8  list rw-nsr:vnf-datacenter-map
  Description
    Mapping VNF to Cloud Account where VNF will be instantiated
  Leaves
    name: member-vnf-index-ref, type: UINT64
    name: datacenter, type: STRING, description: datacenter name to use when instantiating
    the network service.
    name: config-agent-account, type: LEAFREF, description: The configured config agent account to use for instantiating this VNF.
    The configuration for this VNF will be driven using the specified config
    agent account
  XPath Path
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/rw-nsr:vnf-datacenter-map
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/rw-nsr:vnf-datacenter-map[rw-nsr:member-vnf-index-ref='0']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/rw-nsr:vnf-datacenter-map/0
  JSON Config Sample
    [
      {
        "member-vnf-index-ref": 0,
        "datacenter": "STRING",
        "config-agent-account": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "member-vnf-index-ref": 0,
        "datacenter": "STRING",
        "config-agent-account": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <rw-nsr:vnf-datacenter-map xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:member-vnf-index-ref>0</rw-nsr:member-vnf-index-ref>
      <rw-nsr:datacenter>STRING</rw-nsr:datacenter>
      <rw-nsr:config-agent-account>STRING</rw-nsr:config-agent-account>
    </rw-nsr:vnf-datacenter-map>
  XML Sample
    <rw-nsr:vnf-datacenter-map xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:member-vnf-index-ref>0</rw-nsr:member-vnf-index-ref>
      <rw-nsr:datacenter>STRING</rw-nsr:datacenter>
      <rw-nsr:config-agent-account>STRING</rw-nsr:config-agent-account>
    </rw-nsr:vnf-datacenter-map>

1.1.1.5.1.9  list rw-nsr:vl-datacenter-map
  Description
    Mapping VL to Cloud Account where VL will be instantiated
  Leaves
    name: vld-id-ref, type: STRING, description: A reference to a vld.
    leafref path ../../nsd/vld/id
  XPath Path
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/rw-nsr:vl-datacenter-map
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/rw-nsr:vl-datacenter-map[rw-nsr:vld-id-ref='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/rw-nsr:vl-datacenter-map/STRING
  JSON Config Sample
    [
      {
        "vld-id-ref": "STRING",
        "datacenters": [ "STRING", ... ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "vld-id-ref": "STRING",
        "datacenters": [ "STRING", ... ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <rw-nsr:vl-datacenter-map xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:vld-id-ref>STRING</rw-nsr:vld-id-ref>
      <rw-nsr:datacenters>STRING</rw-nsr:datacenters>
      <rw-nsr:datacenters>...</rw-nsr:datacenters>
    </rw-nsr:vl-datacenter-map>
  XML Sample
    <rw-nsr:vl-datacenter-map xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:vld-id-ref>STRING</rw-nsr:vld-id-ref>
      <rw-nsr:datacenters>STRING</rw-nsr:datacenters>
      <rw-nsr:datacenters>...</rw-nsr:datacenters>
    </rw-nsr:vl-datacenter-map>

1.1.1.5.1.9.1  leaf-list rw-nsr:datacenters
  Description
    datacenter names to use when instantiating
    the VLs.
  XPath Path
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/rw-nsr:vl-datacenter-map/rw-nsr:datacenters
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/rw-nsr:vl-datacenter-map[rw-nsr:vld-id-ref='STRING']/rw-nsr:datacenters
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/rw-nsr:vl-datacenter-map/STRING/datacenters
  JSON Config Sample
    [ "STRING", ... ]
  JSON Sample
    [ "STRING", ... ]
  XML Config Sample
    <rw-nsr:datacenters xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">STRING</rw-nsr:datacenters>
    <rw-nsr:datacenters xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">...</rw-nsr:datacenters>
  XML Sample
    <rw-nsr:datacenters xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">STRING</rw-nsr:datacenters>
    <rw-nsr:datacenters xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">...</rw-nsr:datacenters>

1.1.1.5.1.10  list rw-nsr:vnf-input-parameter
  Description
    List of input parameters for Constituent VNFs that can be specified when
    instantiating a network service.
  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
  XPath Path
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/rw-nsr:vnf-input-parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/rw-nsr:vnf-input-parameter[rw-nsr:member-vnf-index-ref='0'][rw-nsr:vnfd-id-ref='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/rw-nsr:vnf-input-parameter/0,STRING
  JSON Config Sample
    [
      {
        "member-vnf-index-ref": 0,
        "vnfd-id-ref": "STRING",
        "input-parameter": [
          {
            "xpath": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "member-vnf-index-ref": 0,
        "vnfd-id-ref": "STRING",
        "input-parameter": [
          {
            "xpath": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <rw-nsr:vnf-input-parameter xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:member-vnf-index-ref>0</rw-nsr:member-vnf-index-ref>
      <rw-nsr:vnfd-id-ref>STRING</rw-nsr:vnfd-id-ref>
      <rw-nsr:input-parameter>
        <rw-nsr:xpath>STRING</rw-nsr:xpath>
        <rw-nsr:value>STRING</rw-nsr:value>
      </rw-nsr:input-parameter>
    </rw-nsr:vnf-input-parameter>
  XML Sample
    <rw-nsr:vnf-input-parameter xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:member-vnf-index-ref>0</rw-nsr:member-vnf-index-ref>
      <rw-nsr:vnfd-id-ref>STRING</rw-nsr:vnfd-id-ref>
      <rw-nsr:input-parameter>
        <rw-nsr:xpath>STRING</rw-nsr:xpath>
        <rw-nsr:value>STRING</rw-nsr:value>
      </rw-nsr:input-parameter>
    </rw-nsr:vnf-input-parameter>

1.1.1.5.1.10.1  list rw-nsr:input-parameter
  Description
    List of input parameters
  Leaves
    name: xpath, type: STRING, description: An xpath that specfies which element in a descriptor is to be
    modified.
    name: value, type: STRING, description: The value that the element specified by the xpath should take when a
    record is created.
  XPath Path
    /rw-project:project/nsr:ns-instance-config/nsr:nsr/rw-nsr:vnf-input-parameter/rw-nsr:input-parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/rw-nsr:vnf-input-parameter[rw-nsr:member-vnf-index-ref='0'][rw-nsr:vnfd-id-ref='STRING']/rw-nsr:input-parameter[rw-nsr:xpath='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/rw-nsr:vnf-input-parameter/0,STRING/input-parameter/STRING
  JSON Config Sample
    [
      {
        "xpath": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "xpath": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <rw-nsr:input-parameter xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:xpath>STRING</rw-nsr:xpath>
      <rw-nsr:value>STRING</rw-nsr:value>
    </rw-nsr:input-parameter>
  XML Sample
    <rw-nsr:input-parameter xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:xpath>STRING</rw-nsr:xpath>
      <rw-nsr:value>STRING</rw-nsr:value>
    </rw-nsr:input-parameter>

1.1.1.6  container nsr:ns-instance-opdata
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata
  JSON Sample
    {
      "nsr": [
        {
          "ns-instance-config-ref": "STRING",
          "name-ref": "STRING",
          "nsd-ref": "STRING",
          "nsd-name-ref": "STRING",
          "create-time": 0,
          "uptime": 0,
          "connection-point": [ { ... }, { ... } ],
          "vlr": [ { ... }, { ... } ],
          "constituent-vnfr-ref": [ { ... }, { ... } ],
          "scaling-group-record": [ { ... }, { ... } ],
          "vnffgr": [ { ... }, { ... } ],
          "operational-status": "init",
          "config-status": "init",
          "service-primitive": [ { ... }, { ... } ],
          "initial-service-primitive": [ { ... }, { ... } ],
          "terminate-service-primitive": [ { ... }, { ... } ],
          "monitoring-param": [ { ... }, { ... } ],
          "config-agent-job": [ { ... }, { ... } ],
          "rw-nsr:action-param": [ { ... }, { ... } ],
          "rw-nsr:control-param": [ { ... }, { ... } ],
          "rw-nsr:orchestration-progress": { ... },
          "rw-nsr:sdn-account": "STRING",
          "rw-nsr:config-status-details": "STRING",
          "rw-nsr:nfvi-metrics": { ... },
          "rw-nsr:epa-param": { ... },
          "rw-nsr:operational-events": [ { ... }, { ... } ],
          "rw-nsr:ssh-key-generated": { ... }
        }, {
          ...
        }
      ]
    }
  XML Sample
    <nsr:ns-instance-opdata xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:nsr>
        <nsr:ns-instance-config-ref>STRING</nsr:ns-instance-config-ref>
        <nsr:name-ref>STRING</nsr:name-ref>
        <nsr:nsd-ref>STRING</nsr:nsd-ref>
        <nsr:nsd-name-ref>STRING</nsr:nsd-name-ref>
        <nsr:create-time>0</nsr:create-time>
        <nsr:uptime>0</nsr:uptime>
        <nsr:connection-point>...</nsr:connection-point>
        <nsr:vlr>...</nsr:vlr>
        <nsr:constituent-vnfr-ref>...</nsr:constituent-vnfr-ref>
        <nsr:scaling-group-record>...</nsr:scaling-group-record>
        <nsr:vnffgr>...</nsr:vnffgr>
        <nsr:operational-status>init</nsr:operational-status>
        <nsr:config-status>init</nsr:config-status>
        <nsr:service-primitive>...</nsr:service-primitive>
        <nsr:initial-service-primitive>...</nsr:initial-service-primitive>
        <nsr:terminate-service-primitive>...</nsr:terminate-service-primitive>
        <nsr:monitoring-param>...</nsr:monitoring-param>
        <nsr:config-agent-job>...</nsr:config-agent-job>
        <rw-nsr:action-param xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">...</rw-nsr:action-param>
        <rw-nsr:control-param xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">...</rw-nsr:control-param>
        <rw-nsr:orchestration-progress xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">...</rw-nsr:orchestration-progress>
        <rw-nsr:sdn-account xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">STRING</rw-nsr:sdn-account>
        <rw-nsr:config-status-details xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">STRING</rw-nsr:config-status-details>
        <rw-nsr:nfvi-metrics xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">...</rw-nsr:nfvi-metrics>
        <rw-nsr:epa-param xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">...</rw-nsr:epa-param>
        <rw-nsr:operational-events xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">...</rw-nsr:operational-events>
        <rw-nsr:ssh-key-generated xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">...</rw-nsr:ssh-key-generated>
      </nsr:nsr>
    </nsr:ns-instance-opdata>

1.1.1.6.1  list nsr:nsr
  Leaves
    name: ns-instance-config-ref, type: LEAFREF
    name: name-ref, type: LEAFREF, description: Network service name reference
    name: nsd-ref, type: LEAFREF, description: Network service descriptor id reference
    name: nsd-name-ref, type: LEAFREF, description: Network service descriptor name reference
    name: create-time, type: UINT32, description: Creation timestamp of this Network Service.
    The timestamp is expressed as seconds
    since unix epoch - 1970-01-01T00:00:00Z
    name: uptime, type: UINT32, description: Active period of this Network Service.
    Uptime is expressed in seconds
    name: operational-status, type: ENUM, description: The operational status of the NS instance
    init                : The network service has just started.
    vl-init-phase       : The VLs in the NS are being instantiated.
    vnf-init-phase      : The VNFs in the NS are being instantiated.
    running             : The NS is in running state.
    terminate           : The NS is being terminated.
    vnf-terminate-phase : The NS is terminating the VNFs in the NS.
    vl-terminate-phase  : The NS is terminating the VLs in the NS.
    terminated          : The NS is in the terminated state.
    failed              : The NS instantiation failed.
    scaling-out         : The NS is scaling out
    scaling-in          : The NS is scaling in
    vl-instantiate      : The NS is initiating a new VL
    vl-terminate        : The NS is terminating a VL

    name: config-status, type: ENUM, description: The configuration status of the NS instance
    configuring: At least one of the VNFs in this instance is in configuring state
    configured:  All the VNFs in this NS instance are configured or config-not-needed state

    name: sdn-account, type: LEAFREF, description: The SDN account associted with the cloud account using which an
    NS was instantiated.
    name: config-status-details, type: STRING, description: The configuration status error details of the NS instance, in case of any errors
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING
  JSON Sample
    [
      {
        "ns-instance-config-ref": "STRING",
        "name-ref": "STRING",
        "nsd-ref": "STRING",
        "nsd-name-ref": "STRING",
        "create-time": 0,
        "uptime": 0,
        "connection-point": [
          {
            "name": "STRING",
            "type": "VPORT"
          }, {
            ...
          }
        ],
        "vlr": [
          {
            "vlr-ref": "STRING",
            "vnfr-connection-point-ref": [ { ... }, { ... } ],
            "rw-nsr:assigned-subnet": "STRING",
            "rw-nsr:datacenter": "STRING"
          }, {
            ...
          }
        ],
        "constituent-vnfr-ref": [
          {
            "vnfr-id": "STRING",
            "rw-nsr:datacenter": "STRING"
          }, {
            ...
          }
        ],
        "scaling-group-record": [
          {
            "scaling-group-name-ref": "STRING",
            "instance": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "vnffgr": [
          {
            "id": "STRING",
            "vnffgd-id-ref": "STRING",
            "vnffgd-name-ref": "STRING",
            "sdn-account": "STRING",
            "cloud-account": "STRING",
            "operational-status": "init",
            "rsp": [ { ... }, { ... } ],
            "classifier": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "operational-status": "init",
        "config-status": "init",
        "service-primitive": [
          {
            "name": "STRING",
            "parameter": [ { ... }, { ... } ],
            "parameter-group": [ { ... }, { ... } ],
            "vnf-primitive-group": [ { ... }, { ... } ],
            "user-defined-script": "STRING"
          }, {
            ...
          }
        ],
        "initial-service-primitive": [
          {
            "seq": 0,
            "name": "STRING",
            "user-defined-script": "STRING",
            "parameter": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "terminate-service-primitive": [
          {
            "seq": 0,
            "name": "STRING",
            "user-defined-script": "STRING",
            "parameter": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "monitoring-param": [
          {
            "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",
            "id": "STRING",
            "name": "STRING",
            "nsd-mon-param-ref": "STRING",
            "vnfr-mon-param-ref": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "config-agent-job": [
          {
            "job-id": 0,
            "job-name": "STRING",
            "job-status": "pending",
            "triggered-by": "ns-primitive",
            "create-time": 0,
            "job-status-details": "STRING",
            "parameter": [ { ... }, { ... } ],
            "parameter-group": [ { ... }, { ... } ],
            "vnfr": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "rw-nsr:action-param": [
          {
            "id": "STRING",
            "name": "STRING",
            "description": "STRING",
            "group-tag": "STRING",
            "url": "STRING",
            "method": "POST",
            "payload": "STRING"
          }, {
            ...
          }
        ],
        "rw-nsr: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-nsr:orchestration-progress": {
          "vms": { ... },
          "networks": { ... }
        },
        "rw-nsr:sdn-account": "STRING",
        "rw-nsr:config-status-details": "STRING",
        "rw-nsr:nfvi-metrics": {
          "vm": { ... },
          "vcpu": { ... },
          "memory": { ... },
          "storage": { ... },
          "external-ports": { ... },
          "internal-ports": { ... },
          "network": { ... }
        },
        "rw-nsr:epa-param": {
          "ovs-acceleration": { ... },
          "ovs-offload": { ... },
          "ddio": { ... },
          "cat": { ... },
          "cmt": { ... }
        },
        "rw-nsr:operational-events": [
          {
            "id": 0,
            "timestamp": 0,
            "event": "STRING",
            "description": "STRING",
            "details": "STRING"
          }, {
            ...
          }
        ],
        "rw-nsr:ssh-key-generated": {
          "public-key": "STRING",
          "private-key-file": "STRING"
        }
      }, {
        ...
      }
    ]
  XML Sample
    <nsr:nsr xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:ns-instance-config-ref>STRING</nsr:ns-instance-config-ref>
      <nsr:name-ref>STRING</nsr:name-ref>
      <nsr:nsd-ref>STRING</nsr:nsd-ref>
      <nsr:nsd-name-ref>STRING</nsr:nsd-name-ref>
      <nsr:create-time>0</nsr:create-time>
      <nsr:uptime>0</nsr:uptime>
      <nsr:connection-point>
        <nsr:name>STRING</nsr:name>
        <nsr:type>VPORT</nsr:type>
      </nsr:connection-point>
      <nsr:vlr>
        <nsr:vlr-ref>STRING</nsr:vlr-ref>
        <nsr:vnfr-connection-point-ref>...</nsr:vnfr-connection-point-ref>
        <rw-nsr:assigned-subnet xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">STRING</rw-nsr:assigned-subnet>
        <rw-nsr:datacenter xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">STRING</rw-nsr:datacenter>
      </nsr:vlr>
      <nsr:constituent-vnfr-ref>
        <nsr:vnfr-id>STRING</nsr:vnfr-id>
        <rw-nsr:datacenter xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">STRING</rw-nsr:datacenter>
      </nsr:constituent-vnfr-ref>
      <nsr:scaling-group-record>
        <nsr:scaling-group-name-ref>STRING</nsr:scaling-group-name-ref>
        <nsr:instance>...</nsr:instance>
      </nsr:scaling-group-record>
      <nsr:vnffgr>
        <nsr:id>STRING</nsr:id>
        <nsr:vnffgd-id-ref>STRING</nsr:vnffgd-id-ref>
        <nsr:vnffgd-name-ref>STRING</nsr:vnffgd-name-ref>
        <nsr:sdn-account>STRING</nsr:sdn-account>
        <nsr:cloud-account>STRING</nsr:cloud-account>
        <nsr:operational-status>init</nsr:operational-status>
        <nsr:rsp>...</nsr:rsp>
        <nsr:classifier>...</nsr:classifier>
      </nsr:vnffgr>
      <nsr:operational-status>init</nsr:operational-status>
      <nsr:config-status>init</nsr:config-status>
      <nsr:service-primitive>
        <nsr:name>STRING</nsr:name>
        <nsr:parameter>...</nsr:parameter>
        <nsr:parameter-group>...</nsr:parameter-group>
        <nsr:vnf-primitive-group>...</nsr:vnf-primitive-group>
        <nsr:user-defined-script>STRING</nsr:user-defined-script>
      </nsr:service-primitive>
      <nsr:initial-service-primitive>
        <nsr:seq>0</nsr:seq>
        <nsr:name>STRING</nsr:name>
        <nsr:user-defined-script>STRING</nsr:user-defined-script>
        <nsr:parameter>...</nsr:parameter>
      </nsr:initial-service-primitive>
      <nsr:terminate-service-primitive>
        <nsr:seq>0</nsr:seq>
        <nsr:name>STRING</nsr:name>
        <nsr:user-defined-script>STRING</nsr:user-defined-script>
        <nsr:parameter>...</nsr:parameter>
      </nsr:terminate-service-primitive>
      <nsr:monitoring-param>
        <nsr:id>STRING</nsr:id>
        <nsr:value-type>INT</nsr:value-type>
        <nsr:numeric-constraints>...</nsr:numeric-constraints>
        <nsr:text-constraints>...</nsr:text-constraints>
        <nsr:value-integer>0</nsr:value-integer>
        <nsr:value-decimal>0.0</nsr:value-decimal>
        <nsr:value-string>STRING</nsr:value-string>
        <nsr:description>STRING</nsr:description>
        <nsr:group-tag>STRING</nsr:group-tag>
        <nsr:widget-type>COUNTER</nsr:widget-type>
        <nsr:units>STRING</nsr:units>
        <nsr:aggregation-type>AVERAGE</nsr:aggregation-type>
        <nsr:name>STRING</nsr:name>
        <nsr:nsd-mon-param-ref>STRING</nsr:nsd-mon-param-ref>
        <nsr:vnfr-mon-param-ref>...</nsr:vnfr-mon-param-ref>
      </nsr:monitoring-param>
      <nsr:config-agent-job>
        <nsr:job-id>0</nsr:job-id>
        <nsr:job-name>STRING</nsr:job-name>
        <nsr:job-status>pending</nsr:job-status>
        <nsr:triggered-by>ns-primitive</nsr:triggered-by>
        <nsr:create-time>0</nsr:create-time>
        <nsr:job-status-details>STRING</nsr:job-status-details>
        <nsr:parameter>...</nsr:parameter>
        <nsr:parameter-group>...</nsr:parameter-group>
        <nsr:vnfr>...</nsr:vnfr>
      </nsr:config-agent-job>
      <rw-nsr:action-param xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
        <rw-nsr:id>STRING</rw-nsr:id>
        <rw-nsr:name>STRING</rw-nsr:name>
        <rw-nsr:description>STRING</rw-nsr:description>
        <rw-nsr:group-tag>STRING</rw-nsr:group-tag>
        <rw-nsr:url>STRING</rw-nsr:url>
        <rw-nsr:method>POST</rw-nsr:method>
        <rw-nsr:payload>STRING</rw-nsr:payload>
      </rw-nsr:action-param>
      <rw-nsr:control-param xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
        <rw-nsr:id>STRING</rw-nsr:id>
        <rw-nsr:name>STRING</rw-nsr:name>
        <rw-nsr:description>STRING</rw-nsr:description>
        <rw-nsr:group-tag>STRING</rw-nsr:group-tag>
        <rw-nsr:min-value>0</rw-nsr:min-value>
        <rw-nsr:max-value>0</rw-nsr:max-value>
        <rw-nsr:current-value>0</rw-nsr:current-value>
        <rw-nsr:step-value>0</rw-nsr:step-value>
        <rw-nsr:units>STRING</rw-nsr:units>
        <rw-nsr:widget-type>COUNTER</rw-nsr:widget-type>
        <rw-nsr:url>STRING</rw-nsr:url>
        <rw-nsr:method>POST</rw-nsr:method>
        <rw-nsr:payload>STRING</rw-nsr:payload>
      </rw-nsr:control-param>
      <rw-nsr:orchestration-progress xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
        <rw-nsr:vms>...</rw-nsr:vms>
        <rw-nsr:networks>...</rw-nsr:networks>
      </rw-nsr:orchestration-progress>
      <rw-nsr:sdn-account xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">STRING</rw-nsr:sdn-account>
      <rw-nsr:config-status-details xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">STRING</rw-nsr:config-status-details>
      <rw-nsr:nfvi-metrics xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
        <rw-nsr:vm>...</rw-nsr:vm>
        <rw-nsr:vcpu>...</rw-nsr:vcpu>
        <rw-nsr:memory>...</rw-nsr:memory>
        <rw-nsr:storage>...</rw-nsr:storage>
        <rw-nsr:external-ports>...</rw-nsr:external-ports>
        <rw-nsr:internal-ports>...</rw-nsr:internal-ports>
        <rw-nsr:network>...</rw-nsr:network>
      </rw-nsr:nfvi-metrics>
      <rw-nsr:epa-param xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
        <rw-nsr:ovs-acceleration>...</rw-nsr:ovs-acceleration>
        <rw-nsr:ovs-offload>...</rw-nsr:ovs-offload>
        <rw-nsr:ddio>...</rw-nsr:ddio>
        <rw-nsr:cat>...</rw-nsr:cat>
        <rw-nsr:cmt>...</rw-nsr:cmt>
      </rw-nsr:epa-param>
      <rw-nsr:operational-events xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
        <rw-nsr:id>0</rw-nsr:id>
        <rw-nsr:timestamp>0</rw-nsr:timestamp>
        <rw-nsr:event>STRING</rw-nsr:event>
        <rw-nsr:description>STRING</rw-nsr:description>
        <rw-nsr:details>STRING</rw-nsr:details>
      </rw-nsr:operational-events>
      <rw-nsr:ssh-key-generated xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
        <rw-nsr:public-key>STRING</rw-nsr:public-key>
        <rw-nsr:private-key-file>STRING</rw-nsr:private-key-file>
      </rw-nsr:ssh-key-generated>
    </nsr:nsr>

1.1.1.6.1.1  list nsr: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
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:connection-point
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:connection-point[nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/connection-point/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "type": "VPORT"
      }, {
        ...
      }
    ]
  XML Sample
    <nsr:connection-point xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:type>VPORT</nsr:type>
    </nsr:connection-point>

1.1.1.6.1.2  list nsr:vlr
  Leaves
    name: vlr-ref, type: LEAFREF, description: Reference to a VLR record in the VLR catalog
    name: assigned-subnet, type: STRING, description: Subnet added for the VL
    name: datacenter, type: STRING, description: Datacenter name to use when instantiating
    the network service.  
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:vlr
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:vlr[nsr:vlr-ref='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/vlr/STRING
  JSON Sample
    [
      {
        "vlr-ref": "STRING",
        "vnfr-connection-point-ref": [
          {
            "vnfr-id": "STRING",
            "connection-point": "STRING"
          }, {
            ...
          }
        ],
        "rw-nsr:assigned-subnet": "STRING",
        "rw-nsr:datacenter": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <nsr:vlr xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:vlr-ref>STRING</nsr:vlr-ref>
      <nsr:vnfr-connection-point-ref>
        <nsr:vnfr-id>STRING</nsr:vnfr-id>
        <nsr:connection-point>STRING</nsr:connection-point>
      </nsr:vnfr-connection-point-ref>
      <rw-nsr:assigned-subnet xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">STRING</rw-nsr:assigned-subnet>
      <rw-nsr:datacenter xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">STRING</rw-nsr:datacenter>
    </nsr:vlr>

1.1.1.6.1.2.1  list nsr:vnfr-connection-point-ref
  Description
    A list of references to connection points.
  Leaves
    name: vnfr-id, type: LEAFREF, description: A reference to a vnfr
    name: connection-point, type: LEAFREF, description: A reference to a connection point name in a vnfr
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:vlr/nsr:vnfr-connection-point-ref
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:vlr[nsr:vlr-ref='STRING']/nsr:vnfr-connection-point-ref[nsr:vnfr-id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/vlr/STRING/vnfr-connection-point-ref/STRING
  JSON Sample
    [
      {
        "vnfr-id": "STRING",
        "connection-point": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <nsr:vnfr-connection-point-ref xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:vnfr-id>STRING</nsr:vnfr-id>
      <nsr:connection-point>STRING</nsr:connection-point>
    </nsr:vnfr-connection-point-ref>

1.1.1.6.1.3  list nsr:constituent-vnfr-ref
  Description
    List of VNFRs that are part of this
    network service.
  Leaves
    name: vnfr-id, type: STRING, description: Reference to the VNFR id
    This should be a leafref to /vnfr:vnfr-catalog/vnfr:vnfr/vnfr:id
    But due to confd bug (RIFT-9451), changing to string.
    name: datacenter, type: STRING, description: Datacenter name to use when instantiating
    the network service.
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:constituent-vnfr-ref
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:constituent-vnfr-ref[nsr:vnfr-id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/constituent-vnfr-ref/STRING
  JSON Sample
    [
      {
        "vnfr-id": "STRING",
        "rw-nsr:datacenter": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <nsr:constituent-vnfr-ref xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:vnfr-id>STRING</nsr:vnfr-id>
      <rw-nsr:datacenter xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">STRING</rw-nsr:datacenter>
    </nsr:constituent-vnfr-ref>

1.1.1.6.1.4  list nsr:scaling-group-record
  Description
    List of scaling group records
  Leaves
    name: scaling-group-name-ref, type: LEAFREF, description: name of the scaling group
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:scaling-group-record
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:scaling-group-record[nsr:scaling-group-name-ref='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/scaling-group-record/STRING
  JSON Sample
    [
      {
        "scaling-group-name-ref": "STRING",
        "instance": [
          {
            "instance-id": 0,
            "is-default": true,
            "op-status": "init",
            "config-status": "init",
            "error-msg": "STRING",
            "create-time": 0,
            "vnfrs": [ "STRING", ... ]
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Sample
    <nsr:scaling-group-record xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:scaling-group-name-ref>STRING</nsr:scaling-group-name-ref>
      <nsr:instance>
        <nsr:instance-id>0</nsr:instance-id>
        <nsr:is-default>true</nsr:is-default>
        <nsr:op-status>init</nsr:op-status>
        <nsr:config-status>init</nsr:config-status>
        <nsr:error-msg>STRING</nsr:error-msg>
        <nsr:create-time>0</nsr:create-time>
        <nsr:vnfrs>STRING</nsr:vnfrs>
        <nsr:vnfrs>...</nsr:vnfrs>
      </nsr:instance>
    </nsr:scaling-group-record>

1.1.1.6.1.4.1  list nsr:instance
  Description
    Reference to scaling group instance record
  Leaves
    name: instance-id, type: UINT16, description: Scaling group instance id
    name: is-default, type: BOOLEAN, description: Flag indicating whether this instance was part of
    default scaling group (and thus undeletable)
    name: op-status, type: ENUM, description: The operational status of the NS instance
    init                : The scaling group has just started.
    vnf-init-phase      : The VNFs in the scaling group are being instantiated.
    running             : The scaling group  is in running state.
    terminate           : The scaling group is being terminated.
    vnf-terminate-phase : The VNFs in the scaling group are being terminated.
    terminated          : The scaling group  is in the terminated state.
    failed              : The scaling group instantiation failed.

    name: config-status, type: ENUM, description: The configuration status of the scaling group instance
    configuring : At least one of the VNFs in this scaling group instance
    is in configuring state
    configured  : All the VNFs in this scaling group instance are
    configured or config-not-needed state
    failed      : Configuring this scaling group instance failed

    name: error-msg, type: STRING, description: Reason for failure in configuration of this scaling instance
    name: create-time, type: UINT32, description: Creation timestamp of this scaling group record.
    The timestamp is expressed as seconds
    since unix epoch - 1970-01-01T00:00:00Z
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:scaling-group-record/nsr:instance
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:scaling-group-record[nsr:scaling-group-name-ref='STRING']/nsr:instance[nsr:instance-id='0']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/scaling-group-record/STRING/instance/0
  JSON Sample
    [
      {
        "instance-id": 0,
        "is-default": true,
        "op-status": "init",
        "config-status": "init",
        "error-msg": "STRING",
        "create-time": 0,
        "vnfrs": [ "STRING", ... ]
      }, {
        ...
      }
    ]
  XML Sample
    <nsr:instance xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:instance-id>0</nsr:instance-id>
      <nsr:is-default>true</nsr:is-default>
      <nsr:op-status>init</nsr:op-status>
      <nsr:config-status>init</nsr:config-status>
      <nsr:error-msg>STRING</nsr:error-msg>
      <nsr:create-time>0</nsr:create-time>
      <nsr:vnfrs>STRING</nsr:vnfrs>
      <nsr:vnfrs>...</nsr:vnfrs>
    </nsr:instance>

1.1.1.6.1.4.1.1  leaf-list nsr:vnfrs
  Description
    Reference to VNFR within the scale instance
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:scaling-group-record/nsr:instance/nsr:vnfrs
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:scaling-group-record[nsr:scaling-group-name-ref='STRING']/nsr:instance[nsr:instance-id='0']/nsr:vnfrs
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/scaling-group-record/STRING/instance/0/vnfrs
  JSON Sample
    [ "STRING", ... ]
  XML Sample
    <nsr:vnfrs xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">STRING</nsr:vnfrs>
    <nsr:vnfrs xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">...</nsr:vnfrs>

1.1.1.6.1.5  list nsr:vnffgr
  Leaves
    name: id, type: STRING, description: Identifier for the VNFFGR.
    name: vnffgd-id-ref, type: LEAFREF, description: VNFFG descriptor id reference
    name: vnffgd-name-ref, type: LEAFREF, description: VNFFG descriptor name reference
    name: sdn-account, type: STRING, description: The SDN account to use when requesting resources for
    this vnffgr
    name: cloud-account, type: STRING, description: Cloud Account in which NSR is instantiated
    name: operational-status, type: ENUM, description: The operational status of the VNFFGR instance
    init                : The VNFFGR has just started.
    running             : The VNFFGR is in running state.
    terminate           : The VNFFGR is being terminated.
    terminated          : The VNFFGR is in the terminated state.
    failed              : The VNFFGR instantiation failed
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:vnffgr
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:vnffgr[nsr:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/vnffgr/STRING
  JSON Sample
    [
      {
        "id": "STRING",
        "vnffgd-id-ref": "STRING",
        "vnffgd-name-ref": "STRING",
        "sdn-account": "STRING",
        "cloud-account": "STRING",
        "operational-status": "init",
        "rsp": [
          {
            "id": "STRING",
            "name": "STRING",
            "rsp-id": "STRING",
            "vnffgd-rsp-id-ref": "STRING",
            "vnffgd-rsp-name-ref": "STRING",
            "classifier-name": "STRING",
            "path-id": 0,
            "vnfr-connection-point-ref": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "classifier": [
          {
            "id": "STRING",
            "name": "STRING",
            "classifier-id": [ "STRING", ... ],
            "rsp-id-ref": "STRING",
            "rsp-name": "STRING",
            "vnfr-id-ref": "STRING",
            "vnfr-name-ref": "STRING",
            "vnfr-connection-point-ref": "STRING",
            "port-id": "STRING",
            "vm-id": "STRING",
            "ip-address": "STRING",
            "sff-name": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Sample
    <nsr:vnffgr xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:id>STRING</nsr:id>
      <nsr:vnffgd-id-ref>STRING</nsr:vnffgd-id-ref>
      <nsr:vnffgd-name-ref>STRING</nsr:vnffgd-name-ref>
      <nsr:sdn-account>STRING</nsr:sdn-account>
      <nsr:cloud-account>STRING</nsr:cloud-account>
      <nsr:operational-status>init</nsr:operational-status>
      <nsr:rsp>
        <nsr:id>STRING</nsr:id>
        <nsr:name>STRING</nsr:name>
        <nsr:rsp-id>STRING</nsr:rsp-id>
        <nsr:vnffgd-rsp-id-ref>STRING</nsr:vnffgd-rsp-id-ref>
        <nsr:vnffgd-rsp-name-ref>STRING</nsr:vnffgd-rsp-name-ref>
        <nsr:classifier-name>STRING</nsr:classifier-name>
        <nsr:path-id>0</nsr:path-id>
        <nsr:vnfr-connection-point-ref>...</nsr:vnfr-connection-point-ref>
      </nsr:rsp>
      <nsr:classifier>
        <nsr:id>STRING</nsr:id>
        <nsr:name>STRING</nsr:name>
        <nsr:classifier-id>STRING</nsr:classifier-id>
        <nsr:classifier-id>...</nsr:classifier-id>
        <nsr:rsp-id-ref>STRING</nsr:rsp-id-ref>
        <nsr:rsp-name>STRING</nsr:rsp-name>
        <nsr:vnfr-id-ref>STRING</nsr:vnfr-id-ref>
        <nsr:vnfr-name-ref>STRING</nsr:vnfr-name-ref>
        <nsr:vnfr-connection-point-ref>STRING</nsr:vnfr-connection-point-ref>
        <nsr:port-id>STRING</nsr:port-id>
        <nsr:vm-id>STRING</nsr:vm-id>
        <nsr:ip-address>STRING</nsr:ip-address>
        <nsr:sff-name>STRING</nsr:sff-name>
      </nsr:classifier>
    </nsr:vnffgr>

1.1.1.6.1.5.1  list nsr:rsp
  Leaves
    name: id, type: STRING, description: Identifier for the RSP.
    name: name, type: STRING, description: Name for the RSP
    name: rsp-id, type: STRING, description: Returned Identifier for the RSP.
    name: vnffgd-rsp-id-ref, type: LEAFREF, description: Identifier for the VNFFG Descriptor RSP reference
    name: vnffgd-rsp-name-ref, type: LEAFREF, description: Name for the VNFFG Descriptor RSP reference
    name: classifier-name, type: STRING
    name: path-id, type: UINT32, description: Unique Identifier for the service path
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:vnffgr/nsr:rsp
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:vnffgr[nsr:id='STRING']/nsr:rsp[nsr:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/vnffgr/STRING/rsp/STRING
  JSON Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "rsp-id": "STRING",
        "vnffgd-rsp-id-ref": "STRING",
        "vnffgd-rsp-name-ref": "STRING",
        "classifier-name": "STRING",
        "path-id": 0,
        "vnfr-connection-point-ref": [
          {
            "hop-number": 0,
            "service-function-type": "STRING",
            "member-vnf-index-ref": 0,
            "vnfd-id-ref": "STRING",
            "vnfr-id-ref": "STRING",
            "vnfr-name-ref": "STRING",
            "vnfr-connection-point-ref": "STRING",
            "service-index": 0,
            "connection-point-params": { ... },
            "service-function-forwarder": { ... }
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Sample
    <nsr:rsp xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:id>STRING</nsr:id>
      <nsr:name>STRING</nsr:name>
      <nsr:rsp-id>STRING</nsr:rsp-id>
      <nsr:vnffgd-rsp-id-ref>STRING</nsr:vnffgd-rsp-id-ref>
      <nsr:vnffgd-rsp-name-ref>STRING</nsr:vnffgd-rsp-name-ref>
      <nsr:classifier-name>STRING</nsr:classifier-name>
      <nsr:path-id>0</nsr:path-id>
      <nsr:vnfr-connection-point-ref>
        <nsr:hop-number>0</nsr:hop-number>
        <nsr:service-function-type>STRING</nsr:service-function-type>
        <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
        <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
        <nsr:vnfr-id-ref>STRING</nsr:vnfr-id-ref>
        <nsr:vnfr-name-ref>STRING</nsr:vnfr-name-ref>
        <nsr:vnfr-connection-point-ref>STRING</nsr:vnfr-connection-point-ref>
        <nsr:service-index>0</nsr:service-index>
        <nsr:connection-point-params>...</nsr:connection-point-params>
        <nsr:service-function-forwarder>...</nsr:service-function-forwarder>
      </nsr:vnfr-connection-point-ref>
    </nsr:rsp>

1.1.1.6.1.5.1.1  list nsr:vnfr-connection-point-ref
  Leaves
    name: hop-number, type: UINT8, description: Monotonically increasing number to show service path hop
    order
    name: service-function-type, type: STRING, description: Type of Service Function.
    NOTE: This needs to map with Service Function Type in ODL to
    support VNFFG. Service Function Type is mandatory param in ODL
    SFC. This is temporarily set to string for ease of use
    name: member-vnf-index-ref, type: UINT64
    name: vnfd-id-ref, type: STRING, description: Reference to VNF Descriptor Id
    name: vnfr-id-ref, type: LEAFREF, description: A reference to a vnfr id
    name: vnfr-name-ref, type: LEAFREF, description: A reference to a vnfr name
    name: vnfr-connection-point-ref, type: LEAFREF, description: A reference to a vnfr connection point.
    name: service-index, type: UINT8, description: Location within the service path
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:vnffgr/nsr:rsp/nsr:vnfr-connection-point-ref
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:vnffgr[nsr:id='STRING']/nsr:rsp[nsr:id='STRING']/nsr:vnfr-connection-point-ref[nsr:hop-number='0']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/vnffgr/STRING/rsp/STRING/vnfr-connection-point-ref/0
  JSON Sample
    [
      {
        "hop-number": 0,
        "service-function-type": "STRING",
        "member-vnf-index-ref": 0,
        "vnfd-id-ref": "STRING",
        "vnfr-id-ref": "STRING",
        "vnfr-name-ref": "STRING",
        "vnfr-connection-point-ref": "STRING",
        "service-index": 0,
        "connection-point-params": {
          "mgmt-address": "UNION_VALUE",
          "name": "STRING",
          "port-id": "STRING",
          "vm-id": "STRING",
          "address": "UNION_VALUE",
          "port": 0
        },
        "service-function-forwarder": {
          "name": "STRING",
          "ip-address": "UNION_VALUE",
          "port": 0
        }
      }, {
        ...
      }
    ]
  XML Sample
    <nsr:vnfr-connection-point-ref xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:hop-number>0</nsr:hop-number>
      <nsr:service-function-type>STRING</nsr:service-function-type>
      <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
      <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
      <nsr:vnfr-id-ref>STRING</nsr:vnfr-id-ref>
      <nsr:vnfr-name-ref>STRING</nsr:vnfr-name-ref>
      <nsr:vnfr-connection-point-ref>STRING</nsr:vnfr-connection-point-ref>
      <nsr:service-index>0</nsr:service-index>
      <nsr:connection-point-params>
        <nsr:mgmt-address>UNION_VALUE</nsr:mgmt-address>
        <nsr:name>STRING</nsr:name>
        <nsr:port-id>STRING</nsr:port-id>
        <nsr:vm-id>STRING</nsr:vm-id>
        <nsr:address>UNION_VALUE</nsr:address>
        <nsr:port>0</nsr:port>
      </nsr:connection-point-params>
      <nsr:service-function-forwarder>
        <nsr:name>STRING</nsr:name>
        <nsr:ip-address>UNION_VALUE</nsr:ip-address>
        <nsr:port>0</nsr:port>
      </nsr:service-function-forwarder>
    </nsr:vnfr-connection-point-ref>

1.1.1.6.1.5.1.1.1  container nsr:connection-point-params
  Leaves
    name: mgmt-address, type: UNION
    name: name, type: STRING
    name: port-id, type: STRING
    name: vm-id, type: STRING
    name: address, type: UNION
    name: port, type: UINT16
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:vnffgr/nsr:rsp/nsr:vnfr-connection-point-ref/nsr:connection-point-params
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:vnffgr[nsr:id='STRING']/nsr:rsp[nsr:id='STRING']/nsr:vnfr-connection-point-ref[nsr:hop-number='0']/nsr:connection-point-params
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/vnffgr/STRING/rsp/STRING/vnfr-connection-point-ref/0/connection-point-params
  JSON Sample
    {
      "mgmt-address": "UNION_VALUE",
      "name": "STRING",
      "port-id": "STRING",
      "vm-id": "STRING",
      "address": "UNION_VALUE",
      "port": 0
    }
  XML Sample
    <nsr:connection-point-params xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:mgmt-address>UNION_VALUE</nsr:mgmt-address>
      <nsr:name>STRING</nsr:name>
      <nsr:port-id>STRING</nsr:port-id>
      <nsr:vm-id>STRING</nsr:vm-id>
      <nsr:address>UNION_VALUE</nsr:address>
      <nsr:port>0</nsr:port>
    </nsr:connection-point-params>

1.1.1.6.1.5.1.1.2  container nsr:service-function-forwarder
  Leaves
    name: name, type: STRING, description: Service Function Forwarder name
    name: ip-address, type: UNION, description: Data Plane IP Address of the SFF
    name: port, type: UINT16, description: Data Plane Port of the SFF
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:vnffgr/nsr:rsp/nsr:vnfr-connection-point-ref/nsr:service-function-forwarder
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:vnffgr[nsr:id='STRING']/nsr:rsp[nsr:id='STRING']/nsr:vnfr-connection-point-ref[nsr:hop-number='0']/nsr:service-function-forwarder
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/vnffgr/STRING/rsp/STRING/vnfr-connection-point-ref/0/service-function-forwarder
  JSON Sample
    {
      "name": "STRING",
      "ip-address": "UNION_VALUE",
      "port": 0
    }
  XML Sample
    <nsr:service-function-forwarder xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:ip-address>UNION_VALUE</nsr:ip-address>
      <nsr:port>0</nsr:port>
    </nsr:service-function-forwarder>

1.1.1.6.1.5.2  list nsr:classifier
  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: rsp-name, type: STRING, description: Name for the RSP
    name: vnfr-id-ref, type: LEAFREF, description: A reference to a vnfr id
    name: vnfr-name-ref, type: LEAFREF, description: A reference to a vnfr name
    name: vnfr-connection-point-ref, type: LEAFREF, description: A reference to a vnfr connection point.
    name: port-id, type: STRING
    name: vm-id, type: STRING
    name: ip-address, type: STRING
    name: sff-name, type: STRING
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:vnffgr/nsr:classifier
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:vnffgr[nsr:id='STRING']/nsr:classifier[nsr:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/vnffgr/STRING/classifier/STRING
  JSON Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "classifier-id": [ "STRING", ... ],
        "rsp-id-ref": "STRING",
        "rsp-name": "STRING",
        "vnfr-id-ref": "STRING",
        "vnfr-name-ref": "STRING",
        "vnfr-connection-point-ref": "STRING",
        "port-id": "STRING",
        "vm-id": "STRING",
        "ip-address": "STRING",
        "sff-name": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <nsr:classifier xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:id>STRING</nsr:id>
      <nsr:name>STRING</nsr:name>
      <nsr:classifier-id>STRING</nsr:classifier-id>
      <nsr:classifier-id>...</nsr:classifier-id>
      <nsr:rsp-id-ref>STRING</nsr:rsp-id-ref>
      <nsr:rsp-name>STRING</nsr:rsp-name>
      <nsr:vnfr-id-ref>STRING</nsr:vnfr-id-ref>
      <nsr:vnfr-name-ref>STRING</nsr:vnfr-name-ref>
      <nsr:vnfr-connection-point-ref>STRING</nsr:vnfr-connection-point-ref>
      <nsr:port-id>STRING</nsr:port-id>
      <nsr:vm-id>STRING</nsr:vm-id>
      <nsr:ip-address>STRING</nsr:ip-address>
      <nsr:sff-name>STRING</nsr:sff-name>
    </nsr:classifier>

1.1.1.6.1.5.2.1  leaf-list nsr:classifier-id
  Description
    Returned Identifier for the classifier rule.
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:vnffgr/nsr:classifier/nsr:classifier-id
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:vnffgr[nsr:id='STRING']/nsr:classifier[nsr:id='STRING']/nsr:classifier-id
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/vnffgr/STRING/classifier/STRING/classifier-id
  JSON Sample
    [ "STRING", ... ]
  XML Sample
    <nsr:classifier-id xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">STRING</nsr:classifier-id>
    <nsr:classifier-id xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">...</nsr:classifier-id>

1.1.1.6.1.6  list nsr: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
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:service-primitive
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:service-primitive[nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/service-primitive/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-nsr: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 Sample
    <nsr:service-primitive xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:data-type>STRING</nsr:data-type>
        <nsr:mandatory>false</nsr:mandatory>
        <nsr:default-value>STRING</nsr:default-value>
        <nsr:parameter-pool>STRING</nsr:parameter-pool>
        <nsr:read-only>false</nsr:read-only>
        <nsr:hidden>false</nsr:hidden>
        <rw-nsr:out xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">false</rw-nsr:out>
      </nsr:parameter>
      <nsr:parameter-group>
        <nsr:name>STRING</nsr:name>
        <nsr:parameter>...</nsr:parameter>
        <nsr:mandatory>true</nsr:mandatory>
      </nsr:parameter-group>
      <nsr:vnf-primitive-group>
        <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
        <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
        <nsr:vnfd-name>STRING</nsr:vnfd-name>
        <nsr:primitive>...</nsr:primitive>
      </nsr:vnf-primitive-group>
      <nsr:user-defined-script>STRING</nsr:user-defined-script>
    </nsr:service-primitive>

1.1.1.6.1.6.1  list nsr: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
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:service-primitive/nsr:parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:service-primitive[nsr:name='STRING']/nsr:parameter[nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/service-primitive/STRING/parameter/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "data-type": "STRING",
        "mandatory": false,
        "default-value": "STRING",
        "parameter-pool": "STRING",
        "read-only": false,
        "hidden": false,
        "rw-nsr:out": false
      }, {
        ...
      }
    ]
  XML Sample
    <nsr:parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:data-type>STRING</nsr:data-type>
      <nsr:mandatory>false</nsr:mandatory>
      <nsr:default-value>STRING</nsr:default-value>
      <nsr:parameter-pool>STRING</nsr:parameter-pool>
      <nsr:read-only>false</nsr:read-only>
      <nsr:hidden>false</nsr:hidden>
      <rw-nsr:out xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">false</rw-nsr:out>
    </nsr:parameter>

1.1.1.6.1.6.2  list nsr: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
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:service-primitive/nsr:parameter-group
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:service-primitive[nsr:name='STRING']/nsr:parameter-group[nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/service-primitive/STRING/parameter-group/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-nsr:out": false
          }, {
            ...
          }
        ],
        "mandatory": true
      }, {
        ...
      }
    ]
  XML Sample
    <nsr:parameter-group xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:data-type>STRING</nsr:data-type>
        <nsr:mandatory>false</nsr:mandatory>
        <nsr:default-value>STRING</nsr:default-value>
        <nsr:parameter-pool>STRING</nsr:parameter-pool>
        <nsr:read-only>false</nsr:read-only>
        <nsr:hidden>false</nsr:hidden>
        <rw-nsr:out xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">false</rw-nsr:out>
      </nsr:parameter>
      <nsr:mandatory>true</nsr:mandatory>
    </nsr:parameter-group>

1.1.1.6.1.6.2.1  list nsr: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
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:service-primitive/nsr:parameter-group/nsr:parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:service-primitive[nsr:name='STRING']/nsr:parameter-group[nsr:name='STRING']/nsr:parameter[nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/service-primitive/STRING/parameter-group/STRING/parameter/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "data-type": "STRING",
        "mandatory": false,
        "default-value": "STRING",
        "parameter-pool": "STRING",
        "read-only": false,
        "hidden": false,
        "rw-nsr:out": false
      }, {
        ...
      }
    ]
  XML Sample
    <nsr:parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:data-type>STRING</nsr:data-type>
      <nsr:mandatory>false</nsr:mandatory>
      <nsr:default-value>STRING</nsr:default-value>
      <nsr:parameter-pool>STRING</nsr:parameter-pool>
      <nsr:read-only>false</nsr:read-only>
      <nsr:hidden>false</nsr:hidden>
      <rw-nsr:out xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">false</rw-nsr:out>
    </nsr:parameter>

1.1.1.6.1.6.3  list nsr:vnf-primitive-group
  Description
    Reference to member-vnf within constituent-vnfds
  Leaves
    name: member-vnf-index-ref, type: UINT64, description: Reference to member-vnf within constituent-vnfds
    name: vnfd-id-ref, type: STRING, 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
    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 resovled this will switched to use
    leafref
    name: vnfd-name, type: STRING, description: Name of the VNFD
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:service-primitive/nsr:vnf-primitive-group
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:service-primitive[nsr:name='STRING']/nsr:vnf-primitive-group[nsr:member-vnf-index-ref='0']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/service-primitive/STRING/vnf-primitive-group/0
  JSON Sample
    [
      {
        "member-vnf-index-ref": 0,
        "vnfd-id-ref": "STRING",
        "vnfd-name": "STRING",
        "primitive": [
          {
            "index": 0,
            "name": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Sample
    <nsr:vnf-primitive-group xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
      <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
      <nsr:vnfd-name>STRING</nsr:vnfd-name>
      <nsr:primitive>
        <nsr:index>0</nsr:index>
        <nsr:name>STRING</nsr:name>
      </nsr:primitive>
    </nsr:vnf-primitive-group>

1.1.1.6.1.6.3.1  list nsr: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
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:service-primitive/nsr:vnf-primitive-group/nsr:primitive
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:service-primitive[nsr:name='STRING']/nsr:vnf-primitive-group[nsr:member-vnf-index-ref='0']/nsr:primitive[nsr:index='0']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/service-primitive/STRING/vnf-primitive-group/0/primitive/0
  JSON Sample
    [
      {
        "index": 0,
        "name": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <nsr:primitive xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:index>0</nsr:index>
      <nsr:name>STRING</nsr:name>
    </nsr:primitive>

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

1.1.1.6.1.7.1  list nsr:parameter
  Leaves
    name: name, type: STRING
    name: value, type: STRING
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:initial-service-primitive/nsr:parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:initial-service-primitive[nsr:seq='0']/nsr:parameter[nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/initial-service-primitive/0/parameter/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <nsr:parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:value>STRING</nsr:value>
    </nsr:parameter>

1.1.1.6.1.8  list nsr:terminate-service-primitive
  Description
    Set of service primitives to
    execute during termination of NSD.
  Leaves
    name: seq, type: UINT64, description: Sequence number for the service primitive.
    name: name, type: STRING, description: Name of the service primitive.
    name: user-defined-script, type: STRING, description: A user defined script.
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:terminate-service-primitive
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:terminate-service-primitive[nsr:seq='0']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/terminate-service-primitive/0
  JSON Sample
    [
      {
        "seq": 0,
        "name": "STRING",
        "user-defined-script": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Sample
    <nsr:terminate-service-primitive xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:seq>0</nsr:seq>
      <nsr:name>STRING</nsr:name>
      <nsr:user-defined-script>STRING</nsr:user-defined-script>
      <nsr:parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:value>STRING</nsr:value>
      </nsr:parameter>
    </nsr:terminate-service-primitive>

1.1.1.6.1.8.1  list nsr:parameter
  Leaves
    name: name, type: STRING
    name: value, type: STRING
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:terminate-service-primitive/nsr:parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:terminate-service-primitive[nsr:seq='0']/nsr:parameter[nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/terminate-service-primitive/0/parameter/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <nsr:parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:value>STRING</nsr:value>
    </nsr:parameter>

1.1.1.6.1.9  list nsr:monitoring-param
  Description
    List of NS level params.
  Leaves
    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
    name: id, type: STRING
    name: name, type: STRING
    name: nsd-mon-param-ref, type: LEAFREF, description: Reference to the NSD monitoring param descriptor
    that produced this result
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:monitoring-param
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:monitoring-param[nsr:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/monitoring-param/STRING
  JSON Sample
    [
      {
        "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",
        "id": "STRING",
        "name": "STRING",
        "nsd-mon-param-ref": "STRING",
        "vnfr-mon-param-ref": [
          {
            "vnfr-id-ref": "STRING",
            "vnfr-mon-param-ref": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Sample
    <nsr:monitoring-param xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:id>STRING</nsr:id>
      <nsr:value-type>INT</nsr:value-type>
      <nsr:numeric-constraints>
        <nsr:min-value>0</nsr:min-value>
        <nsr:max-value>0</nsr:max-value>
      </nsr:numeric-constraints>
      <nsr:text-constraints>
        <nsr:min-length>0</nsr:min-length>
        <nsr:max-length>0</nsr:max-length>
      </nsr:text-constraints>
      <nsr:value-integer>0</nsr:value-integer>
      <nsr:value-decimal>0.0</nsr:value-decimal>
      <nsr:value-string>STRING</nsr:value-string>
      <nsr:description>STRING</nsr:description>
      <nsr:group-tag>STRING</nsr:group-tag>
      <nsr:widget-type>COUNTER</nsr:widget-type>
      <nsr:units>STRING</nsr:units>
      <nsr:aggregation-type>AVERAGE</nsr:aggregation-type>
      <nsr:name>STRING</nsr:name>
      <nsr:nsd-mon-param-ref>STRING</nsr:nsd-mon-param-ref>
      <nsr:vnfr-mon-param-ref>
        <nsr:vnfr-id-ref>STRING</nsr:vnfr-id-ref>
        <nsr:vnfr-mon-param-ref>STRING</nsr:vnfr-mon-param-ref>
      </nsr:vnfr-mon-param-ref>
    </nsr:monitoring-param>

1.1.1.6.1.9.1  container nsr: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
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:monitoring-param/nsr:numeric-constraints
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:monitoring-param[nsr:id='STRING']/nsr:numeric-constraints
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/monitoring-param/STRING/numeric-constraints
  JSON Sample
    {
      "min-value": 0,
      "max-value": 0
    }
  XML Sample
    <nsr:numeric-constraints xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:min-value>0</nsr:min-value>
      <nsr:max-value>0</nsr:max-value>
    </nsr:numeric-constraints>

1.1.1.6.1.9.2  container nsr: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
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:monitoring-param/nsr:text-constraints
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:monitoring-param[nsr:id='STRING']/nsr:text-constraints
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/monitoring-param/STRING/text-constraints
  JSON Sample
    {
      "min-length": 0,
      "max-length": 0
    }
  XML Sample
    <nsr:text-constraints xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:min-length>0</nsr:min-length>
      <nsr:max-length>0</nsr:max-length>
    </nsr:text-constraints>

1.1.1.6.1.9.3  list nsr:vnfr-mon-param-ref
  Description
    A list of VNFR monitoring params associated with this monp
  Leaves
    name: vnfr-id-ref, type: STRING, description: A reference to a vnfr. This is a
    leafref to path:
    /vnfr:vnfr-catalog/vnfr:vnfr/vnfr:id
    name: vnfr-mon-param-ref, type: LEAFREF, description: A reference to the VNFR monitoring param
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:monitoring-param/nsr:vnfr-mon-param-ref
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:monitoring-param[nsr:id='STRING']/nsr:vnfr-mon-param-ref[nsr:vnfr-id-ref='STRING'][nsr:vnfr-mon-param-ref='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/monitoring-param/STRING/vnfr-mon-param-ref/STRING,STRING
  JSON Sample
    [
      {
        "vnfr-id-ref": "STRING",
        "vnfr-mon-param-ref": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <nsr:vnfr-mon-param-ref xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:vnfr-id-ref>STRING</nsr:vnfr-id-ref>
      <nsr:vnfr-mon-param-ref>STRING</nsr:vnfr-mon-param-ref>
    </nsr:vnfr-mon-param-ref>

1.1.1.6.1.10  list nsr:config-agent-job
  Leaves
    name: job-id, type: UINT64, description: config agent job Identifier for the NS.
    name: job-name, type: STRING, description: Config agent job name
    name: job-status, type: ENUM, description: Job status to be set based on each VNF primitive execution,
    pending  - if at least one VNF is in pending state
    and remaining VNFs are in success state.
    Success  - if all VNF executions are in success state
    failure  - if one of the VNF executions is failure
    name: triggered-by, type: ENUM, description: The primitive is triggered from NS or VNF level
    name: create-time, type: UINT32, description: Creation timestamp of this Config Agent Job.
    The timestamp is expressed as seconds
    since unix epoch - 1970-01-01T00:00:00Z
    name: job-status-details, type: STRING, description: Config agent job status details, in case of errors
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:config-agent-job
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:config-agent-job[nsr:job-id='0']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/config-agent-job/0
  JSON Sample
    [
      {
        "job-id": 0,
        "job-name": "STRING",
        "job-status": "pending",
        "triggered-by": "ns-primitive",
        "create-time": 0,
        "job-status-details": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ],
        "parameter-group": [
          {
            "name": "STRING",
            "parameter": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "vnfr": [
          {
            "id": "STRING",
            "vnf-job-status": "pending",
            "primitive": [ { ... }, { ... } ]
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Sample
    <nsr:config-agent-job xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:job-id>0</nsr:job-id>
      <nsr:job-name>STRING</nsr:job-name>
      <nsr:job-status>pending</nsr:job-status>
      <nsr:triggered-by>ns-primitive</nsr:triggered-by>
      <nsr:create-time>0</nsr:create-time>
      <nsr:job-status-details>STRING</nsr:job-status-details>
      <nsr:parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:value>STRING</nsr:value>
      </nsr:parameter>
      <nsr:parameter-group>
        <nsr:name>STRING</nsr:name>
        <nsr:parameter>...</nsr:parameter>
      </nsr:parameter-group>
      <nsr:vnfr>
        <nsr:id>STRING</nsr:id>
        <nsr:vnf-job-status>pending</nsr:vnf-job-status>
        <nsr:primitive>...</nsr:primitive>
      </nsr:vnfr>
    </nsr:config-agent-job>

1.1.1.6.1.10.1  list nsr:parameter
  Description
    List of parameters to the configuration primitive.
  Leaves
    name: name, type: STRING, description: Name of the parameter.
    name: value, type: STRING, description: Value associated with the name.
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:config-agent-job/nsr:parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:config-agent-job[nsr:job-id='0']/nsr:parameter[nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/config-agent-job/0/parameter/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <nsr:parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:value>STRING</nsr:value>
    </nsr:parameter>

1.1.1.6.1.10.2  list nsr:parameter-group
  Description
    List of NS Primitive parameter groups
  Leaves
    name: name, type: STRING, description: Name of the parameter.
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:config-agent-job/nsr:parameter-group
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:config-agent-job[nsr:job-id='0']/nsr:parameter-group[nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/config-agent-job/0/parameter-group/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Sample
    <nsr:parameter-group xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:value>STRING</nsr:value>
      </nsr:parameter>
    </nsr:parameter-group>

1.1.1.6.1.10.2.1  list nsr:parameter
  Description
    List of parameters to the configuration primitive.
  Leaves
    name: name, type: STRING, description: Name of the parameter.
    name: value, type: STRING, description: Value associated with the name.
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:config-agent-job/nsr:parameter-group/nsr:parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:config-agent-job[nsr:job-id='0']/nsr:parameter-group[nsr:name='STRING']/nsr:parameter[nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/config-agent-job/0/parameter-group/STRING/parameter/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <nsr:parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:value>STRING</nsr:value>
    </nsr:parameter>

1.1.1.6.1.10.3  list nsr:vnfr
  Leaves
    name: id, type: STRING, description: Identifier for the VNFR.
    name: vnf-job-status, type: ENUM, description: Job status to be set based on each VNF primitive execution,
    pending  - if at least one primitive is in pending state
    and remaining primitives are in success state.
    Success  - if all primitive executions are in success state
    failure  - if one of the primitive executions is failure
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:config-agent-job/nsr:vnfr
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:config-agent-job[nsr:job-id='0']/nsr:vnfr[nsr:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/config-agent-job/0/vnfr/STRING
  JSON Sample
    [
      {
        "id": "STRING",
        "vnf-job-status": "pending",
        "primitive": [
          {
            "name": "STRING",
            "parameter": [ { ... }, { ... } ],
            "execution-id": "STRING",
            "execution-status": "pending",
            "execution-error-details": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Sample
    <nsr:vnfr xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:id>STRING</nsr:id>
      <nsr:vnf-job-status>pending</nsr:vnf-job-status>
      <nsr:primitive>
        <nsr:name>STRING</nsr:name>
        <nsr:parameter>...</nsr:parameter>
        <nsr:execution-id>STRING</nsr:execution-id>
        <nsr:execution-status>pending</nsr:execution-status>
        <nsr:execution-error-details>STRING</nsr:execution-error-details>
      </nsr:primitive>
    </nsr:vnfr>

1.1.1.6.1.10.3.1  list nsr:primitive
  Leaves
    name: name, type: STRING, description: the name of the primitive
    name: execution-id, type: STRING, description: Execution id of the primitive
    name: execution-status, type: ENUM, description: status of the Execution
    name: execution-error-details, type: STRING, description: Error details if execution-status is failure
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:config-agent-job/nsr:vnfr/nsr:primitive
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:config-agent-job[nsr:job-id='0']/nsr:vnfr[nsr:id='STRING']/nsr:primitive[nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/config-agent-job/0/vnfr/STRING/primitive/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ],
        "execution-id": "STRING",
        "execution-status": "pending",
        "execution-error-details": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <nsr:primitive xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:value>STRING</nsr:value>
      </nsr:parameter>
      <nsr:execution-id>STRING</nsr:execution-id>
      <nsr:execution-status>pending</nsr:execution-status>
      <nsr:execution-error-details>STRING</nsr:execution-error-details>
    </nsr:primitive>

1.1.1.6.1.10.3.1.1  list nsr:parameter
  Description
    List of parameters to the configuration primitive.
  Leaves
    name: name, type: STRING, description: Name of the parameter.
    name: value, type: STRING, description: Value associated with the name.
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:config-agent-job/nsr:vnfr/nsr:primitive/nsr:parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:config-agent-job[nsr:job-id='0']/nsr:vnfr[nsr:id='STRING']/nsr:primitive[nsr:name='STRING']/nsr:parameter[nsr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/config-agent-job/0/vnfr/STRING/primitive/STRING/parameter/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <nsr:parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:value>STRING</nsr:value>
    </nsr:parameter>

1.1.1.6.1.11  list rw-nsr: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
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/rw-nsr:action-param
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/rw-nsr:action-param[rw-nsr:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/rw-nsr: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-nsr:action-param xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:id>STRING</rw-nsr:id>
      <rw-nsr:name>STRING</rw-nsr:name>
      <rw-nsr:description>STRING</rw-nsr:description>
      <rw-nsr:group-tag>STRING</rw-nsr:group-tag>
      <rw-nsr:url>STRING</rw-nsr:url>
      <rw-nsr:method>POST</rw-nsr:method>
      <rw-nsr:payload>STRING</rw-nsr:payload>
    </rw-nsr:action-param>
  XML Sample
    <rw-nsr:action-param xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:id>STRING</rw-nsr:id>
      <rw-nsr:name>STRING</rw-nsr:name>
      <rw-nsr:description>STRING</rw-nsr:description>
      <rw-nsr:group-tag>STRING</rw-nsr:group-tag>
      <rw-nsr:url>STRING</rw-nsr:url>
      <rw-nsr:method>POST</rw-nsr:method>
      <rw-nsr:payload>STRING</rw-nsr:payload>
    </rw-nsr:action-param>

1.1.1.6.1.12  list rw-nsr: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
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/rw-nsr:control-param
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/rw-nsr:control-param[rw-nsr:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/rw-nsr: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-nsr:control-param xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:id>STRING</rw-nsr:id>
      <rw-nsr:name>STRING</rw-nsr:name>
      <rw-nsr:description>STRING</rw-nsr:description>
      <rw-nsr:group-tag>STRING</rw-nsr:group-tag>
      <rw-nsr:min-value>0</rw-nsr:min-value>
      <rw-nsr:max-value>0</rw-nsr:max-value>
      <rw-nsr:current-value>0</rw-nsr:current-value>
      <rw-nsr:step-value>0</rw-nsr:step-value>
      <rw-nsr:units>STRING</rw-nsr:units>
      <rw-nsr:widget-type>COUNTER</rw-nsr:widget-type>
      <rw-nsr:url>STRING</rw-nsr:url>
      <rw-nsr:method>POST</rw-nsr:method>
      <rw-nsr:payload>STRING</rw-nsr:payload>
    </rw-nsr:control-param>
  XML Sample
    <rw-nsr:control-param xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:id>STRING</rw-nsr:id>
      <rw-nsr:name>STRING</rw-nsr:name>
      <rw-nsr:description>STRING</rw-nsr:description>
      <rw-nsr:group-tag>STRING</rw-nsr:group-tag>
      <rw-nsr:min-value>0</rw-nsr:min-value>
      <rw-nsr:max-value>0</rw-nsr:max-value>
      <rw-nsr:current-value>0</rw-nsr:current-value>
      <rw-nsr:step-value>0</rw-nsr:step-value>
      <rw-nsr:units>STRING</rw-nsr:units>
      <rw-nsr:widget-type>COUNTER</rw-nsr:widget-type>
      <rw-nsr:url>STRING</rw-nsr:url>
      <rw-nsr:method>POST</rw-nsr:method>
      <rw-nsr:payload>STRING</rw-nsr:payload>
    </rw-nsr:control-param>

1.1.1.6.1.13  container rw-nsr:orchestration-progress
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/rw-nsr:orchestration-progress
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/rw-nsr:orchestration-progress
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/rw-nsr:orchestration-progress
  JSON Config Sample
    {
      "vms": {
        "active": 0,
        "total": 0
      },
      "networks": {
        "active": 0,
        "total": 0
      }
    }
  JSON Sample
    {
      "vms": {
        "active": 0,
        "total": 0
      },
      "networks": {
        "active": 0,
        "total": 0
      }
    }
  XML Config Sample
    <rw-nsr:orchestration-progress xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:vms>
        <rw-nsr:active>0</rw-nsr:active>
        <rw-nsr:total>0</rw-nsr:total>
      </rw-nsr:vms>
      <rw-nsr:networks>
        <rw-nsr:active>0</rw-nsr:active>
        <rw-nsr:total>0</rw-nsr:total>
      </rw-nsr:networks>
    </rw-nsr:orchestration-progress>
  XML Sample
    <rw-nsr:orchestration-progress xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:vms>
        <rw-nsr:active>0</rw-nsr:active>
        <rw-nsr:total>0</rw-nsr:total>
      </rw-nsr:vms>
      <rw-nsr:networks>
        <rw-nsr:active>0</rw-nsr:active>
        <rw-nsr:total>0</rw-nsr:total>
      </rw-nsr:networks>
    </rw-nsr:orchestration-progress>

1.1.1.6.1.13.1  container rw-nsr:vms
  Leaves
    name: active, type: UINT32
    name: total, type: UINT32
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/rw-nsr:orchestration-progress/rw-nsr:vms
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/rw-nsr:orchestration-progress/rw-nsr:vms
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/rw-nsr:orchestration-progress/vms
  JSON Config Sample
    {
      "active": 0,
      "total": 0
    }
  JSON Sample
    {
      "active": 0,
      "total": 0
    }
  XML Config Sample
    <rw-nsr:vms xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:active>0</rw-nsr:active>
      <rw-nsr:total>0</rw-nsr:total>
    </rw-nsr:vms>
  XML Sample
    <rw-nsr:vms xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:active>0</rw-nsr:active>
      <rw-nsr:total>0</rw-nsr:total>
    </rw-nsr:vms>

1.1.1.6.1.13.2  container rw-nsr:networks
  Leaves
    name: active, type: UINT32
    name: total, type: UINT32
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/rw-nsr:orchestration-progress/rw-nsr:networks
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/rw-nsr:orchestration-progress/rw-nsr:networks
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/rw-nsr:orchestration-progress/networks
  JSON Config Sample
    {
      "active": 0,
      "total": 0
    }
  JSON Sample
    {
      "active": 0,
      "total": 0
    }
  XML Config Sample
    <rw-nsr:networks xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:active>0</rw-nsr:active>
      <rw-nsr:total>0</rw-nsr:total>
    </rw-nsr:networks>
  XML Sample
    <rw-nsr:networks xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:active>0</rw-nsr:active>
      <rw-nsr:total>0</rw-nsr:total>
    </rw-nsr:networks>

1.1.1.6.1.14  container rw-nsr:nfvi-metrics
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/rw-nsr:nfvi-metrics
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/rw-nsr:nfvi-metrics
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/rw-nsr:nfvi-metrics
  JSON Config Sample
    {
      "vm": {
        "label": "VM",
        "active-vm": 0,
        "inactive-vm": 0
      },
      "vcpu": {
        "label": "VCPU",
        "total": 0,
        "utilization": 0.0
      },
      "memory": {
        "label": "MEMORY",
        "used": 0,
        "total": 0,
        "utilization": 0.0
      },
      "storage": {
        "label": "STORAGE",
        "used": 0,
        "total": 0,
        "utilization": 0.0
      },
      "external-ports": {
        "label": "EXTERNAL PORTS",
        "total": 0
      },
      "internal-ports": {
        "label": "INTERNAL PORTS",
        "total": 0
      },
      "network": {
        "label": "NETWORK TRAFFIC",
        "incoming": { ... },
        "outgoing": { ... }
      }
    }
  JSON Sample
    {
      "vm": {
        "label": "VM",
        "active-vm": 0,
        "inactive-vm": 0
      },
      "vcpu": {
        "label": "VCPU",
        "total": 0,
        "utilization": 0.0
      },
      "memory": {
        "label": "MEMORY",
        "used": 0,
        "total": 0,
        "utilization": 0.0
      },
      "storage": {
        "label": "STORAGE",
        "used": 0,
        "total": 0,
        "utilization": 0.0
      },
      "external-ports": {
        "label": "EXTERNAL PORTS",
        "total": 0
      },
      "internal-ports": {
        "label": "INTERNAL PORTS",
        "total": 0
      },
      "network": {
        "label": "NETWORK TRAFFIC",
        "incoming": { ... },
        "outgoing": { ... }
      }
    }
  XML Config Sample
    <rw-nsr:nfvi-metrics xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:vm>
        <rw-nsr:label>VM</rw-nsr:label>
        <rw-nsr:active-vm>0</rw-nsr:active-vm>
        <rw-nsr:inactive-vm>0</rw-nsr:inactive-vm>
      </rw-nsr:vm>
      <rw-nsr:vcpu>
        <rw-nsr:label>VCPU</rw-nsr:label>
        <rw-nsr:total>0</rw-nsr:total>
        <rw-nsr:utilization>0.0</rw-nsr:utilization>
      </rw-nsr:vcpu>
      <rw-nsr:memory>
        <rw-nsr:label>MEMORY</rw-nsr:label>
        <rw-nsr:used>0</rw-nsr:used>
        <rw-nsr:total>0</rw-nsr:total>
        <rw-nsr:utilization>0.0</rw-nsr:utilization>
      </rw-nsr:memory>
      <rw-nsr:storage>
        <rw-nsr:label>STORAGE</rw-nsr:label>
        <rw-nsr:used>0</rw-nsr:used>
        <rw-nsr:total>0</rw-nsr:total>
        <rw-nsr:utilization>0.0</rw-nsr:utilization>
      </rw-nsr:storage>
      <rw-nsr:external-ports>
        <rw-nsr:label>EXTERNAL PORTS</rw-nsr:label>
        <rw-nsr:total>0</rw-nsr:total>
      </rw-nsr:external-ports>
      <rw-nsr:internal-ports>
        <rw-nsr:label>INTERNAL PORTS</rw-nsr:label>
        <rw-nsr:total>0</rw-nsr:total>
      </rw-nsr:internal-ports>
      <rw-nsr:network>
        <rw-nsr:label>NETWORK TRAFFIC</rw-nsr:label>
        <rw-nsr:incoming>...</rw-nsr:incoming>
        <rw-nsr:outgoing>...</rw-nsr:outgoing>
      </rw-nsr:network>
    </rw-nsr:nfvi-metrics>
  XML Sample
    <rw-nsr:nfvi-metrics xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:vm>
        <rw-nsr:label>VM</rw-nsr:label>
        <rw-nsr:active-vm>0</rw-nsr:active-vm>
        <rw-nsr:inactive-vm>0</rw-nsr:inactive-vm>
      </rw-nsr:vm>
      <rw-nsr:vcpu>
        <rw-nsr:label>VCPU</rw-nsr:label>
        <rw-nsr:total>0</rw-nsr:total>
        <rw-nsr:utilization>0.0</rw-nsr:utilization>
      </rw-nsr:vcpu>
      <rw-nsr:memory>
        <rw-nsr:label>MEMORY</rw-nsr:label>
        <rw-nsr:used>0</rw-nsr:used>
        <rw-nsr:total>0</rw-nsr:total>
        <rw-nsr:utilization>0.0</rw-nsr:utilization>
      </rw-nsr:memory>
      <rw-nsr:storage>
        <rw-nsr:label>STORAGE</rw-nsr:label>
        <rw-nsr:used>0</rw-nsr:used>
        <rw-nsr:total>0</rw-nsr:total>
        <rw-nsr:utilization>0.0</rw-nsr:utilization>
      </rw-nsr:storage>
      <rw-nsr:external-ports>
        <rw-nsr:label>EXTERNAL PORTS</rw-nsr:label>
        <rw-nsr:total>0</rw-nsr:total>
      </rw-nsr:external-ports>
      <rw-nsr:internal-ports>
        <rw-nsr:label>INTERNAL PORTS</rw-nsr:label>
        <rw-nsr:total>0</rw-nsr:total>
      </rw-nsr:internal-ports>
      <rw-nsr:network>
        <rw-nsr:label>NETWORK TRAFFIC</rw-nsr:label>
        <rw-nsr:incoming>...</rw-nsr:incoming>
        <rw-nsr:outgoing>...</rw-nsr:outgoing>
      </rw-nsr:network>
    </rw-nsr:nfvi-metrics>

1.1.1.6.1.14.1  container rw-nsr:vm
  Leaves
    name: label, type: STRING, description: Label to show in UI
    name: active-vm, type: UINT64, description: The number of active VMs.
    name: inactive-vm, type: UINT64, description: The number of inactive VMs.
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/rw-nsr:nfvi-metrics/rw-nsr:vm
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/rw-nsr:nfvi-metrics/rw-nsr:vm
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/rw-nsr:nfvi-metrics/vm
  JSON Config Sample
    {
      "label": "VM",
      "active-vm": 0,
      "inactive-vm": 0
    }
  JSON Sample
    {
      "label": "VM",
      "active-vm": 0,
      "inactive-vm": 0
    }
  XML Config Sample
    <rw-nsr:vm xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:label>VM</rw-nsr:label>
      <rw-nsr:active-vm>0</rw-nsr:active-vm>
      <rw-nsr:inactive-vm>0</rw-nsr:inactive-vm>
    </rw-nsr:vm>
  XML Sample
    <rw-nsr:vm xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:label>VM</rw-nsr:label>
      <rw-nsr:active-vm>0</rw-nsr:active-vm>
      <rw-nsr:inactive-vm>0</rw-nsr:inactive-vm>
    </rw-nsr:vm>

1.1.1.6.1.14.2  container rw-nsr:vcpu
  Leaves
    name: label, type: STRING, description: Label to show in UI
    name: total, type: UINT64, description: The total number of VCPUs available.
    name: utilization, type: DECIMAL64, description: The VCPU utilization (percentage).
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/rw-nsr:nfvi-metrics/rw-nsr:vcpu
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/rw-nsr:nfvi-metrics/rw-nsr:vcpu
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/rw-nsr:nfvi-metrics/vcpu
  JSON Config Sample
    {
      "label": "VCPU",
      "total": 0,
      "utilization": 0.0
    }
  JSON Sample
    {
      "label": "VCPU",
      "total": 0,
      "utilization": 0.0
    }
  XML Config Sample
    <rw-nsr:vcpu xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:label>VCPU</rw-nsr:label>
      <rw-nsr:total>0</rw-nsr:total>
      <rw-nsr:utilization>0.0</rw-nsr:utilization>
    </rw-nsr:vcpu>
  XML Sample
    <rw-nsr:vcpu xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:label>VCPU</rw-nsr:label>
      <rw-nsr:total>0</rw-nsr:total>
      <rw-nsr:utilization>0.0</rw-nsr:utilization>
    </rw-nsr:vcpu>

1.1.1.6.1.14.3  container rw-nsr:memory
  Leaves
    name: label, type: STRING, description: Label to show in UI
    name: used, type: UINT64, description: The amount of memory (bytes) currently in use.
    name: total, type: UINT64, description: The amount of memory (bytes) available.
    name: utilization, type: DECIMAL64, description: The memory utilization (percentage).
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/rw-nsr:nfvi-metrics/rw-nsr:memory
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/rw-nsr:nfvi-metrics/rw-nsr:memory
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/rw-nsr:nfvi-metrics/memory
  JSON Config Sample
    {
      "label": "MEMORY",
      "used": 0,
      "total": 0,
      "utilization": 0.0
    }
  JSON Sample
    {
      "label": "MEMORY",
      "used": 0,
      "total": 0,
      "utilization": 0.0
    }
  XML Config Sample
    <rw-nsr:memory xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:label>MEMORY</rw-nsr:label>
      <rw-nsr:used>0</rw-nsr:used>
      <rw-nsr:total>0</rw-nsr:total>
      <rw-nsr:utilization>0.0</rw-nsr:utilization>
    </rw-nsr:memory>
  XML Sample
    <rw-nsr:memory xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:label>MEMORY</rw-nsr:label>
      <rw-nsr:used>0</rw-nsr:used>
      <rw-nsr:total>0</rw-nsr:total>
      <rw-nsr:utilization>0.0</rw-nsr:utilization>
    </rw-nsr:memory>

1.1.1.6.1.14.4  container rw-nsr:storage
  Leaves
    name: label, type: STRING, description: Label to show in UI
    name: used, type: UINT64, description: The amount of storage (bytes) currently in use.
    name: total, type: UINT64, description: The amount of storage (bytes) available.
    name: utilization, type: DECIMAL64, description: The storage utilization (percentage).
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/rw-nsr:nfvi-metrics/rw-nsr:storage
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/rw-nsr:nfvi-metrics/rw-nsr:storage
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/rw-nsr:nfvi-metrics/storage
  JSON Config Sample
    {
      "label": "STORAGE",
      "used": 0,
      "total": 0,
      "utilization": 0.0
    }
  JSON Sample
    {
      "label": "STORAGE",
      "used": 0,
      "total": 0,
      "utilization": 0.0
    }
  XML Config Sample
    <rw-nsr:storage xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:label>STORAGE</rw-nsr:label>
      <rw-nsr:used>0</rw-nsr:used>
      <rw-nsr:total>0</rw-nsr:total>
      <rw-nsr:utilization>0.0</rw-nsr:utilization>
    </rw-nsr:storage>
  XML Sample
    <rw-nsr:storage xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:label>STORAGE</rw-nsr:label>
      <rw-nsr:used>0</rw-nsr:used>
      <rw-nsr:total>0</rw-nsr:total>
      <rw-nsr:utilization>0.0</rw-nsr:utilization>
    </rw-nsr:storage>

1.1.1.6.1.14.5  container rw-nsr:external-ports
  Leaves
    name: label, type: STRING, description: Label to show in UI
    name: total, type: UINT64, description: The total number of external ports.
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/rw-nsr:nfvi-metrics/rw-nsr:external-ports
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/rw-nsr:nfvi-metrics/rw-nsr:external-ports
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/rw-nsr:nfvi-metrics/external-ports
  JSON Config Sample
    {
      "label": "EXTERNAL PORTS",
      "total": 0
    }
  JSON Sample
    {
      "label": "EXTERNAL PORTS",
      "total": 0
    }
  XML Config Sample
    <rw-nsr:external-ports xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:label>EXTERNAL PORTS</rw-nsr:label>
      <rw-nsr:total>0</rw-nsr:total>
    </rw-nsr:external-ports>
  XML Sample
    <rw-nsr:external-ports xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:label>EXTERNAL PORTS</rw-nsr:label>
      <rw-nsr:total>0</rw-nsr:total>
    </rw-nsr:external-ports>

1.1.1.6.1.14.6  container rw-nsr:internal-ports
  Leaves
    name: label, type: STRING, description: Label to show in UI
    name: total, type: UINT64, description: The total number of internal ports.
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/rw-nsr:nfvi-metrics/rw-nsr:internal-ports
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/rw-nsr:nfvi-metrics/rw-nsr:internal-ports
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/rw-nsr:nfvi-metrics/internal-ports
  JSON Config Sample
    {
      "label": "INTERNAL PORTS",
      "total": 0
    }
  JSON Sample
    {
      "label": "INTERNAL PORTS",
      "total": 0
    }
  XML Config Sample
    <rw-nsr:internal-ports xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:label>INTERNAL PORTS</rw-nsr:label>
      <rw-nsr:total>0</rw-nsr:total>
    </rw-nsr:internal-ports>
  XML Sample
    <rw-nsr:internal-ports xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:label>INTERNAL PORTS</rw-nsr:label>
      <rw-nsr:total>0</rw-nsr:total>
    </rw-nsr:internal-ports>

1.1.1.6.1.14.7  container rw-nsr:network
  Leaves
    name: label, type: STRING, description: Label to show in UI
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/rw-nsr:nfvi-metrics/rw-nsr:network
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/rw-nsr:nfvi-metrics/rw-nsr:network
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/rw-nsr:nfvi-metrics/network
  JSON Config Sample
    {
      "label": "NETWORK TRAFFIC",
      "incoming": {
        "label": "INCOMING NETWORK TRAFFIC",
        "bytes": 0,
        "packets": 0,
        "byte-rate": 0.0,
        "packet-rate": 0.0
      },
      "outgoing": {
        "label": "OUTGOING NETWORK TRAFFIC",
        "bytes": 0,
        "packets": 0,
        "byte-rate": 0.0,
        "packet-rate": 0.0
      }
    }
  JSON Sample
    {
      "label": "NETWORK TRAFFIC",
      "incoming": {
        "label": "INCOMING NETWORK TRAFFIC",
        "bytes": 0,
        "packets": 0,
        "byte-rate": 0.0,
        "packet-rate": 0.0
      },
      "outgoing": {
        "label": "OUTGOING NETWORK TRAFFIC",
        "bytes": 0,
        "packets": 0,
        "byte-rate": 0.0,
        "packet-rate": 0.0
      }
    }
  XML Config Sample
    <rw-nsr:network xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:label>NETWORK TRAFFIC</rw-nsr:label>
      <rw-nsr:incoming>
        <rw-nsr:label>INCOMING NETWORK TRAFFIC</rw-nsr:label>
        <rw-nsr:bytes>0</rw-nsr:bytes>
        <rw-nsr:packets>0</rw-nsr:packets>
        <rw-nsr:byte-rate>0.0</rw-nsr:byte-rate>
        <rw-nsr:packet-rate>0.0</rw-nsr:packet-rate>
      </rw-nsr:incoming>
      <rw-nsr:outgoing>
        <rw-nsr:label>OUTGOING NETWORK TRAFFIC</rw-nsr:label>
        <rw-nsr:bytes>0</rw-nsr:bytes>
        <rw-nsr:packets>0</rw-nsr:packets>
        <rw-nsr:byte-rate>0.0</rw-nsr:byte-rate>
        <rw-nsr:packet-rate>0.0</rw-nsr:packet-rate>
      </rw-nsr:outgoing>
    </rw-nsr:network>
  XML Sample
    <rw-nsr:network xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:label>NETWORK TRAFFIC</rw-nsr:label>
      <rw-nsr:incoming>
        <rw-nsr:label>INCOMING NETWORK TRAFFIC</rw-nsr:label>
        <rw-nsr:bytes>0</rw-nsr:bytes>
        <rw-nsr:packets>0</rw-nsr:packets>
        <rw-nsr:byte-rate>0.0</rw-nsr:byte-rate>
        <rw-nsr:packet-rate>0.0</rw-nsr:packet-rate>
      </rw-nsr:incoming>
      <rw-nsr:outgoing>
        <rw-nsr:label>OUTGOING NETWORK TRAFFIC</rw-nsr:label>
        <rw-nsr:bytes>0</rw-nsr:bytes>
        <rw-nsr:packets>0</rw-nsr:packets>
        <rw-nsr:byte-rate>0.0</rw-nsr:byte-rate>
        <rw-nsr:packet-rate>0.0</rw-nsr:packet-rate>
      </rw-nsr:outgoing>
    </rw-nsr:network>

1.1.1.6.1.14.7.1  container rw-nsr:incoming
  Leaves
    name: label, type: STRING, description: Label to show in UI
    name: bytes, type: UINT64, description: The cumulative number of incoming bytes.
    name: packets, type: UINT64, description: The cumulative number of incoming packets.
    name: byte-rate, type: DECIMAL64, description: The current incoming byte-rate (bytes per second).
    name: packet-rate, type: DECIMAL64, description: The current incoming packet (packets per second).
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/rw-nsr:nfvi-metrics/rw-nsr:network/rw-nsr:incoming
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/rw-nsr:nfvi-metrics/rw-nsr:network/rw-nsr:incoming
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/rw-nsr:nfvi-metrics/network/incoming
  JSON Config Sample
    {
      "label": "INCOMING NETWORK TRAFFIC",
      "bytes": 0,
      "packets": 0,
      "byte-rate": 0.0,
      "packet-rate": 0.0
    }
  JSON Sample
    {
      "label": "INCOMING NETWORK TRAFFIC",
      "bytes": 0,
      "packets": 0,
      "byte-rate": 0.0,
      "packet-rate": 0.0
    }
  XML Config Sample
    <rw-nsr:incoming xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:label>INCOMING NETWORK TRAFFIC</rw-nsr:label>
      <rw-nsr:bytes>0</rw-nsr:bytes>
      <rw-nsr:packets>0</rw-nsr:packets>
      <rw-nsr:byte-rate>0.0</rw-nsr:byte-rate>
      <rw-nsr:packet-rate>0.0</rw-nsr:packet-rate>
    </rw-nsr:incoming>
  XML Sample
    <rw-nsr:incoming xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:label>INCOMING NETWORK TRAFFIC</rw-nsr:label>
      <rw-nsr:bytes>0</rw-nsr:bytes>
      <rw-nsr:packets>0</rw-nsr:packets>
      <rw-nsr:byte-rate>0.0</rw-nsr:byte-rate>
      <rw-nsr:packet-rate>0.0</rw-nsr:packet-rate>
    </rw-nsr:incoming>

1.1.1.6.1.14.7.2  container rw-nsr:outgoing
  Leaves
    name: label, type: STRING, description: Label to show in UI
    name: bytes, type: UINT64, description: The cumulative number of outgoing bytes.
    name: packets, type: UINT64, description: The cumulative number of outgoing packets.
    name: byte-rate, type: DECIMAL64, description: The current outgoing byte-rate (bytes per second).
    name: packet-rate, type: DECIMAL64, description: The current outgoing packet (packets per second).
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/rw-nsr:nfvi-metrics/rw-nsr:network/rw-nsr:outgoing
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/rw-nsr:nfvi-metrics/rw-nsr:network/rw-nsr:outgoing
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/rw-nsr:nfvi-metrics/network/outgoing
  JSON Config Sample
    {
      "label": "OUTGOING NETWORK TRAFFIC",
      "bytes": 0,
      "packets": 0,
      "byte-rate": 0.0,
      "packet-rate": 0.0
    }
  JSON Sample
    {
      "label": "OUTGOING NETWORK TRAFFIC",
      "bytes": 0,
      "packets": 0,
      "byte-rate": 0.0,
      "packet-rate": 0.0
    }
  XML Config Sample
    <rw-nsr:outgoing xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:label>OUTGOING NETWORK TRAFFIC</rw-nsr:label>
      <rw-nsr:bytes>0</rw-nsr:bytes>
      <rw-nsr:packets>0</rw-nsr:packets>
      <rw-nsr:byte-rate>0.0</rw-nsr:byte-rate>
      <rw-nsr:packet-rate>0.0</rw-nsr:packet-rate>
    </rw-nsr:outgoing>
  XML Sample
    <rw-nsr:outgoing xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:label>OUTGOING NETWORK TRAFFIC</rw-nsr:label>
      <rw-nsr:bytes>0</rw-nsr:bytes>
      <rw-nsr:packets>0</rw-nsr:packets>
      <rw-nsr:byte-rate>0.0</rw-nsr:byte-rate>
      <rw-nsr:packet-rate>0.0</rw-nsr:packet-rate>
    </rw-nsr:outgoing>

1.1.1.6.1.15  container rw-nsr:epa-param
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/rw-nsr:epa-param
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/rw-nsr:epa-param
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/rw-nsr:epa-param
  JSON Config Sample
    {
      "ovs-acceleration": {
        "label": "OVS ACCELERATION",
        "vm": 0,
        "unit": "vms"
      },
      "ovs-offload": {
        "label": "OVS OFFLOAD",
        "vm": 0,
        "unit": "vms"
      },
      "ddio": {
        "label": "DDIO",
        "vm": 0,
        "unit": "vms"
      },
      "cat": {
        "label": "CAT",
        "vm": 0,
        "unit": "vms"
      },
      "cmt": {
        "label": "CMT",
        "vm": 0,
        "unit": "vms"
      }
    }
  JSON Sample
    {
      "ovs-acceleration": {
        "label": "OVS ACCELERATION",
        "vm": 0,
        "unit": "vms"
      },
      "ovs-offload": {
        "label": "OVS OFFLOAD",
        "vm": 0,
        "unit": "vms"
      },
      "ddio": {
        "label": "DDIO",
        "vm": 0,
        "unit": "vms"
      },
      "cat": {
        "label": "CAT",
        "vm": 0,
        "unit": "vms"
      },
      "cmt": {
        "label": "CMT",
        "vm": 0,
        "unit": "vms"
      }
    }
  XML Config Sample
    <rw-nsr:epa-param xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:ovs-acceleration>
        <rw-nsr:label>OVS ACCELERATION</rw-nsr:label>
        <rw-nsr:vm>0</rw-nsr:vm>
        <rw-nsr:unit>vms</rw-nsr:unit>
      </rw-nsr:ovs-acceleration>
      <rw-nsr:ovs-offload>
        <rw-nsr:label>OVS OFFLOAD</rw-nsr:label>
        <rw-nsr:vm>0</rw-nsr:vm>
        <rw-nsr:unit>vms</rw-nsr:unit>
      </rw-nsr:ovs-offload>
      <rw-nsr:ddio>
        <rw-nsr:label>DDIO</rw-nsr:label>
        <rw-nsr:vm>0</rw-nsr:vm>
        <rw-nsr:unit>vms</rw-nsr:unit>
      </rw-nsr:ddio>
      <rw-nsr:cat>
        <rw-nsr:label>CAT</rw-nsr:label>
        <rw-nsr:vm>0</rw-nsr:vm>
        <rw-nsr:unit>vms</rw-nsr:unit>
      </rw-nsr:cat>
      <rw-nsr:cmt>
        <rw-nsr:label>CMT</rw-nsr:label>
        <rw-nsr:vm>0</rw-nsr:vm>
        <rw-nsr:unit>vms</rw-nsr:unit>
      </rw-nsr:cmt>
    </rw-nsr:epa-param>
  XML Sample
    <rw-nsr:epa-param xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:ovs-acceleration>
        <rw-nsr:label>OVS ACCELERATION</rw-nsr:label>
        <rw-nsr:vm>0</rw-nsr:vm>
        <rw-nsr:unit>vms</rw-nsr:unit>
      </rw-nsr:ovs-acceleration>
      <rw-nsr:ovs-offload>
        <rw-nsr:label>OVS OFFLOAD</rw-nsr:label>
        <rw-nsr:vm>0</rw-nsr:vm>
        <rw-nsr:unit>vms</rw-nsr:unit>
      </rw-nsr:ovs-offload>
      <rw-nsr:ddio>
        <rw-nsr:label>DDIO</rw-nsr:label>
        <rw-nsr:vm>0</rw-nsr:vm>
        <rw-nsr:unit>vms</rw-nsr:unit>
      </rw-nsr:ddio>
      <rw-nsr:cat>
        <rw-nsr:label>CAT</rw-nsr:label>
        <rw-nsr:vm>0</rw-nsr:vm>
        <rw-nsr:unit>vms</rw-nsr:unit>
      </rw-nsr:cat>
      <rw-nsr:cmt>
        <rw-nsr:label>CMT</rw-nsr:label>
        <rw-nsr:vm>0</rw-nsr:vm>
        <rw-nsr:unit>vms</rw-nsr:unit>
      </rw-nsr:cmt>
    </rw-nsr:epa-param>

1.1.1.6.1.15.1  container rw-nsr:ovs-acceleration
  Leaves
    name: label, type: STRING, description: Label to show in UI for the param
    name: vm, type: UINT64, description: Number of VMs with the EPA attribute
    name: unit, type: STRING, description: Unit label to show in the UI
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/rw-nsr:epa-param/rw-nsr:ovs-acceleration
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/rw-nsr:epa-param/rw-nsr:ovs-acceleration
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/rw-nsr:epa-param/ovs-acceleration
  JSON Config Sample
    {
      "label": "OVS ACCELERATION",
      "vm": 0,
      "unit": "vms"
    }
  JSON Sample
    {
      "label": "OVS ACCELERATION",
      "vm": 0,
      "unit": "vms"
    }
  XML Config Sample
    <rw-nsr:ovs-acceleration xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:label>OVS ACCELERATION</rw-nsr:label>
      <rw-nsr:vm>0</rw-nsr:vm>
      <rw-nsr:unit>vms</rw-nsr:unit>
    </rw-nsr:ovs-acceleration>
  XML Sample
    <rw-nsr:ovs-acceleration xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:label>OVS ACCELERATION</rw-nsr:label>
      <rw-nsr:vm>0</rw-nsr:vm>
      <rw-nsr:unit>vms</rw-nsr:unit>
    </rw-nsr:ovs-acceleration>

1.1.1.6.1.15.2  container rw-nsr:ovs-offload
  Leaves
    name: label, type: STRING, description: Label to show in UI for the param
    name: vm, type: UINT64, description: Number of VMs with the EPA attribute
    name: unit, type: STRING, description: Unit label to show in the UI
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/rw-nsr:epa-param/rw-nsr:ovs-offload
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/rw-nsr:epa-param/rw-nsr:ovs-offload
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/rw-nsr:epa-param/ovs-offload
  JSON Config Sample
    {
      "label": "OVS OFFLOAD",
      "vm": 0,
      "unit": "vms"
    }
  JSON Sample
    {
      "label": "OVS OFFLOAD",
      "vm": 0,
      "unit": "vms"
    }
  XML Config Sample
    <rw-nsr:ovs-offload xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:label>OVS OFFLOAD</rw-nsr:label>
      <rw-nsr:vm>0</rw-nsr:vm>
      <rw-nsr:unit>vms</rw-nsr:unit>
    </rw-nsr:ovs-offload>
  XML Sample
    <rw-nsr:ovs-offload xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:label>OVS OFFLOAD</rw-nsr:label>
      <rw-nsr:vm>0</rw-nsr:vm>
      <rw-nsr:unit>vms</rw-nsr:unit>
    </rw-nsr:ovs-offload>

1.1.1.6.1.15.3  container rw-nsr:ddio
  Leaves
    name: label, type: STRING, description: Label to show in UI for the param
    name: vm, type: UINT64, description: Number of VMs with the EPA attribute
    name: unit, type: STRING, description: Unit label to show in the UI
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/rw-nsr:epa-param/rw-nsr:ddio
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/rw-nsr:epa-param/rw-nsr:ddio
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/rw-nsr:epa-param/ddio
  JSON Config Sample
    {
      "label": "DDIO",
      "vm": 0,
      "unit": "vms"
    }
  JSON Sample
    {
      "label": "DDIO",
      "vm": 0,
      "unit": "vms"
    }
  XML Config Sample
    <rw-nsr:ddio xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:label>DDIO</rw-nsr:label>
      <rw-nsr:vm>0</rw-nsr:vm>
      <rw-nsr:unit>vms</rw-nsr:unit>
    </rw-nsr:ddio>
  XML Sample
    <rw-nsr:ddio xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:label>DDIO</rw-nsr:label>
      <rw-nsr:vm>0</rw-nsr:vm>
      <rw-nsr:unit>vms</rw-nsr:unit>
    </rw-nsr:ddio>

1.1.1.6.1.15.4  container rw-nsr:cat
  Leaves
    name: label, type: STRING, description: Label to show in UI for the param
    name: vm, type: UINT64, description: Number of VMs with the EPA attribute
    name: unit, type: STRING, description: Unit label to show in the UI
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/rw-nsr:epa-param/rw-nsr:cat
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/rw-nsr:epa-param/rw-nsr:cat
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/rw-nsr:epa-param/cat
  JSON Config Sample
    {
      "label": "CAT",
      "vm": 0,
      "unit": "vms"
    }
  JSON Sample
    {
      "label": "CAT",
      "vm": 0,
      "unit": "vms"
    }
  XML Config Sample
    <rw-nsr:cat xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:label>CAT</rw-nsr:label>
      <rw-nsr:vm>0</rw-nsr:vm>
      <rw-nsr:unit>vms</rw-nsr:unit>
    </rw-nsr:cat>
  XML Sample
    <rw-nsr:cat xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:label>CAT</rw-nsr:label>
      <rw-nsr:vm>0</rw-nsr:vm>
      <rw-nsr:unit>vms</rw-nsr:unit>
    </rw-nsr:cat>

1.1.1.6.1.15.5  container rw-nsr:cmt
  Leaves
    name: label, type: STRING, description: Label to show in UI for the param
    name: vm, type: UINT64, description: Number of VMs with the EPA attribute
    name: unit, type: STRING, description: Unit label to show in the UI
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/rw-nsr:epa-param/rw-nsr:cmt
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/rw-nsr:epa-param/rw-nsr:cmt
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/rw-nsr:epa-param/cmt
  JSON Config Sample
    {
      "label": "CMT",
      "vm": 0,
      "unit": "vms"
    }
  JSON Sample
    {
      "label": "CMT",
      "vm": 0,
      "unit": "vms"
    }
  XML Config Sample
    <rw-nsr:cmt xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:label>CMT</rw-nsr:label>
      <rw-nsr:vm>0</rw-nsr:vm>
      <rw-nsr:unit>vms</rw-nsr:unit>
    </rw-nsr:cmt>
  XML Sample
    <rw-nsr:cmt xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:label>CMT</rw-nsr:label>
      <rw-nsr:vm>0</rw-nsr:vm>
      <rw-nsr:unit>vms</rw-nsr:unit>
    </rw-nsr:cmt>

1.1.1.6.1.16  list rw-nsr:operational-events
  Description
    Recent operational events for this network service.
    Though the model does not impose any restrictions on the numbe of events,
    the max operational events will be limited to the most recent 10
  Leaves
    name: id, type: UINT64, description: The id of the instance
    name: timestamp, type: UINT32, description: The timestamp of this event expressed as seconds since
    unix epoch - 1970-01-01T00:00:00Z
    name: event, type: STRING, description: Short description of the event
    name: description, type: STRING, description: The description of this event
    name: details, type: STRING, description: The detailed description of this event (in case of errors)
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/rw-nsr:operational-events
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/rw-nsr:operational-events[rw-nsr:id='0']
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/rw-nsr:operational-events/0
  JSON Config Sample
    [
      {
        "id": 0,
        "timestamp": 0,
        "event": "STRING",
        "description": "STRING",
        "details": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "id": 0,
        "timestamp": 0,
        "event": "STRING",
        "description": "STRING",
        "details": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <rw-nsr:operational-events xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:id>0</rw-nsr:id>
      <rw-nsr:timestamp>0</rw-nsr:timestamp>
      <rw-nsr:event>STRING</rw-nsr:event>
      <rw-nsr:description>STRING</rw-nsr:description>
      <rw-nsr:details>STRING</rw-nsr:details>
    </rw-nsr:operational-events>
  XML Sample
    <rw-nsr:operational-events xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:id>0</rw-nsr:id>
      <rw-nsr:timestamp>0</rw-nsr:timestamp>
      <rw-nsr:event>STRING</rw-nsr:event>
      <rw-nsr:description>STRING</rw-nsr:description>
      <rw-nsr:details>STRING</rw-nsr:details>
    </rw-nsr:operational-events>

1.1.1.6.1.17  container rw-nsr:ssh-key-generated
  Description
    SSH key pair generated for this NS
  Leaves
    name: public-key, type: STRING, description: Public key generated
    name: private-key-file, type: STRING, description: Path to the private key file
  XPath Path
    /rw-project:project/nsr:ns-instance-opdata/nsr:nsr/rw-nsr:ssh-key-generated
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/rw-nsr:ssh-key-generated
  RW.REST URI Path
    /rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/rw-nsr:ssh-key-generated
  JSON Config Sample
    {
      "public-key": "STRING",
      "private-key-file": "STRING"
    }
  JSON Sample
    {
      "public-key": "STRING",
      "private-key-file": "STRING"
    }
  XML Config Sample
    <rw-nsr:ssh-key-generated xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:public-key>STRING</rw-nsr:public-key>
      <rw-nsr:private-key-file>STRING</rw-nsr:private-key-file>
    </rw-nsr:ssh-key-generated>
  XML Sample
    <rw-nsr:ssh-key-generated xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:public-key>STRING</rw-nsr:public-key>
      <rw-nsr:private-key-file>STRING</rw-nsr:private-key-file>
    </rw-nsr:ssh-key-generated>

1.1.1.7  container project-nsd:nsd-catalog
  XPath Path
    /rw-project:project/project-nsd:nsd-catalog
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog
  RW.REST URI Path
    /rw-project:project/STRING/project-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": [ { ... }, { ... } ]
        }, {
          ...
        }
      ]
    }
  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": [ { ... }, { ... } ]
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <project-nsd:nsd-catalog xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:nsd>
        <project-nsd:id>STRING</project-nsd:id>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:short-name>STRING</project-nsd:short-name>
        <project-nsd:vendor>STRING</project-nsd:vendor>
        <project-nsd:logo>STRING</project-nsd:logo>
        <project-nsd:description>STRING</project-nsd:description>
        <project-nsd:version>STRING</project-nsd:version>
        <project-nsd:connection-point>...</project-nsd:connection-point>
        <project-nsd:scaling-group-descriptor>...</project-nsd:scaling-group-descriptor>
        <project-nsd:vnffgd>...</project-nsd:vnffgd>
        <project-nsd:ip-profiles>...</project-nsd:ip-profiles>
        <project-nsd:initial-service-primitive>...</project-nsd:initial-service-primitive>
        <project-nsd:terminate-service-primitive>...</project-nsd:terminate-service-primitive>
        <project-nsd:input-parameter-xpath>...</project-nsd:input-parameter-xpath>
        <project-nsd:parameter-pool>...</project-nsd:parameter-pool>
        <project-nsd:key-pair>...</project-nsd:key-pair>
        <project-nsd:user>...</project-nsd:user>
        <project-nsd:vld>...</project-nsd:vld>
        <project-nsd:constituent-vnfd>...</project-nsd:constituent-vnfd>
        <project-nsd:placement-groups>...</project-nsd:placement-groups>
        <project-nsd:vnf-dependency>...</project-nsd:vnf-dependency>
        <project-nsd:monitoring-param>...</project-nsd:monitoring-param>
        <project-nsd:service-primitive>...</project-nsd:service-primitive>
      </project-nsd:nsd>
    </project-nsd:nsd-catalog>
  XML Sample
    <project-nsd:nsd-catalog xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:nsd>
        <project-nsd:id>STRING</project-nsd:id>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:short-name>STRING</project-nsd:short-name>
        <project-nsd:vendor>STRING</project-nsd:vendor>
        <project-nsd:logo>STRING</project-nsd:logo>
        <project-nsd:description>STRING</project-nsd:description>
        <project-nsd:version>STRING</project-nsd:version>
        <project-nsd:connection-point>...</project-nsd:connection-point>
        <project-nsd:scaling-group-descriptor>...</project-nsd:scaling-group-descriptor>
        <project-nsd:vnffgd>...</project-nsd:vnffgd>
        <project-nsd:ip-profiles>...</project-nsd:ip-profiles>
        <project-nsd:initial-service-primitive>...</project-nsd:initial-service-primitive>
        <project-nsd:terminate-service-primitive>...</project-nsd:terminate-service-primitive>
        <project-nsd:input-parameter-xpath>...</project-nsd:input-parameter-xpath>
        <project-nsd:parameter-pool>...</project-nsd:parameter-pool>
        <project-nsd:key-pair>...</project-nsd:key-pair>
        <project-nsd:user>...</project-nsd:user>
        <project-nsd:vld>...</project-nsd:vld>
        <project-nsd:constituent-vnfd>...</project-nsd:constituent-vnfd>
        <project-nsd:placement-groups>...</project-nsd:placement-groups>
        <project-nsd:vnf-dependency>...</project-nsd:vnf-dependency>
        <project-nsd:monitoring-param>...</project-nsd:monitoring-param>
        <project-nsd:service-primitive>...</project-nsd:service-primitive>
      </project-nsd:nsd>
    </project-nsd:nsd-catalog>

1.1.1.7.1  list project-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
  XPath Path
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-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": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "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"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  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": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "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"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-nsd:nsd xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:id>STRING</project-nsd:id>
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:short-name>STRING</project-nsd:short-name>
      <project-nsd:vendor>STRING</project-nsd:vendor>
      <project-nsd:logo>STRING</project-nsd:logo>
      <project-nsd:description>STRING</project-nsd:description>
      <project-nsd:version>STRING</project-nsd:version>
      <project-nsd:connection-point>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:type>VPORT</project-nsd:type>
      </project-nsd:connection-point>
      <project-nsd:scaling-group-descriptor>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:scaling-policy>...</project-nsd:scaling-policy>
        <project-nsd:vnfd-member>...</project-nsd:vnfd-member>
        <project-nsd:min-instance-count>0</project-nsd:min-instance-count>
        <project-nsd:max-instance-count>10</project-nsd:max-instance-count>
        <project-nsd:scaling-config-action>...</project-nsd:scaling-config-action>
      </project-nsd:scaling-group-descriptor>
      <project-nsd:vnffgd>
        <project-nsd:id>STRING</project-nsd:id>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:short-name>STRING</project-nsd:short-name>
        <project-nsd:vendor>STRING</project-nsd:vendor>
        <project-nsd:description>STRING</project-nsd:description>
        <project-nsd:version>STRING</project-nsd:version>
        <project-nsd:rsp>...</project-nsd:rsp>
        <project-nsd:classifier>...</project-nsd:classifier>
      </project-nsd:vnffgd>
      <project-nsd:ip-profiles>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:description>STRING</project-nsd:description>
        <project-nsd:ip-profile-params>...</project-nsd:ip-profile-params>
      </project-nsd:ip-profiles>
      <project-nsd:initial-service-primitive>
        <project-nsd:seq>0</project-nsd:seq>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:user-defined-script>STRING</project-nsd:user-defined-script>
        <project-nsd:parameter>...</project-nsd:parameter>
      </project-nsd:initial-service-primitive>
      <project-nsd:terminate-service-primitive>
        <project-nsd:seq>0</project-nsd:seq>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:user-defined-script>STRING</project-nsd:user-defined-script>
        <project-nsd:parameter>...</project-nsd:parameter>
      </project-nsd:terminate-service-primitive>
      <project-nsd:input-parameter-xpath>
        <project-nsd:xpath>STRING</project-nsd:xpath>
        <project-nsd:label>STRING</project-nsd:label>
        <project-nsd:default-value>STRING</project-nsd:default-value>
      </project-nsd:input-parameter-xpath>
      <project-nsd:parameter-pool>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:range>...</project-nsd:range>
      </project-nsd:parameter-pool>
      <project-nsd:key-pair>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:key>STRING</project-nsd:key>
      </project-nsd:key-pair>
      <project-nsd:user>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:user-info>STRING</project-nsd:user-info>
        <project-nsd:key-pair>...</project-nsd:key-pair>
      </project-nsd:user>
      <project-nsd:vld>
        <project-nsd:id>STRING</project-nsd:id>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:short-name>STRING</project-nsd:short-name>
        <project-nsd:vendor>STRING</project-nsd:vendor>
        <project-nsd:description>STRING</project-nsd:description>
        <project-nsd:version>STRING</project-nsd:version>
        <project-nsd:type>ELAN</project-nsd:type>
        <project-nsd:root-bandwidth>0</project-nsd:root-bandwidth>
        <project-nsd:leaf-bandwidth>0</project-nsd:leaf-bandwidth>
        <project-nsd:provider-network>...</project-nsd:provider-network>
        <project-nsd:mgmt-network>false</project-nsd:mgmt-network>
        <project-nsd:vim-network-name>STRING</project-nsd:vim-network-name>
        <project-nsd:ip-profile-ref>STRING</project-nsd:ip-profile-ref>
        <project-nsd:vnfd-connection-point-ref>...</project-nsd:vnfd-connection-point-ref>
      </project-nsd:vld>
      <project-nsd:constituent-vnfd>
        <project-nsd:member-vnf-index>0</project-nsd:member-vnf-index>
        <project-nsd:vnfd-id-ref>STRING</project-nsd:vnfd-id-ref>
        <project-nsd:start-by-default>true</project-nsd:start-by-default>
      </project-nsd:constituent-vnfd>
      <project-nsd:placement-groups>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:requirement>STRING</project-nsd:requirement>
        <project-nsd:strategy>COLOCATION</project-nsd:strategy>
        <project-nsd:member-vnfd>...</project-nsd:member-vnfd>
      </project-nsd:placement-groups>
      <project-nsd:vnf-dependency>
        <project-nsd:vnf-source-ref>STRING</project-nsd:vnf-source-ref>
        <project-nsd:vnf-depends-on-ref>STRING</project-nsd:vnf-depends-on-ref>
      </project-nsd:vnf-dependency>
      <project-nsd:monitoring-param>
        <project-nsd:id>STRING</project-nsd:id>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:value-type>INT</project-nsd:value-type>
        <project-nsd:numeric-constraints>...</project-nsd:numeric-constraints>
        <project-nsd:text-constraints>...</project-nsd:text-constraints>
        <project-nsd:value-integer>0</project-nsd:value-integer>
        <project-nsd:value-decimal>0.0</project-nsd:value-decimal>
        <project-nsd:value-string>STRING</project-nsd:value-string>
        <project-nsd:description>STRING</project-nsd:description>
        <project-nsd:group-tag>STRING</project-nsd:group-tag>
        <project-nsd:widget-type>COUNTER</project-nsd:widget-type>
        <project-nsd:units>STRING</project-nsd:units>
        <project-nsd:aggregation-type>AVERAGE</project-nsd:aggregation-type>
        <project-nsd:vnfd-monitoring-param>...</project-nsd:vnfd-monitoring-param>
      </project-nsd:monitoring-param>
      <project-nsd:service-primitive>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:parameter>...</project-nsd:parameter>
        <project-nsd:parameter-group>...</project-nsd:parameter-group>
        <project-nsd:vnf-primitive-group>...</project-nsd:vnf-primitive-group>
        <project-nsd:user-defined-script>STRING</project-nsd:user-defined-script>
      </project-nsd:service-primitive>
    </project-nsd:nsd>
  XML Sample
    <project-nsd:nsd xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:id>STRING</project-nsd:id>
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:short-name>STRING</project-nsd:short-name>
      <project-nsd:vendor>STRING</project-nsd:vendor>
      <project-nsd:logo>STRING</project-nsd:logo>
      <project-nsd:description>STRING</project-nsd:description>
      <project-nsd:version>STRING</project-nsd:version>
      <project-nsd:connection-point>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:type>VPORT</project-nsd:type>
      </project-nsd:connection-point>
      <project-nsd:scaling-group-descriptor>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:scaling-policy>...</project-nsd:scaling-policy>
        <project-nsd:vnfd-member>...</project-nsd:vnfd-member>
        <project-nsd:min-instance-count>0</project-nsd:min-instance-count>
        <project-nsd:max-instance-count>10</project-nsd:max-instance-count>
        <project-nsd:scaling-config-action>...</project-nsd:scaling-config-action>
      </project-nsd:scaling-group-descriptor>
      <project-nsd:vnffgd>
        <project-nsd:id>STRING</project-nsd:id>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:short-name>STRING</project-nsd:short-name>
        <project-nsd:vendor>STRING</project-nsd:vendor>
        <project-nsd:description>STRING</project-nsd:description>
        <project-nsd:version>STRING</project-nsd:version>
        <project-nsd:rsp>...</project-nsd:rsp>
        <project-nsd:classifier>...</project-nsd:classifier>
      </project-nsd:vnffgd>
      <project-nsd:ip-profiles>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:description>STRING</project-nsd:description>
        <project-nsd:ip-profile-params>...</project-nsd:ip-profile-params>
      </project-nsd:ip-profiles>
      <project-nsd:initial-service-primitive>
        <project-nsd:seq>0</project-nsd:seq>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:user-defined-script>STRING</project-nsd:user-defined-script>
        <project-nsd:parameter>...</project-nsd:parameter>
      </project-nsd:initial-service-primitive>
      <project-nsd:terminate-service-primitive>
        <project-nsd:seq>0</project-nsd:seq>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:user-defined-script>STRING</project-nsd:user-defined-script>
        <project-nsd:parameter>...</project-nsd:parameter>
      </project-nsd:terminate-service-primitive>
      <project-nsd:input-parameter-xpath>
        <project-nsd:xpath>STRING</project-nsd:xpath>
        <project-nsd:label>STRING</project-nsd:label>
        <project-nsd:default-value>STRING</project-nsd:default-value>
      </project-nsd:input-parameter-xpath>
      <project-nsd:parameter-pool>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:range>...</project-nsd:range>
      </project-nsd:parameter-pool>
      <project-nsd:key-pair>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:key>STRING</project-nsd:key>
      </project-nsd:key-pair>
      <project-nsd:user>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:user-info>STRING</project-nsd:user-info>
        <project-nsd:key-pair>...</project-nsd:key-pair>
      </project-nsd:user>
      <project-nsd:vld>
        <project-nsd:id>STRING</project-nsd:id>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:short-name>STRING</project-nsd:short-name>
        <project-nsd:vendor>STRING</project-nsd:vendor>
        <project-nsd:description>STRING</project-nsd:description>
        <project-nsd:version>STRING</project-nsd:version>
        <project-nsd:type>ELAN</project-nsd:type>
        <project-nsd:root-bandwidth>0</project-nsd:root-bandwidth>
        <project-nsd:leaf-bandwidth>0</project-nsd:leaf-bandwidth>
        <project-nsd:provider-network>...</project-nsd:provider-network>
        <project-nsd:mgmt-network>false</project-nsd:mgmt-network>
        <project-nsd:vim-network-name>STRING</project-nsd:vim-network-name>
        <project-nsd:ip-profile-ref>STRING</project-nsd:ip-profile-ref>
        <project-nsd:vnfd-connection-point-ref>...</project-nsd:vnfd-connection-point-ref>
      </project-nsd:vld>
      <project-nsd:constituent-vnfd>
        <project-nsd:member-vnf-index>0</project-nsd:member-vnf-index>
        <project-nsd:vnfd-id-ref>STRING</project-nsd:vnfd-id-ref>
        <project-nsd:start-by-default>true</project-nsd:start-by-default>
      </project-nsd:constituent-vnfd>
      <project-nsd:placement-groups>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:requirement>STRING</project-nsd:requirement>
        <project-nsd:strategy>COLOCATION</project-nsd:strategy>
        <project-nsd:member-vnfd>...</project-nsd:member-vnfd>
      </project-nsd:placement-groups>
      <project-nsd:vnf-dependency>
        <project-nsd:vnf-source-ref>STRING</project-nsd:vnf-source-ref>
        <project-nsd:vnf-depends-on-ref>STRING</project-nsd:vnf-depends-on-ref>
      </project-nsd:vnf-dependency>
      <project-nsd:monitoring-param>
        <project-nsd:id>STRING</project-nsd:id>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:value-type>INT</project-nsd:value-type>
        <project-nsd:numeric-constraints>...</project-nsd:numeric-constraints>
        <project-nsd:text-constraints>...</project-nsd:text-constraints>
        <project-nsd:value-integer>0</project-nsd:value-integer>
        <project-nsd:value-decimal>0.0</project-nsd:value-decimal>
        <project-nsd:value-string>STRING</project-nsd:value-string>
        <project-nsd:description>STRING</project-nsd:description>
        <project-nsd:group-tag>STRING</project-nsd:group-tag>
        <project-nsd:widget-type>COUNTER</project-nsd:widget-type>
        <project-nsd:units>STRING</project-nsd:units>
        <project-nsd:aggregation-type>AVERAGE</project-nsd:aggregation-type>
        <project-nsd:vnfd-monitoring-param>...</project-nsd:vnfd-monitoring-param>
      </project-nsd:monitoring-param>
      <project-nsd:service-primitive>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:parameter>...</project-nsd:parameter>
        <project-nsd:parameter-group>...</project-nsd:parameter-group>
        <project-nsd:vnf-primitive-group>...</project-nsd:vnf-primitive-group>
        <project-nsd:user-defined-script>STRING</project-nsd:user-defined-script>
      </project-nsd:service-primitive>
    </project-nsd:nsd>

1.1.1.7.1.1  list project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:connection-point
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:connection-point[project-nsd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/connection-point/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "type": "VPORT"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "type": "VPORT"
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-nsd:connection-point xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:type>VPORT</project-nsd:type>
    </project-nsd:connection-point>
  XML Sample
    <project-nsd:connection-point xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:type>VPORT</project-nsd:type>
    </project-nsd:connection-point>

1.1.1.7.1.2  list project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:scaling-group-descriptor
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:scaling-group-descriptor[project-nsd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:scaling-group-descriptor xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:scaling-policy>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:scaling-type>manual</project-nsd:scaling-type>
        <project-nsd:enabled>true</project-nsd:enabled>
        <project-nsd:scale-in-operation-type>AND</project-nsd:scale-in-operation-type>
        <project-nsd:scale-out-operation-type>OR</project-nsd:scale-out-operation-type>
        <project-nsd:threshold-time>0</project-nsd:threshold-time>
        <project-nsd:cooldown-time>0</project-nsd:cooldown-time>
        <project-nsd:scaling-criteria>...</project-nsd:scaling-criteria>
      </project-nsd:scaling-policy>
      <project-nsd:vnfd-member>
        <project-nsd:member-vnf-index-ref>0</project-nsd:member-vnf-index-ref>
        <project-nsd:count>1</project-nsd:count>
      </project-nsd:vnfd-member>
      <project-nsd:min-instance-count>0</project-nsd:min-instance-count>
      <project-nsd:max-instance-count>10</project-nsd:max-instance-count>
      <project-nsd:scaling-config-action>
        <project-nsd:trigger>pre-scale-in</project-nsd:trigger>
        <project-nsd:ns-service-primitive-name-ref>STRING</project-nsd:ns-service-primitive-name-ref>
      </project-nsd:scaling-config-action>
    </project-nsd:scaling-group-descriptor>
  XML Sample
    <project-nsd:scaling-group-descriptor xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:scaling-policy>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:scaling-type>manual</project-nsd:scaling-type>
        <project-nsd:enabled>true</project-nsd:enabled>
        <project-nsd:scale-in-operation-type>AND</project-nsd:scale-in-operation-type>
        <project-nsd:scale-out-operation-type>OR</project-nsd:scale-out-operation-type>
        <project-nsd:threshold-time>0</project-nsd:threshold-time>
        <project-nsd:cooldown-time>0</project-nsd:cooldown-time>
        <project-nsd:scaling-criteria>...</project-nsd:scaling-criteria>
      </project-nsd:scaling-policy>
      <project-nsd:vnfd-member>
        <project-nsd:member-vnf-index-ref>0</project-nsd:member-vnf-index-ref>
        <project-nsd:count>1</project-nsd:count>
      </project-nsd:vnfd-member>
      <project-nsd:min-instance-count>0</project-nsd:min-instance-count>
      <project-nsd:max-instance-count>10</project-nsd:max-instance-count>
      <project-nsd:scaling-config-action>
        <project-nsd:trigger>pre-scale-in</project-nsd:trigger>
        <project-nsd:ns-service-primitive-name-ref>STRING</project-nsd:ns-service-primitive-name-ref>
      </project-nsd:scaling-config-action>
    </project-nsd:scaling-group-descriptor>

1.1.1.7.1.2.1  list project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:scaling-group-descriptor/project-nsd:scaling-policy
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:scaling-group-descriptor[project-nsd:name='STRING']/project-nsd:scaling-policy[project-nsd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:scaling-policy xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:scaling-type>manual</project-nsd:scaling-type>
      <project-nsd:enabled>true</project-nsd:enabled>
      <project-nsd:scale-in-operation-type>AND</project-nsd:scale-in-operation-type>
      <project-nsd:scale-out-operation-type>OR</project-nsd:scale-out-operation-type>
      <project-nsd:threshold-time>0</project-nsd:threshold-time>
      <project-nsd:cooldown-time>0</project-nsd:cooldown-time>
      <project-nsd:scaling-criteria>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:scale-in-threshold>0</project-nsd:scale-in-threshold>
        <project-nsd:scale-out-threshold>0</project-nsd:scale-out-threshold>
        <project-nsd:ns-monitoring-param-ref>STRING</project-nsd:ns-monitoring-param-ref>
      </project-nsd:scaling-criteria>
    </project-nsd:scaling-policy>
  XML Sample
    <project-nsd:scaling-policy xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:scaling-type>manual</project-nsd:scaling-type>
      <project-nsd:enabled>true</project-nsd:enabled>
      <project-nsd:scale-in-operation-type>AND</project-nsd:scale-in-operation-type>
      <project-nsd:scale-out-operation-type>OR</project-nsd:scale-out-operation-type>
      <project-nsd:threshold-time>0</project-nsd:threshold-time>
      <project-nsd:cooldown-time>0</project-nsd:cooldown-time>
      <project-nsd:scaling-criteria>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:scale-in-threshold>0</project-nsd:scale-in-threshold>
        <project-nsd:scale-out-threshold>0</project-nsd:scale-out-threshold>
        <project-nsd:ns-monitoring-param-ref>STRING</project-nsd:ns-monitoring-param-ref>
      </project-nsd:scaling-criteria>
    </project-nsd:scaling-policy>

1.1.1.7.1.2.1.1  list project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:scaling-group-descriptor/project-nsd:scaling-policy/project-nsd:scaling-criteria
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:scaling-group-descriptor[project-nsd:name='STRING']/project-nsd:scaling-policy[project-nsd:name='STRING']/project-nsd:scaling-criteria[project-nsd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:scaling-criteria xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:scale-in-threshold>0</project-nsd:scale-in-threshold>
      <project-nsd:scale-out-threshold>0</project-nsd:scale-out-threshold>
      <project-nsd:ns-monitoring-param-ref>STRING</project-nsd:ns-monitoring-param-ref>
    </project-nsd:scaling-criteria>
  XML Sample
    <project-nsd:scaling-criteria xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:scale-in-threshold>0</project-nsd:scale-in-threshold>
      <project-nsd:scale-out-threshold>0</project-nsd:scale-out-threshold>
      <project-nsd:ns-monitoring-param-ref>STRING</project-nsd:ns-monitoring-param-ref>
    </project-nsd:scaling-criteria>

1.1.1.7.1.2.2  list project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:scaling-group-descriptor/project-nsd:vnfd-member
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:scaling-group-descriptor[project-nsd:name='STRING']/project-nsd:vnfd-member[project-nsd:member-vnf-index-ref='0']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:vnfd-member xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:member-vnf-index-ref>0</project-nsd:member-vnf-index-ref>
      <project-nsd:count>1</project-nsd:count>
    </project-nsd:vnfd-member>
  XML Sample
    <project-nsd:vnfd-member xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:member-vnf-index-ref>0</project-nsd:member-vnf-index-ref>
      <project-nsd:count>1</project-nsd:count>
    </project-nsd:vnfd-member>

1.1.1.7.1.2.3  list project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:scaling-group-descriptor/project-nsd:scaling-config-action
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:scaling-group-descriptor[project-nsd:name='STRING']/project-nsd:scaling-config-action[project-nsd:trigger='pre-scale-in']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:scaling-config-action xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:trigger>pre-scale-in</project-nsd:trigger>
      <project-nsd:ns-service-primitive-name-ref>STRING</project-nsd:ns-service-primitive-name-ref>
    </project-nsd:scaling-config-action>
  XML Sample
    <project-nsd:scaling-config-action xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:trigger>pre-scale-in</project-nsd:trigger>
      <project-nsd:ns-service-primitive-name-ref>STRING</project-nsd:ns-service-primitive-name-ref>
    </project-nsd:scaling-config-action>

1.1.1.7.1.3  list project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:vnffgd
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:vnffgd[project-nsd:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:vnffgd xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:id>STRING</project-nsd:id>
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:short-name>STRING</project-nsd:short-name>
      <project-nsd:vendor>STRING</project-nsd:vendor>
      <project-nsd:description>STRING</project-nsd:description>
      <project-nsd:version>STRING</project-nsd:version>
      <project-nsd:rsp>
        <project-nsd:id>STRING</project-nsd:id>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:vnfd-connection-point-ref>...</project-nsd:vnfd-connection-point-ref>
      </project-nsd:rsp>
      <project-nsd:classifier>
        <project-nsd:id>STRING</project-nsd:id>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:rsp-id-ref>STRING</project-nsd:rsp-id-ref>
        <project-nsd:member-vnf-index-ref>0</project-nsd:member-vnf-index-ref>
        <project-nsd:vnfd-id-ref>STRING</project-nsd:vnfd-id-ref>
        <project-nsd:vnfd-connection-point-ref>STRING</project-nsd:vnfd-connection-point-ref>
        <project-nsd:match-attributes>...</project-nsd:match-attributes>
      </project-nsd:classifier>
    </project-nsd:vnffgd>
  XML Sample
    <project-nsd:vnffgd xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:id>STRING</project-nsd:id>
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:short-name>STRING</project-nsd:short-name>
      <project-nsd:vendor>STRING</project-nsd:vendor>
      <project-nsd:description>STRING</project-nsd:description>
      <project-nsd:version>STRING</project-nsd:version>
      <project-nsd:rsp>
        <project-nsd:id>STRING</project-nsd:id>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:vnfd-connection-point-ref>...</project-nsd:vnfd-connection-point-ref>
      </project-nsd:rsp>
      <project-nsd:classifier>
        <project-nsd:id>STRING</project-nsd:id>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:rsp-id-ref>STRING</project-nsd:rsp-id-ref>
        <project-nsd:member-vnf-index-ref>0</project-nsd:member-vnf-index-ref>
        <project-nsd:vnfd-id-ref>STRING</project-nsd:vnfd-id-ref>
        <project-nsd:vnfd-connection-point-ref>STRING</project-nsd:vnfd-connection-point-ref>
        <project-nsd:match-attributes>...</project-nsd:match-attributes>
      </project-nsd:classifier>
    </project-nsd:vnffgd>

1.1.1.7.1.3.1  list project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:vnffgd/project-nsd:rsp
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:vnffgd[project-nsd:id='STRING']/project-nsd:rsp[project-nsd:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:rsp xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:id>STRING</project-nsd:id>
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:vnfd-connection-point-ref>
        <project-nsd:member-vnf-index-ref>0</project-nsd:member-vnf-index-ref>
        <project-nsd:order>0</project-nsd:order>
        <project-nsd:vnfd-id-ref>STRING</project-nsd:vnfd-id-ref>
        <project-nsd:vnfd-connection-point-ref>STRING</project-nsd:vnfd-connection-point-ref>
      </project-nsd:vnfd-connection-point-ref>
    </project-nsd:rsp>
  XML Sample
    <project-nsd:rsp xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:id>STRING</project-nsd:id>
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:vnfd-connection-point-ref>
        <project-nsd:member-vnf-index-ref>0</project-nsd:member-vnf-index-ref>
        <project-nsd:order>0</project-nsd:order>
        <project-nsd:vnfd-id-ref>STRING</project-nsd:vnfd-id-ref>
        <project-nsd:vnfd-connection-point-ref>STRING</project-nsd:vnfd-connection-point-ref>
      </project-nsd:vnfd-connection-point-ref>
    </project-nsd:rsp>

1.1.1.7.1.3.1.1  list project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:vnffgd/project-nsd:rsp/project-nsd:vnfd-connection-point-ref
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:vnffgd[project-nsd:id='STRING']/project-nsd:rsp[project-nsd:id='STRING']/project-nsd:vnfd-connection-point-ref[project-nsd:member-vnf-index-ref='0']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:vnfd-connection-point-ref xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:member-vnf-index-ref>0</project-nsd:member-vnf-index-ref>
      <project-nsd:order>0</project-nsd:order>
      <project-nsd:vnfd-id-ref>STRING</project-nsd:vnfd-id-ref>
      <project-nsd:vnfd-connection-point-ref>STRING</project-nsd:vnfd-connection-point-ref>
    </project-nsd:vnfd-connection-point-ref>
  XML Sample
    <project-nsd:vnfd-connection-point-ref xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:member-vnf-index-ref>0</project-nsd:member-vnf-index-ref>
      <project-nsd:order>0</project-nsd:order>
      <project-nsd:vnfd-id-ref>STRING</project-nsd:vnfd-id-ref>
      <project-nsd:vnfd-connection-point-ref>STRING</project-nsd:vnfd-connection-point-ref>
    </project-nsd:vnfd-connection-point-ref>

1.1.1.7.1.3.2  list project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:vnffgd/project-nsd:classifier
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:vnffgd[project-nsd:id='STRING']/project-nsd:classifier[project-nsd:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:classifier xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:id>STRING</project-nsd:id>
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:rsp-id-ref>STRING</project-nsd:rsp-id-ref>
      <project-nsd:member-vnf-index-ref>0</project-nsd:member-vnf-index-ref>
      <project-nsd:vnfd-id-ref>STRING</project-nsd:vnfd-id-ref>
      <project-nsd:vnfd-connection-point-ref>STRING</project-nsd:vnfd-connection-point-ref>
      <project-nsd:match-attributes>
        <project-nsd:id>STRING</project-nsd:id>
        <project-nsd:ip-proto>0</project-nsd:ip-proto>
        <project-nsd:source-ip-address>UNION_VALUE</project-nsd:source-ip-address>
        <project-nsd:destination-ip-address>UNION_VALUE</project-nsd:destination-ip-address>
        <project-nsd:source-port>0</project-nsd:source-port>
        <project-nsd:destination-port>0</project-nsd:destination-port>
      </project-nsd:match-attributes>
    </project-nsd:classifier>
  XML Sample
    <project-nsd:classifier xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:id>STRING</project-nsd:id>
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:rsp-id-ref>STRING</project-nsd:rsp-id-ref>
      <project-nsd:member-vnf-index-ref>0</project-nsd:member-vnf-index-ref>
      <project-nsd:vnfd-id-ref>STRING</project-nsd:vnfd-id-ref>
      <project-nsd:vnfd-connection-point-ref>STRING</project-nsd:vnfd-connection-point-ref>
      <project-nsd:match-attributes>
        <project-nsd:id>STRING</project-nsd:id>
        <project-nsd:ip-proto>0</project-nsd:ip-proto>
        <project-nsd:source-ip-address>UNION_VALUE</project-nsd:source-ip-address>
        <project-nsd:destination-ip-address>UNION_VALUE</project-nsd:destination-ip-address>
        <project-nsd:source-port>0</project-nsd:source-port>
        <project-nsd:destination-port>0</project-nsd:destination-port>
      </project-nsd:match-attributes>
    </project-nsd:classifier>

1.1.1.7.1.3.2.1  list project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:vnffgd/project-nsd:classifier/project-nsd:match-attributes
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:vnffgd[project-nsd:id='STRING']/project-nsd:classifier[project-nsd:id='STRING']/project-nsd:match-attributes[project-nsd:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:match-attributes xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:id>STRING</project-nsd:id>
      <project-nsd:ip-proto>0</project-nsd:ip-proto>
      <project-nsd:source-ip-address>UNION_VALUE</project-nsd:source-ip-address>
      <project-nsd:destination-ip-address>UNION_VALUE</project-nsd:destination-ip-address>
      <project-nsd:source-port>0</project-nsd:source-port>
      <project-nsd:destination-port>0</project-nsd:destination-port>
    </project-nsd:match-attributes>
  XML Sample
    <project-nsd:match-attributes xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:id>STRING</project-nsd:id>
      <project-nsd:ip-proto>0</project-nsd:ip-proto>
      <project-nsd:source-ip-address>UNION_VALUE</project-nsd:source-ip-address>
      <project-nsd:destination-ip-address>UNION_VALUE</project-nsd:destination-ip-address>
      <project-nsd:source-port>0</project-nsd:source-port>
      <project-nsd:destination-port>0</project-nsd:destination-port>
    </project-nsd:match-attributes>

1.1.1.7.1.4  list project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:ip-profiles
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:ip-profiles[project-nsd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:ip-profiles xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:description>STRING</project-nsd:description>
      <project-nsd:ip-profile-params>
        <project-nsd:ip-version>ipv4</project-nsd:ip-version>
        <project-nsd:subnet-address>UNION_VALUE</project-nsd:subnet-address>
        <project-nsd:gateway-address>UNION_VALUE</project-nsd:gateway-address>
        <project-nsd:security-group>STRING</project-nsd:security-group>
        <project-nsd:dns-server>...</project-nsd:dns-server>
        <project-nsd:dhcp-params>...</project-nsd:dhcp-params>
        <project-nsd:subnet-prefix-pool>STRING</project-nsd:subnet-prefix-pool>
      </project-nsd:ip-profile-params>
    </project-nsd:ip-profiles>
  XML Sample
    <project-nsd:ip-profiles xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:description>STRING</project-nsd:description>
      <project-nsd:ip-profile-params>
        <project-nsd:ip-version>ipv4</project-nsd:ip-version>
        <project-nsd:subnet-address>UNION_VALUE</project-nsd:subnet-address>
        <project-nsd:gateway-address>UNION_VALUE</project-nsd:gateway-address>
        <project-nsd:security-group>STRING</project-nsd:security-group>
        <project-nsd:dns-server>...</project-nsd:dns-server>
        <project-nsd:dhcp-params>...</project-nsd:dhcp-params>
        <project-nsd:subnet-prefix-pool>STRING</project-nsd:subnet-prefix-pool>
      </project-nsd:ip-profile-params>
    </project-nsd:ip-profiles>

1.1.1.7.1.4.1  container project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:ip-profiles/project-nsd:ip-profile-params
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:ip-profiles[project-nsd:name='STRING']/project-nsd:ip-profile-params
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:ip-profile-params xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:ip-version>ipv4</project-nsd:ip-version>
      <project-nsd:subnet-address>UNION_VALUE</project-nsd:subnet-address>
      <project-nsd:gateway-address>UNION_VALUE</project-nsd:gateway-address>
      <project-nsd:security-group>STRING</project-nsd:security-group>
      <project-nsd:dns-server>
        <project-nsd:address>UNION_VALUE</project-nsd:address>
      </project-nsd:dns-server>
      <project-nsd:dhcp-params>
        <project-nsd:enabled>true</project-nsd:enabled>
        <project-nsd:start-address>UNION_VALUE</project-nsd:start-address>
        <project-nsd:count>0</project-nsd:count>
      </project-nsd:dhcp-params>
      <project-nsd:subnet-prefix-pool>STRING</project-nsd:subnet-prefix-pool>
    </project-nsd:ip-profile-params>
  XML Sample
    <project-nsd:ip-profile-params xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:ip-version>ipv4</project-nsd:ip-version>
      <project-nsd:subnet-address>UNION_VALUE</project-nsd:subnet-address>
      <project-nsd:gateway-address>UNION_VALUE</project-nsd:gateway-address>
      <project-nsd:security-group>STRING</project-nsd:security-group>
      <project-nsd:dns-server>
        <project-nsd:address>UNION_VALUE</project-nsd:address>
      </project-nsd:dns-server>
      <project-nsd:dhcp-params>
        <project-nsd:enabled>true</project-nsd:enabled>
        <project-nsd:start-address>UNION_VALUE</project-nsd:start-address>
        <project-nsd:count>0</project-nsd:count>
      </project-nsd:dhcp-params>
      <project-nsd:subnet-prefix-pool>STRING</project-nsd:subnet-prefix-pool>
    </project-nsd:ip-profile-params>

1.1.1.7.1.4.1.1  list project-nsd:dns-server
  Leaves
    name: address, type: UNION, description: List of DNS Servers associated with IP Profile
  XPath Path
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:ip-profiles/project-nsd:ip-profile-params/project-nsd:dns-server
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:ip-profiles[project-nsd:name='STRING']/project-nsd:ip-profile-params/project-nsd:dns-server[project-nsd:address='UNION_VALUE']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:dns-server xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:address>UNION_VALUE</project-nsd:address>
    </project-nsd:dns-server>
  XML Sample
    <project-nsd:dns-server xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:address>UNION_VALUE</project-nsd:address>
    </project-nsd:dns-server>

1.1.1.7.1.4.1.2  container project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:ip-profiles/project-nsd:ip-profile-params/project-nsd:dhcp-params
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:ip-profiles[project-nsd:name='STRING']/project-nsd:ip-profile-params/project-nsd:dhcp-params
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:dhcp-params xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:enabled>true</project-nsd:enabled>
      <project-nsd:start-address>UNION_VALUE</project-nsd:start-address>
      <project-nsd:count>0</project-nsd:count>
    </project-nsd:dhcp-params>
  XML Sample
    <project-nsd:dhcp-params xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:enabled>true</project-nsd:enabled>
      <project-nsd:start-address>UNION_VALUE</project-nsd:start-address>
      <project-nsd:count>0</project-nsd:count>
    </project-nsd:dhcp-params>

1.1.1.7.1.5  list project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:initial-service-primitive
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:initial-service-primitive[project-nsd:seq='0']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:initial-service-primitive xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:seq>0</project-nsd:seq>
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:user-defined-script>STRING</project-nsd:user-defined-script>
      <project-nsd:parameter>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:value>STRING</project-nsd:value>
      </project-nsd:parameter>
    </project-nsd:initial-service-primitive>
  XML Sample
    <project-nsd:initial-service-primitive xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:seq>0</project-nsd:seq>
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:user-defined-script>STRING</project-nsd:user-defined-script>
      <project-nsd:parameter>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:value>STRING</project-nsd:value>
      </project-nsd:parameter>
    </project-nsd:initial-service-primitive>

1.1.1.7.1.5.1  list project-nsd:parameter
  Leaves
    name: name, type: STRING
    name: value, type: STRING, description: Value of the configuration primitive.
  XPath Path
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:initial-service-primitive/project-nsd:parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:initial-service-primitive[project-nsd:seq='0']/project-nsd:parameter[project-nsd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:parameter xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:value>STRING</project-nsd:value>
    </project-nsd:parameter>
  XML Sample
    <project-nsd:parameter xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:value>STRING</project-nsd:value>
    </project-nsd:parameter>

1.1.1.7.1.6  list project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:terminate-service-primitive
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:terminate-service-primitive[project-nsd:seq='0']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:terminate-service-primitive xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:seq>0</project-nsd:seq>
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:user-defined-script>STRING</project-nsd:user-defined-script>
      <project-nsd:parameter>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:value>STRING</project-nsd:value>
      </project-nsd:parameter>
    </project-nsd:terminate-service-primitive>
  XML Sample
    <project-nsd:terminate-service-primitive xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:seq>0</project-nsd:seq>
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:user-defined-script>STRING</project-nsd:user-defined-script>
      <project-nsd:parameter>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:value>STRING</project-nsd:value>
      </project-nsd:parameter>
    </project-nsd:terminate-service-primitive>

1.1.1.7.1.6.1  list project-nsd:parameter
  Leaves
    name: name, type: STRING
    name: value, type: STRING, description: Value of the configuration primitive.
  XPath Path
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:terminate-service-primitive/project-nsd:parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:terminate-service-primitive[project-nsd:seq='0']/project-nsd:parameter[project-nsd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:parameter xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:value>STRING</project-nsd:value>
    </project-nsd:parameter>
  XML Sample
    <project-nsd:parameter xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:value>STRING</project-nsd:value>
    </project-nsd:parameter>

1.1.1.7.1.7  list project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:input-parameter-xpath
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:input-parameter-xpath[project-nsd:xpath='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:input-parameter-xpath xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:xpath>STRING</project-nsd:xpath>
      <project-nsd:label>STRING</project-nsd:label>
      <project-nsd:default-value>STRING</project-nsd:default-value>
    </project-nsd:input-parameter-xpath>
  XML Sample
    <project-nsd:input-parameter-xpath xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:xpath>STRING</project-nsd:xpath>
      <project-nsd:label>STRING</project-nsd:label>
      <project-nsd:default-value>STRING</project-nsd:default-value>
    </project-nsd:input-parameter-xpath>

1.1.1.7.1.8  list project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:parameter-pool
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:parameter-pool[project-nsd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:parameter-pool xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:range>
        <project-nsd:start-value>0</project-nsd:start-value>
        <project-nsd:end-value>0</project-nsd:end-value>
      </project-nsd:range>
    </project-nsd:parameter-pool>
  XML Sample
    <project-nsd:parameter-pool xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:range>
        <project-nsd:start-value>0</project-nsd:start-value>
        <project-nsd:end-value>0</project-nsd:end-value>
      </project-nsd:range>
    </project-nsd:parameter-pool>

1.1.1.7.1.8.1  container project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:parameter-pool/project-nsd:range
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:parameter-pool[project-nsd:name='STRING']/project-nsd:range
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:range xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:start-value>0</project-nsd:start-value>
      <project-nsd:end-value>0</project-nsd:end-value>
    </project-nsd:range>
  XML Sample
    <project-nsd:range xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:start-value>0</project-nsd:start-value>
      <project-nsd:end-value>0</project-nsd:end-value>
    </project-nsd:range>

1.1.1.7.1.9  list project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:key-pair
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:key-pair[project-nsd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/key-pair/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "key": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "key": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-nsd:key-pair xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:key>STRING</project-nsd:key>
    </project-nsd:key-pair>
  XML Sample
    <project-nsd:key-pair xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:key>STRING</project-nsd:key>
    </project-nsd:key-pair>

1.1.1.7.1.10  list project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:user
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:user[project-nsd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:user xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:user-info>STRING</project-nsd:user-info>
      <project-nsd:key-pair>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:key>STRING</project-nsd:key>
      </project-nsd:key-pair>
    </project-nsd:user>
  XML Sample
    <project-nsd:user xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:user-info>STRING</project-nsd:user-info>
      <project-nsd:key-pair>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:key>STRING</project-nsd:key>
      </project-nsd:key-pair>
    </project-nsd:user>

1.1.1.7.1.10.1  list project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:user/project-nsd:key-pair
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:user[project-nsd:name='STRING']/project-nsd:key-pair[project-nsd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:key-pair xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:key>STRING</project-nsd:key>
    </project-nsd:key-pair>
  XML Sample
    <project-nsd:key-pair xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:key>STRING</project-nsd:key>
    </project-nsd:key-pair>

1.1.1.7.1.11  list project-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
  XPath Path
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:vld
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:vld[project-nsd:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-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"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  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"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-nsd:vld xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:id>STRING</project-nsd:id>
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:short-name>STRING</project-nsd:short-name>
      <project-nsd:vendor>STRING</project-nsd:vendor>
      <project-nsd:description>STRING</project-nsd:description>
      <project-nsd:version>STRING</project-nsd:version>
      <project-nsd:type>ELAN</project-nsd:type>
      <project-nsd:root-bandwidth>0</project-nsd:root-bandwidth>
      <project-nsd:leaf-bandwidth>0</project-nsd:leaf-bandwidth>
      <project-nsd:provider-network>
        <project-nsd:physical-network>STRING</project-nsd:physical-network>
        <project-nsd:segmentation_id>0</project-nsd:segmentation_id>
      </project-nsd:provider-network>
      <project-nsd:mgmt-network>false</project-nsd:mgmt-network>
      <project-nsd:vim-network-name>STRING</project-nsd:vim-network-name>
      <project-nsd:ip-profile-ref>STRING</project-nsd:ip-profile-ref>
      <project-nsd:vnfd-connection-point-ref>
        <project-nsd:member-vnf-index-ref>0</project-nsd:member-vnf-index-ref>
        <project-nsd:vnfd-connection-point-ref>STRING</project-nsd:vnfd-connection-point-ref>
        <project-nsd:vnfd-id-ref>STRING</project-nsd:vnfd-id-ref>
      </project-nsd:vnfd-connection-point-ref>
    </project-nsd:vld>
  XML Sample
    <project-nsd:vld xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:id>STRING</project-nsd:id>
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:short-name>STRING</project-nsd:short-name>
      <project-nsd:vendor>STRING</project-nsd:vendor>
      <project-nsd:description>STRING</project-nsd:description>
      <project-nsd:version>STRING</project-nsd:version>
      <project-nsd:type>ELAN</project-nsd:type>
      <project-nsd:root-bandwidth>0</project-nsd:root-bandwidth>
      <project-nsd:leaf-bandwidth>0</project-nsd:leaf-bandwidth>
      <project-nsd:provider-network>
        <project-nsd:physical-network>STRING</project-nsd:physical-network>
        <project-nsd:segmentation_id>0</project-nsd:segmentation_id>
      </project-nsd:provider-network>
      <project-nsd:mgmt-network>false</project-nsd:mgmt-network>
      <project-nsd:vim-network-name>STRING</project-nsd:vim-network-name>
      <project-nsd:ip-profile-ref>STRING</project-nsd:ip-profile-ref>
      <project-nsd:vnfd-connection-point-ref>
        <project-nsd:member-vnf-index-ref>0</project-nsd:member-vnf-index-ref>
        <project-nsd:vnfd-connection-point-ref>STRING</project-nsd:vnfd-connection-point-ref>
        <project-nsd:vnfd-id-ref>STRING</project-nsd:vnfd-id-ref>
      </project-nsd:vnfd-connection-point-ref>
    </project-nsd:vld>

1.1.1.7.1.11.1  container project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:vld/project-nsd:provider-network
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:vld[project-nsd:id='STRING']/project-nsd:provider-network
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:provider-network xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:physical-network>STRING</project-nsd:physical-network>
      <project-nsd:segmentation_id>0</project-nsd:segmentation_id>
    </project-nsd:provider-network>
  XML Sample
    <project-nsd:provider-network xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:physical-network>STRING</project-nsd:physical-network>
      <project-nsd:segmentation_id>0</project-nsd:segmentation_id>
    </project-nsd:provider-network>

1.1.1.7.1.11.2  list project-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. This is a
    leafref to path:
    ../../constituent-vnfd
    + [id = current()/../id-ref]
    + /vnfd-id-ref
    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
    name: vnfd-connection-point-ref, type: LEAFREF, description: A reference to a connection point name
  XPath Path
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:vld/project-nsd:vnfd-connection-point-ref
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:vld[project-nsd:id='STRING']/project-nsd:vnfd-connection-point-ref[project-nsd:member-vnf-index-ref='0'][project-nsd:vnfd-connection-point-ref='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:vnfd-connection-point-ref xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:member-vnf-index-ref>0</project-nsd:member-vnf-index-ref>
      <project-nsd:vnfd-connection-point-ref>STRING</project-nsd:vnfd-connection-point-ref>
      <project-nsd:vnfd-id-ref>STRING</project-nsd:vnfd-id-ref>
    </project-nsd:vnfd-connection-point-ref>
  XML Sample
    <project-nsd:vnfd-connection-point-ref xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:member-vnf-index-ref>0</project-nsd:member-vnf-index-ref>
      <project-nsd:vnfd-connection-point-ref>STRING</project-nsd:vnfd-connection-point-ref>
      <project-nsd:vnfd-id-ref>STRING</project-nsd:vnfd-id-ref>
    </project-nsd:vnfd-connection-point-ref>

1.1.1.7.1.12  list project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:constituent-vnfd
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:constituent-vnfd[project-nsd:member-vnf-index='0']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:constituent-vnfd xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:member-vnf-index>0</project-nsd:member-vnf-index>
      <project-nsd:vnfd-id-ref>STRING</project-nsd:vnfd-id-ref>
      <project-nsd:start-by-default>true</project-nsd:start-by-default>
    </project-nsd:constituent-vnfd>
  XML Sample
    <project-nsd:constituent-vnfd xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:member-vnf-index>0</project-nsd:member-vnf-index>
      <project-nsd:vnfd-id-ref>STRING</project-nsd:vnfd-id-ref>
      <project-nsd:start-by-default>true</project-nsd:start-by-default>
    </project-nsd:constituent-vnfd>

1.1.1.7.1.13  list project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:placement-groups
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:placement-groups[project-nsd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:placement-groups xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:requirement>STRING</project-nsd:requirement>
      <project-nsd:strategy>COLOCATION</project-nsd:strategy>
      <project-nsd:member-vnfd>
        <project-nsd:member-vnf-index-ref>0</project-nsd:member-vnf-index-ref>
        <project-nsd:vnfd-id-ref>STRING</project-nsd:vnfd-id-ref>
      </project-nsd:member-vnfd>
    </project-nsd:placement-groups>
  XML Sample
    <project-nsd:placement-groups xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:requirement>STRING</project-nsd:requirement>
      <project-nsd:strategy>COLOCATION</project-nsd:strategy>
      <project-nsd:member-vnfd>
        <project-nsd:member-vnf-index-ref>0</project-nsd:member-vnf-index-ref>
        <project-nsd:vnfd-id-ref>STRING</project-nsd:vnfd-id-ref>
      </project-nsd:member-vnfd>
    </project-nsd:placement-groups>

1.1.1.7.1.13.1  list project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:placement-groups/project-nsd:member-vnfd
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:placement-groups[project-nsd:name='STRING']/project-nsd:member-vnfd[project-nsd:member-vnf-index-ref='0']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:member-vnfd xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:member-vnf-index-ref>0</project-nsd:member-vnf-index-ref>
      <project-nsd:vnfd-id-ref>STRING</project-nsd:vnfd-id-ref>
    </project-nsd:member-vnfd>
  XML Sample
    <project-nsd:member-vnfd xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:member-vnf-index-ref>0</project-nsd:member-vnf-index-ref>
      <project-nsd:vnfd-id-ref>STRING</project-nsd:vnfd-id-ref>
    </project-nsd:member-vnfd>

1.1.1.7.1.14  list project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:vnf-dependency
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:vnf-dependency[project-nsd:vnf-source-ref='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:vnf-dependency xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:vnf-source-ref>STRING</project-nsd:vnf-source-ref>
      <project-nsd:vnf-depends-on-ref>STRING</project-nsd:vnf-depends-on-ref>
    </project-nsd:vnf-dependency>
  XML Sample
    <project-nsd:vnf-dependency xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:vnf-source-ref>STRING</project-nsd:vnf-source-ref>
      <project-nsd:vnf-depends-on-ref>STRING</project-nsd:vnf-depends-on-ref>
    </project-nsd:vnf-dependency>

1.1.1.7.1.15  list project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:monitoring-param
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:monitoring-param[project-nsd:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:monitoring-param xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:id>STRING</project-nsd:id>
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:value-type>INT</project-nsd:value-type>
      <project-nsd:numeric-constraints>
        <project-nsd:min-value>0</project-nsd:min-value>
        <project-nsd:max-value>0</project-nsd:max-value>
      </project-nsd:numeric-constraints>
      <project-nsd:text-constraints>
        <project-nsd:min-length>0</project-nsd:min-length>
        <project-nsd:max-length>0</project-nsd:max-length>
      </project-nsd:text-constraints>
      <project-nsd:value-integer>0</project-nsd:value-integer>
      <project-nsd:value-decimal>0.0</project-nsd:value-decimal>
      <project-nsd:value-string>STRING</project-nsd:value-string>
      <project-nsd:description>STRING</project-nsd:description>
      <project-nsd:group-tag>STRING</project-nsd:group-tag>
      <project-nsd:widget-type>COUNTER</project-nsd:widget-type>
      <project-nsd:units>STRING</project-nsd:units>
      <project-nsd:aggregation-type>AVERAGE</project-nsd:aggregation-type>
      <project-nsd:vnfd-monitoring-param>
        <project-nsd:member-vnf-index-ref>0</project-nsd:member-vnf-index-ref>
        <project-nsd:vnfd-monitoring-param-ref>STRING</project-nsd:vnfd-monitoring-param-ref>
        <project-nsd:vnfd-id-ref>STRING</project-nsd:vnfd-id-ref>
      </project-nsd:vnfd-monitoring-param>
    </project-nsd:monitoring-param>
  XML Sample
    <project-nsd:monitoring-param xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:id>STRING</project-nsd:id>
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:value-type>INT</project-nsd:value-type>
      <project-nsd:numeric-constraints>
        <project-nsd:min-value>0</project-nsd:min-value>
        <project-nsd:max-value>0</project-nsd:max-value>
      </project-nsd:numeric-constraints>
      <project-nsd:text-constraints>
        <project-nsd:min-length>0</project-nsd:min-length>
        <project-nsd:max-length>0</project-nsd:max-length>
      </project-nsd:text-constraints>
      <project-nsd:value-integer>0</project-nsd:value-integer>
      <project-nsd:value-decimal>0.0</project-nsd:value-decimal>
      <project-nsd:value-string>STRING</project-nsd:value-string>
      <project-nsd:description>STRING</project-nsd:description>
      <project-nsd:group-tag>STRING</project-nsd:group-tag>
      <project-nsd:widget-type>COUNTER</project-nsd:widget-type>
      <project-nsd:units>STRING</project-nsd:units>
      <project-nsd:aggregation-type>AVERAGE</project-nsd:aggregation-type>
      <project-nsd:vnfd-monitoring-param>
        <project-nsd:member-vnf-index-ref>0</project-nsd:member-vnf-index-ref>
        <project-nsd:vnfd-monitoring-param-ref>STRING</project-nsd:vnfd-monitoring-param-ref>
        <project-nsd:vnfd-id-ref>STRING</project-nsd:vnfd-id-ref>
      </project-nsd:vnfd-monitoring-param>
    </project-nsd:monitoring-param>

1.1.1.7.1.15.1  container project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:monitoring-param/project-nsd:numeric-constraints
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:monitoring-param[project-nsd:id='STRING']/project-nsd:numeric-constraints
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:numeric-constraints xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:min-value>0</project-nsd:min-value>
      <project-nsd:max-value>0</project-nsd:max-value>
    </project-nsd:numeric-constraints>
  XML Sample
    <project-nsd:numeric-constraints xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:min-value>0</project-nsd:min-value>
      <project-nsd:max-value>0</project-nsd:max-value>
    </project-nsd:numeric-constraints>

1.1.1.7.1.15.2  container project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:monitoring-param/project-nsd:text-constraints
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:monitoring-param[project-nsd:id='STRING']/project-nsd:text-constraints
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:text-constraints xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:min-length>0</project-nsd:min-length>
      <project-nsd:max-length>0</project-nsd:max-length>
    </project-nsd:text-constraints>
  XML Sample
    <project-nsd:text-constraints xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:min-length>0</project-nsd:min-length>
      <project-nsd:max-length>0</project-nsd:max-length>
    </project-nsd:text-constraints>

1.1.1.7.1.15.3  list project-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 to path:
        ../../../../nsd:constituent-vnfd
        + [nsd:id = current()/../nsd:id-ref]
        + /nsd:vnfd-id-ref
    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
    name: vnfd-monitoring-param-ref, type: LEAFREF, description: A reference to the VNFD monitoring param
    name: member-vnf-index-ref, type: LEAFREF, description: Optional reference to member-vnf within constituent-vnfds
  XPath Path
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:monitoring-param/project-nsd:vnfd-monitoring-param
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:monitoring-param[project-nsd:id='STRING']/project-nsd:vnfd-monitoring-param[project-nsd:member-vnf-index-ref='0'][project-nsd:vnfd-monitoring-param-ref='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:vnfd-monitoring-param xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:member-vnf-index-ref>0</project-nsd:member-vnf-index-ref>
      <project-nsd:vnfd-monitoring-param-ref>STRING</project-nsd:vnfd-monitoring-param-ref>
      <project-nsd:vnfd-id-ref>STRING</project-nsd:vnfd-id-ref>
    </project-nsd:vnfd-monitoring-param>
  XML Sample
    <project-nsd:vnfd-monitoring-param xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:member-vnf-index-ref>0</project-nsd:member-vnf-index-ref>
      <project-nsd:vnfd-monitoring-param-ref>STRING</project-nsd:vnfd-monitoring-param-ref>
      <project-nsd:vnfd-id-ref>STRING</project-nsd:vnfd-id-ref>
    </project-nsd:vnfd-monitoring-param>

1.1.1.7.1.16  list project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:service-primitive
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:service-primitive[project-nsd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
          }, {
            ...
          }
        ],
        "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
          }, {
            ...
          }
        ],
        "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
    <project-nsd:service-primitive xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:parameter>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:data-type>STRING</project-nsd:data-type>
        <project-nsd:mandatory>false</project-nsd:mandatory>
        <project-nsd:default-value>STRING</project-nsd:default-value>
        <project-nsd:parameter-pool>STRING</project-nsd:parameter-pool>
        <project-nsd:read-only>false</project-nsd:read-only>
        <project-nsd:hidden>false</project-nsd:hidden>
      </project-nsd:parameter>
      <project-nsd:parameter-group>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:parameter>...</project-nsd:parameter>
        <project-nsd:mandatory>true</project-nsd:mandatory>
      </project-nsd:parameter-group>
      <project-nsd:vnf-primitive-group>
        <project-nsd:member-vnf-index-ref>0</project-nsd:member-vnf-index-ref>
        <project-nsd:vnfd-id-ref>STRING</project-nsd:vnfd-id-ref>
        <project-nsd:vnfd-name>STRING</project-nsd:vnfd-name>
        <project-nsd:primitive>...</project-nsd:primitive>
      </project-nsd:vnf-primitive-group>
      <project-nsd:user-defined-script>STRING</project-nsd:user-defined-script>
    </project-nsd:service-primitive>
  XML Sample
    <project-nsd:service-primitive xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:parameter>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:data-type>STRING</project-nsd:data-type>
        <project-nsd:mandatory>false</project-nsd:mandatory>
        <project-nsd:default-value>STRING</project-nsd:default-value>
        <project-nsd:parameter-pool>STRING</project-nsd:parameter-pool>
        <project-nsd:read-only>false</project-nsd:read-only>
        <project-nsd:hidden>false</project-nsd:hidden>
      </project-nsd:parameter>
      <project-nsd:parameter-group>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:parameter>...</project-nsd:parameter>
        <project-nsd:mandatory>true</project-nsd:mandatory>
      </project-nsd:parameter-group>
      <project-nsd:vnf-primitive-group>
        <project-nsd:member-vnf-index-ref>0</project-nsd:member-vnf-index-ref>
        <project-nsd:vnfd-id-ref>STRING</project-nsd:vnfd-id-ref>
        <project-nsd:vnfd-name>STRING</project-nsd:vnfd-name>
        <project-nsd:primitive>...</project-nsd:primitive>
      </project-nsd:vnf-primitive-group>
      <project-nsd:user-defined-script>STRING</project-nsd:user-defined-script>
    </project-nsd:service-primitive>

1.1.1.7.1.16.1  list project-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.
  XPath Path
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:service-primitive/project-nsd:parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:service-primitive[project-nsd:name='STRING']/project-nsd:parameter[project-nsd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "data-type": "STRING",
        "mandatory": false,
        "default-value": "STRING",
        "parameter-pool": "STRING",
        "read-only": false,
        "hidden": false
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-nsd:parameter xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:data-type>STRING</project-nsd:data-type>
      <project-nsd:mandatory>false</project-nsd:mandatory>
      <project-nsd:default-value>STRING</project-nsd:default-value>
      <project-nsd:parameter-pool>STRING</project-nsd:parameter-pool>
      <project-nsd:read-only>false</project-nsd:read-only>
      <project-nsd:hidden>false</project-nsd:hidden>
    </project-nsd:parameter>
  XML Sample
    <project-nsd:parameter xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:data-type>STRING</project-nsd:data-type>
      <project-nsd:mandatory>false</project-nsd:mandatory>
      <project-nsd:default-value>STRING</project-nsd:default-value>
      <project-nsd:parameter-pool>STRING</project-nsd:parameter-pool>
      <project-nsd:read-only>false</project-nsd:read-only>
      <project-nsd:hidden>false</project-nsd:hidden>
    </project-nsd:parameter>

1.1.1.7.1.16.2  list project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:service-primitive/project-nsd:parameter-group
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:service-primitive[project-nsd:name='STRING']/project-nsd:parameter-group[project-nsd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
          }, {
            ...
          }
        ],
        "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
          }, {
            ...
          }
        ],
        "mandatory": true
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-nsd:parameter-group xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:parameter>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:data-type>STRING</project-nsd:data-type>
        <project-nsd:mandatory>false</project-nsd:mandatory>
        <project-nsd:default-value>STRING</project-nsd:default-value>
        <project-nsd:parameter-pool>STRING</project-nsd:parameter-pool>
        <project-nsd:read-only>false</project-nsd:read-only>
        <project-nsd:hidden>false</project-nsd:hidden>
      </project-nsd:parameter>
      <project-nsd:mandatory>true</project-nsd:mandatory>
    </project-nsd:parameter-group>
  XML Sample
    <project-nsd:parameter-group xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:parameter>
        <project-nsd:name>STRING</project-nsd:name>
        <project-nsd:data-type>STRING</project-nsd:data-type>
        <project-nsd:mandatory>false</project-nsd:mandatory>
        <project-nsd:default-value>STRING</project-nsd:default-value>
        <project-nsd:parameter-pool>STRING</project-nsd:parameter-pool>
        <project-nsd:read-only>false</project-nsd:read-only>
        <project-nsd:hidden>false</project-nsd:hidden>
      </project-nsd:parameter>
      <project-nsd:mandatory>true</project-nsd:mandatory>
    </project-nsd:parameter-group>

1.1.1.7.1.16.2.1  list project-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.
  XPath Path
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:service-primitive/project-nsd:parameter-group/project-nsd:parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:service-primitive[project-nsd:name='STRING']/project-nsd:parameter-group[project-nsd:name='STRING']/project-nsd:parameter[project-nsd:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "data-type": "STRING",
        "mandatory": false,
        "default-value": "STRING",
        "parameter-pool": "STRING",
        "read-only": false,
        "hidden": false
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-nsd:parameter xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:data-type>STRING</project-nsd:data-type>
      <project-nsd:mandatory>false</project-nsd:mandatory>
      <project-nsd:default-value>STRING</project-nsd:default-value>
      <project-nsd:parameter-pool>STRING</project-nsd:parameter-pool>
      <project-nsd:read-only>false</project-nsd:read-only>
      <project-nsd:hidden>false</project-nsd:hidden>
    </project-nsd:parameter>
  XML Sample
    <project-nsd:parameter xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:name>STRING</project-nsd:name>
      <project-nsd:data-type>STRING</project-nsd:data-type>
      <project-nsd:mandatory>false</project-nsd:mandatory>
      <project-nsd:default-value>STRING</project-nsd:default-value>
      <project-nsd:parameter-pool>STRING</project-nsd:parameter-pool>
      <project-nsd:read-only>false</project-nsd:read-only>
      <project-nsd:hidden>false</project-nsd:hidden>
    </project-nsd:parameter>

1.1.1.7.1.16.3  list project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:service-primitive/project-nsd:vnf-primitive-group
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:service-primitive[project-nsd:name='STRING']/project-nsd:vnf-primitive-group[project-nsd:member-vnf-index-ref='0']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:vnf-primitive-group xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:member-vnf-index-ref>0</project-nsd:member-vnf-index-ref>
      <project-nsd:vnfd-id-ref>STRING</project-nsd:vnfd-id-ref>
      <project-nsd:vnfd-name>STRING</project-nsd:vnfd-name>
      <project-nsd:primitive>
        <project-nsd:index>0</project-nsd:index>
        <project-nsd:name>STRING</project-nsd:name>
      </project-nsd:primitive>
    </project-nsd:vnf-primitive-group>
  XML Sample
    <project-nsd:vnf-primitive-group xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:member-vnf-index-ref>0</project-nsd:member-vnf-index-ref>
      <project-nsd:vnfd-id-ref>STRING</project-nsd:vnfd-id-ref>
      <project-nsd:vnfd-name>STRING</project-nsd:vnfd-name>
      <project-nsd:primitive>
        <project-nsd:index>0</project-nsd:index>
        <project-nsd:name>STRING</project-nsd:name>
      </project-nsd:primitive>
    </project-nsd:vnf-primitive-group>

1.1.1.7.1.16.3.1  list project-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
    /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:service-primitive/project-nsd:vnf-primitive-group/project-nsd:primitive
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:service-primitive[project-nsd:name='STRING']/project-nsd:vnf-primitive-group[project-nsd:member-vnf-index-ref='0']/project-nsd:primitive[project-nsd:index='0']
  RW.REST URI Path
    /rw-project:project/STRING/project-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
    <project-nsd:primitive xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:index>0</project-nsd:index>
      <project-nsd:name>STRING</project-nsd:name>
    </project-nsd:primitive>
  XML Sample
    <project-nsd:primitive xmlns:project-nsd="http://riftio.com/ns/riftware-1.0/project-nsd">
      <project-nsd:index>0</project-nsd:index>
      <project-nsd:name>STRING</project-nsd:name>
    </project-nsd:primitive>

1.1.1.8  container rw-config-agent:config-agent
  XPath Path
    /rw-project:project/rw-config-agent:config-agent
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-config-agent:config-agent
  RW.REST URI Path
    /rw-project:project/STRING/rw-config-agent:config-agent
  JSON Config Sample
    {
      "account": [
        {
          "name": "STRING",
          "account-type": "riftca",
          "juju": { ... }
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "account": [
        {
          "name": "STRING",
          "account-type": "riftca",
          "juju": { ... },
          "connection-status": { ... }
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <rw-config-agent:config-agent xmlns:rw-config-agent="http://riftio.com/ns/riftware-1.0/rw-config-agent">
      <rw-config-agent:account>
        <rw-config-agent:name>STRING</rw-config-agent:name>
        <rw-config-agent:account-type>riftca</rw-config-agent:account-type>
        <rw-config-agent:juju>...</rw-config-agent:juju>
      </rw-config-agent:account>
    </rw-config-agent:config-agent>
  XML Sample
    <rw-config-agent:config-agent xmlns:rw-config-agent="http://riftio.com/ns/riftware-1.0/rw-config-agent">
      <rw-config-agent:account>
        <rw-config-agent:name>STRING</rw-config-agent:name>
        <rw-config-agent:account-type>riftca</rw-config-agent:account-type>
        <rw-config-agent:juju>...</rw-config-agent:juju>
        <rw-config-agent:connection-status>...</rw-config-agent:connection-status>
      </rw-config-agent:account>
    </rw-config-agent:config-agent>

1.1.1.8.1  list rw-config-agent:account
  Description
    List of configuration agent accounts
  Leaves
    name: name, type: STRING, description: Name of this config agent account
    name: account-type, type: ENUM, description: Default account type is Rift Configuration Agent (RiftCA)
  XPath Path
    /rw-project:project/rw-config-agent:config-agent/rw-config-agent:account
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-config-agent:config-agent/rw-config-agent:account[rw-config-agent:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rw-config-agent:config-agent/account/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "account-type": "riftca",
        "juju": {
          "ip-address": "UNION_VALUE",
          "port": 17070,
          "user": "user-admin",
          "secret": "STRING"
        }
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "account-type": "riftca",
        "juju": {
          "ip-address": "UNION_VALUE",
          "port": 17070,
          "user": "user-admin",
          "secret": "STRING"
        },
        "connection-status": {
          "status": "unknown",
          "details": "STRING"
        }
      }, {
        ...
      }
    ]
  XML Config Sample
    <rw-config-agent:account xmlns:rw-config-agent="http://riftio.com/ns/riftware-1.0/rw-config-agent">
      <rw-config-agent:name>STRING</rw-config-agent:name>
      <rw-config-agent:account-type>riftca</rw-config-agent:account-type>
      <rw-config-agent:juju>
        <rw-config-agent:ip-address>UNION_VALUE</rw-config-agent:ip-address>
        <rw-config-agent:port>17070</rw-config-agent:port>
        <rw-config-agent:user>user-admin</rw-config-agent:user>
        <rw-config-agent:secret>STRING</rw-config-agent:secret>
      </rw-config-agent:juju>
    </rw-config-agent:account>
  XML Sample
    <rw-config-agent:account xmlns:rw-config-agent="http://riftio.com/ns/riftware-1.0/rw-config-agent">
      <rw-config-agent:name>STRING</rw-config-agent:name>
      <rw-config-agent:account-type>riftca</rw-config-agent:account-type>
      <rw-config-agent:juju>
        <rw-config-agent:ip-address>UNION_VALUE</rw-config-agent:ip-address>
        <rw-config-agent:port>17070</rw-config-agent:port>
        <rw-config-agent:user>user-admin</rw-config-agent:user>
        <rw-config-agent:secret>STRING</rw-config-agent:secret>
      </rw-config-agent:juju>
      <rw-config-agent:connection-status>
        <rw-config-agent:status>unknown</rw-config-agent:status>
        <rw-config-agent:details>STRING</rw-config-agent:details>
      </rw-config-agent:connection-status>
    </rw-config-agent:account>

1.1.1.8.1.1  container rw-config-agent:juju
  Leaves
    name: ip-address, type: UNION, description: Juju host IP address.
    name: port, type: UINT16, description: Juju host port number. Default 17070.
    name: user, type: STRING, description: User name to connect to Juju host. Default user-admin.
    name: secret, type: STRING, description: Admin secret or password for Juju host.
  XPath Path
    /rw-project:project/rw-config-agent:config-agent/rw-config-agent:account/rw-config-agent:juju
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-config-agent:config-agent/rw-config-agent:account[rw-config-agent:name='STRING']/rw-config-agent:juju
  RW.REST URI Path
    /rw-project:project/STRING/rw-config-agent:config-agent/account/STRING/juju
  JSON Config Sample
    {
      "ip-address": "UNION_VALUE",
      "port": 17070,
      "user": "user-admin",
      "secret": "STRING"
    }
  JSON Sample
    {
      "ip-address": "UNION_VALUE",
      "port": 17070,
      "user": "user-admin",
      "secret": "STRING"
    }
  XML Config Sample
    <rw-config-agent:juju xmlns:rw-config-agent="http://riftio.com/ns/riftware-1.0/rw-config-agent">
      <rw-config-agent:ip-address>UNION_VALUE</rw-config-agent:ip-address>
      <rw-config-agent:port>17070</rw-config-agent:port>
      <rw-config-agent:user>user-admin</rw-config-agent:user>
      <rw-config-agent:secret>STRING</rw-config-agent:secret>
    </rw-config-agent:juju>
  XML Sample
    <rw-config-agent:juju xmlns:rw-config-agent="http://riftio.com/ns/riftware-1.0/rw-config-agent">
      <rw-config-agent:ip-address>UNION_VALUE</rw-config-agent:ip-address>
      <rw-config-agent:port>17070</rw-config-agent:port>
      <rw-config-agent:user>user-admin</rw-config-agent:user>
      <rw-config-agent:secret>STRING</rw-config-agent:secret>
    </rw-config-agent:juju>

1.1.1.8.1.2  container rw-config-agent:connection-status
  Leaves
    name: status, type: ENUM
    name: details, type: STRING
  XPath Path
    /rw-project:project/rw-config-agent:config-agent/rw-config-agent:account/rw-config-agent:connection-status
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-config-agent:config-agent/rw-config-agent:account[rw-config-agent:name='STRING']/rw-config-agent:connection-status
  RW.REST URI Path
    /rw-project:project/STRING/rw-config-agent:config-agent/account/STRING/connection-status
  JSON Sample
    {
      "status": "unknown",
      "details": "STRING"
    }
  XML Sample
    <rw-config-agent:connection-status xmlns:rw-config-agent="http://riftio.com/ns/riftware-1.0/rw-config-agent">
      <rw-config-agent:status>unknown</rw-config-agent:status>
      <rw-config-agent:details>STRING</rw-config-agent:details>
    </rw-config-agent:connection-status>

1.1.1.9  container rw-ro-account:ro-account
  XPath Path
    /rw-project:project/rw-ro-account:ro-account
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-ro-account:ro-account
  RW.REST URI Path
    /rw-project:project/STRING/rw-ro-account:ro-account
  JSON Config Sample
    {
      "account": [
        {
          "name": "STRING",
          "ro-account-type": "rift-ro",
          "openmano": { ... }
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "account": [
        {
          "name": "STRING",
          "ro-account-type": "rift-ro",
          "openmano": { ... }
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <rw-ro-account:ro-account xmlns:rw-ro-account="http://riftio.com/ns/riftware-1.0/rw-ro-account">
      <rw-ro-account:account>
        <rw-ro-account:name>STRING</rw-ro-account:name>
        <rw-ro-account:ro-account-type>rift-ro</rw-ro-account:ro-account-type>
        <rw-ro-account:openmano>...</rw-ro-account:openmano>
      </rw-ro-account:account>
    </rw-ro-account:ro-account>
  XML Sample
    <rw-ro-account:ro-account xmlns:rw-ro-account="http://riftio.com/ns/riftware-1.0/rw-ro-account">
      <rw-ro-account:account>
        <rw-ro-account:name>STRING</rw-ro-account:name>
        <rw-ro-account:ro-account-type>rift-ro</rw-ro-account:ro-account-type>
        <rw-ro-account:openmano>...</rw-ro-account:openmano>
      </rw-ro-account:account>
    </rw-ro-account:ro-account>

1.1.1.9.1  list rw-ro-account:account
  Description
    Configure RO Accounts
  Leaves
    name: name, type: STRING
    name: ro-account-type, type: ENUM
  XPath Path
    /rw-project:project/rw-ro-account:ro-account/rw-ro-account:account
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-ro-account:ro-account/rw-ro-account:account[rw-ro-account:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rw-ro-account:ro-account/account/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "ro-account-type": "rift-ro",
        "openmano": {
          "host": "localhost",
          "port": 9090,
          "tenant-id": "STRING"
        }
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "ro-account-type": "rift-ro",
        "openmano": {
          "host": "localhost",
          "port": 9090,
          "tenant-id": "STRING"
        }
      }, {
        ...
      }
    ]
  XML Config Sample
    <rw-ro-account:account xmlns:rw-ro-account="http://riftio.com/ns/riftware-1.0/rw-ro-account">
      <rw-ro-account:name>STRING</rw-ro-account:name>
      <rw-ro-account:ro-account-type>rift-ro</rw-ro-account:ro-account-type>
      <rw-ro-account:openmano>
        <rw-ro-account:host>localhost</rw-ro-account:host>
        <rw-ro-account:port>9090</rw-ro-account:port>
        <rw-ro-account:tenant-id>STRING</rw-ro-account:tenant-id>
      </rw-ro-account:openmano>
    </rw-ro-account:account>
  XML Sample
    <rw-ro-account:account xmlns:rw-ro-account="http://riftio.com/ns/riftware-1.0/rw-ro-account">
      <rw-ro-account:name>STRING</rw-ro-account:name>
      <rw-ro-account:ro-account-type>rift-ro</rw-ro-account:ro-account-type>
      <rw-ro-account:openmano>
        <rw-ro-account:host>localhost</rw-ro-account:host>
        <rw-ro-account:port>9090</rw-ro-account:port>
        <rw-ro-account:tenant-id>STRING</rw-ro-account:tenant-id>
      </rw-ro-account:openmano>
    </rw-ro-account:account>

1.1.1.9.1.1  container rw-ro-account:openmano
  Leaves
    name: host, type: STRING
    name: port, type: UINT16
    name: tenant-id, type: STRING
  XPath Path
    /rw-project:project/rw-ro-account:ro-account/rw-ro-account:account/rw-ro-account:openmano
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-ro-account:ro-account/rw-ro-account:account[rw-ro-account:name='STRING']/rw-ro-account:openmano
  RW.REST URI Path
    /rw-project:project/STRING/rw-ro-account:ro-account/account/STRING/openmano
  JSON Config Sample
    {
      "host": "localhost",
      "port": 9090,
      "tenant-id": "STRING"
    }
  JSON Sample
    {
      "host": "localhost",
      "port": 9090,
      "tenant-id": "STRING"
    }
  XML Config Sample
    <rw-ro-account:openmano xmlns:rw-ro-account="http://riftio.com/ns/riftware-1.0/rw-ro-account">
      <rw-ro-account:host>localhost</rw-ro-account:host>
      <rw-ro-account:port>9090</rw-ro-account:port>
      <rw-ro-account:tenant-id>STRING</rw-ro-account:tenant-id>
    </rw-ro-account:openmano>
  XML Sample
    <rw-ro-account:openmano xmlns:rw-ro-account="http://riftio.com/ns/riftware-1.0/rw-ro-account">
      <rw-ro-account:host>localhost</rw-ro-account:host>
      <rw-ro-account:port>9090</rw-ro-account:port>
      <rw-ro-account:tenant-id>STRING</rw-ro-account:tenant-id>
    </rw-ro-account:openmano>

1.1.1.10  container rw-ro-account:ro-account-state
  XPath Path
    /rw-project:project/rw-ro-account:ro-account-state
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-ro-account:ro-account-state
  RW.REST URI Path
    /rw-project:project/STRING/rw-ro-account:ro-account-state
  JSON Sample
    {
      "account": [
        {
          "name": "STRING",
          "connection-status": { ... },
          "instance-ref-count": { ... },
          "datacenters": { ... },
          "config-data": { ... }
        }, {
          ...
        }
      ]
    }
  XML Sample
    <rw-ro-account:ro-account-state xmlns:rw-ro-account="http://riftio.com/ns/riftware-1.0/rw-ro-account">
      <rw-ro-account:account>
        <rw-ro-account:name>STRING</rw-ro-account:name>
        <rw-ro-account:connection-status>...</rw-ro-account:connection-status>
        <rw-ro-account:instance-ref-count>...</rw-ro-account:instance-ref-count>
        <rw-ro-account:datacenters>...</rw-ro-account:datacenters>
        <rw-ro-account:config-data>...</rw-ro-account:config-data>
      </rw-ro-account:account>
    </rw-ro-account:ro-account-state>

1.1.1.10.1  list rw-ro-account:account
  Description
    RO Account Operational State
  Leaves
    name: name, type: STRING
  XPath Path
    /rw-project:project/rw-ro-account:ro-account-state/rw-ro-account:account
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-ro-account:ro-account-state/rw-ro-account:account[rw-ro-account:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rw-ro-account:ro-account-state/account/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "connection-status": {
          "status": "unknown",
          "details": "STRING"
        },
        "instance-ref-count": {
          "count": 0
        },
        "datacenters": {
          "datacenters": [ { ... }, { ... } ]
        },
        "config-data": {
          "ro-account-type": "rift"
        }
      }, {
        ...
      }
    ]
  XML Sample
    <rw-ro-account:account xmlns:rw-ro-account="http://riftio.com/ns/riftware-1.0/rw-ro-account">
      <rw-ro-account:name>STRING</rw-ro-account:name>
      <rw-ro-account:connection-status>
        <rw-ro-account:status>unknown</rw-ro-account:status>
        <rw-ro-account:details>STRING</rw-ro-account:details>
      </rw-ro-account:connection-status>
      <rw-ro-account:instance-ref-count>
        <rw-ro-account:count>0</rw-ro-account:count>
      </rw-ro-account:instance-ref-count>
      <rw-ro-account:datacenters>
        <rw-ro-account:datacenters>...</rw-ro-account:datacenters>
      </rw-ro-account:datacenters>
      <rw-ro-account:config-data>
        <rw-ro-account:ro-account-type>rift</rw-ro-account:ro-account-type>
      </rw-ro-account:config-data>
    </rw-ro-account:account>

1.1.1.10.1.1  container rw-ro-account:connection-status
  Leaves
    name: status, type: ENUM
    name: details, type: STRING
  XPath Path
    /rw-project:project/rw-ro-account:ro-account-state/rw-ro-account:account/rw-ro-account:connection-status
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-ro-account:ro-account-state/rw-ro-account:account[rw-ro-account:name='STRING']/rw-ro-account:connection-status
  RW.REST URI Path
    /rw-project:project/STRING/rw-ro-account:ro-account-state/account/STRING/connection-status
  JSON Sample
    {
      "status": "unknown",
      "details": "STRING"
    }
  XML Sample
    <rw-ro-account:connection-status xmlns:rw-ro-account="http://riftio.com/ns/riftware-1.0/rw-ro-account">
      <rw-ro-account:status>unknown</rw-ro-account:status>
      <rw-ro-account:details>STRING</rw-ro-account:details>
    </rw-ro-account:connection-status>

1.1.1.10.1.2  container rw-ro-account:instance-ref-count
  Leaves
    name: count, type: UINT16, description: No of NSD that got instantiated using this RO account
  XPath Path
    /rw-project:project/rw-ro-account:ro-account-state/rw-ro-account:account/rw-ro-account:instance-ref-count
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-ro-account:ro-account-state/rw-ro-account:account[rw-ro-account:name='STRING']/rw-ro-account:instance-ref-count
  RW.REST URI Path
    /rw-project:project/STRING/rw-ro-account:ro-account-state/account/STRING/instance-ref-count
  JSON Sample
    {
      "count": 0
    }
  XML Sample
    <rw-ro-account:instance-ref-count xmlns:rw-ro-account="http://riftio.com/ns/riftware-1.0/rw-ro-account">
      <rw-ro-account:count>0</rw-ro-account:count>
    </rw-ro-account:instance-ref-count>

1.1.1.10.1.3  container rw-ro-account:datacenters
  XPath Path
    /rw-project:project/rw-ro-account:ro-account-state/rw-ro-account:account/rw-ro-account:datacenters
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-ro-account:ro-account-state/rw-ro-account:account[rw-ro-account:name='STRING']/rw-ro-account:datacenters
  RW.REST URI Path
    /rw-project:project/STRING/rw-ro-account:ro-account-state/account/STRING/datacenters
  JSON Sample
    {
      "datacenters": [
        {
          "uuid": "STRING",
          "name": "STRING",
          "datacenter-type": "aws"
        }, {
          ...
        }
      ]
    }
  XML Sample
    <rw-ro-account:datacenters xmlns:rw-ro-account="http://riftio.com/ns/riftware-1.0/rw-ro-account">
      <rw-ro-account:datacenters>
        <rw-ro-account:name>STRING</rw-ro-account:name>
        <rw-ro-account:uuid>STRING</rw-ro-account:uuid>
        <rw-ro-account:datacenter-type>aws</rw-ro-account:datacenter-type>
      </rw-ro-account:datacenters>
    </rw-ro-account:datacenters>

1.1.1.10.1.3.1  list rw-ro-account:datacenters
  Leaves
    name: uuid, type: STRING, description: The UUID of the data center
    name: name, type: STRING, description: The name of the data center
    name: datacenter-type, type: ENUM, description: The type for the data center
  XPath Path
    /rw-project:project/rw-ro-account:ro-account-state/rw-ro-account:account/rw-ro-account:datacenters/rw-ro-account:datacenters
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-ro-account:ro-account-state/rw-ro-account:account[rw-ro-account:name='STRING']/rw-ro-account:datacenters/rw-ro-account:datacenters[rw-ro-account:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rw-ro-account:ro-account-state/account/STRING/datacenters/datacenters/STRING
  JSON Sample
    [
      {
        "uuid": "STRING",
        "name": "STRING",
        "datacenter-type": "aws"
      }, {
        ...
      }
    ]
  XML Sample
    <rw-ro-account:datacenters xmlns:rw-ro-account="http://riftio.com/ns/riftware-1.0/rw-ro-account">
      <rw-ro-account:name>STRING</rw-ro-account:name>
      <rw-ro-account:uuid>STRING</rw-ro-account:uuid>
      <rw-ro-account:datacenter-type>aws</rw-ro-account:datacenter-type>
    </rw-ro-account:datacenters>

1.1.1.10.1.4  container rw-ro-account:config-data
  Leaves
    name: ro-account-type, type: STRING
  XPath Path
    /rw-project:project/rw-ro-account:ro-account-state/rw-ro-account:account/rw-ro-account:config-data
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-ro-account:ro-account-state/rw-ro-account:account[rw-ro-account:name='STRING']/rw-ro-account:config-data
  RW.REST URI Path
    /rw-project:project/STRING/rw-ro-account:ro-account-state/account/STRING/config-data
  JSON Sample
    {
      "ro-account-type": "rift"
    }
  XML Sample
    <rw-ro-account:config-data xmlns:rw-ro-account="http://riftio.com/ns/riftware-1.0/rw-ro-account">
      <rw-ro-account:ro-account-type>rift</rw-ro-account:ro-account-type>
    </rw-ro-account:config-data>

1.1.1.11  container rw-sdn:sdn
  XPath Path
    /rw-project:project/rw-sdn:sdn
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-sdn:sdn
  RW.REST URI Path
    /rw-project:project/STRING/rw-sdn:sdn
  JSON Config Sample
    {
      "account": [
        {
          "name": "STRING",
          "account-type": "odl",
          "odl": { ... },
          "mock": { ... },
          "sdnsim": { ... },
          "openstack": { ... }
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "account": [
        {
          "name": "STRING",
          "account-type": "odl",
          "odl": { ... },
          "mock": { ... },
          "sdnsim": { ... },
          "openstack": { ... },
          "connection-status": { ... }
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <rw-sdn:sdn xmlns:rw-sdn="http://riftio.com/ns/riftware-1.0/rw-sdn">
      <rw-sdn:account>
        <rw-sdn:name>STRING</rw-sdn:name>
        <rw-sdn:account-type>odl</rw-sdn:account-type>
        <rw-sdn:odl>...</rw-sdn:odl>
        <rw-sdn:mock>...</rw-sdn:mock>
        <rw-sdn:sdnsim>...</rw-sdn:sdnsim>
        <rw-sdn:openstack>...</rw-sdn:openstack>
      </rw-sdn:account>
    </rw-sdn:sdn>
  XML Sample
    <rw-sdn:sdn xmlns:rw-sdn="http://riftio.com/ns/riftware-1.0/rw-sdn">
      <rw-sdn:account>
        <rw-sdn:name>STRING</rw-sdn:name>
        <rw-sdn:account-type>odl</rw-sdn:account-type>
        <rw-sdn:odl>...</rw-sdn:odl>
        <rw-sdn:mock>...</rw-sdn:mock>
        <rw-sdn:sdnsim>...</rw-sdn:sdnsim>
        <rw-sdn:openstack>...</rw-sdn:openstack>
        <rw-sdn:connection-status>...</rw-sdn:connection-status>
      </rw-sdn:account>
    </rw-sdn:sdn>

1.1.1.11.1  list rw-sdn:account
  Leaves
    name: name, type: STRING
    name: account-type, type: ENUM
  XPath Path
    /rw-project:project/rw-sdn:sdn/rw-sdn:account
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-sdn:sdn/rw-sdn:account[rw-sdn:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rw-sdn:sdn/account/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "account-type": "odl",
        "odl": {
          "username": "STRING",
          "password": "STRING",
          "url": "STRING",
          "plugin-name": "rwsdn_odl"
        },
        "mock": {
          "username": "STRING",
          "plugin-name": "rwsdn_mock"
        },
        "sdnsim": {
          "username": "STRING",
          "topology-source": "STRING",
          "plugin-name": "rwsdn_sim"
        },
        "openstack": {
          "key": "STRING",
          "secret": "STRING",
          "auth_url": "STRING",
          "tenant": "STRING",
          "admin": false,
          "user-domain": "Default",
          "project-domain": "Default",
          "region": "RegionOne",
          "plugin-name": "rwsdn_openstack",
          "cert-validate": false
        }
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "account-type": "odl",
        "odl": {
          "username": "STRING",
          "password": "STRING",
          "url": "STRING",
          "plugin-name": "rwsdn_odl"
        },
        "mock": {
          "username": "STRING",
          "plugin-name": "rwsdn_mock"
        },
        "sdnsim": {
          "username": "STRING",
          "topology-source": "STRING",
          "plugin-name": "rwsdn_sim"
        },
        "openstack": {
          "key": "STRING",
          "secret": "STRING",
          "auth_url": "STRING",
          "tenant": "STRING",
          "admin": false,
          "user-domain": "Default",
          "project-domain": "Default",
          "region": "RegionOne",
          "plugin-name": "rwsdn_openstack",
          "cert-validate": false
        },
        "connection-status": {
          "status": "unknown",
          "details": "STRING"
        }
      }, {
        ...
      }
    ]
  XML Config Sample
    <rw-sdn:account xmlns:rw-sdn="http://riftio.com/ns/riftware-1.0/rw-sdn">
      <rw-sdn:name>STRING</rw-sdn:name>
      <rw-sdn:account-type>odl</rw-sdn:account-type>
      <rw-sdn:odl>
        <rw-sdn:username>STRING</rw-sdn:username>
        <rw-sdn:password>STRING</rw-sdn:password>
        <rw-sdn:url>STRING</rw-sdn:url>
        <rw-sdn:plugin-name>rwsdn_odl</rw-sdn:plugin-name>
      </rw-sdn:odl>
      <rw-sdn:mock>
        <rw-sdn:username>STRING</rw-sdn:username>
        <rw-sdn:plugin-name>rwsdn_mock</rw-sdn:plugin-name>
      </rw-sdn:mock>
      <rw-sdn:sdnsim>
        <rw-sdn:username>STRING</rw-sdn:username>
        <rw-sdn:topology-source>STRING</rw-sdn:topology-source>
        <rw-sdn:plugin-name>rwsdn_sim</rw-sdn:plugin-name>
      </rw-sdn:sdnsim>
      <rw-sdn:openstack>
        <rw-sdn:key>STRING</rw-sdn:key>
        <rw-sdn:secret>STRING</rw-sdn:secret>
        <rw-sdn:auth_url>STRING</rw-sdn:auth_url>
        <rw-sdn:tenant>STRING</rw-sdn:tenant>
        <rw-sdn:admin>false</rw-sdn:admin>
        <rw-sdn:user-domain>Default</rw-sdn:user-domain>
        <rw-sdn:project-domain>Default</rw-sdn:project-domain>
        <rw-sdn:region>RegionOne</rw-sdn:region>
        <rw-sdn:plugin-name>rwsdn_openstack</rw-sdn:plugin-name>
        <rw-sdn:cert-validate>false</rw-sdn:cert-validate>
      </rw-sdn:openstack>
    </rw-sdn:account>
  XML Sample
    <rw-sdn:account xmlns:rw-sdn="http://riftio.com/ns/riftware-1.0/rw-sdn">
      <rw-sdn:name>STRING</rw-sdn:name>
      <rw-sdn:account-type>odl</rw-sdn:account-type>
      <rw-sdn:odl>
        <rw-sdn:username>STRING</rw-sdn:username>
        <rw-sdn:password>STRING</rw-sdn:password>
        <rw-sdn:url>STRING</rw-sdn:url>
        <rw-sdn:plugin-name>rwsdn_odl</rw-sdn:plugin-name>
      </rw-sdn:odl>
      <rw-sdn:mock>
        <rw-sdn:username>STRING</rw-sdn:username>
        <rw-sdn:plugin-name>rwsdn_mock</rw-sdn:plugin-name>
      </rw-sdn:mock>
      <rw-sdn:sdnsim>
        <rw-sdn:username>STRING</rw-sdn:username>
        <rw-sdn:topology-source>STRING</rw-sdn:topology-source>
        <rw-sdn:plugin-name>rwsdn_sim</rw-sdn:plugin-name>
      </rw-sdn:sdnsim>
      <rw-sdn:openstack>
        <rw-sdn:key>STRING</rw-sdn:key>
        <rw-sdn:secret>STRING</rw-sdn:secret>
        <rw-sdn:auth_url>STRING</rw-sdn:auth_url>
        <rw-sdn:tenant>STRING</rw-sdn:tenant>
        <rw-sdn:admin>false</rw-sdn:admin>
        <rw-sdn:user-domain>Default</rw-sdn:user-domain>
        <rw-sdn:project-domain>Default</rw-sdn:project-domain>
        <rw-sdn:region>RegionOne</rw-sdn:region>
        <rw-sdn:plugin-name>rwsdn_openstack</rw-sdn:plugin-name>
        <rw-sdn:cert-validate>false</rw-sdn:cert-validate>
      </rw-sdn:openstack>
      <rw-sdn:connection-status>
        <rw-sdn:status>unknown</rw-sdn:status>
        <rw-sdn:details>STRING</rw-sdn:details>
      </rw-sdn:connection-status>
    </rw-sdn:account>

1.1.1.11.1.1  container rw-sdn:odl
  Leaves
    name: username, type: STRING
    name: password, type: STRING
    name: url, type: STRING
    name: plugin-name, type: STRING
  XPath Path
    /rw-project:project/rw-sdn:sdn/rw-sdn:account/rw-sdn:odl
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-sdn:sdn/rw-sdn:account[rw-sdn:name='STRING']/rw-sdn:odl
  RW.REST URI Path
    /rw-project:project/STRING/rw-sdn:sdn/account/STRING/odl
  JSON Config Sample
    {
      "username": "STRING",
      "password": "STRING",
      "url": "STRING",
      "plugin-name": "rwsdn_odl"
    }
  JSON Sample
    {
      "username": "STRING",
      "password": "STRING",
      "url": "STRING",
      "plugin-name": "rwsdn_odl"
    }
  XML Config Sample
    <rw-sdn:odl xmlns:rw-sdn="http://riftio.com/ns/riftware-1.0/rw-sdn">
      <rw-sdn:username>STRING</rw-sdn:username>
      <rw-sdn:password>STRING</rw-sdn:password>
      <rw-sdn:url>STRING</rw-sdn:url>
      <rw-sdn:plugin-name>rwsdn_odl</rw-sdn:plugin-name>
    </rw-sdn:odl>
  XML Sample
    <rw-sdn:odl xmlns:rw-sdn="http://riftio.com/ns/riftware-1.0/rw-sdn">
      <rw-sdn:username>STRING</rw-sdn:username>
      <rw-sdn:password>STRING</rw-sdn:password>
      <rw-sdn:url>STRING</rw-sdn:url>
      <rw-sdn:plugin-name>rwsdn_odl</rw-sdn:plugin-name>
    </rw-sdn:odl>

1.1.1.11.1.2  container rw-sdn:mock
  Leaves
    name: username, type: STRING
    name: plugin-name, type: STRING
  XPath Path
    /rw-project:project/rw-sdn:sdn/rw-sdn:account/rw-sdn:mock
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-sdn:sdn/rw-sdn:account[rw-sdn:name='STRING']/rw-sdn:mock
  RW.REST URI Path
    /rw-project:project/STRING/rw-sdn:sdn/account/STRING/mock
  JSON Config Sample
    {
      "username": "STRING",
      "plugin-name": "rwsdn_mock"
    }
  JSON Sample
    {
      "username": "STRING",
      "plugin-name": "rwsdn_mock"
    }
  XML Config Sample
    <rw-sdn:mock xmlns:rw-sdn="http://riftio.com/ns/riftware-1.0/rw-sdn">
      <rw-sdn:username>STRING</rw-sdn:username>
      <rw-sdn:plugin-name>rwsdn_mock</rw-sdn:plugin-name>
    </rw-sdn:mock>
  XML Sample
    <rw-sdn:mock xmlns:rw-sdn="http://riftio.com/ns/riftware-1.0/rw-sdn">
      <rw-sdn:username>STRING</rw-sdn:username>
      <rw-sdn:plugin-name>rwsdn_mock</rw-sdn:plugin-name>
    </rw-sdn:mock>

1.1.1.11.1.3  container rw-sdn:sdnsim
  Leaves
    name: username, type: STRING
    name: topology-source, type: STRING
    name: plugin-name, type: STRING
  XPath Path
    /rw-project:project/rw-sdn:sdn/rw-sdn:account/rw-sdn:sdnsim
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-sdn:sdn/rw-sdn:account[rw-sdn:name='STRING']/rw-sdn:sdnsim
  RW.REST URI Path
    /rw-project:project/STRING/rw-sdn:sdn/account/STRING/sdnsim
  JSON Config Sample
    {
      "username": "STRING",
      "topology-source": "STRING",
      "plugin-name": "rwsdn_sim"
    }
  JSON Sample
    {
      "username": "STRING",
      "topology-source": "STRING",
      "plugin-name": "rwsdn_sim"
    }
  XML Config Sample
    <rw-sdn:sdnsim xmlns:rw-sdn="http://riftio.com/ns/riftware-1.0/rw-sdn">
      <rw-sdn:username>STRING</rw-sdn:username>
      <rw-sdn:topology-source>STRING</rw-sdn:topology-source>
      <rw-sdn:plugin-name>rwsdn_sim</rw-sdn:plugin-name>
    </rw-sdn:sdnsim>
  XML Sample
    <rw-sdn:sdnsim xmlns:rw-sdn="http://riftio.com/ns/riftware-1.0/rw-sdn">
      <rw-sdn:username>STRING</rw-sdn:username>
      <rw-sdn:topology-source>STRING</rw-sdn:topology-source>
      <rw-sdn:plugin-name>rwsdn_sim</rw-sdn:plugin-name>
    </rw-sdn:sdnsim>

1.1.1.11.1.4  container rw-sdn:openstack
  Leaves
    name: key, type: STRING
    name: secret, type: STRING
    name: auth_url, type: STRING
    name: tenant, type: STRING
    name: admin, type: BOOLEAN
    name: user-domain, type: STRING, description: Domain of the OpenStack user
    name: project-domain, type: STRING, description: Domain of the OpenStack project
    name: region, type: STRING
    name: plugin-name, type: STRING
    name: cert-validate, type: BOOLEAN, description: Certificate validatation policy in case of SSL/TLS connection
  XPath Path
    /rw-project:project/rw-sdn:sdn/rw-sdn:account/rw-sdn:openstack
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-sdn:sdn/rw-sdn:account[rw-sdn:name='STRING']/rw-sdn:openstack
  RW.REST URI Path
    /rw-project:project/STRING/rw-sdn:sdn/account/STRING/openstack
  JSON Config Sample
    {
      "key": "STRING",
      "secret": "STRING",
      "auth_url": "STRING",
      "tenant": "STRING",
      "admin": false,
      "user-domain": "Default",
      "project-domain": "Default",
      "region": "RegionOne",
      "plugin-name": "rwsdn_openstack",
      "cert-validate": false
    }
  JSON Sample
    {
      "key": "STRING",
      "secret": "STRING",
      "auth_url": "STRING",
      "tenant": "STRING",
      "admin": false,
      "user-domain": "Default",
      "project-domain": "Default",
      "region": "RegionOne",
      "plugin-name": "rwsdn_openstack",
      "cert-validate": false
    }
  XML Config Sample
    <rw-sdn:openstack xmlns:rw-sdn="http://riftio.com/ns/riftware-1.0/rw-sdn">
      <rw-sdn:key>STRING</rw-sdn:key>
      <rw-sdn:secret>STRING</rw-sdn:secret>
      <rw-sdn:auth_url>STRING</rw-sdn:auth_url>
      <rw-sdn:tenant>STRING</rw-sdn:tenant>
      <rw-sdn:admin>false</rw-sdn:admin>
      <rw-sdn:user-domain>Default</rw-sdn:user-domain>
      <rw-sdn:project-domain>Default</rw-sdn:project-domain>
      <rw-sdn:region>RegionOne</rw-sdn:region>
      <rw-sdn:plugin-name>rwsdn_openstack</rw-sdn:plugin-name>
      <rw-sdn:cert-validate>false</rw-sdn:cert-validate>
    </rw-sdn:openstack>
  XML Sample
    <rw-sdn:openstack xmlns:rw-sdn="http://riftio.com/ns/riftware-1.0/rw-sdn">
      <rw-sdn:key>STRING</rw-sdn:key>
      <rw-sdn:secret>STRING</rw-sdn:secret>
      <rw-sdn:auth_url>STRING</rw-sdn:auth_url>
      <rw-sdn:tenant>STRING</rw-sdn:tenant>
      <rw-sdn:admin>false</rw-sdn:admin>
      <rw-sdn:user-domain>Default</rw-sdn:user-domain>
      <rw-sdn:project-domain>Default</rw-sdn:project-domain>
      <rw-sdn:region>RegionOne</rw-sdn:region>
      <rw-sdn:plugin-name>rwsdn_openstack</rw-sdn:plugin-name>
      <rw-sdn:cert-validate>false</rw-sdn:cert-validate>
    </rw-sdn:openstack>

1.1.1.11.1.5  container rw-sdn:connection-status
  Leaves
    name: status, type: ENUM
    name: details, type: STRING
  XPath Path
    /rw-project:project/rw-sdn:sdn/rw-sdn:account/rw-sdn:connection-status
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-sdn:sdn/rw-sdn:account[rw-sdn:name='STRING']/rw-sdn:connection-status
  RW.REST URI Path
    /rw-project:project/STRING/rw-sdn:sdn/account/STRING/connection-status
  JSON Sample
    {
      "status": "unknown",
      "details": "STRING"
    }
  XML Sample
    <rw-sdn:connection-status xmlns:rw-sdn="http://riftio.com/ns/riftware-1.0/rw-sdn">
      <rw-sdn:status>unknown</rw-sdn:status>
      <rw-sdn:details>STRING</rw-sdn:details>
    </rw-sdn:connection-status>

1.1.1.12  container vlr:vlr-catalog
  XPath Path
    /rw-project:project/vlr:vlr-catalog
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vlr:vlr-catalog
  RW.REST URI Path
    /rw-project:project/STRING/vlr:vlr-catalog
  JSON Sample
    {
      "vlr": [
        {
          "id": "STRING",
          "name": "STRING",
          "nsr-id-ref": "STRING",
          "vld-ref": "STRING",
          "res-id": "STRING",
          "short-name": "STRING",
          "vendor": "STRING",
          "description": "STRING",
          "version": "STRING",
          "type": "ELAN",
          "root-bandwidth": 0,
          "leaf-bandwidth": 0,
          "create-time": 0,
          "uptime": 0,
          "network-id": "STRING",
          "vim-network-name": "STRING",
          "provider-network": { ... },
          "ip-profile-params": { ... },
          "status": "LINK_UP",
          "operational-status": "init"
        }, {
          ...
        }
      ]
    }
  XML Sample
    <vlr:vlr-catalog xmlns:vlr="urn:ietf:params:xml:ns:yang:nfvo:vlr">
      <vlr:vlr>
        <vlr:id>STRING</vlr:id>
        <vlr:name>STRING</vlr:name>
        <vlr:nsr-id-ref>STRING</vlr:nsr-id-ref>
        <vlr:vld-ref>STRING</vlr:vld-ref>
        <vlr:res-id>STRING</vlr:res-id>
        <vlr:short-name>STRING</vlr:short-name>
        <vlr:vendor>STRING</vlr:vendor>
        <vlr:description>STRING</vlr:description>
        <vlr:version>STRING</vlr:version>
        <vlr:type>ELAN</vlr:type>
        <vlr:root-bandwidth>0</vlr:root-bandwidth>
        <vlr:leaf-bandwidth>0</vlr:leaf-bandwidth>
        <vlr:create-time>0</vlr:create-time>
        <vlr:uptime>0</vlr:uptime>
        <vlr:network-id>STRING</vlr:network-id>
        <vlr:vim-network-name>STRING</vlr:vim-network-name>
        <vlr:provider-network>...</vlr:provider-network>
        <vlr:ip-profile-params>...</vlr:ip-profile-params>
        <vlr:status>LINK_UP</vlr:status>
        <vlr:operational-status>init</vlr:operational-status>
      </vlr:vlr>
    </vlr:vlr-catalog>

1.1.1.12.1  list vlr:vlr
  Leaves
    name: id, type: STRING, description: Identifier for the VLR.
    name: name, type: STRING, description: VLR name.
    name: nsr-id-ref, type: STRING, description: NS instance identifier.
    This is a leafref /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:id
    name: vld-ref, type: STRING, description: Reference to VLD
    /rw-project:project/nsr:ns-instance-config/nsr:nsr[nsr:id=../nsr-id-ref]
    /nsd/vld:vld/vld:id
    name: res-id, type: STRING, description: Identifier for resmgr id mapping
    name: short-name, type: STRING, description: Short name to appear as label in the UI
    name: vendor, type: STRING, description: Provider of the VLR.
    name: description, type: STRING, description: Description of the VLR.
    name: version, type: STRING, description: Version of the VLR
    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: create-time, type: UINT32, description: Creation timestamp of this Virtual Link.
    The timestamp is expressed as seconds
    since unix epoch - 1970-01-01T00:00:00Z
    name: uptime, type: UINT32, description: Active period of this Virtual Link.
    Uptime is expressed in seconds
    name: network-id, type: STRING, description: Identifier for the allocated network resource.
    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: status, type: ENUM, description: Status of the virtual link record.
    name: operational-status, type: ENUM, description: The operational status of the Virtual Link
    init                 : The VL is in init stat.
    vl-alloc-pending     : The VL alloc is pending in VIM
    running              : The VL is up  and running in VM
    vl-terminate-pending : The VL is being terminated in VIM.
    terminated           : The VL is terminated in the VM.
    failed               : The VL instantiation failed in VIM.
  XPath Path
    /rw-project:project/vlr:vlr-catalog/vlr:vlr
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vlr:vlr-catalog/vlr:vlr[vlr:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vlr:vlr-catalog/vlr/STRING
  JSON Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "nsr-id-ref": "STRING",
        "vld-ref": "STRING",
        "res-id": "STRING",
        "short-name": "STRING",
        "vendor": "STRING",
        "description": "STRING",
        "version": "STRING",
        "type": "ELAN",
        "root-bandwidth": 0,
        "leaf-bandwidth": 0,
        "create-time": 0,
        "uptime": 0,
        "network-id": "STRING",
        "vim-network-name": "STRING",
        "provider-network": {
          "physical-network": "STRING",
          "segmentation_id": 0
        },
        "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"
        },
        "status": "LINK_UP",
        "operational-status": "init"
      }, {
        ...
      }
    ]
  XML Sample
    <vlr:vlr xmlns:vlr="urn:ietf:params:xml:ns:yang:nfvo:vlr">
      <vlr:id>STRING</vlr:id>
      <vlr:name>STRING</vlr:name>
      <vlr:nsr-id-ref>STRING</vlr:nsr-id-ref>
      <vlr:vld-ref>STRING</vlr:vld-ref>
      <vlr:res-id>STRING</vlr:res-id>
      <vlr:short-name>STRING</vlr:short-name>
      <vlr:vendor>STRING</vlr:vendor>
      <vlr:description>STRING</vlr:description>
      <vlr:version>STRING</vlr:version>
      <vlr:type>ELAN</vlr:type>
      <vlr:root-bandwidth>0</vlr:root-bandwidth>
      <vlr:leaf-bandwidth>0</vlr:leaf-bandwidth>
      <vlr:create-time>0</vlr:create-time>
      <vlr:uptime>0</vlr:uptime>
      <vlr:network-id>STRING</vlr:network-id>
      <vlr:vim-network-name>STRING</vlr:vim-network-name>
      <vlr:provider-network>
        <vlr:physical-network>STRING</vlr:physical-network>
        <vlr:segmentation_id>0</vlr:segmentation_id>
      </vlr:provider-network>
      <vlr:ip-profile-params>
        <vlr:ip-version>ipv4</vlr:ip-version>
        <vlr:subnet-address>UNION_VALUE</vlr:subnet-address>
        <vlr:gateway-address>UNION_VALUE</vlr:gateway-address>
        <vlr:security-group>STRING</vlr:security-group>
        <vlr:dns-server>...</vlr:dns-server>
        <vlr:dhcp-params>...</vlr:dhcp-params>
        <vlr:subnet-prefix-pool>STRING</vlr:subnet-prefix-pool>
      </vlr:ip-profile-params>
      <vlr:status>LINK_UP</vlr:status>
      <vlr:operational-status>init</vlr:operational-status>
    </vlr:vlr>

1.1.1.12.1.1  container vlr: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
    /rw-project:project/vlr:vlr-catalog/vlr:vlr/vlr:provider-network
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vlr:vlr-catalog/vlr:vlr[vlr:id='STRING']/vlr:provider-network
  RW.REST URI Path
    /rw-project:project/STRING/vlr:vlr-catalog/vlr/STRING/provider-network
  JSON Sample
    {
      "physical-network": "STRING",
      "segmentation_id": 0
    }
  XML Sample
    <vlr:provider-network xmlns:vlr="urn:ietf:params:xml:ns:yang:nfvo:vlr">
      <vlr:physical-network>STRING</vlr:physical-network>
      <vlr:segmentation_id>0</vlr:segmentation_id>
    </vlr:provider-network>

1.1.1.12.1.2  container vlr: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
    /rw-project:project/vlr:vlr-catalog/vlr:vlr/vlr:ip-profile-params
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vlr:vlr-catalog/vlr:vlr[vlr:id='STRING']/vlr:ip-profile-params
  RW.REST URI Path
    /rw-project:project/STRING/vlr:vlr-catalog/vlr/STRING/ip-profile-params
  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 Sample
    <vlr:ip-profile-params xmlns:vlr="urn:ietf:params:xml:ns:yang:nfvo:vlr">
      <vlr:ip-version>ipv4</vlr:ip-version>
      <vlr:subnet-address>UNION_VALUE</vlr:subnet-address>
      <vlr:gateway-address>UNION_VALUE</vlr:gateway-address>
      <vlr:security-group>STRING</vlr:security-group>
      <vlr:dns-server>
        <vlr:address>UNION_VALUE</vlr:address>
      </vlr:dns-server>
      <vlr:dhcp-params>
        <vlr:enabled>true</vlr:enabled>
        <vlr:start-address>UNION_VALUE</vlr:start-address>
        <vlr:count>0</vlr:count>
      </vlr:dhcp-params>
      <vlr:subnet-prefix-pool>STRING</vlr:subnet-prefix-pool>
    </vlr:ip-profile-params>

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

1.1.1.12.1.2.2  container vlr: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
    /rw-project:project/vlr:vlr-catalog/vlr:vlr/vlr:ip-profile-params/vlr:dhcp-params
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vlr:vlr-catalog/vlr:vlr[vlr:id='STRING']/vlr:ip-profile-params/vlr:dhcp-params
  RW.REST URI Path
    /rw-project:project/STRING/vlr:vlr-catalog/vlr/STRING/ip-profile-params/dhcp-params
  JSON Sample
    {
      "enabled": true,
      "start-address": "UNION_VALUE",
      "count": 0
    }
  XML Sample
    <vlr:dhcp-params xmlns:vlr="urn:ietf:params:xml:ns:yang:nfvo:vlr">
      <vlr:enabled>true</vlr:enabled>
      <vlr:start-address>UNION_VALUE</vlr:start-address>
      <vlr:count>0</vlr:count>
    </vlr:dhcp-params>

1.1.1.13  container vnfr:vnfr-catalog
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog
  JSON Sample
    {
      "vnfr": [
        {
          "id": "STRING",
          "nsr-id-ref": "STRING",
          "member-vnf-index-ref": 0,
          "dashboard-url": "STRING",
          "name": "STRING",
          "short-name": "STRING",
          "vendor": "STRING",
          "description": "STRING",
          "version": "STRING",
          "create-time": 0,
          "uptime": 0,
          "vnfd": { ... },
          "vnfd-ref": "STRING",
          "vnf-configuration": { ... },
          "mgmt-interface": { ... },
          "internal-vlr": [ { ... }, { ... } ],
          "connection-point": [ { ... }, { ... } ],
          "vdur": [ { ... }, { ... } ],
          "http-endpoint": [ { ... }, { ... } ],
          "monitoring-param": [ { ... }, { ... } ],
          "operational-status": "pre-init",
          "config-status": "configuring",
          "placement-groups-info": [ { ... }, { ... } ],
          "cloud-config": { ... }
        }, {
          ...
        }
      ]
    }
  XML Sample
    <vnfr:vnfr-catalog xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:vnfr>
        <vnfr:id>STRING</vnfr:id>
        <vnfr:nsr-id-ref>STRING</vnfr:nsr-id-ref>
        <vnfr:member-vnf-index-ref>0</vnfr:member-vnf-index-ref>
        <vnfr:dashboard-url>STRING</vnfr:dashboard-url>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:short-name>STRING</vnfr:short-name>
        <vnfr:vendor>STRING</vnfr:vendor>
        <vnfr:description>STRING</vnfr:description>
        <vnfr:version>STRING</vnfr:version>
        <vnfr:create-time>0</vnfr:create-time>
        <vnfr:uptime>0</vnfr:uptime>
        <vnfr:vnfd>...</vnfr:vnfd>
        <vnfr:vnfd-ref>STRING</vnfr:vnfd-ref>
        <vnfr:vnf-configuration>...</vnfr:vnf-configuration>
        <vnfr:mgmt-interface>...</vnfr:mgmt-interface>
        <vnfr:internal-vlr>...</vnfr:internal-vlr>
        <vnfr:connection-point>...</vnfr:connection-point>
        <vnfr:vdur>...</vnfr:vdur>
        <vnfr:http-endpoint>...</vnfr:http-endpoint>
        <vnfr:monitoring-param>...</vnfr:monitoring-param>
        <vnfr:operational-status>pre-init</vnfr:operational-status>
        <vnfr:config-status>configuring</vnfr:config-status>
        <vnfr:placement-groups-info>...</vnfr:placement-groups-info>
        <vnfr:cloud-config>...</vnfr:cloud-config>
      </vnfr:vnfr>
    </vnfr:vnfr-catalog>

1.1.1.13.1  list vnfr:vnfr
  Description
    Virtual Network Function Record (VNFR).
  Leaves
    name: id, type: STRING, description: Identifier for the VNFR.
    name: nsr-id-ref, type: STRING, description: NS instance identifier.
    This is a leafref /nsr:ns-instance-config/nsr:nsr/nsr:id
    name: member-vnf-index-ref, type: LEAFREF, description: Reference to member VNF index in Network service.
    name: dashboard-url, type: STRING, description: Dashboard URL
    name: name, type: STRING, description: VNFR name.
    name: short-name, type: STRING, description: VNFR short name.
    name: vendor, type: STRING, description: Vendor of the VNFR.
    name: description, type: STRING, description: Description of the VNFR.
    name: version, type: STRING, description: Version of the VNFR
    name: create-time, type: UINT32, description: Creation timestamp of this Virtual Network
    Function.  The timestamp is expressed as
    seconds since unix epoch - 1970-01-01T00:00:00Z
    name: uptime, type: UINT32, description: Active period of this Virtual Network Function.
    Uptime is expressed in seconds
    name: vnfd-ref, type: LEAFREF, description: Reference to VNFD
    name: operational-status, type: ENUM, description: The operational status of the VNFR instance
    pre-init            : The VNF before Input Param Substitution.
    init                : The VNF has just started.
    vl-init-phase       : The internal VLs in the VNF are being instantiated.
    vm-init-phase       : The VMs for VDUs in the VNF are being instantiated.
    running             : The VNF is in running state.
    terminate           : The VNF is being terminated.
    vm-terminate-phase  : The VMs in the VNF are being terminated.
    vl-terminate-phase  : The internal VLs in the VNF are being terminated.
    terminated          : The VNF is in the terminated state.
    failed              : The VNF instantiation failed

    name: config-status, type: ENUM, description: The configuration status of the NS instance
    configuring: At least one of the VNFs in this instance is in configuring state
    configured:  All the VNFs in this NS instance are configured or config-not-needed state
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING
  JSON Sample
    [
      {
        "id": "STRING",
        "nsr-id-ref": "STRING",
        "member-vnf-index-ref": 0,
        "dashboard-url": "STRING",
        "name": "STRING",
        "short-name": "STRING",
        "vendor": "STRING",
        "description": "STRING",
        "version": "STRING",
        "create-time": 0,
        "uptime": 0,
        "vnfd": {
          "id": "STRING",
          "name": "STRING",
          "short-name": "STRING",
          "vendor": "STRING",
          "logo": "STRING",
          "description": "STRING",
          "version": "STRING",
          "vnf-configuration": { ... },
          "mgmt-interface": { ... },
          "internal-vld": [ { ... }, { ... } ],
          "ip-profiles": [ { ... }, { ... } ],
          "connection-point": [ { ... }, { ... } ],
          "vdu": [ { ... }, { ... } ],
          "vdu-dependency": [ { ... }, { ... } ],
          "service-function-chain": "UNAWARE",
          "service-function-type": "STRING",
          "http-endpoint": [ { ... }, { ... } ],
          "monitoring-param": [ { ... }, { ... } ],
          "placement-groups": [ { ... }, { ... } ]
        },
        "vnfd-ref": "STRING",
        "vnf-configuration": {
          "script": { ... },
          "juju": { ... },
          "config-primitive": [ { ... }, { ... } ],
          "initial-config-primitive": [ { ... }, { ... } ]
        },
        "mgmt-interface": {
          "ip-address": "UNION_VALUE",
          "port": 0,
          "ssh-key": { ... }
        },
        "internal-vlr": [
          {
            "vlr-ref": "STRING",
            "internal-connection-point-ref": [ "STRING", ... ]
          }, {
            ...
          }
        ],
        "connection-point": [
          {
            "name": "STRING",
            "id": "STRING",
            "short-name": "STRING",
            "type": "VPORT",
            "port-security-enabled": true,
            "vlr-ref": "STRING",
            "ip-address": "UNION_VALUE",
            "mac-address": "STRING",
            "connection-point-id": "STRING",
            "virtual-cps": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "vdur": [
          {
            "id": "STRING",
            "name": "STRING",
            "unique-short-name": "STRING",
            "vdu-id-ref": "STRING",
            "vim-id": "STRING",
            "flavor-id": "STRING",
            "image-id": "STRING",
            "management-ip": "UNION_VALUE",
            "vm-management-ip": "UNION_VALUE",
            "console-url": "STRING",
            "vm-flavor": { ... },
            "guest-epa": { ... },
            "vswitch-epa": { ... },
            "hypervisor-epa": { ... },
            "host-epa": { ... },
            "supplemental-boot-data": { ... },
            "vdu-configuration": { ... },
            "volumes": [ { ... }, { ... } ],
            "internal-connection-point": [ { ... }, { ... } ],
            "interface": [ { ... }, { ... } ],
            "operational-status": "init",
            "placement-groups-info": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "http-endpoint": [
          {
            "path": "STRING",
            "https": false,
            "port": 0,
            "username": "STRING",
            "password": "STRING",
            "polling-interval-secs": 2,
            "method": "GET",
            "headers": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "monitoring-param": [
          {
            "id": "STRING",
            "name": "STRING",
            "http-endpoint-ref": "STRING",
            "json-query-method": "NAMEKEY",
            "json-query-params": { ... },
            "description": "STRING",
            "group-tag": "STRING",
            "widget-type": "COUNTER",
            "units": "STRING",
            "value-type": "INT",
            "numeric-constraints": { ... },
            "text-constraints": { ... },
            "value-integer": 0,
            "value-decimal": 0.0,
            "value-string": "STRING"
          }, {
            ...
          }
        ],
        "operational-status": "pre-init",
        "config-status": "configuring",
        "placement-groups-info": [
          {
            "name": "STRING",
            "requirement": "STRING",
            "strategy": "COLOCATION",
            "cloud-type": "aws",
            "availability-zone": { ... },
            "server-group": { ... },
            "host-aggregate": [ { ... }, { ... } ],
            "aws-construct": [null],
            "openmano-construct": [null],
            "vsphere-construct": [null],
            "mock-construct": [null],
            "cloudsim-construct": [null]
          }, {
            ...
          }
        ],
        "cloud-config": {
          "key-pair": [ { ... }, { ... } ],
          "user": [ { ... }, { ... } ]
        }
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:vnfr xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:id>STRING</vnfr:id>
      <vnfr:nsr-id-ref>STRING</vnfr:nsr-id-ref>
      <vnfr:member-vnf-index-ref>0</vnfr:member-vnf-index-ref>
      <vnfr:dashboard-url>STRING</vnfr:dashboard-url>
      <vnfr:name>STRING</vnfr:name>
      <vnfr:short-name>STRING</vnfr:short-name>
      <vnfr:vendor>STRING</vnfr:vendor>
      <vnfr:description>STRING</vnfr:description>
      <vnfr:version>STRING</vnfr:version>
      <vnfr:create-time>0</vnfr:create-time>
      <vnfr:uptime>0</vnfr:uptime>
      <vnfr:vnfd>
        <vnfr:id>STRING</vnfr:id>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:short-name>STRING</vnfr:short-name>
        <vnfr:vendor>STRING</vnfr:vendor>
        <vnfr:logo>STRING</vnfr:logo>
        <vnfr:description>STRING</vnfr:description>
        <vnfr:version>STRING</vnfr:version>
        <vnfr:vnf-configuration>...</vnfr:vnf-configuration>
        <vnfr:mgmt-interface>...</vnfr:mgmt-interface>
        <vnfr:internal-vld>...</vnfr:internal-vld>
        <vnfr:ip-profiles>...</vnfr:ip-profiles>
        <vnfr:connection-point>...</vnfr:connection-point>
        <vnfr:vdu>...</vnfr:vdu>
        <vnfr:vdu-dependency>...</vnfr:vdu-dependency>
        <vnfr:service-function-chain>UNAWARE</vnfr:service-function-chain>
        <vnfr:service-function-type>STRING</vnfr:service-function-type>
        <vnfr:http-endpoint>...</vnfr:http-endpoint>
        <vnfr:monitoring-param>...</vnfr:monitoring-param>
        <vnfr:placement-groups>...</vnfr:placement-groups>
      </vnfr:vnfd>
      <vnfr:vnfd-ref>STRING</vnfr:vnfd-ref>
      <vnfr:vnf-configuration>
        <vnfr:script>...</vnfr:script>
        <vnfr:juju>...</vnfr:juju>
        <vnfr:config-primitive>...</vnfr:config-primitive>
        <vnfr:initial-config-primitive>...</vnfr:initial-config-primitive>
      </vnfr:vnf-configuration>
      <vnfr:mgmt-interface>
        <vnfr:ip-address>UNION_VALUE</vnfr:ip-address>
        <vnfr:port>0</vnfr:port>
        <vnfr:ssh-key>...</vnfr:ssh-key>
      </vnfr:mgmt-interface>
      <vnfr:internal-vlr>
        <vnfr:vlr-ref>STRING</vnfr:vlr-ref>
        <vnfr:internal-connection-point-ref>STRING</vnfr:internal-connection-point-ref>
        <vnfr:internal-connection-point-ref>...</vnfr:internal-connection-point-ref>
      </vnfr:internal-vlr>
      <vnfr:connection-point>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:id>STRING</vnfr:id>
        <vnfr:short-name>STRING</vnfr:short-name>
        <vnfr:type>VPORT</vnfr:type>
        <vnfr:port-security-enabled>true</vnfr:port-security-enabled>
        <vnfr:vlr-ref>STRING</vnfr:vlr-ref>
        <vnfr:ip-address>UNION_VALUE</vnfr:ip-address>
        <vnfr:mac-address>STRING</vnfr:mac-address>
        <vnfr:connection-point-id>STRING</vnfr:connection-point-id>
        <vnfr:virtual-cps>...</vnfr:virtual-cps>
      </vnfr:connection-point>
      <vnfr:vdur>
        <vnfr:id>STRING</vnfr:id>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:unique-short-name>STRING</vnfr:unique-short-name>
        <vnfr:vdu-id-ref>STRING</vnfr:vdu-id-ref>
        <vnfr:vim-id>STRING</vnfr:vim-id>
        <vnfr:flavor-id>STRING</vnfr:flavor-id>
        <vnfr:image-id>STRING</vnfr:image-id>
        <vnfr:management-ip>UNION_VALUE</vnfr:management-ip>
        <vnfr:vm-management-ip>UNION_VALUE</vnfr:vm-management-ip>
        <vnfr:console-url>STRING</vnfr:console-url>
        <vnfr:vm-flavor>...</vnfr:vm-flavor>
        <vnfr:guest-epa>...</vnfr:guest-epa>
        <vnfr:vswitch-epa>...</vnfr:vswitch-epa>
        <vnfr:hypervisor-epa>...</vnfr:hypervisor-epa>
        <vnfr:host-epa>...</vnfr:host-epa>
        <vnfr:supplemental-boot-data>...</vnfr:supplemental-boot-data>
        <vnfr:vdu-configuration>...</vnfr:vdu-configuration>
        <vnfr:volumes>...</vnfr:volumes>
        <vnfr:internal-connection-point>...</vnfr:internal-connection-point>
        <vnfr:interface>...</vnfr:interface>
        <vnfr:operational-status>init</vnfr:operational-status>
        <vnfr:placement-groups-info>...</vnfr:placement-groups-info>
      </vnfr:vdur>
      <vnfr:http-endpoint>
        <vnfr:path>STRING</vnfr:path>
        <vnfr:https>false</vnfr:https>
        <vnfr:port>0</vnfr:port>
        <vnfr:username>STRING</vnfr:username>
        <vnfr:password>STRING</vnfr:password>
        <vnfr:polling-interval-secs>2</vnfr:polling-interval-secs>
        <vnfr:method>GET</vnfr:method>
        <vnfr:headers>...</vnfr:headers>
      </vnfr:http-endpoint>
      <vnfr:monitoring-param>
        <vnfr:id>STRING</vnfr:id>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:http-endpoint-ref>STRING</vnfr:http-endpoint-ref>
        <vnfr:json-query-method>NAMEKEY</vnfr:json-query-method>
        <vnfr:json-query-params>...</vnfr:json-query-params>
        <vnfr:description>STRING</vnfr:description>
        <vnfr:group-tag>STRING</vnfr:group-tag>
        <vnfr:widget-type>COUNTER</vnfr:widget-type>
        <vnfr:units>STRING</vnfr:units>
        <vnfr:value-type>INT</vnfr:value-type>
        <vnfr:numeric-constraints>...</vnfr:numeric-constraints>
        <vnfr:text-constraints>...</vnfr:text-constraints>
        <vnfr:value-integer>0</vnfr:value-integer>
        <vnfr:value-decimal>0.0</vnfr:value-decimal>
        <vnfr:value-string>STRING</vnfr:value-string>
      </vnfr:monitoring-param>
      <vnfr:operational-status>pre-init</vnfr:operational-status>
      <vnfr:config-status>configuring</vnfr:config-status>
      <vnfr:placement-groups-info>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:requirement>STRING</vnfr:requirement>
        <vnfr:strategy>COLOCATION</vnfr:strategy>
        <vnfr:cloud-type>aws</vnfr:cloud-type>
        <vnfr:availability-zone>...</vnfr:availability-zone>
        <vnfr:server-group>...</vnfr:server-group>
        <vnfr:host-aggregate>...</vnfr:host-aggregate>
        <vnfr:aws-construct/>
        <vnfr:openmano-construct/>
        <vnfr:vsphere-construct/>
        <vnfr:mock-construct/>
        <vnfr:cloudsim-construct/>
      </vnfr:placement-groups-info>
      <vnfr:cloud-config>
        <vnfr:key-pair>...</vnfr:key-pair>
        <vnfr:user>...</vnfr:user>
      </vnfr:cloud-config>
    </vnfr:vnfr>

1.1.1.13.1.1  container vnfr:vnfd
  Description
    VNF descriptor used to instantiate this VNF
  Leaves
    name: id, type: STRING, description: Identifier for the VNFD.
    name: name, type: STRING, description: VNFD name.
    name: short-name, type: STRING, description: Short name to appear as label in the UI
    name: vendor, type: STRING, description: Vendor of the VNFD.
    name: logo, type: STRING, description: Vendor logo for the Virtual Network Function
    name: description, type: STRING, description: Description of the VNFD.
    name: version, type: STRING, description: Version of the VNFD
    name: service-function-chain, type: ENUM, description: Type of node in Service Function Chaining Architecture
    name: service-function-type, type: STRING, description: Type of Service Function.
    NOTE: This needs to map with Service Function Type in ODL to
    support VNFFG. Service Function Type is mandatory param in ODL
    SFC. This is temporarily set to string for ease of use
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd
  JSON Sample
    {
      "id": "STRING",
      "name": "STRING",
      "short-name": "STRING",
      "vendor": "STRING",
      "logo": "STRING",
      "description": "STRING",
      "version": "STRING",
      "vnf-configuration": {
        "script": { ... },
        "juju": { ... },
        "config-primitive": [ { ... }, { ... } ],
        "initial-config-primitive": [ { ... }, { ... } ]
      },
      "mgmt-interface": {
        "ip-address": "UNION_VALUE",
        "vdu-id": "STRING",
        "cp": "STRING",
        "port": 0,
        "dashboard-params": { ... }
      },
      "internal-vld": [
        {
          "id": "STRING",
          "name": "STRING",
          "short-name": "STRING",
          "description": "STRING",
          "type": "ELAN",
          "root-bandwidth": 0,
          "leaf-bandwidth": 0,
          "internal-connection-point": [ { ... }, { ... } ],
          "provider-network": { ... },
          "vim-network-name": "STRING",
          "ip-profile-ref": "STRING"
        }, {
          ...
        }
      ],
      "ip-profiles": [
        {
          "name": "STRING",
          "description": "STRING",
          "ip-profile-params": { ... }
        }, {
          ...
        }
      ],
      "connection-point": [
        {
          "name": "STRING",
          "id": "STRING",
          "short-name": "STRING",
          "type": "VPORT",
          "port-security-enabled": true
        }, {
          ...
        }
      ],
      "vdu": [
        {
          "id": "STRING",
          "name": "STRING",
          "description": "STRING",
          "count": 0,
          "mgmt-vpci": "STRING",
          "vm-flavor": { ... },
          "guest-epa": { ... },
          "vswitch-epa": { ... },
          "hypervisor-epa": { ... },
          "host-epa": { ... },
          "alarm": [ { ... }, { ... } ],
          "image": "STRING",
          "image-checksum": "STRING",
          "vdu-configuration": { ... },
          "cloud-init": "STRING",
          "cloud-init-file": "STRING",
          "supplemental-boot-data": { ... },
          "internal-connection-point": [ { ... }, { ... } ],
          "interface": [ { ... }, { ... } ],
          "volumes": [ { ... }, { ... } ]
        }, {
          ...
        }
      ],
      "vdu-dependency": [
        {
          "vdu-source-ref": "STRING",
          "vdu-depends-on-ref": "STRING"
        }, {
          ...
        }
      ],
      "service-function-chain": "UNAWARE",
      "service-function-type": "STRING",
      "http-endpoint": [
        {
          "path": "STRING",
          "https": false,
          "port": 0,
          "username": "STRING",
          "password": "STRING",
          "polling-interval-secs": 2,
          "method": "GET",
          "headers": [ { ... }, { ... } ]
        }, {
          ...
        }
      ],
      "monitoring-param": [
        {
          "id": "STRING",
          "name": "STRING",
          "http-endpoint-ref": "STRING",
          "json-query-method": "NAMEKEY",
          "json-query-params": { ... },
          "description": "STRING",
          "group-tag": "STRING",
          "widget-type": "COUNTER",
          "units": "STRING",
          "value-type": "INT",
          "numeric-constraints": { ... },
          "text-constraints": { ... },
          "value-integer": 0,
          "value-decimal": 0.0,
          "value-string": "STRING"
        }, {
          ...
        }
      ],
      "placement-groups": [
        {
          "name": "STRING",
          "requirement": "STRING",
          "strategy": "COLOCATION",
          "member-vdus": [ { ... }, { ... } ]
        }, {
          ...
        }
      ]
    }
  XML Sample
    <vnfr:vnfd xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:id>STRING</vnfr:id>
      <vnfr:name>STRING</vnfr:name>
      <vnfr:short-name>STRING</vnfr:short-name>
      <vnfr:vendor>STRING</vnfr:vendor>
      <vnfr:logo>STRING</vnfr:logo>
      <vnfr:description>STRING</vnfr:description>
      <vnfr:version>STRING</vnfr:version>
      <vnfr:vnf-configuration>
        <vnfr:script>...</vnfr:script>
        <vnfr:juju>...</vnfr:juju>
        <vnfr:config-primitive>...</vnfr:config-primitive>
        <vnfr:initial-config-primitive>...</vnfr:initial-config-primitive>
      </vnfr:vnf-configuration>
      <vnfr:mgmt-interface>
        <vnfr:ip-address>UNION_VALUE</vnfr:ip-address>
        <vnfr:vdu-id>STRING</vnfr:vdu-id>
        <vnfr:cp>STRING</vnfr:cp>
        <vnfr:port>0</vnfr:port>
        <vnfr:dashboard-params>...</vnfr:dashboard-params>
      </vnfr:mgmt-interface>
      <vnfr:internal-vld>
        <vnfr:id>STRING</vnfr:id>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:short-name>STRING</vnfr:short-name>
        <vnfr:description>STRING</vnfr:description>
        <vnfr:type>ELAN</vnfr:type>
        <vnfr:root-bandwidth>0</vnfr:root-bandwidth>
        <vnfr:leaf-bandwidth>0</vnfr:leaf-bandwidth>
        <vnfr:internal-connection-point>...</vnfr:internal-connection-point>
        <vnfr:provider-network>...</vnfr:provider-network>
        <vnfr:vim-network-name>STRING</vnfr:vim-network-name>
        <vnfr:ip-profile-ref>STRING</vnfr:ip-profile-ref>
      </vnfr:internal-vld>
      <vnfr:ip-profiles>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:description>STRING</vnfr:description>
        <vnfr:ip-profile-params>...</vnfr:ip-profile-params>
      </vnfr:ip-profiles>
      <vnfr:connection-point>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:id>STRING</vnfr:id>
        <vnfr:short-name>STRING</vnfr:short-name>
        <vnfr:type>VPORT</vnfr:type>
        <vnfr:port-security-enabled>true</vnfr:port-security-enabled>
      </vnfr:connection-point>
      <vnfr:vdu>
        <vnfr:id>STRING</vnfr:id>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:description>STRING</vnfr:description>
        <vnfr:count>0</vnfr:count>
        <vnfr:mgmt-vpci>STRING</vnfr:mgmt-vpci>
        <vnfr:vm-flavor>...</vnfr:vm-flavor>
        <vnfr:guest-epa>...</vnfr:guest-epa>
        <vnfr:vswitch-epa>...</vnfr:vswitch-epa>
        <vnfr:hypervisor-epa>...</vnfr:hypervisor-epa>
        <vnfr:host-epa>...</vnfr:host-epa>
        <vnfr:alarm>...</vnfr:alarm>
        <vnfr:image>STRING</vnfr:image>
        <vnfr:image-checksum>STRING</vnfr:image-checksum>
        <vnfr:vdu-configuration>...</vnfr:vdu-configuration>
        <vnfr:cloud-init>STRING</vnfr:cloud-init>
        <vnfr:cloud-init-file>STRING</vnfr:cloud-init-file>
        <vnfr:supplemental-boot-data>...</vnfr:supplemental-boot-data>
        <vnfr:internal-connection-point>...</vnfr:internal-connection-point>
        <vnfr:interface>...</vnfr:interface>
        <vnfr:volumes>...</vnfr:volumes>
      </vnfr:vdu>
      <vnfr:vdu-dependency>
        <vnfr:vdu-source-ref>STRING</vnfr:vdu-source-ref>
        <vnfr:vdu-depends-on-ref>STRING</vnfr:vdu-depends-on-ref>
      </vnfr:vdu-dependency>
      <vnfr:service-function-chain>UNAWARE</vnfr:service-function-chain>
      <vnfr:service-function-type>STRING</vnfr:service-function-type>
      <vnfr:http-endpoint>
        <vnfr:path>STRING</vnfr:path>
        <vnfr:https>false</vnfr:https>
        <vnfr:port>0</vnfr:port>
        <vnfr:username>STRING</vnfr:username>
        <vnfr:password>STRING</vnfr:password>
        <vnfr:polling-interval-secs>2</vnfr:polling-interval-secs>
        <vnfr:method>GET</vnfr:method>
        <vnfr:headers>...</vnfr:headers>
      </vnfr:http-endpoint>
      <vnfr:monitoring-param>
        <vnfr:id>STRING</vnfr:id>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:http-endpoint-ref>STRING</vnfr:http-endpoint-ref>
        <vnfr:json-query-method>NAMEKEY</vnfr:json-query-method>
        <vnfr:json-query-params>...</vnfr:json-query-params>
        <vnfr:description>STRING</vnfr:description>
        <vnfr:group-tag>STRING</vnfr:group-tag>
        <vnfr:widget-type>COUNTER</vnfr:widget-type>
        <vnfr:units>STRING</vnfr:units>
        <vnfr:value-type>INT</vnfr:value-type>
        <vnfr:numeric-constraints>...</vnfr:numeric-constraints>
        <vnfr:text-constraints>...</vnfr:text-constraints>
        <vnfr:value-integer>0</vnfr:value-integer>
        <vnfr:value-decimal>0.0</vnfr:value-decimal>
        <vnfr:value-string>STRING</vnfr:value-string>
      </vnfr:monitoring-param>
      <vnfr:placement-groups>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:requirement>STRING</vnfr:requirement>
        <vnfr:strategy>COLOCATION</vnfr:strategy>
        <vnfr:member-vdus>...</vnfr:member-vdus>
      </vnfr:placement-groups>
    </vnfr:vnfd>

1.1.1.13.1.1.1  container vnfr:vnf-configuration
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vnf-configuration
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vnf-configuration
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vnf-configuration
  JSON Sample
    {
      "script": {
        "script-type": "rift"
      },
      "juju": {
        "charm": "STRING",
        "vca-relationships": { ... }
      },
      "config-primitive": [
        {
          "name": "STRING",
          "parameter": [ { ... }, { ... } ],
          "user-defined-script": "STRING"
        }, {
          ...
        }
      ],
      "initial-config-primitive": [
        {
          "seq": 0,
          "name": "STRING",
          "parameter": [ { ... }, { ... } ],
          "user-defined-script": "STRING"
        }, {
          ...
        }
      ]
    }
  XML Sample
    <vnfr:vnf-configuration xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:script>
        <vnfr:script-type>rift</vnfr:script-type>
      </vnfr:script>
      <vnfr:juju>
        <vnfr:charm>STRING</vnfr:charm>
        <vnfr:vca-relationships>...</vnfr:vca-relationships>
      </vnfr:juju>
      <vnfr:config-primitive>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:parameter>...</vnfr:parameter>
        <vnfr:user-defined-script>STRING</vnfr:user-defined-script>
      </vnfr:config-primitive>
      <vnfr:initial-config-primitive>
        <vnfr:seq>0</vnfr:seq>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:parameter>...</vnfr:parameter>
        <vnfr:user-defined-script>STRING</vnfr:user-defined-script>
      </vnfr:initial-config-primitive>
    </vnfr:vnf-configuration>

1.1.1.13.1.1.1.1  container vnfr:script
  Leaves
    name: script-type, type: ENUM, description: Script type - currently supported - Scripts confirming to Rift CA plugin
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vnf-configuration/vnfr:script
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vnf-configuration/vnfr:script
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vnf-configuration/script
  JSON Sample
    {
      "script-type": "rift"
    }
  XML Sample
    <vnfr:script xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:script-type>rift</vnfr:script-type>
    </vnfr:script>

1.1.1.13.1.1.1.2  container vnfr:juju
  Leaves
    name: charm, type: STRING, description: Juju charm to use with the VNF or VDU.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vnf-configuration/vnfr:juju
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vnf-configuration/vnfr:juju
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vnf-configuration/juju
  JSON Sample
    {
      "charm": "STRING",
      "vca-relationships": {
        "relation": [ { ... }, { ... } ]
      }
    }
  XML Sample
    <vnfr:juju xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:charm>STRING</vnfr:charm>
      <vnfr:vca-relationships>
        <vnfr:relation>...</vnfr:relation>
      </vnfr:vca-relationships>
    </vnfr:juju>

1.1.1.13.1.1.1.2.1  container vnfr:vca-relationships
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vnf-configuration/vnfr:juju/vnfr:vca-relationships
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vnf-configuration/vnfr:juju/vnfr:vca-relationships
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vnf-configuration/juju/vca-relationships
  JSON Sample
    {
      "relation": [
        {
          "requires": "STRING",
          "provides": "STRING"
        }, {
          ...
        }
      ]
    }
  XML Sample
    <vnfr:vca-relationships xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:relation>
        <vnfr:requires>STRING</vnfr:requires>
        <vnfr:provides>STRING</vnfr:provides>
      </vnfr:relation>
    </vnfr:vca-relationships>

1.1.1.13.1.1.1.2.1.1  list vnfr:relation
  Description
    List of relations between VCA componets.
  Leaves
    name: requires, type: STRING, description: Name of the required relation.
    name: provides, type: STRING, description: Name of the provided relation.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vnf-configuration/vnfr:juju/vnfr:vca-relationships/vnfr:relation
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vnf-configuration/vnfr:juju/vnfr:vca-relationships/vnfr:relation[vnfr:requires='STRING'][vnfr:provides='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vnf-configuration/juju/vca-relationships/relation/STRING,STRING
  JSON Sample
    [
      {
        "requires": "STRING",
        "provides": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:relation xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:requires>STRING</vnfr:requires>
      <vnfr:provides>STRING</vnfr:provides>
    </vnfr:relation>

1.1.1.13.1.1.1.3  list vnfr:config-primitive
  Description
    List of config primitives supported by the
    configuration agent for this VNF or VDU.
  Leaves
    name: name, type: STRING, description: Name of the config primitive.
    name: user-defined-script, type: STRING, description: A user defined script. If user defined script is defined,
    the script will be executed using bash
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vnf-configuration/vnfr:config-primitive
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vnf-configuration/vnfr:config-primitive[vnfr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vnf-configuration/config-primitive/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "data-type": "STRING",
            "mandatory": false,
            "default-value": "STRING",
            "parameter-pool": "STRING",
            "read-only": false,
            "hidden": false
          }, {
            ...
          }
        ],
        "user-defined-script": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:config-primitive xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
      <vnfr:parameter>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:data-type>STRING</vnfr:data-type>
        <vnfr:mandatory>false</vnfr:mandatory>
        <vnfr:default-value>STRING</vnfr:default-value>
        <vnfr:parameter-pool>STRING</vnfr:parameter-pool>
        <vnfr:read-only>false</vnfr:read-only>
        <vnfr:hidden>false</vnfr:hidden>
      </vnfr:parameter>
      <vnfr:user-defined-script>STRING</vnfr:user-defined-script>
    </vnfr:config-primitive>

1.1.1.13.1.1.1.3.1  list vnfr:parameter
  Description
    List of parameters to the config 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.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vnf-configuration/vnfr:config-primitive/vnfr:parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vnf-configuration/vnfr:config-primitive[vnfr:name='STRING']/vnfr:parameter[vnfr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vnf-configuration/config-primitive/STRING/parameter/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "data-type": "STRING",
        "mandatory": false,
        "default-value": "STRING",
        "parameter-pool": "STRING",
        "read-only": false,
        "hidden": false
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:parameter xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
      <vnfr:data-type>STRING</vnfr:data-type>
      <vnfr:mandatory>false</vnfr:mandatory>
      <vnfr:default-value>STRING</vnfr:default-value>
      <vnfr:parameter-pool>STRING</vnfr:parameter-pool>
      <vnfr:read-only>false</vnfr:read-only>
      <vnfr:hidden>false</vnfr:hidden>
    </vnfr:parameter>

1.1.1.13.1.1.1.4  list vnfr:initial-config-primitive
  Description
    Initial set of configuration primitives.
  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
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vnf-configuration/vnfr:initial-config-primitive
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vnf-configuration/vnfr:initial-config-primitive[vnfr:seq='0']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vnf-configuration/initial-config-primitive/0
  JSON Sample
    [
      {
        "seq": 0,
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ],
        "user-defined-script": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:initial-config-primitive xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:seq>0</vnfr:seq>
      <vnfr:name>STRING</vnfr:name>
      <vnfr:parameter>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:value>STRING</vnfr:value>
      </vnfr:parameter>
      <vnfr:user-defined-script>STRING</vnfr:user-defined-script>
    </vnfr:initial-config-primitive>

1.1.1.13.1.1.1.4.1  list vnfr:parameter
  Description
    List of parameters to the configuration primitive.
  Leaves
    name: name, type: STRING, description: Name of the parameter.
    name: value, type: STRING, description: Value associated with the name.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vnf-configuration/vnfr:initial-config-primitive/vnfr:parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vnf-configuration/vnfr:initial-config-primitive[vnfr:seq='0']/vnfr:parameter[vnfr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vnf-configuration/initial-config-primitive/0/parameter/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:parameter xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
      <vnfr:value>STRING</vnfr:value>
    </vnfr:parameter>

1.1.1.13.1.1.2  container vnfr:mgmt-interface
  Description
    Interface over which the VNF is managed.
  Leaves
    name: ip-address, type: UNION
    name: vdu-id, type: LEAFREF
    name: cp, type: LEAFREF
    name: port, type: UINT16, description: Port for the management interface.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:mgmt-interface
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:mgmt-interface
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/mgmt-interface
  JSON Sample
    {
      "ip-address": "UNION_VALUE",
      "vdu-id": "STRING",
      "cp": "STRING",
      "port": 0,
      "dashboard-params": {
        "path": "STRING",
        "https": true,
        "port": 0
      }
    }
  XML Sample
    <vnfr:mgmt-interface xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:ip-address>UNION_VALUE</vnfr:ip-address>
      <vnfr:vdu-id>STRING</vnfr:vdu-id>
      <vnfr:cp>STRING</vnfr:cp>
      <vnfr:port>0</vnfr:port>
      <vnfr:dashboard-params>
        <vnfr:path>STRING</vnfr:path>
        <vnfr:https>true</vnfr:https>
        <vnfr:port>0</vnfr:port>
      </vnfr:dashboard-params>
    </vnfr:mgmt-interface>

1.1.1.13.1.1.2.1  container vnfr:dashboard-params
  Description
    Parameters for the VNF dashboard
  Leaves
    name: path, type: STRING, description: The HTTP path for the dashboard
    name: https, type: BOOLEAN, description: Pick HTTPS instead of HTTP , Default is false
    name: port, type: UINT16, description: The HTTP port for the dashboard
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:mgmt-interface/vnfr:dashboard-params
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:mgmt-interface/vnfr:dashboard-params
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/mgmt-interface/dashboard-params
  JSON Sample
    {
      "path": "STRING",
      "https": true,
      "port": 0
    }
  XML Sample
    <vnfr:dashboard-params xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:path>STRING</vnfr:path>
      <vnfr:https>true</vnfr:https>
      <vnfr:port>0</vnfr:port>
    </vnfr:dashboard-params>

1.1.1.13.1.1.3  list vnfr:internal-vld
  Description
    List of Internal Virtual Link Descriptors (VLD).
    The internal VLD describes the basic topology of
    the connectivity such as E-LAN, E-Line, E-Tree.
    between internal VNF components of the system.
  Leaves
    name: id, type: STRING, description: Identifier for the VLD
    name: name, type: STRING, description: Name of the internal VLD
    name: short-name, type: STRING, description: Short name to appear as label in the UI
    name: description, type: STRING
    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: 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: STRING, description: Named reference to IP-profile object
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:internal-vld
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:internal-vld[vnfr:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/internal-vld/STRING
  JSON Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "short-name": "STRING",
        "description": "STRING",
        "type": "ELAN",
        "root-bandwidth": 0,
        "leaf-bandwidth": 0,
        "internal-connection-point": [
          {
            "id-ref": "STRING"
          }, {
            ...
          }
        ],
        "provider-network": {
          "physical-network": "STRING",
          "segmentation_id": 0
        },
        "vim-network-name": "STRING",
        "ip-profile-ref": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:internal-vld xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:id>STRING</vnfr:id>
      <vnfr:name>STRING</vnfr:name>
      <vnfr:short-name>STRING</vnfr:short-name>
      <vnfr:description>STRING</vnfr:description>
      <vnfr:type>ELAN</vnfr:type>
      <vnfr:root-bandwidth>0</vnfr:root-bandwidth>
      <vnfr:leaf-bandwidth>0</vnfr:leaf-bandwidth>
      <vnfr:internal-connection-point>
        <vnfr:id-ref>STRING</vnfr:id-ref>
      </vnfr:internal-connection-point>
      <vnfr:provider-network>
        <vnfr:physical-network>STRING</vnfr:physical-network>
        <vnfr:segmentation_id>0</vnfr:segmentation_id>
      </vnfr:provider-network>
      <vnfr:vim-network-name>STRING</vnfr:vim-network-name>
      <vnfr:ip-profile-ref>STRING</vnfr:ip-profile-ref>
    </vnfr:internal-vld>

1.1.1.13.1.1.3.1  list vnfr:internal-connection-point
  Description
    List of internal connection points in this VLD
  Leaves
    name: id-ref, type: LEAFREF, description: reference to the internal connection point id
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:internal-vld/vnfr:internal-connection-point
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:internal-vld[vnfr:id='STRING']/vnfr:internal-connection-point[vnfr:id-ref='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/internal-vld/STRING/internal-connection-point/STRING
  JSON Sample
    [
      {
        "id-ref": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:internal-connection-point xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:id-ref>STRING</vnfr:id-ref>
    </vnfr:internal-connection-point>

1.1.1.13.1.1.3.2  container vnfr: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
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:internal-vld/vnfr:provider-network
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:internal-vld[vnfr:id='STRING']/vnfr:provider-network
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/internal-vld/STRING/provider-network
  JSON Sample
    {
      "physical-network": "STRING",
      "segmentation_id": 0
    }
  XML Sample
    <vnfr:provider-network xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:physical-network>STRING</vnfr:physical-network>
      <vnfr:segmentation_id>0</vnfr:segmentation_id>
    </vnfr:provider-network>

1.1.1.13.1.1.4  list vnfr: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
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:ip-profiles
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:ip-profiles[vnfr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/ip-profiles/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 Sample
    <vnfr:ip-profiles xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
      <vnfr:description>STRING</vnfr:description>
      <vnfr:ip-profile-params>
        <vnfr:ip-version>ipv4</vnfr:ip-version>
        <vnfr:subnet-address>UNION_VALUE</vnfr:subnet-address>
        <vnfr:gateway-address>UNION_VALUE</vnfr:gateway-address>
        <vnfr:security-group>STRING</vnfr:security-group>
        <vnfr:dns-server>...</vnfr:dns-server>
        <vnfr:dhcp-params>...</vnfr:dhcp-params>
        <vnfr:subnet-prefix-pool>STRING</vnfr:subnet-prefix-pool>
      </vnfr:ip-profile-params>
    </vnfr:ip-profiles>

1.1.1.13.1.1.4.1  container vnfr: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
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:ip-profiles/vnfr:ip-profile-params
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:ip-profiles[vnfr:name='STRING']/vnfr:ip-profile-params
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/ip-profiles/STRING/ip-profile-params
  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 Sample
    <vnfr:ip-profile-params xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:ip-version>ipv4</vnfr:ip-version>
      <vnfr:subnet-address>UNION_VALUE</vnfr:subnet-address>
      <vnfr:gateway-address>UNION_VALUE</vnfr:gateway-address>
      <vnfr:security-group>STRING</vnfr:security-group>
      <vnfr:dns-server>
        <vnfr:address>UNION_VALUE</vnfr:address>
      </vnfr:dns-server>
      <vnfr:dhcp-params>
        <vnfr:enabled>true</vnfr:enabled>
        <vnfr:start-address>UNION_VALUE</vnfr:start-address>
        <vnfr:count>0</vnfr:count>
      </vnfr:dhcp-params>
      <vnfr:subnet-prefix-pool>STRING</vnfr:subnet-prefix-pool>
    </vnfr:ip-profile-params>

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

1.1.1.13.1.1.4.1.2  container vnfr: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
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:ip-profiles/vnfr:ip-profile-params/vnfr:dhcp-params
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:ip-profiles[vnfr:name='STRING']/vnfr:ip-profile-params/vnfr:dhcp-params
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/ip-profiles/STRING/ip-profile-params/dhcp-params
  JSON Sample
    {
      "enabled": true,
      "start-address": "UNION_VALUE",
      "count": 0
    }
  XML Sample
    <vnfr:dhcp-params xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:enabled>true</vnfr:enabled>
      <vnfr:start-address>UNION_VALUE</vnfr:start-address>
      <vnfr:count>0</vnfr:count>
    </vnfr:dhcp-params>

1.1.1.13.1.1.5  list vnfr:connection-point
  Description
    List for external connection points. Each VNF has one
    or more external connection points that connect the VNF
    to other VNFs or to external networks. Each VNF exposes
    connection points to the orchestrator, which can construct
    network services by connecting the connection points
    between different VNFs. The NFVO will use VLDs and VNFFGs
    at the network service level to construct network services.
  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
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:connection-point
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:connection-point[vnfr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/connection-point/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "id": "STRING",
        "short-name": "STRING",
        "type": "VPORT",
        "port-security-enabled": true
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:connection-point xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
      <vnfr:id>STRING</vnfr:id>
      <vnfr:short-name>STRING</vnfr:short-name>
      <vnfr:type>VPORT</vnfr:type>
      <vnfr:port-security-enabled>true</vnfr:port-security-enabled>
    </vnfr:connection-point>

1.1.1.13.1.1.6  list vnfr:vdu
  Description
    List of Virtual Deployment Units
  Leaves
    name: id, type: STRING, description: Unique id for the VDU
    name: name, type: STRING, description: Unique name for the VDU
    name: description, type: STRING, description: Description of the VDU.
    name: count, type: UINT64, description: Number of instances of VDU
    name: mgmt-vpci, type: STRING, description: Specifies the virtual PCI address. Expressed in
    the following format dddd:dd:dd.d. For example
    0000:00:12.0. This information can be used to
    pass as metadata during the VM creation.
    name: image, type: STRING, description: Image name for the software image.
    If the image name is found within the VNF package it will
    be uploaded to all VIM accounts during onboarding process.
    Otherwise, the image must be added to the VIM account with
    the same name as entered here.

    name: image-checksum, type: STRING, description: Image md5sum for the software image.
    The md5sum, if provided, along with the image name uniquely
    identifies an image uploaded to the CAL.

    name: cloud-init, type: STRING, description: Contents of cloud-init script, provided inline, in cloud-config format
    name: cloud-init-file, type: STRING, description: Name of file with contents of cloud-init script in cloud-config format
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING
  JSON Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "description": "STRING",
        "count": 0,
        "mgmt-vpci": "STRING",
        "vm-flavor": {
          "vcpu-count": 0,
          "memory-mb": 0,
          "storage-gb": 0
        },
        "guest-epa": {
          "trusted-execution": true,
          "mempage-size": "LARGE",
          "cpu-pinning-policy": "ANY",
          "cpu-thread-pinning-policy": "AVOID",
          "pcie-device": [ { ... }, { ... } ],
          "numa-unaware": [null],
          "numa-node-policy": { ... }
        },
        "vswitch-epa": {
          "ovs-acceleration": "MANDATORY",
          "ovs-offload": "MANDATORY"
        },
        "hypervisor-epa": {
          "type": "PREFER_KVM",
          "version": "STRING"
        },
        "host-epa": {
          "cpu-model": "PREFER_WESTMERE",
          "cpu-arch": "PREFER_X86",
          "cpu-vendor": "PREFER_INTEL",
          "cpu-socket-count": 0,
          "cpu-core-count": 0,
          "cpu-core-thread-count": 0,
          "cpu-feature": [ { ... }, { ... } ],
          "om-cpu-model-string": "STRING",
          "om-cpu-feature": [ { ... }, { ... } ]
        },
        "alarm": [
          {
            "alarm-id": "STRING",
            "name": "STRING",
            "description": "STRING",
            "vdur-id": "STRING",
            "actions": { ... },
            "repeat": true,
            "enabled": true,
            "severity": "LOW",
            "metric": "CPU_UTILIZATION",
            "statistic": "AVERAGE",
            "operation": "GE",
            "value": 0.0,
            "period": 0,
            "evaluations": 0
          }, {
            ...
          }
        ],
        "image": "STRING",
        "image-checksum": "STRING",
        "vdu-configuration": {
          "script": { ... },
          "juju": { ... },
          "config-primitive": [ { ... }, { ... } ],
          "initial-config-primitive": [ { ... }, { ... } ]
        },
        "cloud-init": "STRING",
        "cloud-init-file": "STRING",
        "supplemental-boot-data": {
          "config-file": [ { ... }, { ... } ],
          "boot-data-drive": false
        },
        "internal-connection-point": [
          {
            "name": "STRING",
            "id": "STRING",
            "short-name": "STRING",
            "type": "VPORT",
            "port-security-enabled": true,
            "internal-vld-ref": "STRING"
          }, {
            ...
          }
        ],
        "interface": [
          {
            "name": "STRING",
            "position": 0,
            "type": "EXTERNAL",
            "internal-connection-point-ref": "STRING",
            "external-connection-point-ref": "STRING",
            "virtual-interface": { ... }
          }, {
            ...
          }
        ],
        "volumes": [
          {
            "name": "STRING",
            "description": "STRING",
            "size": 0,
            "ephemeral": [null],
            "image": "STRING",
            "image-checksum": "STRING",
            "device-bus": "ide",
            "device-type": "disk"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:vdu xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:id>STRING</vnfr:id>
      <vnfr:name>STRING</vnfr:name>
      <vnfr:description>STRING</vnfr:description>
      <vnfr:count>0</vnfr:count>
      <vnfr:mgmt-vpci>STRING</vnfr:mgmt-vpci>
      <vnfr:vm-flavor>
        <vnfr:vcpu-count>0</vnfr:vcpu-count>
        <vnfr:memory-mb>0</vnfr:memory-mb>
        <vnfr:storage-gb>0</vnfr:storage-gb>
      </vnfr:vm-flavor>
      <vnfr:guest-epa>
        <vnfr:trusted-execution>true</vnfr:trusted-execution>
        <vnfr:mempage-size>LARGE</vnfr:mempage-size>
        <vnfr:cpu-pinning-policy>ANY</vnfr:cpu-pinning-policy>
        <vnfr:cpu-thread-pinning-policy>AVOID</vnfr:cpu-thread-pinning-policy>
        <vnfr:pcie-device>...</vnfr:pcie-device>
        <vnfr:numa-unaware/>
        <vnfr:numa-node-policy>...</vnfr:numa-node-policy>
      </vnfr:guest-epa>
      <vnfr:vswitch-epa>
        <vnfr:ovs-acceleration>MANDATORY</vnfr:ovs-acceleration>
        <vnfr:ovs-offload>MANDATORY</vnfr:ovs-offload>
      </vnfr:vswitch-epa>
      <vnfr:hypervisor-epa>
        <vnfr:type>PREFER_KVM</vnfr:type>
        <vnfr:version>STRING</vnfr:version>
      </vnfr:hypervisor-epa>
      <vnfr:host-epa>
        <vnfr:cpu-model>PREFER_WESTMERE</vnfr:cpu-model>
        <vnfr:cpu-arch>PREFER_X86</vnfr:cpu-arch>
        <vnfr:cpu-vendor>PREFER_INTEL</vnfr:cpu-vendor>
        <vnfr:cpu-socket-count>0</vnfr:cpu-socket-count>
        <vnfr:cpu-core-count>0</vnfr:cpu-core-count>
        <vnfr:cpu-core-thread-count>0</vnfr:cpu-core-thread-count>
        <vnfr:cpu-feature>...</vnfr:cpu-feature>
        <vnfr:om-cpu-model-string>STRING</vnfr:om-cpu-model-string>
        <vnfr:om-cpu-feature>...</vnfr:om-cpu-feature>
      </vnfr:host-epa>
      <vnfr:alarm>
        <vnfr:alarm-id>STRING</vnfr:alarm-id>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:description>STRING</vnfr:description>
        <vnfr:vdur-id>STRING</vnfr:vdur-id>
        <vnfr:actions>...</vnfr:actions>
        <vnfr:repeat>true</vnfr:repeat>
        <vnfr:enabled>true</vnfr:enabled>
        <vnfr:severity>LOW</vnfr:severity>
        <vnfr:metric>CPU_UTILIZATION</vnfr:metric>
        <vnfr:statistic>AVERAGE</vnfr:statistic>
        <vnfr:operation>GE</vnfr:operation>
        <vnfr:value>0.0</vnfr:value>
        <vnfr:period>0</vnfr:period>
        <vnfr:evaluations>0</vnfr:evaluations>
      </vnfr:alarm>
      <vnfr:image>STRING</vnfr:image>
      <vnfr:image-checksum>STRING</vnfr:image-checksum>
      <vnfr:vdu-configuration>
        <vnfr:script>...</vnfr:script>
        <vnfr:juju>...</vnfr:juju>
        <vnfr:config-primitive>...</vnfr:config-primitive>
        <vnfr:initial-config-primitive>...</vnfr:initial-config-primitive>
      </vnfr:vdu-configuration>
      <vnfr:cloud-init>STRING</vnfr:cloud-init>
      <vnfr:cloud-init-file>STRING</vnfr:cloud-init-file>
      <vnfr:supplemental-boot-data>
        <vnfr:config-file>...</vnfr:config-file>
        <vnfr:boot-data-drive>false</vnfr:boot-data-drive>
      </vnfr:supplemental-boot-data>
      <vnfr:internal-connection-point>
        <vnfr:id>STRING</vnfr:id>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:short-name>STRING</vnfr:short-name>
        <vnfr:type>VPORT</vnfr:type>
        <vnfr:port-security-enabled>true</vnfr:port-security-enabled>
        <vnfr:internal-vld-ref>STRING</vnfr:internal-vld-ref>
      </vnfr:internal-connection-point>
      <vnfr:interface>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:position>0</vnfr:position>
        <vnfr:type>EXTERNAL</vnfr:type>
        <vnfr:internal-connection-point-ref>STRING</vnfr:internal-connection-point-ref>
        <vnfr:external-connection-point-ref>STRING</vnfr:external-connection-point-ref>
        <vnfr:virtual-interface>...</vnfr:virtual-interface>
      </vnfr:interface>
      <vnfr:volumes>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:description>STRING</vnfr:description>
        <vnfr:size>0</vnfr:size>
        <vnfr:ephemeral/>
        <vnfr:image>STRING</vnfr:image>
        <vnfr:image-checksum>STRING</vnfr:image-checksum>
        <vnfr:device-bus>ide</vnfr:device-bus>
        <vnfr:device-type>disk</vnfr:device-type>
      </vnfr:volumes>
    </vnfr:vdu>

1.1.1.13.1.1.6.1  container vnfr:vm-flavor
  Leaves
    name: vcpu-count, type: UINT16, description: Number of VCPUs for the VM.
    name: memory-mb, type: UINT64, description: Amount of memory in MB.
    name: storage-gb, type: UINT64, description: Amount of disk space in GB.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vm-flavor
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vm-flavor
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vm-flavor
  JSON Sample
    {
      "vcpu-count": 0,
      "memory-mb": 0,
      "storage-gb": 0
    }
  XML Sample
    <vnfr:vm-flavor xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:vcpu-count>0</vnfr:vcpu-count>
      <vnfr:memory-mb>0</vnfr:memory-mb>
      <vnfr:storage-gb>0</vnfr:storage-gb>
    </vnfr:vm-flavor>

1.1.1.13.1.1.6.2  container vnfr:guest-epa
  Leaves
    name: trusted-execution, type: BOOLEAN, description: This VM should be allocated from trusted pool
    name: mempage-size, type: ENUM, description: Memory page allocation size. If a VM requires
    hugepages, it should choose LARGE or SIZE_2MB
    or SIZE_1GB. If the VM prefers hugepages it
    should choose PREFER_LARGE.
    LARGE        : Require hugepages (either 2MB or 1GB)
    SMALL        : Doesn't require hugepages
    SIZE_2MB     : Requires 2MB hugepages
    SIZE_1GB     : Requires 1GB hugepages
    PREFER_LARGE : Application prefers hugepages
    name: cpu-pinning-policy, type: ENUM, description: CPU pinning policy describes association
    between virtual CPUs in guest and the
    physical CPUs in the host.
    DEDICATED : Virtual CPUs are pinned to
      physical CPUs
    SHARED    : Multiple VMs may share the
      same physical CPUs.
    ANY       : Any policy is acceptable for the VM
    name: cpu-thread-pinning-policy, type: ENUM, description: CPU thread pinning policy describes how to
    place the guest CPUs when the host supports
    hyper threads:
    AVOID   : Avoids placing a guest on a host
    with threads.
    SEPARATE: Places vCPUs on separate cores,
    and avoids placing two vCPUs on
    two threads of same core.
    ISOLATE : Places each vCPU on a different core,
    and places no vCPUs from a different
    guest on the same core.
    PREFER  : Attempts to place vCPUs on threads
    of the same core.
    name: numa-unaware, type: EMPTY
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:guest-epa
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:guest-epa
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/guest-epa
  JSON Sample
    {
      "trusted-execution": true,
      "mempage-size": "LARGE",
      "cpu-pinning-policy": "ANY",
      "cpu-thread-pinning-policy": "AVOID",
      "pcie-device": [
        {
          "device-id": "STRING",
          "count": 0
        }, {
          ...
        }
      ],
      "numa-unaware": [null],
      "numa-node-policy": {
        "node-cnt": 0,
        "mem-policy": "STRICT",
        "node": [ { ... }, { ... } ]
      }
    }
  XML Sample
    <vnfr:guest-epa xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:trusted-execution>true</vnfr:trusted-execution>
      <vnfr:mempage-size>LARGE</vnfr:mempage-size>
      <vnfr:cpu-pinning-policy>ANY</vnfr:cpu-pinning-policy>
      <vnfr:cpu-thread-pinning-policy>AVOID</vnfr:cpu-thread-pinning-policy>
      <vnfr:pcie-device>
        <vnfr:device-id>STRING</vnfr:device-id>
        <vnfr:count>0</vnfr:count>
      </vnfr:pcie-device>
      <vnfr:numa-unaware/>
      <vnfr:numa-node-policy>
        <vnfr:node-cnt>0</vnfr:node-cnt>
        <vnfr:mem-policy>STRICT</vnfr:mem-policy>
        <vnfr:node>...</vnfr:node>
      </vnfr:numa-node-policy>
    </vnfr:guest-epa>

1.1.1.13.1.1.6.2.1  list vnfr:pcie-device
  Description
    List of pcie passthrough devices.
  Leaves
    name: device-id, type: STRING, description: Device identifier.
    name: count, type: UINT64, description: Number of devices to attach to the VM.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:guest-epa/vnfr:pcie-device
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:guest-epa/vnfr:pcie-device[vnfr:device-id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/guest-epa/pcie-device/STRING
  JSON Sample
    [
      {
        "device-id": "STRING",
        "count": 0
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:pcie-device xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:device-id>STRING</vnfr:device-id>
      <vnfr:count>0</vnfr:count>
    </vnfr:pcie-device>

1.1.1.13.1.1.6.2.2  container vnfr:numa-node-policy
  Description
    This policy defines NUMA topology of the
    guest. Specifically identifies if the guest
    should be run on a host with one NUMA
    node or multiple NUMA nodes. As an example
    a guest might need 8 VCPUs and 4 GB of
    memory. However, it might need the VCPUs
    and memory distributed across multiple
    NUMA nodes. In this scenario, NUMA node
    1 could run with 6 VCPUs and 3GB, and
    NUMA node 2 could run with 2 VCPUs and
    1GB.
  Leaves
    name: node-cnt, type: UINT16, description: The number of NUMA nodes to expose to the VM.
    name: mem-policy, type: ENUM, description: This policy specifies how the memory should
    be allocated in a multi-node scenario.
    STRICT    : The memory must be allocated
    strictly from the memory attached
    to the NUMA node.
    PREFERRED : The memory should be allocated
    preferentially from the memory
    attached to the NUMA node
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:guest-epa/vnfr:numa-node-policy
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/guest-epa/numa-node-policy
  JSON Sample
    {
      "node-cnt": 0,
      "mem-policy": "STRICT",
      "node": [
        {
          "id": 0,
          "vcpu": [ { ... }, { ... } ],
          "memory-mb": 0,
          "num-cores": 0,
          "paired-threads": { ... },
          "num-threads": 0
        }, {
          ...
        }
      ]
    }
  XML Sample
    <vnfr:numa-node-policy xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:node-cnt>0</vnfr:node-cnt>
      <vnfr:mem-policy>STRICT</vnfr:mem-policy>
      <vnfr:node>
        <vnfr:id>0</vnfr:id>
        <vnfr:vcpu>...</vnfr:vcpu>
        <vnfr:memory-mb>0</vnfr:memory-mb>
        <vnfr:num-cores>0</vnfr:num-cores>
        <vnfr:paired-threads>...</vnfr:paired-threads>
        <vnfr:num-threads>0</vnfr:num-threads>
      </vnfr:node>
    </vnfr:numa-node-policy>

1.1.1.13.1.1.6.2.2.1  list vnfr:node
  Leaves
    name: id, type: UINT64, description: NUMA node identification. Typically
    it's 0 or 1
    name: memory-mb, type: UINT64, description: Memory size expressed in MB
    for this NUMA node.
    name: num-cores, type: UINT8
    name: num-threads, type: UINT8
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node[vnfr:id='0']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/guest-epa/numa-node-policy/node/0
  JSON Sample
    [
      {
        "id": 0,
        "vcpu": [
          {
            "id": 0
          }, {
            ...
          }
        ],
        "memory-mb": 0,
        "num-cores": 0,
        "paired-threads": {
          "num-paired-threads": 0,
          "paired-thread-ids": [ { ... }, { ... } ]
        },
        "num-threads": 0
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:node xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:id>0</vnfr:id>
      <vnfr:vcpu>
        <vnfr:id>0</vnfr:id>
      </vnfr:vcpu>
      <vnfr:memory-mb>0</vnfr:memory-mb>
      <vnfr:num-cores>0</vnfr:num-cores>
      <vnfr:paired-threads>
        <vnfr:num-paired-threads>0</vnfr:num-paired-threads>
        <vnfr:paired-thread-ids>...</vnfr:paired-thread-ids>
      </vnfr:paired-threads>
      <vnfr:num-threads>0</vnfr:num-threads>
    </vnfr:node>

1.1.1.13.1.1.6.2.2.1.1  list vnfr:vcpu
  Description
    List of VCPUs to allocate on
    this NUMA node.
  Leaves
    name: id, type: UINT64, description: List of VCPUs ids to allocate on
    this NUMA node
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node/vnfr:vcpu
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node[vnfr:id='0']/vnfr:vcpu[vnfr:id='0']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/guest-epa/numa-node-policy/node/0/vcpu/0
  JSON Sample
    [
      {
        "id": 0
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:vcpu xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:id>0</vnfr:id>
    </vnfr:vcpu>

1.1.1.13.1.1.6.2.2.1.2  container vnfr:paired-threads
  Leaves
    name: num-paired-threads, type: UINT8
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node/vnfr:paired-threads
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node[vnfr:id='0']/vnfr:paired-threads
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/guest-epa/numa-node-policy/node/0/paired-threads
  JSON Sample
    {
      "num-paired-threads": 0,
      "paired-thread-ids": [
        {
          "thread-a": 0,
          "thread-b": 0
        }, {
          ...
        }
      ]
    }
  XML Sample
    <vnfr:paired-threads xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:num-paired-threads>0</vnfr:num-paired-threads>
      <vnfr:paired-thread-ids>
        <vnfr:thread-a>0</vnfr:thread-a>
        <vnfr:thread-b>0</vnfr:thread-b>
      </vnfr:paired-thread-ids>
    </vnfr:paired-threads>

1.1.1.13.1.1.6.2.2.1.2.1  list vnfr:paired-thread-ids
  Description
    List of thread pairs to use in case of paired-thread NUMA
  Leaves
    name: thread-a, type: UINT8
    name: thread-b, type: UINT8
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node/vnfr:paired-threads/vnfr:paired-thread-ids
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node[vnfr:id='0']/vnfr:paired-threads/vnfr:paired-thread-ids[vnfr:thread-a='0']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/guest-epa/numa-node-policy/node/0/paired-threads/paired-thread-ids/0
  JSON Sample
    [
      {
        "thread-a": 0,
        "thread-b": 0
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:paired-thread-ids xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:thread-a>0</vnfr:thread-a>
      <vnfr:thread-b>0</vnfr:thread-b>
    </vnfr:paired-thread-ids>

1.1.1.13.1.1.6.3  container vnfr:vswitch-epa
  Leaves
    name: ovs-acceleration, type: ENUM, description: Specifies Open vSwitch acceleration mode.
    MANDATORY: OVS acceleration is required
    PREFERRED: OVS acceleration is preferred
    name: ovs-offload, type: ENUM, description: Specifies Open vSwitch hardware offload mode.
    MANDATORY: OVS offload is required
    PREFERRED: OVS offload is preferred
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vswitch-epa
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vswitch-epa
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vswitch-epa
  JSON Sample
    {
      "ovs-acceleration": "MANDATORY",
      "ovs-offload": "MANDATORY"
    }
  XML Sample
    <vnfr:vswitch-epa xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:ovs-acceleration>MANDATORY</vnfr:ovs-acceleration>
      <vnfr:ovs-offload>MANDATORY</vnfr:ovs-offload>
    </vnfr:vswitch-epa>

1.1.1.13.1.1.6.4  container vnfr:hypervisor-epa
  Leaves
    name: type, type: ENUM, description: Specifies the type of hypervisor.
    KVM: KVM
    XEN: XEN
    name: version, type: STRING
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:hypervisor-epa
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:hypervisor-epa
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/hypervisor-epa
  JSON Sample
    {
      "type": "PREFER_KVM",
      "version": "STRING"
    }
  XML Sample
    <vnfr:hypervisor-epa xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:type>PREFER_KVM</vnfr:type>
      <vnfr:version>STRING</vnfr:version>
    </vnfr:hypervisor-epa>

1.1.1.13.1.1.6.5  container vnfr:host-epa
  Description
    Specifies the host level EPA attributes.
  Leaves
    name: cpu-model, type: ENUM, description: Host CPU model. Examples include: SandyBridge,
    IvyBridge
    name: cpu-arch, type: ENUM, description: Host CPU architecture.
    name: cpu-vendor, type: ENUM, description: Host CPU Vendor.
    name: cpu-socket-count, type: UINT64, description: Number of sockets on the host.
    name: cpu-core-count, type: UINT64, description: Number of cores on the host.
    name: cpu-core-thread-count, type: UINT64, description: Number of threads per cores on the host.
    name: om-cpu-model-string, type: STRING, description: OpenMANO CPU model string
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:host-epa
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:host-epa
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/host-epa
  JSON Sample
    {
      "cpu-model": "PREFER_WESTMERE",
      "cpu-arch": "PREFER_X86",
      "cpu-vendor": "PREFER_INTEL",
      "cpu-socket-count": 0,
      "cpu-core-count": 0,
      "cpu-core-thread-count": 0,
      "cpu-feature": [
        {
          "feature": "PREFER_AES"
        }, {
          ...
        }
      ],
      "om-cpu-model-string": "STRING",
      "om-cpu-feature": [
        {
          "feature": "STRING"
        }, {
          ...
        }
      ]
    }
  XML Sample
    <vnfr:host-epa xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:cpu-model>PREFER_WESTMERE</vnfr:cpu-model>
      <vnfr:cpu-arch>PREFER_X86</vnfr:cpu-arch>
      <vnfr:cpu-vendor>PREFER_INTEL</vnfr:cpu-vendor>
      <vnfr:cpu-socket-count>0</vnfr:cpu-socket-count>
      <vnfr:cpu-core-count>0</vnfr:cpu-core-count>
      <vnfr:cpu-core-thread-count>0</vnfr:cpu-core-thread-count>
      <vnfr:cpu-feature>
        <vnfr:feature>PREFER_AES</vnfr:feature>
      </vnfr:cpu-feature>
      <vnfr:om-cpu-model-string>STRING</vnfr:om-cpu-model-string>
      <vnfr:om-cpu-feature>
        <vnfr:feature>STRING</vnfr:feature>
      </vnfr:om-cpu-feature>
    </vnfr:host-epa>

1.1.1.13.1.1.6.5.1  list vnfr:cpu-feature
  Description
    List of CPU features.
  Leaves
    name: feature, type: ENUM, description: CPU feature.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:host-epa/vnfr:cpu-feature
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:host-epa/vnfr:cpu-feature[vnfr:feature='PREFER_AES']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/host-epa/cpu-feature/PREFER_AES
  JSON Sample
    [
      {
        "feature": "PREFER_AES"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:cpu-feature xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:feature>PREFER_AES</vnfr:feature>
    </vnfr:cpu-feature>

1.1.1.13.1.1.6.5.2  list vnfr:om-cpu-feature
  Description
    List of OpenMANO CPU features
  Leaves
    name: feature, type: STRING, description: CPU feature
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:host-epa/vnfr:om-cpu-feature
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:host-epa/vnfr:om-cpu-feature[vnfr:feature='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/host-epa/om-cpu-feature/STRING
  JSON Sample
    [
      {
        "feature": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:om-cpu-feature xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:feature>STRING</vnfr:feature>
    </vnfr:om-cpu-feature>

1.1.1.13.1.1.6.6  list vnfr:alarm
  Leaves
    name: alarm-id, type: STRING, description: This field is reserved for the identifier assigned by the VIM provider
    name: name, type: STRING, description: A human readable string to identify the alarm
    name: description, type: STRING, description: A description of this alarm
    name: vdur-id, type: STRING, description: The identifier of the VDUR that the alarm is associated with
    name: repeat, type: BOOLEAN, description: This flag indicates whether the alarm should be repeatedly emitted
    while the associated threshold has been crossed.
    name: enabled, type: BOOLEAN, description: This flag indicates whether the alarm has been enabled or
    disabled.
    name: severity, type: ENUM, description: A measure of the importance or urgency of the alarm
    name: metric, type: ENUM, description: The metric to be tracked by this alarm.
    name: statistic, type: ENUM, description: The type of metric statistic that is tracked by this alarm
    name: operation, type: ENUM, description: The relational operator used to define whether an alarm should be
    triggered in certain scenarios, such as if the metric statistic
    goes above or below a specified value.
    name: value, type: DECIMAL64, description: This value defines the threshold that, if crossed, will trigger
    the alarm.
    name: period, type: UINT32, description: The period defines the length of time (seconds) that the metric
    data are collected over in oreder to evaluate the chosen
    statistic.
    name: evaluations, type: UINT32, description: Defines the length of time (seconds) in which metric data are
    collected in order to evaluate the chosen statistic.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:alarm
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:alarm[vnfr:alarm-id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/alarm/STRING
  JSON Sample
    [
      {
        "alarm-id": "STRING",
        "name": "STRING",
        "description": "STRING",
        "vdur-id": "STRING",
        "actions": {
          "ok": [ { ... }, { ... } ],
          "insufficient-data": [ { ... }, { ... } ],
          "alarm": [ { ... }, { ... } ]
        },
        "repeat": true,
        "enabled": true,
        "severity": "LOW",
        "metric": "CPU_UTILIZATION",
        "statistic": "AVERAGE",
        "operation": "GE",
        "value": 0.0,
        "period": 0,
        "evaluations": 0
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:alarm xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:alarm-id>STRING</vnfr:alarm-id>
      <vnfr:name>STRING</vnfr:name>
      <vnfr:description>STRING</vnfr:description>
      <vnfr:vdur-id>STRING</vnfr:vdur-id>
      <vnfr:actions>
        <vnfr:ok>...</vnfr:ok>
        <vnfr:insufficient-data>...</vnfr:insufficient-data>
        <vnfr:alarm>...</vnfr:alarm>
      </vnfr:actions>
      <vnfr:repeat>true</vnfr:repeat>
      <vnfr:enabled>true</vnfr:enabled>
      <vnfr:severity>LOW</vnfr:severity>
      <vnfr:metric>CPU_UTILIZATION</vnfr:metric>
      <vnfr:statistic>AVERAGE</vnfr:statistic>
      <vnfr:operation>GE</vnfr:operation>
      <vnfr:value>0.0</vnfr:value>
      <vnfr:period>0</vnfr:period>
      <vnfr:evaluations>0</vnfr:evaluations>
    </vnfr:alarm>

1.1.1.13.1.1.6.6.1  container vnfr:actions
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:alarm/vnfr:actions
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:alarm[vnfr:alarm-id='STRING']/vnfr:actions
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/alarm/STRING/actions
  JSON Sample
    {
      "ok": [
        {
          "url": "STRING"
        }, {
          ...
        }
      ],
      "insufficient-data": [
        {
          "url": "STRING"
        }, {
          ...
        }
      ],
      "alarm": [
        {
          "url": "STRING"
        }, {
          ...
        }
      ]
    }
  XML Sample
    <vnfr:actions xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:ok>
        <vnfr:url>STRING</vnfr:url>
      </vnfr:ok>
      <vnfr:insufficient-data>
        <vnfr:url>STRING</vnfr:url>
      </vnfr:insufficient-data>
      <vnfr:alarm>
        <vnfr:url>STRING</vnfr:url>
      </vnfr:alarm>
    </vnfr:actions>

1.1.1.13.1.1.6.6.1.1  list vnfr:ok
  Leaves
    name: url, type: STRING
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:alarm/vnfr:actions/vnfr:ok
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:alarm[vnfr:alarm-id='STRING']/vnfr:actions/vnfr:ok[vnfr:url='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/alarm/STRING/actions/ok/STRING
  JSON Sample
    [
      {
        "url": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:ok xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:url>STRING</vnfr:url>
    </vnfr:ok>

1.1.1.13.1.1.6.6.1.2  list vnfr:insufficient-data
  Leaves
    name: url, type: STRING
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:alarm/vnfr:actions/vnfr:insufficient-data
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:alarm[vnfr:alarm-id='STRING']/vnfr:actions/vnfr:insufficient-data[vnfr:url='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/alarm/STRING/actions/insufficient-data/STRING
  JSON Sample
    [
      {
        "url": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:insufficient-data xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:url>STRING</vnfr:url>
    </vnfr:insufficient-data>

1.1.1.13.1.1.6.6.1.3  list vnfr:alarm
  Leaves
    name: url, type: STRING
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:alarm/vnfr:actions/vnfr:alarm
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:alarm[vnfr:alarm-id='STRING']/vnfr:actions/vnfr:alarm[vnfr:url='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/alarm/STRING/actions/alarm/STRING
  JSON Sample
    [
      {
        "url": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:alarm xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:url>STRING</vnfr:url>
    </vnfr:alarm>

1.1.1.13.1.1.6.7  container vnfr:vdu-configuration
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vdu-configuration
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vdu-configuration
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vdu-configuration
  JSON Sample
    {
      "script": {
        "script-type": "rift"
      },
      "juju": {
        "charm": "STRING",
        "vca-relationships": { ... }
      },
      "config-primitive": [
        {
          "name": "STRING",
          "parameter": [ { ... }, { ... } ],
          "user-defined-script": "STRING"
        }, {
          ...
        }
      ],
      "initial-config-primitive": [
        {
          "seq": 0,
          "name": "STRING",
          "parameter": [ { ... }, { ... } ],
          "user-defined-script": "STRING"
        }, {
          ...
        }
      ]
    }
  XML Sample
    <vnfr:vdu-configuration xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:script>
        <vnfr:script-type>rift</vnfr:script-type>
      </vnfr:script>
      <vnfr:juju>
        <vnfr:charm>STRING</vnfr:charm>
        <vnfr:vca-relationships>...</vnfr:vca-relationships>
      </vnfr:juju>
      <vnfr:config-primitive>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:parameter>...</vnfr:parameter>
        <vnfr:user-defined-script>STRING</vnfr:user-defined-script>
      </vnfr:config-primitive>
      <vnfr:initial-config-primitive>
        <vnfr:seq>0</vnfr:seq>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:parameter>...</vnfr:parameter>
        <vnfr:user-defined-script>STRING</vnfr:user-defined-script>
      </vnfr:initial-config-primitive>
    </vnfr:vdu-configuration>

1.1.1.13.1.1.6.7.1  container vnfr:script
  Leaves
    name: script-type, type: ENUM, description: Script type - currently supported - Scripts confirming to Rift CA plugin
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vdu-configuration/vnfr:script
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:script
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vdu-configuration/script
  JSON Sample
    {
      "script-type": "rift"
    }
  XML Sample
    <vnfr:script xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:script-type>rift</vnfr:script-type>
    </vnfr:script>

1.1.1.13.1.1.6.7.2  container vnfr:juju
  Leaves
    name: charm, type: STRING, description: Juju charm to use with the VNF or VDU.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vdu-configuration/vnfr:juju
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:juju
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vdu-configuration/juju
  JSON Sample
    {
      "charm": "STRING",
      "vca-relationships": {
        "relation": [ { ... }, { ... } ]
      }
    }
  XML Sample
    <vnfr:juju xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:charm>STRING</vnfr:charm>
      <vnfr:vca-relationships>
        <vnfr:relation>...</vnfr:relation>
      </vnfr:vca-relationships>
    </vnfr:juju>

1.1.1.13.1.1.6.7.2.1  container vnfr:vca-relationships
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vdu-configuration/vnfr:juju/vnfr:vca-relationships
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:juju/vnfr:vca-relationships
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vdu-configuration/juju/vca-relationships
  JSON Sample
    {
      "relation": [
        {
          "requires": "STRING",
          "provides": "STRING"
        }, {
          ...
        }
      ]
    }
  XML Sample
    <vnfr:vca-relationships xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:relation>
        <vnfr:requires>STRING</vnfr:requires>
        <vnfr:provides>STRING</vnfr:provides>
      </vnfr:relation>
    </vnfr:vca-relationships>

1.1.1.13.1.1.6.7.2.1.1  list vnfr:relation
  Description
    List of relations between VCA componets.
  Leaves
    name: requires, type: STRING, description: Name of the required relation.
    name: provides, type: STRING, description: Name of the provided relation.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vdu-configuration/vnfr:juju/vnfr:vca-relationships/vnfr:relation
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:juju/vnfr:vca-relationships/vnfr:relation[vnfr:requires='STRING'][vnfr:provides='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vdu-configuration/juju/vca-relationships/relation/STRING,STRING
  JSON Sample
    [
      {
        "requires": "STRING",
        "provides": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:relation xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:requires>STRING</vnfr:requires>
      <vnfr:provides>STRING</vnfr:provides>
    </vnfr:relation>

1.1.1.13.1.1.6.7.3  list vnfr:config-primitive
  Description
    List of config primitives supported by the
    configuration agent for this VNF or VDU.
  Leaves
    name: name, type: STRING, description: Name of the config primitive.
    name: user-defined-script, type: STRING, description: A user defined script. If user defined script is defined,
    the script will be executed using bash
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vdu-configuration/vnfr:config-primitive
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:config-primitive[vnfr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vdu-configuration/config-primitive/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "data-type": "STRING",
            "mandatory": false,
            "default-value": "STRING",
            "parameter-pool": "STRING",
            "read-only": false,
            "hidden": false
          }, {
            ...
          }
        ],
        "user-defined-script": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:config-primitive xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
      <vnfr:parameter>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:data-type>STRING</vnfr:data-type>
        <vnfr:mandatory>false</vnfr:mandatory>
        <vnfr:default-value>STRING</vnfr:default-value>
        <vnfr:parameter-pool>STRING</vnfr:parameter-pool>
        <vnfr:read-only>false</vnfr:read-only>
        <vnfr:hidden>false</vnfr:hidden>
      </vnfr:parameter>
      <vnfr:user-defined-script>STRING</vnfr:user-defined-script>
    </vnfr:config-primitive>

1.1.1.13.1.1.6.7.3.1  list vnfr:parameter
  Description
    List of parameters to the config 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.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vdu-configuration/vnfr:config-primitive/vnfr:parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:config-primitive[vnfr:name='STRING']/vnfr:parameter[vnfr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vdu-configuration/config-primitive/STRING/parameter/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "data-type": "STRING",
        "mandatory": false,
        "default-value": "STRING",
        "parameter-pool": "STRING",
        "read-only": false,
        "hidden": false
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:parameter xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
      <vnfr:data-type>STRING</vnfr:data-type>
      <vnfr:mandatory>false</vnfr:mandatory>
      <vnfr:default-value>STRING</vnfr:default-value>
      <vnfr:parameter-pool>STRING</vnfr:parameter-pool>
      <vnfr:read-only>false</vnfr:read-only>
      <vnfr:hidden>false</vnfr:hidden>
    </vnfr:parameter>

1.1.1.13.1.1.6.7.4  list vnfr:initial-config-primitive
  Description
    Initial set of configuration primitives.
  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
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vdu-configuration/vnfr:initial-config-primitive
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:initial-config-primitive[vnfr:seq='0']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vdu-configuration/initial-config-primitive/0
  JSON Sample
    [
      {
        "seq": 0,
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ],
        "user-defined-script": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:initial-config-primitive xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:seq>0</vnfr:seq>
      <vnfr:name>STRING</vnfr:name>
      <vnfr:parameter>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:value>STRING</vnfr:value>
      </vnfr:parameter>
      <vnfr:user-defined-script>STRING</vnfr:user-defined-script>
    </vnfr:initial-config-primitive>

1.1.1.13.1.1.6.7.4.1  list vnfr:parameter
  Description
    List of parameters to the configuration primitive.
  Leaves
    name: name, type: STRING, description: Name of the parameter.
    name: value, type: STRING, description: Value associated with the name.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vdu-configuration/vnfr:initial-config-primitive/vnfr:parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:initial-config-primitive[vnfr:seq='0']/vnfr:parameter[vnfr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vdu-configuration/initial-config-primitive/0/parameter/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:parameter xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
      <vnfr:value>STRING</vnfr:value>
    </vnfr:parameter>

1.1.1.13.1.1.6.8  container vnfr:supplemental-boot-data
  Leaves
    name: boot-data-drive, type: BOOLEAN, description: Some VIMs implement additional drives to host config-files or meta-data
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:supplemental-boot-data
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:supplemental-boot-data
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/supplemental-boot-data
  JSON Sample
    {
      "config-file": [
        {
          "source": "STRING",
          "dest": "STRING"
        }, {
          ...
        }
      ],
      "boot-data-drive": false
    }
  XML Sample
    <vnfr:supplemental-boot-data xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:config-file>
        <vnfr:source>STRING</vnfr:source>
        <vnfr:dest>STRING</vnfr:dest>
      </vnfr:config-file>
      <vnfr:boot-data-drive>false</vnfr:boot-data-drive>
    </vnfr:supplemental-boot-data>

1.1.1.13.1.1.6.8.1  list vnfr:config-file
  Description
    List of configuration files to be written on an additional drive
  Leaves
    name: source, type: STRING, description: Name of the configuration file
    name: dest, type: STRING, description: Full path of the destination in the guest
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:supplemental-boot-data/vnfr:config-file
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:supplemental-boot-data/vnfr:config-file[vnfr:source='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/supplemental-boot-data/config-file/STRING
  JSON Sample
    [
      {
        "source": "STRING",
        "dest": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:config-file xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:source>STRING</vnfr:source>
      <vnfr:dest>STRING</vnfr:dest>
    </vnfr:config-file>

1.1.1.13.1.1.6.9  list vnfr:internal-connection-point
  Description
    List for internal connection points. Each VNFC
    has zero or more internal connection points.
    Internal connection points are used for connecting
    the VNF with components internal to the VNF. If a VNF
    has only one VNFC, it may not have any internal
    connection points.
  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
    name: internal-vld-ref, type: LEAFREF
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:internal-connection-point
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:internal-connection-point[vnfr:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/internal-connection-point/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "id": "STRING",
        "short-name": "STRING",
        "type": "VPORT",
        "port-security-enabled": true,
        "internal-vld-ref": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:internal-connection-point xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:id>STRING</vnfr:id>
      <vnfr:name>STRING</vnfr:name>
      <vnfr:short-name>STRING</vnfr:short-name>
      <vnfr:type>VPORT</vnfr:type>
      <vnfr:port-security-enabled>true</vnfr:port-security-enabled>
      <vnfr:internal-vld-ref>STRING</vnfr:internal-vld-ref>
    </vnfr:internal-connection-point>

1.1.1.13.1.1.6.10  list vnfr:interface
  Description
    List of Interfaces (external and internal) for the VNF
  Leaves
    name: name, type: STRING, description: Name of the interface. Note that this
    name has only local significance to the VDU.
    name: position, type: UINT32, description: Explicit Position of the interface within the list
    name: type, type: ENUM, description: Type of the Interface
    name: internal-connection-point-ref, type: LEAFREF, description: Leaf Ref to the particular internal connection point
    name: external-connection-point-ref, type: LEAFREF, description: Leaf Ref to the particular external connection point
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:interface
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:interface[vnfr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/interface/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "position": 0,
        "type": "EXTERNAL",
        "internal-connection-point-ref": "STRING",
        "external-connection-point-ref": "STRING",
        "virtual-interface": {
          "type": "VIRTIO",
          "vpci": "STRING",
          "bandwidth": 0
        }
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:interface xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
      <vnfr:position>0</vnfr:position>
      <vnfr:type>EXTERNAL</vnfr:type>
      <vnfr:internal-connection-point-ref>STRING</vnfr:internal-connection-point-ref>
      <vnfr:external-connection-point-ref>STRING</vnfr:external-connection-point-ref>
      <vnfr:virtual-interface>
        <vnfr:type>VIRTIO</vnfr:type>
        <vnfr:vpci>STRING</vnfr:vpci>
        <vnfr:bandwidth>0</vnfr:bandwidth>
      </vnfr:virtual-interface>
    </vnfr:interface>

1.1.1.13.1.1.6.10.1  container vnfr:virtual-interface
  Description
    Container for the virtual interface properties
  Leaves
    name: type, type: ENUM, description: Specifies the type of virtual interface
    between VM and host.
    VIRTIO          : Use the traditional VIRTIO interface.
    PCI-PASSTHROUGH : Use PCI-PASSTHROUGH interface.
    SR-IOV          : Use SR-IOV interface.
    E1000           : Emulate E1000 interface.
    RTL8139         : Emulate RTL8139 interface.
    PCNET           : Emulate PCNET interface.
    OM-MGMT         : Used to specify openmano mgmt external-connection type
    name: vpci, type: STRING, description: Specifies the virtual PCI address. Expressed in
    the following format dddd:dd:dd.d. For example
    0000:00:12.0. This information can be used to
    pass as metadata during the VM creation.
    name: bandwidth, type: UINT64, description: Aggregate bandwidth of the NIC.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:interface/vnfr:virtual-interface
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:interface[vnfr:name='STRING']/vnfr:virtual-interface
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/interface/STRING/virtual-interface
  JSON Sample
    {
      "type": "VIRTIO",
      "vpci": "STRING",
      "bandwidth": 0
    }
  XML Sample
    <vnfr:virtual-interface xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:type>VIRTIO</vnfr:type>
      <vnfr:vpci>STRING</vnfr:vpci>
      <vnfr:bandwidth>0</vnfr:bandwidth>
    </vnfr:virtual-interface>

1.1.1.13.1.1.6.11  list vnfr:volumes
  Leaves
    name: name, type: STRING, description: Name of the disk-volumes, e.g. vda, vdb etc
    name: description, type: STRING, description: Description for Volume
    name: size, type: UINT64, description: Size of disk in GB
    name: ephemeral, type: EMPTY
    name: image, type: STRING, description: Image name for the software image.
    If the image name is found within the VNF package it will
    be uploaded to all VIM accounts during onboarding process.
    Otherwise, the image must be added to the VIM account with
    the same name as entered here.

    name: image-checksum, type: STRING, description: Image md5sum for the software image.
    The md5sum, if provided, along with the image name uniquely
    identifies an image uploaded to the CAL.

    name: device-bus, type: ENUM, description: Type of disk-bus on which this disk is exposed to guest
    name: device-type, type: ENUM, description: The type of device as exposed to guest
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:volumes
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:volumes[vnfr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/volumes/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "description": "STRING",
        "size": 0,
        "ephemeral": [null],
        "image": "STRING",
        "image-checksum": "STRING",
        "device-bus": "ide",
        "device-type": "disk"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:volumes xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
      <vnfr:description>STRING</vnfr:description>
      <vnfr:size>0</vnfr:size>
      <vnfr:ephemeral/>
      <vnfr:image>STRING</vnfr:image>
      <vnfr:image-checksum>STRING</vnfr:image-checksum>
      <vnfr:device-bus>ide</vnfr:device-bus>
      <vnfr:device-type>disk</vnfr:device-type>
    </vnfr:volumes>

1.1.1.13.1.1.7  list vnfr:vdu-dependency
  Description
    List of VDU dependencies.
  Leaves
    name: vdu-source-ref, type: LEAFREF
    name: vdu-depends-on-ref, type: LEAFREF, description: Reference to the VDU on which
    the source VDU depends.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu-dependency
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu-dependency[vnfr:vdu-source-ref='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu-dependency/STRING
  JSON Sample
    [
      {
        "vdu-source-ref": "STRING",
        "vdu-depends-on-ref": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:vdu-dependency xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:vdu-source-ref>STRING</vnfr:vdu-source-ref>
      <vnfr:vdu-depends-on-ref>STRING</vnfr:vdu-depends-on-ref>
    </vnfr:vdu-dependency>

1.1.1.13.1.1.8  list vnfr:http-endpoint
  Description
    List of http endpoints to be used by monitoring params
  Leaves
    name: path, type: STRING, description: The HTTP path on the management server
    name: https, type: BOOLEAN, description: Pick HTTPS instead of HTTP , Default is false
    name: port, type: UINT16, description: The HTTP port to connect to
    name: username, type: STRING, description: The HTTP basic auth username
    name: password, type: STRING, description: The HTTP basic auth password
    name: polling-interval-secs, type: UINT8, description: The HTTP polling interval in seconds
    name: method, type: ENUM, description: Method that the URI should perform.
    Deafult action is GET.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:http-endpoint
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:http-endpoint[vnfr:path='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/http-endpoint/STRING
  JSON Sample
    [
      {
        "path": "STRING",
        "https": false,
        "port": 0,
        "username": "STRING",
        "password": "STRING",
        "polling-interval-secs": 2,
        "method": "GET",
        "headers": [
          {
            "key": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:http-endpoint xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:path>STRING</vnfr:path>
      <vnfr:https>false</vnfr:https>
      <vnfr:port>0</vnfr:port>
      <vnfr:username>STRING</vnfr:username>
      <vnfr:password>STRING</vnfr:password>
      <vnfr:polling-interval-secs>2</vnfr:polling-interval-secs>
      <vnfr:method>GET</vnfr:method>
      <vnfr:headers>
        <vnfr:key>STRING</vnfr:key>
        <vnfr:value>STRING</vnfr:value>
      </vnfr:headers>
    </vnfr:http-endpoint>

1.1.1.13.1.1.8.1  list vnfr:headers
  Description
    Custom HTTP headers to put on HTTP request
  Leaves
    name: key, type: STRING, description: HTTP header key
    name: value, type: STRING, description: HTTP header value
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:http-endpoint/vnfr:headers
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:http-endpoint[vnfr:path='STRING']/vnfr:headers[vnfr:key='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/http-endpoint/STRING/headers/STRING
  JSON Sample
    [
      {
        "key": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:headers xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:key>STRING</vnfr:key>
      <vnfr:value>STRING</vnfr:value>
    </vnfr:headers>

1.1.1.13.1.1.9  list vnfr:monitoring-param
  Description
    List of monitoring parameters at the network service level
  Leaves
    name: id, type: STRING
    name: name, type: STRING
    name: http-endpoint-ref, type: LEAFREF
    name: json-query-method, type: ENUM
    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: 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
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:monitoring-param
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:monitoring-param[vnfr:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/monitoring-param/STRING
  JSON Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "http-endpoint-ref": "STRING",
        "json-query-method": "NAMEKEY",
        "json-query-params": {
          "json-path": "STRING",
          "object-path": "STRING"
        },
        "description": "STRING",
        "group-tag": "STRING",
        "widget-type": "COUNTER",
        "units": "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"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:monitoring-param xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:id>STRING</vnfr:id>
      <vnfr:name>STRING</vnfr:name>
      <vnfr:http-endpoint-ref>STRING</vnfr:http-endpoint-ref>
      <vnfr:json-query-method>NAMEKEY</vnfr:json-query-method>
      <vnfr:json-query-params>
        <vnfr:json-path>STRING</vnfr:json-path>
        <vnfr:object-path>STRING</vnfr:object-path>
      </vnfr:json-query-params>
      <vnfr:description>STRING</vnfr:description>
      <vnfr:group-tag>STRING</vnfr:group-tag>
      <vnfr:widget-type>COUNTER</vnfr:widget-type>
      <vnfr:units>STRING</vnfr:units>
      <vnfr:value-type>INT</vnfr:value-type>
      <vnfr:numeric-constraints>
        <vnfr:min-value>0</vnfr:min-value>
        <vnfr:max-value>0</vnfr:max-value>
      </vnfr:numeric-constraints>
      <vnfr:text-constraints>
        <vnfr:min-length>0</vnfr:min-length>
        <vnfr:max-length>0</vnfr:max-length>
      </vnfr:text-constraints>
      <vnfr:value-integer>0</vnfr:value-integer>
      <vnfr:value-decimal>0.0</vnfr:value-decimal>
      <vnfr:value-string>STRING</vnfr:value-string>
    </vnfr:monitoring-param>

1.1.1.13.1.1.9.1  container vnfr:json-query-params
  Leaves
    name: json-path, type: STRING, description: The jsonpath to use to extract value from JSON structure
    name: object-path, type: STRING, description: The objectpath to use to extract value from JSON structure
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:monitoring-param/vnfr:json-query-params
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:monitoring-param[vnfr:id='STRING']/vnfr:json-query-params
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/monitoring-param/STRING/json-query-params
  JSON Sample
    {
      "json-path": "STRING",
      "object-path": "STRING"
    }
  XML Sample
    <vnfr:json-query-params xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:json-path>STRING</vnfr:json-path>
      <vnfr:object-path>STRING</vnfr:object-path>
    </vnfr:json-query-params>

1.1.1.13.1.1.9.2  container vnfr: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
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:monitoring-param/vnfr:numeric-constraints
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:monitoring-param[vnfr:id='STRING']/vnfr:numeric-constraints
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/monitoring-param/STRING/numeric-constraints
  JSON Sample
    {
      "min-value": 0,
      "max-value": 0
    }
  XML Sample
    <vnfr:numeric-constraints xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:min-value>0</vnfr:min-value>
      <vnfr:max-value>0</vnfr:max-value>
    </vnfr:numeric-constraints>

1.1.1.13.1.1.9.3  container vnfr: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
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:monitoring-param/vnfr:text-constraints
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:monitoring-param[vnfr:id='STRING']/vnfr:text-constraints
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/monitoring-param/STRING/text-constraints
  JSON Sample
    {
      "min-length": 0,
      "max-length": 0
    }
  XML Sample
    <vnfr:text-constraints xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:min-length>0</vnfr:min-length>
      <vnfr:max-length>0</vnfr:max-length>
    </vnfr:text-constraints>

1.1.1.13.1.1.10  list vnfr:placement-groups
  Description
    List of placement groups at VNF 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
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:placement-groups
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:placement-groups[vnfr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/placement-groups/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "requirement": "STRING",
        "strategy": "COLOCATION",
        "member-vdus": [
          {
            "member-vdu-ref": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:placement-groups xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
      <vnfr:requirement>STRING</vnfr:requirement>
      <vnfr:strategy>COLOCATION</vnfr:strategy>
      <vnfr:member-vdus>
        <vnfr:member-vdu-ref>STRING</vnfr:member-vdu-ref>
      </vnfr:member-vdus>
    </vnfr:placement-groups>

1.1.1.13.1.1.10.1  list vnfr:member-vdus
  Description
    List of VDUs that are part of this placement group
  Leaves
    name: member-vdu-ref, type: LEAFREF
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:placement-groups/vnfr:member-vdus
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:placement-groups[vnfr:name='STRING']/vnfr:member-vdus[vnfr:member-vdu-ref='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/placement-groups/STRING/member-vdus/STRING
  JSON Sample
    [
      {
        "member-vdu-ref": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:member-vdus xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:member-vdu-ref>STRING</vnfr:member-vdu-ref>
    </vnfr:member-vdus>

1.1.1.13.1.2  container vnfr:vnf-configuration
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnf-configuration
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnf-configuration
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnf-configuration
  JSON Sample
    {
      "script": {
        "script-type": "rift"
      },
      "juju": {
        "charm": "STRING",
        "vca-relationships": { ... }
      },
      "config-primitive": [
        {
          "name": "STRING",
          "parameter": [ { ... }, { ... } ],
          "user-defined-script": "STRING"
        }, {
          ...
        }
      ],
      "initial-config-primitive": [
        {
          "seq": 0,
          "name": "STRING",
          "parameter": [ { ... }, { ... } ],
          "user-defined-script": "STRING"
        }, {
          ...
        }
      ]
    }
  XML Sample
    <vnfr:vnf-configuration xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:script>
        <vnfr:script-type>rift</vnfr:script-type>
      </vnfr:script>
      <vnfr:juju>
        <vnfr:charm>STRING</vnfr:charm>
        <vnfr:vca-relationships>...</vnfr:vca-relationships>
      </vnfr:juju>
      <vnfr:config-primitive>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:parameter>...</vnfr:parameter>
        <vnfr:user-defined-script>STRING</vnfr:user-defined-script>
      </vnfr:config-primitive>
      <vnfr:initial-config-primitive>
        <vnfr:seq>0</vnfr:seq>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:parameter>...</vnfr:parameter>
        <vnfr:user-defined-script>STRING</vnfr:user-defined-script>
      </vnfr:initial-config-primitive>
    </vnfr:vnf-configuration>

1.1.1.13.1.2.1  container vnfr:script
  Leaves
    name: script-type, type: ENUM, description: Script type - currently supported - Scripts confirming to Rift CA plugin
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnf-configuration/vnfr:script
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnf-configuration/vnfr:script
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnf-configuration/script
  JSON Sample
    {
      "script-type": "rift"
    }
  XML Sample
    <vnfr:script xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:script-type>rift</vnfr:script-type>
    </vnfr:script>

1.1.1.13.1.2.2  container vnfr:juju
  Leaves
    name: charm, type: STRING, description: Juju charm to use with the VNF or VDU.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnf-configuration/vnfr:juju
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnf-configuration/vnfr:juju
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnf-configuration/juju
  JSON Sample
    {
      "charm": "STRING",
      "vca-relationships": {
        "relation": [ { ... }, { ... } ]
      }
    }
  XML Sample
    <vnfr:juju xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:charm>STRING</vnfr:charm>
      <vnfr:vca-relationships>
        <vnfr:relation>...</vnfr:relation>
      </vnfr:vca-relationships>
    </vnfr:juju>

1.1.1.13.1.2.2.1  container vnfr:vca-relationships
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnf-configuration/vnfr:juju/vnfr:vca-relationships
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnf-configuration/vnfr:juju/vnfr:vca-relationships
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnf-configuration/juju/vca-relationships
  JSON Sample
    {
      "relation": [
        {
          "requires": "STRING",
          "provides": "STRING"
        }, {
          ...
        }
      ]
    }
  XML Sample
    <vnfr:vca-relationships xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:relation>
        <vnfr:requires>STRING</vnfr:requires>
        <vnfr:provides>STRING</vnfr:provides>
      </vnfr:relation>
    </vnfr:vca-relationships>

1.1.1.13.1.2.2.1.1  list vnfr:relation
  Description
    List of relations between VCA componets.
  Leaves
    name: requires, type: STRING, description: Name of the required relation.
    name: provides, type: STRING, description: Name of the provided relation.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnf-configuration/vnfr:juju/vnfr:vca-relationships/vnfr:relation
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnf-configuration/vnfr:juju/vnfr:vca-relationships/vnfr:relation[vnfr:requires='STRING'][vnfr:provides='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnf-configuration/juju/vca-relationships/relation/STRING,STRING
  JSON Sample
    [
      {
        "requires": "STRING",
        "provides": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:relation xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:requires>STRING</vnfr:requires>
      <vnfr:provides>STRING</vnfr:provides>
    </vnfr:relation>

1.1.1.13.1.2.3  list vnfr:config-primitive
  Description
    List of config primitives supported by the
    configuration agent for this VNF or VDU.
  Leaves
    name: name, type: STRING, description: Name of the config primitive.
    name: user-defined-script, type: STRING, description: A user defined script. If user defined script is defined,
    the script will be executed using bash
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnf-configuration/vnfr:config-primitive
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnf-configuration/vnfr:config-primitive[vnfr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnf-configuration/config-primitive/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "data-type": "STRING",
            "mandatory": false,
            "default-value": "STRING",
            "parameter-pool": "STRING",
            "read-only": false,
            "hidden": false
          }, {
            ...
          }
        ],
        "user-defined-script": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:config-primitive xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
      <vnfr:parameter>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:data-type>STRING</vnfr:data-type>
        <vnfr:mandatory>false</vnfr:mandatory>
        <vnfr:default-value>STRING</vnfr:default-value>
        <vnfr:parameter-pool>STRING</vnfr:parameter-pool>
        <vnfr:read-only>false</vnfr:read-only>
        <vnfr:hidden>false</vnfr:hidden>
      </vnfr:parameter>
      <vnfr:user-defined-script>STRING</vnfr:user-defined-script>
    </vnfr:config-primitive>

1.1.1.13.1.2.3.1  list vnfr:parameter
  Description
    List of parameters to the config 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.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnf-configuration/vnfr:config-primitive/vnfr:parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnf-configuration/vnfr:config-primitive[vnfr:name='STRING']/vnfr:parameter[vnfr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnf-configuration/config-primitive/STRING/parameter/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "data-type": "STRING",
        "mandatory": false,
        "default-value": "STRING",
        "parameter-pool": "STRING",
        "read-only": false,
        "hidden": false
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:parameter xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
      <vnfr:data-type>STRING</vnfr:data-type>
      <vnfr:mandatory>false</vnfr:mandatory>
      <vnfr:default-value>STRING</vnfr:default-value>
      <vnfr:parameter-pool>STRING</vnfr:parameter-pool>
      <vnfr:read-only>false</vnfr:read-only>
      <vnfr:hidden>false</vnfr:hidden>
    </vnfr:parameter>

1.1.1.13.1.2.4  list vnfr:initial-config-primitive
  Description
    Initial set of configuration primitives.
  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
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnf-configuration/vnfr:initial-config-primitive
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnf-configuration/vnfr:initial-config-primitive[vnfr:seq='0']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnf-configuration/initial-config-primitive/0
  JSON Sample
    [
      {
        "seq": 0,
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ],
        "user-defined-script": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:initial-config-primitive xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:seq>0</vnfr:seq>
      <vnfr:name>STRING</vnfr:name>
      <vnfr:parameter>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:value>STRING</vnfr:value>
      </vnfr:parameter>
      <vnfr:user-defined-script>STRING</vnfr:user-defined-script>
    </vnfr:initial-config-primitive>

1.1.1.13.1.2.4.1  list vnfr:parameter
  Description
    List of parameters to the configuration primitive.
  Leaves
    name: name, type: STRING, description: Name of the parameter.
    name: value, type: STRING, description: Value associated with the name.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnf-configuration/vnfr:initial-config-primitive/vnfr:parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnf-configuration/vnfr:initial-config-primitive[vnfr:seq='0']/vnfr:parameter[vnfr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnf-configuration/initial-config-primitive/0/parameter/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:parameter xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
      <vnfr:value>STRING</vnfr:value>
    </vnfr:parameter>

1.1.1.13.1.3  container vnfr:mgmt-interface
  Leaves
    name: ip-address, type: UNION
    name: port, type: UINT16
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:mgmt-interface
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:mgmt-interface
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/mgmt-interface
  JSON Sample
    {
      "ip-address": "UNION_VALUE",
      "port": 0,
      "ssh-key": {
        "public-key": "STRING",
        "private-key-file": "STRING"
      }
    }
  XML Sample
    <vnfr:mgmt-interface xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:ip-address>UNION_VALUE</vnfr:ip-address>
      <vnfr:port>0</vnfr:port>
      <vnfr:ssh-key>
        <vnfr:public-key>STRING</vnfr:public-key>
        <vnfr:private-key-file>STRING</vnfr:private-key-file>
      </vnfr:ssh-key>
    </vnfr:mgmt-interface>

1.1.1.13.1.3.1  container vnfr:ssh-key
  Description
    SSH key pair used for this VNF
  Leaves
    name: public-key, type: STRING, description: Public key configured on this VNF
    name: private-key-file, type: STRING, description: Path to the private key file
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:mgmt-interface/vnfr:ssh-key
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:mgmt-interface/vnfr:ssh-key
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/mgmt-interface/ssh-key
  JSON Sample
    {
      "public-key": "STRING",
      "private-key-file": "STRING"
    }
  XML Sample
    <vnfr:ssh-key xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:public-key>STRING</vnfr:public-key>
      <vnfr:private-key-file>STRING</vnfr:private-key-file>
    </vnfr:ssh-key>

1.1.1.13.1.4  list vnfr:internal-vlr
  Leaves
    name: vlr-ref, type: LEAFREF, description: Reference to a VLR record in the VLR catalog
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:internal-vlr
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:internal-vlr[vnfr:vlr-ref='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/internal-vlr/STRING
  JSON Sample
    [
      {
        "vlr-ref": "STRING",
        "internal-connection-point-ref": [ "STRING", ... ]
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:internal-vlr xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:vlr-ref>STRING</vnfr:vlr-ref>
      <vnfr:internal-connection-point-ref>STRING</vnfr:internal-connection-point-ref>
      <vnfr:internal-connection-point-ref>...</vnfr:internal-connection-point-ref>
    </vnfr:internal-vlr>

1.1.1.13.1.4.1  leaf-list vnfr:internal-connection-point-ref
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:internal-vlr/vnfr:internal-connection-point-ref
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:internal-vlr[vnfr:vlr-ref='STRING']/vnfr:internal-connection-point-ref
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/internal-vlr/STRING/internal-connection-point-ref
  JSON Sample
    [ "STRING", ... ]
  XML Sample
    <vnfr:internal-connection-point-ref xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">STRING</vnfr:internal-connection-point-ref>
    <vnfr:internal-connection-point-ref xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">...</vnfr:internal-connection-point-ref>

1.1.1.13.1.5  list vnfr:connection-point
  Description
    List for external connection points. Each VNF has one
    or more external connection points. As the name
    implies that external connection points are used for
    connecting the VNF to other VNFs or to external networks.
    Each VNF exposes these connection points to the
    orchestrator. The orchestrator can construct network
    services by connecting the connection points between
    different VNFs. The NFVO will use VLDs and VNFFGs at
    the network service level to construct network services.
  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
    name: vlr-ref, type: LEAFREF, description: Reference to the VLR associated with this connection point
    name: ip-address, type: UNION, description: IP address assigned to the external connection point
    name: mac-address, type: STRING, description: MAC address assigned to the external connection point
    name: connection-point-id, type: STRING
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:connection-point
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:connection-point[vnfr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/connection-point/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "id": "STRING",
        "short-name": "STRING",
        "type": "VPORT",
        "port-security-enabled": true,
        "vlr-ref": "STRING",
        "ip-address": "UNION_VALUE",
        "mac-address": "STRING",
        "connection-point-id": "STRING",
        "virtual-cps": [
          {
            "name": "STRING",
            "id": "STRING",
            "short-name": "STRING",
            "type": "VPORT",
            "port-security-enabled": true,
            "ip-address": "UNION_VALUE",
            "mac-address": "STRING",
            "connection-point-id": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:connection-point xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
      <vnfr:id>STRING</vnfr:id>
      <vnfr:short-name>STRING</vnfr:short-name>
      <vnfr:type>VPORT</vnfr:type>
      <vnfr:port-security-enabled>true</vnfr:port-security-enabled>
      <vnfr:vlr-ref>STRING</vnfr:vlr-ref>
      <vnfr:ip-address>UNION_VALUE</vnfr:ip-address>
      <vnfr:mac-address>STRING</vnfr:mac-address>
      <vnfr:connection-point-id>STRING</vnfr:connection-point-id>
      <vnfr:virtual-cps>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:id>STRING</vnfr:id>
        <vnfr:short-name>STRING</vnfr:short-name>
        <vnfr:type>VPORT</vnfr:type>
        <vnfr:port-security-enabled>true</vnfr:port-security-enabled>
        <vnfr:ip-address>UNION_VALUE</vnfr:ip-address>
        <vnfr:mac-address>STRING</vnfr:mac-address>
        <vnfr:connection-point-id>STRING</vnfr:connection-point-id>
      </vnfr:virtual-cps>
    </vnfr:connection-point>

1.1.1.13.1.5.1  list vnfr:virtual-cps
  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
    name: ip-address, type: UNION, description: IP address assigned to the virtual connection point
    name: mac-address, type: STRING, description: MAC address assigned to the virtual connection point
    name: connection-point-id, type: STRING, description: VIM identifier for connection point
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:connection-point/vnfr:virtual-cps
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:connection-point[vnfr:name='STRING']/vnfr:virtual-cps[vnfr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/connection-point/STRING/virtual-cps/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "id": "STRING",
        "short-name": "STRING",
        "type": "VPORT",
        "port-security-enabled": true,
        "ip-address": "UNION_VALUE",
        "mac-address": "STRING",
        "connection-point-id": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:virtual-cps xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
      <vnfr:id>STRING</vnfr:id>
      <vnfr:short-name>STRING</vnfr:short-name>
      <vnfr:type>VPORT</vnfr:type>
      <vnfr:port-security-enabled>true</vnfr:port-security-enabled>
      <vnfr:ip-address>UNION_VALUE</vnfr:ip-address>
      <vnfr:mac-address>STRING</vnfr:mac-address>
      <vnfr:connection-point-id>STRING</vnfr:connection-point-id>
    </vnfr:virtual-cps>

1.1.1.13.1.6  list vnfr:vdur
  Description
    List of Virtual Deployment Units
  Leaves
    name: id, type: STRING, description: Unique id for the VDU
    name: name, type: STRING, description: name of the instantiated VDUR
    name: unique-short-name, type: STRING, description: Short Unique name of the VDU
    This will be of the format NSR name-ShortnedString-VDUname
    NSR name and VDU name shall be constrained to 10 characters
    name: vdu-id-ref, type: LEAFREF
    name: vim-id, type: STRING, description: Allocated VM resource id
    name: flavor-id, type: STRING, description: VIM assigned flavor id
    name: image-id, type: STRING, description: VIM assigned image id
    name: management-ip, type: UNION, description: Management IP address
    name: vm-management-ip, type: UNION, description: VM Private Management IP address
    name: console-url, type: STRING, description: Console URL for this VDU, if available
    name: operational-status, type: ENUM, description: The operational status of the VDU
    init                : The VDU has just started.
    vm-init-phase       : The VDUs in the VNF is being created in VIM.
    vm-alloc-pending    : The  VM alloc is pending in VIM
    running             : The VDU is active in VM
    upgrading           : The VDU is being upgraded (EXPERIMENTAL)
    terminate           : The VDU is being terminated
    vm-terminate-phase  : The VDU in the VNF is being terminated in VIM.
    terminated          : The VDU is in the terminated state.
    failed              : The VDU  instantiation failed.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING
  JSON Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "unique-short-name": "STRING",
        "vdu-id-ref": "STRING",
        "vim-id": "STRING",
        "flavor-id": "STRING",
        "image-id": "STRING",
        "management-ip": "UNION_VALUE",
        "vm-management-ip": "UNION_VALUE",
        "console-url": "STRING",
        "vm-flavor": {
          "vcpu-count": 0,
          "memory-mb": 0,
          "storage-gb": 0
        },
        "guest-epa": {
          "trusted-execution": true,
          "mempage-size": "LARGE",
          "cpu-pinning-policy": "ANY",
          "cpu-thread-pinning-policy": "AVOID",
          "pcie-device": [ { ... }, { ... } ],
          "numa-unaware": [null],
          "numa-node-policy": { ... }
        },
        "vswitch-epa": {
          "ovs-acceleration": "MANDATORY",
          "ovs-offload": "MANDATORY"
        },
        "hypervisor-epa": {
          "type": "PREFER_KVM",
          "version": "STRING"
        },
        "host-epa": {
          "cpu-model": "PREFER_WESTMERE",
          "cpu-arch": "PREFER_X86",
          "cpu-vendor": "PREFER_INTEL",
          "cpu-socket-count": 0,
          "cpu-core-count": 0,
          "cpu-core-thread-count": 0,
          "cpu-feature": [ { ... }, { ... } ],
          "om-cpu-model-string": "STRING",
          "om-cpu-feature": [ { ... }, { ... } ]
        },
        "supplemental-boot-data": {
          "config-file": [ { ... }, { ... } ],
          "boot-data-drive": false
        },
        "vdu-configuration": {
          "script": { ... },
          "juju": { ... },
          "config-primitive": [ { ... }, { ... } ],
          "initial-config-primitive": [ { ... }, { ... } ]
        },
        "volumes": [
          {
            "name": "STRING",
            "volume-id": "STRING",
            "description": "STRING",
            "size": 0,
            "ephemeral": [null],
            "image": "STRING",
            "image-checksum": "STRING",
            "device-bus": "ide",
            "device-type": "disk"
          }, {
            ...
          }
        ],
        "internal-connection-point": [
          {
            "name": "STRING",
            "id": "STRING",
            "short-name": "STRING",
            "type": "VPORT",
            "port-security-enabled": true,
            "ip-address": "UNION_VALUE",
            "mac-address": "STRING",
            "connection-point-id": "STRING",
            "virtual-cps": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "interface": [
          {
            "name": "STRING",
            "position": 0,
            "type": "EXTERNAL",
            "internal-connection-point-ref": "STRING",
            "external-connection-point-ref": "STRING",
            "virtual-interface": { ... }
          }, {
            ...
          }
        ],
        "operational-status": "init",
        "placement-groups-info": [
          {
            "name": "STRING",
            "requirement": "STRING",
            "strategy": "COLOCATION",
            "cloud-type": "aws",
            "availability-zone": { ... },
            "server-group": { ... },
            "host-aggregate": [ { ... }, { ... } ],
            "aws-construct": [null],
            "openmano-construct": [null],
            "vsphere-construct": [null],
            "mock-construct": [null],
            "cloudsim-construct": [null]
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:vdur xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:id>STRING</vnfr:id>
      <vnfr:name>STRING</vnfr:name>
      <vnfr:unique-short-name>STRING</vnfr:unique-short-name>
      <vnfr:vdu-id-ref>STRING</vnfr:vdu-id-ref>
      <vnfr:vim-id>STRING</vnfr:vim-id>
      <vnfr:flavor-id>STRING</vnfr:flavor-id>
      <vnfr:image-id>STRING</vnfr:image-id>
      <vnfr:management-ip>UNION_VALUE</vnfr:management-ip>
      <vnfr:vm-management-ip>UNION_VALUE</vnfr:vm-management-ip>
      <vnfr:console-url>STRING</vnfr:console-url>
      <vnfr:vm-flavor>
        <vnfr:vcpu-count>0</vnfr:vcpu-count>
        <vnfr:memory-mb>0</vnfr:memory-mb>
        <vnfr:storage-gb>0</vnfr:storage-gb>
      </vnfr:vm-flavor>
      <vnfr:guest-epa>
        <vnfr:trusted-execution>true</vnfr:trusted-execution>
        <vnfr:mempage-size>LARGE</vnfr:mempage-size>
        <vnfr:cpu-pinning-policy>ANY</vnfr:cpu-pinning-policy>
        <vnfr:cpu-thread-pinning-policy>AVOID</vnfr:cpu-thread-pinning-policy>
        <vnfr:pcie-device>...</vnfr:pcie-device>
        <vnfr:numa-unaware/>
        <vnfr:numa-node-policy>...</vnfr:numa-node-policy>
      </vnfr:guest-epa>
      <vnfr:vswitch-epa>
        <vnfr:ovs-acceleration>MANDATORY</vnfr:ovs-acceleration>
        <vnfr:ovs-offload>MANDATORY</vnfr:ovs-offload>
      </vnfr:vswitch-epa>
      <vnfr:hypervisor-epa>
        <vnfr:type>PREFER_KVM</vnfr:type>
        <vnfr:version>STRING</vnfr:version>
      </vnfr:hypervisor-epa>
      <vnfr:host-epa>
        <vnfr:cpu-model>PREFER_WESTMERE</vnfr:cpu-model>
        <vnfr:cpu-arch>PREFER_X86</vnfr:cpu-arch>
        <vnfr:cpu-vendor>PREFER_INTEL</vnfr:cpu-vendor>
        <vnfr:cpu-socket-count>0</vnfr:cpu-socket-count>
        <vnfr:cpu-core-count>0</vnfr:cpu-core-count>
        <vnfr:cpu-core-thread-count>0</vnfr:cpu-core-thread-count>
        <vnfr:cpu-feature>...</vnfr:cpu-feature>
        <vnfr:om-cpu-model-string>STRING</vnfr:om-cpu-model-string>
        <vnfr:om-cpu-feature>...</vnfr:om-cpu-feature>
      </vnfr:host-epa>
      <vnfr:supplemental-boot-data>
        <vnfr:config-file>...</vnfr:config-file>
        <vnfr:boot-data-drive>false</vnfr:boot-data-drive>
      </vnfr:supplemental-boot-data>
      <vnfr:vdu-configuration>
        <vnfr:script>...</vnfr:script>
        <vnfr:juju>...</vnfr:juju>
        <vnfr:config-primitive>...</vnfr:config-primitive>
        <vnfr:initial-config-primitive>...</vnfr:initial-config-primitive>
      </vnfr:vdu-configuration>
      <vnfr:volumes>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:volume-id>STRING</vnfr:volume-id>
        <vnfr:description>STRING</vnfr:description>
        <vnfr:size>0</vnfr:size>
        <vnfr:ephemeral/>
        <vnfr:image>STRING</vnfr:image>
        <vnfr:image-checksum>STRING</vnfr:image-checksum>
        <vnfr:device-bus>ide</vnfr:device-bus>
        <vnfr:device-type>disk</vnfr:device-type>
      </vnfr:volumes>
      <vnfr:internal-connection-point>
        <vnfr:id>STRING</vnfr:id>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:short-name>STRING</vnfr:short-name>
        <vnfr:type>VPORT</vnfr:type>
        <vnfr:port-security-enabled>true</vnfr:port-security-enabled>
        <vnfr:ip-address>UNION_VALUE</vnfr:ip-address>
        <vnfr:mac-address>STRING</vnfr:mac-address>
        <vnfr:connection-point-id>STRING</vnfr:connection-point-id>
        <vnfr:virtual-cps>...</vnfr:virtual-cps>
      </vnfr:internal-connection-point>
      <vnfr:interface>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:position>0</vnfr:position>
        <vnfr:type>EXTERNAL</vnfr:type>
        <vnfr:internal-connection-point-ref>STRING</vnfr:internal-connection-point-ref>
        <vnfr:external-connection-point-ref>STRING</vnfr:external-connection-point-ref>
        <vnfr:virtual-interface>...</vnfr:virtual-interface>
      </vnfr:interface>
      <vnfr:operational-status>init</vnfr:operational-status>
      <vnfr:placement-groups-info>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:requirement>STRING</vnfr:requirement>
        <vnfr:strategy>COLOCATION</vnfr:strategy>
        <vnfr:cloud-type>aws</vnfr:cloud-type>
        <vnfr:availability-zone>...</vnfr:availability-zone>
        <vnfr:server-group>...</vnfr:server-group>
        <vnfr:host-aggregate>...</vnfr:host-aggregate>
        <vnfr:aws-construct/>
        <vnfr:openmano-construct/>
        <vnfr:vsphere-construct/>
        <vnfr:mock-construct/>
        <vnfr:cloudsim-construct/>
      </vnfr:placement-groups-info>
    </vnfr:vdur>

1.1.1.13.1.6.1  container vnfr:vm-flavor
  Leaves
    name: vcpu-count, type: UINT16, description: Number of VCPUs for the VM.
    name: memory-mb, type: UINT64, description: Amount of memory in MB.
    name: storage-gb, type: UINT64, description: Amount of disk space in GB.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vm-flavor
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vm-flavor
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vm-flavor
  JSON Sample
    {
      "vcpu-count": 0,
      "memory-mb": 0,
      "storage-gb": 0
    }
  XML Sample
    <vnfr:vm-flavor xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:vcpu-count>0</vnfr:vcpu-count>
      <vnfr:memory-mb>0</vnfr:memory-mb>
      <vnfr:storage-gb>0</vnfr:storage-gb>
    </vnfr:vm-flavor>

1.1.1.13.1.6.2  container vnfr:guest-epa
  Leaves
    name: trusted-execution, type: BOOLEAN, description: This VM should be allocated from trusted pool
    name: mempage-size, type: ENUM, description: Memory page allocation size. If a VM requires
    hugepages, it should choose LARGE or SIZE_2MB
    or SIZE_1GB. If the VM prefers hugepages it
    should choose PREFER_LARGE.
    LARGE        : Require hugepages (either 2MB or 1GB)
    SMALL        : Doesn't require hugepages
    SIZE_2MB     : Requires 2MB hugepages
    SIZE_1GB     : Requires 1GB hugepages
    PREFER_LARGE : Application prefers hugepages
    name: cpu-pinning-policy, type: ENUM, description: CPU pinning policy describes association
    between virtual CPUs in guest and the
    physical CPUs in the host.
    DEDICATED : Virtual CPUs are pinned to
      physical CPUs
    SHARED    : Multiple VMs may share the
      same physical CPUs.
    ANY       : Any policy is acceptable for the VM
    name: cpu-thread-pinning-policy, type: ENUM, description: CPU thread pinning policy describes how to
    place the guest CPUs when the host supports
    hyper threads:
    AVOID   : Avoids placing a guest on a host
    with threads.
    SEPARATE: Places vCPUs on separate cores,
    and avoids placing two vCPUs on
    two threads of same core.
    ISOLATE : Places each vCPU on a different core,
    and places no vCPUs from a different
    guest on the same core.
    PREFER  : Attempts to place vCPUs on threads
    of the same core.
    name: numa-unaware, type: EMPTY
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:guest-epa
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:guest-epa
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/guest-epa
  JSON Sample
    {
      "trusted-execution": true,
      "mempage-size": "LARGE",
      "cpu-pinning-policy": "ANY",
      "cpu-thread-pinning-policy": "AVOID",
      "pcie-device": [
        {
          "device-id": "STRING",
          "count": 0
        }, {
          ...
        }
      ],
      "numa-unaware": [null],
      "numa-node-policy": {
        "node-cnt": 0,
        "mem-policy": "STRICT",
        "node": [ { ... }, { ... } ]
      }
    }
  XML Sample
    <vnfr:guest-epa xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:trusted-execution>true</vnfr:trusted-execution>
      <vnfr:mempage-size>LARGE</vnfr:mempage-size>
      <vnfr:cpu-pinning-policy>ANY</vnfr:cpu-pinning-policy>
      <vnfr:cpu-thread-pinning-policy>AVOID</vnfr:cpu-thread-pinning-policy>
      <vnfr:pcie-device>
        <vnfr:device-id>STRING</vnfr:device-id>
        <vnfr:count>0</vnfr:count>
      </vnfr:pcie-device>
      <vnfr:numa-unaware/>
      <vnfr:numa-node-policy>
        <vnfr:node-cnt>0</vnfr:node-cnt>
        <vnfr:mem-policy>STRICT</vnfr:mem-policy>
        <vnfr:node>...</vnfr:node>
      </vnfr:numa-node-policy>
    </vnfr:guest-epa>

1.1.1.13.1.6.2.1  list vnfr:pcie-device
  Description
    List of pcie passthrough devices.
  Leaves
    name: device-id, type: STRING, description: Device identifier.
    name: count, type: UINT64, description: Number of devices to attach to the VM.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:guest-epa/vnfr:pcie-device
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:guest-epa/vnfr:pcie-device[vnfr:device-id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/guest-epa/pcie-device/STRING
  JSON Sample
    [
      {
        "device-id": "STRING",
        "count": 0
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:pcie-device xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:device-id>STRING</vnfr:device-id>
      <vnfr:count>0</vnfr:count>
    </vnfr:pcie-device>

1.1.1.13.1.6.2.2  container vnfr:numa-node-policy
  Description
    This policy defines NUMA topology of the
    guest. Specifically identifies if the guest
    should be run on a host with one NUMA
    node or multiple NUMA nodes. As an example
    a guest might need 8 VCPUs and 4 GB of
    memory. However, it might need the VCPUs
    and memory distributed across multiple
    NUMA nodes. In this scenario, NUMA node
    1 could run with 6 VCPUs and 3GB, and
    NUMA node 2 could run with 2 VCPUs and
    1GB.
  Leaves
    name: node-cnt, type: UINT16, description: The number of NUMA nodes to expose to the VM.
    name: mem-policy, type: ENUM, description: This policy specifies how the memory should
    be allocated in a multi-node scenario.
    STRICT    : The memory must be allocated
    strictly from the memory attached
    to the NUMA node.
    PREFERRED : The memory should be allocated
    preferentially from the memory
    attached to the NUMA node
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:guest-epa/vnfr:numa-node-policy
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/guest-epa/numa-node-policy
  JSON Sample
    {
      "node-cnt": 0,
      "mem-policy": "STRICT",
      "node": [
        {
          "id": 0,
          "vcpu": [ { ... }, { ... } ],
          "memory-mb": 0,
          "num-cores": 0,
          "paired-threads": { ... },
          "num-threads": 0
        }, {
          ...
        }
      ]
    }
  XML Sample
    <vnfr:numa-node-policy xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:node-cnt>0</vnfr:node-cnt>
      <vnfr:mem-policy>STRICT</vnfr:mem-policy>
      <vnfr:node>
        <vnfr:id>0</vnfr:id>
        <vnfr:vcpu>...</vnfr:vcpu>
        <vnfr:memory-mb>0</vnfr:memory-mb>
        <vnfr:num-cores>0</vnfr:num-cores>
        <vnfr:paired-threads>...</vnfr:paired-threads>
        <vnfr:num-threads>0</vnfr:num-threads>
      </vnfr:node>
    </vnfr:numa-node-policy>

1.1.1.13.1.6.2.2.1  list vnfr:node
  Leaves
    name: id, type: UINT64, description: NUMA node identification. Typically
    it's 0 or 1
    name: memory-mb, type: UINT64, description: Memory size expressed in MB
    for this NUMA node.
    name: num-cores, type: UINT8
    name: num-threads, type: UINT8
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node[vnfr:id='0']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/guest-epa/numa-node-policy/node/0
  JSON Sample
    [
      {
        "id": 0,
        "vcpu": [
          {
            "id": 0
          }, {
            ...
          }
        ],
        "memory-mb": 0,
        "num-cores": 0,
        "paired-threads": {
          "num-paired-threads": 0,
          "paired-thread-ids": [ { ... }, { ... } ]
        },
        "num-threads": 0
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:node xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:id>0</vnfr:id>
      <vnfr:vcpu>
        <vnfr:id>0</vnfr:id>
      </vnfr:vcpu>
      <vnfr:memory-mb>0</vnfr:memory-mb>
      <vnfr:num-cores>0</vnfr:num-cores>
      <vnfr:paired-threads>
        <vnfr:num-paired-threads>0</vnfr:num-paired-threads>
        <vnfr:paired-thread-ids>...</vnfr:paired-thread-ids>
      </vnfr:paired-threads>
      <vnfr:num-threads>0</vnfr:num-threads>
    </vnfr:node>

1.1.1.13.1.6.2.2.1.1  list vnfr:vcpu
  Description
    List of VCPUs to allocate on
    this NUMA node.
  Leaves
    name: id, type: UINT64, description: List of VCPUs ids to allocate on
    this NUMA node
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node/vnfr:vcpu
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node[vnfr:id='0']/vnfr:vcpu[vnfr:id='0']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/guest-epa/numa-node-policy/node/0/vcpu/0
  JSON Sample
    [
      {
        "id": 0
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:vcpu xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:id>0</vnfr:id>
    </vnfr:vcpu>

1.1.1.13.1.6.2.2.1.2  container vnfr:paired-threads
  Leaves
    name: num-paired-threads, type: UINT8
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node/vnfr:paired-threads
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node[vnfr:id='0']/vnfr:paired-threads
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/guest-epa/numa-node-policy/node/0/paired-threads
  JSON Sample
    {
      "num-paired-threads": 0,
      "paired-thread-ids": [
        {
          "thread-a": 0,
          "thread-b": 0
        }, {
          ...
        }
      ]
    }
  XML Sample
    <vnfr:paired-threads xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:num-paired-threads>0</vnfr:num-paired-threads>
      <vnfr:paired-thread-ids>
        <vnfr:thread-a>0</vnfr:thread-a>
        <vnfr:thread-b>0</vnfr:thread-b>
      </vnfr:paired-thread-ids>
    </vnfr:paired-threads>

1.1.1.13.1.6.2.2.1.2.1  list vnfr:paired-thread-ids
  Description
    List of thread pairs to use in case of paired-thread NUMA
  Leaves
    name: thread-a, type: UINT8
    name: thread-b, type: UINT8
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node/vnfr:paired-threads/vnfr:paired-thread-ids
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node[vnfr:id='0']/vnfr:paired-threads/vnfr:paired-thread-ids[vnfr:thread-a='0']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/guest-epa/numa-node-policy/node/0/paired-threads/paired-thread-ids/0
  JSON Sample
    [
      {
        "thread-a": 0,
        "thread-b": 0
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:paired-thread-ids xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:thread-a>0</vnfr:thread-a>
      <vnfr:thread-b>0</vnfr:thread-b>
    </vnfr:paired-thread-ids>

1.1.1.13.1.6.3  container vnfr:vswitch-epa
  Leaves
    name: ovs-acceleration, type: ENUM, description: Specifies Open vSwitch acceleration mode.
    MANDATORY: OVS acceleration is required
    PREFERRED: OVS acceleration is preferred
    name: ovs-offload, type: ENUM, description: Specifies Open vSwitch hardware offload mode.
    MANDATORY: OVS offload is required
    PREFERRED: OVS offload is preferred
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vswitch-epa
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vswitch-epa
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vswitch-epa
  JSON Sample
    {
      "ovs-acceleration": "MANDATORY",
      "ovs-offload": "MANDATORY"
    }
  XML Sample
    <vnfr:vswitch-epa xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:ovs-acceleration>MANDATORY</vnfr:ovs-acceleration>
      <vnfr:ovs-offload>MANDATORY</vnfr:ovs-offload>
    </vnfr:vswitch-epa>

1.1.1.13.1.6.4  container vnfr:hypervisor-epa
  Leaves
    name: type, type: ENUM, description: Specifies the type of hypervisor.
    KVM: KVM
    XEN: XEN
    name: version, type: STRING
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:hypervisor-epa
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:hypervisor-epa
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/hypervisor-epa
  JSON Sample
    {
      "type": "PREFER_KVM",
      "version": "STRING"
    }
  XML Sample
    <vnfr:hypervisor-epa xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:type>PREFER_KVM</vnfr:type>
      <vnfr:version>STRING</vnfr:version>
    </vnfr:hypervisor-epa>

1.1.1.13.1.6.5  container vnfr:host-epa
  Description
    Specifies the host level EPA attributes.
  Leaves
    name: cpu-model, type: ENUM, description: Host CPU model. Examples include: SandyBridge,
    IvyBridge
    name: cpu-arch, type: ENUM, description: Host CPU architecture.
    name: cpu-vendor, type: ENUM, description: Host CPU Vendor.
    name: cpu-socket-count, type: UINT64, description: Number of sockets on the host.
    name: cpu-core-count, type: UINT64, description: Number of cores on the host.
    name: cpu-core-thread-count, type: UINT64, description: Number of threads per cores on the host.
    name: om-cpu-model-string, type: STRING, description: OpenMANO CPU model string
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:host-epa
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:host-epa
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/host-epa
  JSON Sample
    {
      "cpu-model": "PREFER_WESTMERE",
      "cpu-arch": "PREFER_X86",
      "cpu-vendor": "PREFER_INTEL",
      "cpu-socket-count": 0,
      "cpu-core-count": 0,
      "cpu-core-thread-count": 0,
      "cpu-feature": [
        {
          "feature": "PREFER_AES"
        }, {
          ...
        }
      ],
      "om-cpu-model-string": "STRING",
      "om-cpu-feature": [
        {
          "feature": "STRING"
        }, {
          ...
        }
      ]
    }
  XML Sample
    <vnfr:host-epa xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:cpu-model>PREFER_WESTMERE</vnfr:cpu-model>
      <vnfr:cpu-arch>PREFER_X86</vnfr:cpu-arch>
      <vnfr:cpu-vendor>PREFER_INTEL</vnfr:cpu-vendor>
      <vnfr:cpu-socket-count>0</vnfr:cpu-socket-count>
      <vnfr:cpu-core-count>0</vnfr:cpu-core-count>
      <vnfr:cpu-core-thread-count>0</vnfr:cpu-core-thread-count>
      <vnfr:cpu-feature>
        <vnfr:feature>PREFER_AES</vnfr:feature>
      </vnfr:cpu-feature>
      <vnfr:om-cpu-model-string>STRING</vnfr:om-cpu-model-string>
      <vnfr:om-cpu-feature>
        <vnfr:feature>STRING</vnfr:feature>
      </vnfr:om-cpu-feature>
    </vnfr:host-epa>

1.1.1.13.1.6.5.1  list vnfr:cpu-feature
  Description
    List of CPU features.
  Leaves
    name: feature, type: ENUM, description: CPU feature.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:host-epa/vnfr:cpu-feature
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:host-epa/vnfr:cpu-feature[vnfr:feature='PREFER_AES']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/host-epa/cpu-feature/PREFER_AES
  JSON Sample
    [
      {
        "feature": "PREFER_AES"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:cpu-feature xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:feature>PREFER_AES</vnfr:feature>
    </vnfr:cpu-feature>

1.1.1.13.1.6.5.2  list vnfr:om-cpu-feature
  Description
    List of OpenMANO CPU features
  Leaves
    name: feature, type: STRING, description: CPU feature
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:host-epa/vnfr:om-cpu-feature
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:host-epa/vnfr:om-cpu-feature[vnfr:feature='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/host-epa/om-cpu-feature/STRING
  JSON Sample
    [
      {
        "feature": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:om-cpu-feature xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:feature>STRING</vnfr:feature>
    </vnfr:om-cpu-feature>

1.1.1.13.1.6.6  container vnfr:supplemental-boot-data
  Leaves
    name: boot-data-drive, type: BOOLEAN, description: Some VIMs implement additional drives to host config-files or meta-data
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:supplemental-boot-data
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:supplemental-boot-data
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/supplemental-boot-data
  JSON Sample
    {
      "config-file": [
        {
          "source": "STRING",
          "dest": "STRING"
        }, {
          ...
        }
      ],
      "boot-data-drive": false
    }
  XML Sample
    <vnfr:supplemental-boot-data xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:config-file>
        <vnfr:source>STRING</vnfr:source>
        <vnfr:dest>STRING</vnfr:dest>
      </vnfr:config-file>
      <vnfr:boot-data-drive>false</vnfr:boot-data-drive>
    </vnfr:supplemental-boot-data>

1.1.1.13.1.6.6.1  list vnfr:config-file
  Description
    List of configuration files to be written on an additional drive
  Leaves
    name: source, type: STRING, description: Name of the configuration file
    name: dest, type: STRING, description: Full path of the destination in the guest
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:supplemental-boot-data/vnfr:config-file
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:supplemental-boot-data/vnfr:config-file[vnfr:source='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/supplemental-boot-data/config-file/STRING
  JSON Sample
    [
      {
        "source": "STRING",
        "dest": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:config-file xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:source>STRING</vnfr:source>
      <vnfr:dest>STRING</vnfr:dest>
    </vnfr:config-file>

1.1.1.13.1.6.7  container vnfr:vdu-configuration
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vdu-configuration
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vdu-configuration
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vdu-configuration
  JSON Sample
    {
      "script": {
        "script-type": "rift"
      },
      "juju": {
        "charm": "STRING",
        "vca-relationships": { ... }
      },
      "config-primitive": [
        {
          "name": "STRING",
          "parameter": [ { ... }, { ... } ],
          "user-defined-script": "STRING"
        }, {
          ...
        }
      ],
      "initial-config-primitive": [
        {
          "seq": 0,
          "name": "STRING",
          "parameter": [ { ... }, { ... } ],
          "user-defined-script": "STRING"
        }, {
          ...
        }
      ]
    }
  XML Sample
    <vnfr:vdu-configuration xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:script>
        <vnfr:script-type>rift</vnfr:script-type>
      </vnfr:script>
      <vnfr:juju>
        <vnfr:charm>STRING</vnfr:charm>
        <vnfr:vca-relationships>...</vnfr:vca-relationships>
      </vnfr:juju>
      <vnfr:config-primitive>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:parameter>...</vnfr:parameter>
        <vnfr:user-defined-script>STRING</vnfr:user-defined-script>
      </vnfr:config-primitive>
      <vnfr:initial-config-primitive>
        <vnfr:seq>0</vnfr:seq>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:parameter>...</vnfr:parameter>
        <vnfr:user-defined-script>STRING</vnfr:user-defined-script>
      </vnfr:initial-config-primitive>
    </vnfr:vdu-configuration>

1.1.1.13.1.6.7.1  container vnfr:script
  Leaves
    name: script-type, type: ENUM, description: Script type - currently supported - Scripts confirming to Rift CA plugin
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vdu-configuration/vnfr:script
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:script
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vdu-configuration/script
  JSON Sample
    {
      "script-type": "rift"
    }
  XML Sample
    <vnfr:script xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:script-type>rift</vnfr:script-type>
    </vnfr:script>

1.1.1.13.1.6.7.2  container vnfr:juju
  Leaves
    name: charm, type: STRING, description: Juju charm to use with the VNF or VDU.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vdu-configuration/vnfr:juju
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:juju
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vdu-configuration/juju
  JSON Sample
    {
      "charm": "STRING",
      "vca-relationships": {
        "relation": [ { ... }, { ... } ]
      }
    }
  XML Sample
    <vnfr:juju xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:charm>STRING</vnfr:charm>
      <vnfr:vca-relationships>
        <vnfr:relation>...</vnfr:relation>
      </vnfr:vca-relationships>
    </vnfr:juju>

1.1.1.13.1.6.7.2.1  container vnfr:vca-relationships
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vdu-configuration/vnfr:juju/vnfr:vca-relationships
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:juju/vnfr:vca-relationships
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vdu-configuration/juju/vca-relationships
  JSON Sample
    {
      "relation": [
        {
          "requires": "STRING",
          "provides": "STRING"
        }, {
          ...
        }
      ]
    }
  XML Sample
    <vnfr:vca-relationships xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:relation>
        <vnfr:requires>STRING</vnfr:requires>
        <vnfr:provides>STRING</vnfr:provides>
      </vnfr:relation>
    </vnfr:vca-relationships>

1.1.1.13.1.6.7.2.1.1  list vnfr:relation
  Description
    List of relations between VCA componets.
  Leaves
    name: requires, type: STRING, description: Name of the required relation.
    name: provides, type: STRING, description: Name of the provided relation.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vdu-configuration/vnfr:juju/vnfr:vca-relationships/vnfr:relation
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:juju/vnfr:vca-relationships/vnfr:relation[vnfr:requires='STRING'][vnfr:provides='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vdu-configuration/juju/vca-relationships/relation/STRING,STRING
  JSON Sample
    [
      {
        "requires": "STRING",
        "provides": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:relation xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:requires>STRING</vnfr:requires>
      <vnfr:provides>STRING</vnfr:provides>
    </vnfr:relation>

1.1.1.13.1.6.7.3  list vnfr:config-primitive
  Description
    List of config primitives supported by the
    configuration agent for this VNF or VDU.
  Leaves
    name: name, type: STRING, description: Name of the config primitive.
    name: user-defined-script, type: STRING, description: A user defined script. If user defined script is defined,
    the script will be executed using bash
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vdu-configuration/vnfr:config-primitive
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:config-primitive[vnfr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vdu-configuration/config-primitive/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "data-type": "STRING",
            "mandatory": false,
            "default-value": "STRING",
            "parameter-pool": "STRING",
            "read-only": false,
            "hidden": false
          }, {
            ...
          }
        ],
        "user-defined-script": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:config-primitive xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
      <vnfr:parameter>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:data-type>STRING</vnfr:data-type>
        <vnfr:mandatory>false</vnfr:mandatory>
        <vnfr:default-value>STRING</vnfr:default-value>
        <vnfr:parameter-pool>STRING</vnfr:parameter-pool>
        <vnfr:read-only>false</vnfr:read-only>
        <vnfr:hidden>false</vnfr:hidden>
      </vnfr:parameter>
      <vnfr:user-defined-script>STRING</vnfr:user-defined-script>
    </vnfr:config-primitive>

1.1.1.13.1.6.7.3.1  list vnfr:parameter
  Description
    List of parameters to the config 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.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vdu-configuration/vnfr:config-primitive/vnfr:parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:config-primitive[vnfr:name='STRING']/vnfr:parameter[vnfr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vdu-configuration/config-primitive/STRING/parameter/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "data-type": "STRING",
        "mandatory": false,
        "default-value": "STRING",
        "parameter-pool": "STRING",
        "read-only": false,
        "hidden": false
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:parameter xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
      <vnfr:data-type>STRING</vnfr:data-type>
      <vnfr:mandatory>false</vnfr:mandatory>
      <vnfr:default-value>STRING</vnfr:default-value>
      <vnfr:parameter-pool>STRING</vnfr:parameter-pool>
      <vnfr:read-only>false</vnfr:read-only>
      <vnfr:hidden>false</vnfr:hidden>
    </vnfr:parameter>

1.1.1.13.1.6.7.4  list vnfr:initial-config-primitive
  Description
    Initial set of configuration primitives.
  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
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vdu-configuration/vnfr:initial-config-primitive
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:initial-config-primitive[vnfr:seq='0']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vdu-configuration/initial-config-primitive/0
  JSON Sample
    [
      {
        "seq": 0,
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ],
        "user-defined-script": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:initial-config-primitive xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:seq>0</vnfr:seq>
      <vnfr:name>STRING</vnfr:name>
      <vnfr:parameter>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:value>STRING</vnfr:value>
      </vnfr:parameter>
      <vnfr:user-defined-script>STRING</vnfr:user-defined-script>
    </vnfr:initial-config-primitive>

1.1.1.13.1.6.7.4.1  list vnfr:parameter
  Description
    List of parameters to the configuration primitive.
  Leaves
    name: name, type: STRING, description: Name of the parameter.
    name: value, type: STRING, description: Value associated with the name.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vdu-configuration/vnfr:initial-config-primitive/vnfr:parameter
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:initial-config-primitive[vnfr:seq='0']/vnfr:parameter[vnfr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vdu-configuration/initial-config-primitive/0/parameter/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:parameter xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
      <vnfr:value>STRING</vnfr:value>
    </vnfr:parameter>

1.1.1.13.1.6.8  list vnfr:volumes
  Leaves
    name: name, type: STRING, description: Name of the disk-volumes, e.g. vda, vdb etc
    name: volume-id, type: STRING, description: VIM assigned volume id
    name: description, type: STRING, description: Description for Volume
    name: size, type: UINT64, description: Size of disk in GB
    name: ephemeral, type: EMPTY
    name: image, type: STRING, description: Image name for the software image.
    If the image name is found within the VNF package it will
    be uploaded to all VIM accounts during onboarding process.
    Otherwise, the image must be added to the VIM account with
    the same name as entered here.

    name: image-checksum, type: STRING, description: Image md5sum for the software image.
    The md5sum, if provided, along with the image name uniquely
    identifies an image uploaded to the CAL.

    name: device-bus, type: ENUM, description: Type of disk-bus on which this disk is exposed to guest
    name: device-type, type: ENUM, description: The type of device as exposed to guest
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:volumes
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:volumes[vnfr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/volumes/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "volume-id": "STRING",
        "description": "STRING",
        "size": 0,
        "ephemeral": [null],
        "image": "STRING",
        "image-checksum": "STRING",
        "device-bus": "ide",
        "device-type": "disk"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:volumes xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
      <vnfr:volume-id>STRING</vnfr:volume-id>
      <vnfr:description>STRING</vnfr:description>
      <vnfr:size>0</vnfr:size>
      <vnfr:ephemeral/>
      <vnfr:image>STRING</vnfr:image>
      <vnfr:image-checksum>STRING</vnfr:image-checksum>
      <vnfr:device-bus>ide</vnfr:device-bus>
      <vnfr:device-type>disk</vnfr:device-type>
    </vnfr:volumes>

1.1.1.13.1.6.9  list vnfr:internal-connection-point
  Description
    List for internal connection points. Each VNFC
    has zero or more internal connection points.
    Internal connection points are used for connecting
    the VNF components internal to the VNF. If a VNF
    has only one VNFC, it may not have any internal
    connection points.
  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
    name: ip-address, type: UNION, description: IP address assigned to the internal connection point
    name: mac-address, type: STRING, description: MAC address assigned to the internal connection point
    name: connection-point-id, type: STRING
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:internal-connection-point
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:internal-connection-point[vnfr:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/internal-connection-point/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "id": "STRING",
        "short-name": "STRING",
        "type": "VPORT",
        "port-security-enabled": true,
        "ip-address": "UNION_VALUE",
        "mac-address": "STRING",
        "connection-point-id": "STRING",
        "virtual-cps": [
          {
            "name": "STRING",
            "id": "STRING",
            "short-name": "STRING",
            "type": "VPORT",
            "port-security-enabled": true,
            "ip-address": "UNION_VALUE",
            "mac-address": "STRING",
            "connection-point-id": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:internal-connection-point xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:id>STRING</vnfr:id>
      <vnfr:name>STRING</vnfr:name>
      <vnfr:short-name>STRING</vnfr:short-name>
      <vnfr:type>VPORT</vnfr:type>
      <vnfr:port-security-enabled>true</vnfr:port-security-enabled>
      <vnfr:ip-address>UNION_VALUE</vnfr:ip-address>
      <vnfr:mac-address>STRING</vnfr:mac-address>
      <vnfr:connection-point-id>STRING</vnfr:connection-point-id>
      <vnfr:virtual-cps>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:id>STRING</vnfr:id>
        <vnfr:short-name>STRING</vnfr:short-name>
        <vnfr:type>VPORT</vnfr:type>
        <vnfr:port-security-enabled>true</vnfr:port-security-enabled>
        <vnfr:ip-address>UNION_VALUE</vnfr:ip-address>
        <vnfr:mac-address>STRING</vnfr:mac-address>
        <vnfr:connection-point-id>STRING</vnfr:connection-point-id>
      </vnfr:virtual-cps>
    </vnfr:internal-connection-point>

1.1.1.13.1.6.9.1  list vnfr:virtual-cps
  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
    name: ip-address, type: UNION, description: IP address assigned to the virtual connection point
    name: mac-address, type: STRING, description: MAC address assigned to the virtual connection point
    name: connection-point-id, type: STRING, description: VIM identifier for connection point
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:internal-connection-point/vnfr:virtual-cps
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:internal-connection-point[vnfr:id='STRING']/vnfr:virtual-cps[vnfr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/internal-connection-point/STRING/virtual-cps/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "id": "STRING",
        "short-name": "STRING",
        "type": "VPORT",
        "port-security-enabled": true,
        "ip-address": "UNION_VALUE",
        "mac-address": "STRING",
        "connection-point-id": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:virtual-cps xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
      <vnfr:id>STRING</vnfr:id>
      <vnfr:short-name>STRING</vnfr:short-name>
      <vnfr:type>VPORT</vnfr:type>
      <vnfr:port-security-enabled>true</vnfr:port-security-enabled>
      <vnfr:ip-address>UNION_VALUE</vnfr:ip-address>
      <vnfr:mac-address>STRING</vnfr:mac-address>
      <vnfr:connection-point-id>STRING</vnfr:connection-point-id>
    </vnfr:virtual-cps>

1.1.1.13.1.6.10  list vnfr:interface
  Description
    List of interfaces (internal and external) for the VNF
  Leaves
    name: name, type: STRING, description: Name of the interface. Note that this
    name has only local significance to the VDU.
    name: position, type: UINT32, description: Explicit Position of the interface within the list
    name: type, type: ENUM, description: Type of the Interface
    name: internal-connection-point-ref, type: LEAFREF, description: Leaf Ref to the particular internal connection point
    name: external-connection-point-ref, type: LEAFREF, description: Leaf Ref to the particular external connection point
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:interface
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:interface[vnfr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/interface/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "position": 0,
        "type": "EXTERNAL",
        "internal-connection-point-ref": "STRING",
        "external-connection-point-ref": "STRING",
        "virtual-interface": {
          "type": "VIRTIO",
          "bandwidth": 0,
          "ovs-offload": "MANDATORY",
          "vendor-id": "STRING",
          "datapath-library": "STRING",
          "provider-network-name": "STRING"
        }
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:interface xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
      <vnfr:position>0</vnfr:position>
      <vnfr:type>EXTERNAL</vnfr:type>
      <vnfr:internal-connection-point-ref>STRING</vnfr:internal-connection-point-ref>
      <vnfr:external-connection-point-ref>STRING</vnfr:external-connection-point-ref>
      <vnfr:virtual-interface>
        <vnfr:type>VIRTIO</vnfr:type>
        <vnfr:bandwidth>0</vnfr:bandwidth>
        <vnfr:ovs-offload>MANDATORY</vnfr:ovs-offload>
        <vnfr:vendor-id>STRING</vnfr:vendor-id>
        <vnfr:datapath-library>STRING</vnfr:datapath-library>
        <vnfr:provider-network-name>STRING</vnfr:provider-network-name>
      </vnfr:virtual-interface>
    </vnfr:interface>

1.1.1.13.1.6.10.1  container vnfr:virtual-interface
  Description
    Container for the virtual interface properties
  Leaves
    name: type, type: ENUM, description: Specifies the type of virtual interface
    between VM and host.
    VIRTIO          : Use the traditional VIRTIO interface.
    PCI-PASSTHROUGH : Use PCI-PASSTHROUGH interface.
    SR-IOV          : Use SR-IOV interface.
    name: bandwidth, type: UINT64, description: Aggregate bandwidth of the NIC.
    name: ovs-offload, type: ENUM, description: Defines if the NIC supports OVS offload.
    MANDATORY : OVS offload support in the NIC is mandatory.
    PREFERRED : OVS offload support in the NIC is preferred.
    name: vendor-id, type: STRING, description: Specifies the vendor specific id for
    the device. This is used when a NIC from
    specific HW vendor is required.
    name: datapath-library, type: STRING, description: Specifies the name and version of the datapath
    library the NIC is expected to support.
    name: provider-network-name, type: STRING, description: Name of the provider network to which this
    NIC is attached.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:interface/vnfr:virtual-interface
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:interface[vnfr:name='STRING']/vnfr:virtual-interface
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/interface/STRING/virtual-interface
  JSON Sample
    {
      "type": "VIRTIO",
      "bandwidth": 0,
      "ovs-offload": "MANDATORY",
      "vendor-id": "STRING",
      "datapath-library": "STRING",
      "provider-network-name": "STRING"
    }
  XML Sample
    <vnfr:virtual-interface xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:type>VIRTIO</vnfr:type>
      <vnfr:bandwidth>0</vnfr:bandwidth>
      <vnfr:ovs-offload>MANDATORY</vnfr:ovs-offload>
      <vnfr:vendor-id>STRING</vnfr:vendor-id>
      <vnfr:datapath-library>STRING</vnfr:datapath-library>
      <vnfr:provider-network-name>STRING</vnfr:provider-network-name>
    </vnfr:virtual-interface>

1.1.1.13.1.6.11  list vnfr:placement-groups-info
  Description

      Placement groups to which this VDU belongs and its
      cloud construct
  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.

    name: cloud-type, type: ENUM
    name: aws-construct, type: EMPTY
    name: openmano-construct, type: EMPTY
    name: vsphere-construct, type: EMPTY
    name: mock-construct, type: EMPTY
    name: cloudsim-construct, type: EMPTY
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:placement-groups-info
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:placement-groups-info[vnfr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/placement-groups-info/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "requirement": "STRING",
        "strategy": "COLOCATION",
        "cloud-type": "aws",
        "availability-zone": {
          "name": "STRING"
        },
        "server-group": {
          "name": "STRING"
        },
        "host-aggregate": [
          {
            "metadata-key": "STRING",
            "metadata-value": "STRING"
          }, {
            ...
          }
        ],
        "aws-construct": [null],
        "openmano-construct": [null],
        "vsphere-construct": [null],
        "mock-construct": [null],
        "cloudsim-construct": [null]
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:placement-groups-info xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
      <vnfr:requirement>STRING</vnfr:requirement>
      <vnfr:strategy>COLOCATION</vnfr:strategy>
      <vnfr:cloud-type>aws</vnfr:cloud-type>
      <vnfr:availability-zone>
        <vnfr:name>STRING</vnfr:name>
      </vnfr:availability-zone>
      <vnfr:server-group>
        <vnfr:name>STRING</vnfr:name>
      </vnfr:server-group>
      <vnfr:host-aggregate>
        <vnfr:metadata-key>STRING</vnfr:metadata-key>
        <vnfr:metadata-value>STRING</vnfr:metadata-value>
      </vnfr:host-aggregate>
      <vnfr:aws-construct/>
      <vnfr:openmano-construct/>
      <vnfr:vsphere-construct/>
      <vnfr:mock-construct/>
      <vnfr:cloudsim-construct/>
    </vnfr:placement-groups-info>

1.1.1.13.1.6.11.1  container vnfr:availability-zone
  Description
    Name of the Availability Zone
  Leaves
    name: name, type: STRING
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:placement-groups-info/vnfr:availability-zone
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:placement-groups-info[vnfr:name='STRING']/vnfr:availability-zone
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/placement-groups-info/STRING/availability-zone
  JSON Sample
    {
      "name": "STRING"
    }
  XML Sample
    <vnfr:availability-zone xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
    </vnfr:availability-zone>

1.1.1.13.1.6.11.2  container vnfr:server-group
  Description
    Name of the Affinity/Anti-Affinity Server Group
  Leaves
    name: name, type: STRING
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:placement-groups-info/vnfr:server-group
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:placement-groups-info[vnfr:name='STRING']/vnfr:server-group
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/placement-groups-info/STRING/server-group
  JSON Sample
    {
      "name": "STRING"
    }
  XML Sample
    <vnfr:server-group xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
    </vnfr:server-group>

1.1.1.13.1.6.11.3  list vnfr:host-aggregate
  Description
    Name of the Host Aggregate
  Leaves
    name: metadata-key, type: STRING, description: Name of the additional information attached to the host-aggregate
    name: metadata-value, type: STRING, description: Value of the corresponding metadata-key
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:placement-groups-info/vnfr:host-aggregate
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:placement-groups-info[vnfr:name='STRING']/vnfr:host-aggregate[vnfr:metadata-key='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/placement-groups-info/STRING/host-aggregate/STRING
  JSON Sample
    [
      {
        "metadata-key": "STRING",
        "metadata-value": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:host-aggregate xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:metadata-key>STRING</vnfr:metadata-key>
      <vnfr:metadata-value>STRING</vnfr:metadata-value>
    </vnfr:host-aggregate>

1.1.1.13.1.7  list vnfr:http-endpoint
  Description
    List of http endpoints to be used by monitoring params
  Leaves
    name: path, type: STRING, description: The HTTP path on the management server
    name: https, type: BOOLEAN, description: Pick HTTPS instead of HTTP , Default is false
    name: port, type: UINT16, description: The HTTP port to connect to
    name: username, type: STRING, description: The HTTP basic auth username
    name: password, type: STRING, description: The HTTP basic auth password
    name: polling-interval-secs, type: UINT8, description: The HTTP polling interval in seconds
    name: method, type: ENUM, description: Method that the URI should perform.
    Deafult action is GET.
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:http-endpoint
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:http-endpoint[vnfr:path='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/http-endpoint/STRING
  JSON Sample
    [
      {
        "path": "STRING",
        "https": false,
        "port": 0,
        "username": "STRING",
        "password": "STRING",
        "polling-interval-secs": 2,
        "method": "GET",
        "headers": [
          {
            "key": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:http-endpoint xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:path>STRING</vnfr:path>
      <vnfr:https>false</vnfr:https>
      <vnfr:port>0</vnfr:port>
      <vnfr:username>STRING</vnfr:username>
      <vnfr:password>STRING</vnfr:password>
      <vnfr:polling-interval-secs>2</vnfr:polling-interval-secs>
      <vnfr:method>GET</vnfr:method>
      <vnfr:headers>
        <vnfr:key>STRING</vnfr:key>
        <vnfr:value>STRING</vnfr:value>
      </vnfr:headers>
    </vnfr:http-endpoint>

1.1.1.13.1.7.1  list vnfr:headers
  Description
    Custom HTTP headers to put on HTTP request
  Leaves
    name: key, type: STRING, description: HTTP header key
    name: value, type: STRING, description: HTTP header value
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:http-endpoint/vnfr:headers
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:http-endpoint[vnfr:path='STRING']/vnfr:headers[vnfr:key='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/http-endpoint/STRING/headers/STRING
  JSON Sample
    [
      {
        "key": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:headers xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:key>STRING</vnfr:key>
      <vnfr:value>STRING</vnfr:value>
    </vnfr:headers>

1.1.1.13.1.8  list vnfr:monitoring-param
  Description
    List of monitoring parameters at the network service level
  Leaves
    name: id, type: STRING
    name: name, type: STRING
    name: http-endpoint-ref, type: LEAFREF
    name: json-query-method, type: ENUM
    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: 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
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:monitoring-param
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:monitoring-param[vnfr:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/monitoring-param/STRING
  JSON Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "http-endpoint-ref": "STRING",
        "json-query-method": "NAMEKEY",
        "json-query-params": {
          "json-path": "STRING",
          "object-path": "STRING"
        },
        "description": "STRING",
        "group-tag": "STRING",
        "widget-type": "COUNTER",
        "units": "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"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:monitoring-param xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:id>STRING</vnfr:id>
      <vnfr:name>STRING</vnfr:name>
      <vnfr:http-endpoint-ref>STRING</vnfr:http-endpoint-ref>
      <vnfr:json-query-method>NAMEKEY</vnfr:json-query-method>
      <vnfr:json-query-params>
        <vnfr:json-path>STRING</vnfr:json-path>
        <vnfr:object-path>STRING</vnfr:object-path>
      </vnfr:json-query-params>
      <vnfr:description>STRING</vnfr:description>
      <vnfr:group-tag>STRING</vnfr:group-tag>
      <vnfr:widget-type>COUNTER</vnfr:widget-type>
      <vnfr:units>STRING</vnfr:units>
      <vnfr:value-type>INT</vnfr:value-type>
      <vnfr:numeric-constraints>
        <vnfr:min-value>0</vnfr:min-value>
        <vnfr:max-value>0</vnfr:max-value>
      </vnfr:numeric-constraints>
      <vnfr:text-constraints>
        <vnfr:min-length>0</vnfr:min-length>
        <vnfr:max-length>0</vnfr:max-length>
      </vnfr:text-constraints>
      <vnfr:value-integer>0</vnfr:value-integer>
      <vnfr:value-decimal>0.0</vnfr:value-decimal>
      <vnfr:value-string>STRING</vnfr:value-string>
    </vnfr:monitoring-param>

1.1.1.13.1.8.1  container vnfr:json-query-params
  Leaves
    name: json-path, type: STRING, description: The jsonpath to use to extract value from JSON structure
    name: object-path, type: STRING, description: The objectpath to use to extract value from JSON structure
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:monitoring-param/vnfr:json-query-params
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:monitoring-param[vnfr:id='STRING']/vnfr:json-query-params
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/monitoring-param/STRING/json-query-params
  JSON Sample
    {
      "json-path": "STRING",
      "object-path": "STRING"
    }
  XML Sample
    <vnfr:json-query-params xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:json-path>STRING</vnfr:json-path>
      <vnfr:object-path>STRING</vnfr:object-path>
    </vnfr:json-query-params>

1.1.1.13.1.8.2  container vnfr: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
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:monitoring-param/vnfr:numeric-constraints
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:monitoring-param[vnfr:id='STRING']/vnfr:numeric-constraints
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/monitoring-param/STRING/numeric-constraints
  JSON Sample
    {
      "min-value": 0,
      "max-value": 0
    }
  XML Sample
    <vnfr:numeric-constraints xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:min-value>0</vnfr:min-value>
      <vnfr:max-value>0</vnfr:max-value>
    </vnfr:numeric-constraints>

1.1.1.13.1.8.3  container vnfr: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
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:monitoring-param/vnfr:text-constraints
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:monitoring-param[vnfr:id='STRING']/vnfr:text-constraints
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/monitoring-param/STRING/text-constraints
  JSON Sample
    {
      "min-length": 0,
      "max-length": 0
    }
  XML Sample
    <vnfr:text-constraints xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:min-length>0</vnfr:min-length>
      <vnfr:max-length>0</vnfr:max-length>
    </vnfr:text-constraints>

1.1.1.13.1.9  list vnfr:placement-groups-info
  Description

      Placement groups to which this VDU belongs and its
      cloud construct
  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.

    name: cloud-type, type: ENUM
    name: aws-construct, type: EMPTY
    name: openmano-construct, type: EMPTY
    name: vsphere-construct, type: EMPTY
    name: mock-construct, type: EMPTY
    name: cloudsim-construct, type: EMPTY
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:placement-groups-info
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:placement-groups-info[vnfr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/placement-groups-info/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "requirement": "STRING",
        "strategy": "COLOCATION",
        "cloud-type": "aws",
        "availability-zone": {
          "name": "STRING"
        },
        "server-group": {
          "name": "STRING"
        },
        "host-aggregate": [
          {
            "metadata-key": "STRING",
            "metadata-value": "STRING"
          }, {
            ...
          }
        ],
        "aws-construct": [null],
        "openmano-construct": [null],
        "vsphere-construct": [null],
        "mock-construct": [null],
        "cloudsim-construct": [null]
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:placement-groups-info xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
      <vnfr:requirement>STRING</vnfr:requirement>
      <vnfr:strategy>COLOCATION</vnfr:strategy>
      <vnfr:cloud-type>aws</vnfr:cloud-type>
      <vnfr:availability-zone>
        <vnfr:name>STRING</vnfr:name>
      </vnfr:availability-zone>
      <vnfr:server-group>
        <vnfr:name>STRING</vnfr:name>
      </vnfr:server-group>
      <vnfr:host-aggregate>
        <vnfr:metadata-key>STRING</vnfr:metadata-key>
        <vnfr:metadata-value>STRING</vnfr:metadata-value>
      </vnfr:host-aggregate>
      <vnfr:aws-construct/>
      <vnfr:openmano-construct/>
      <vnfr:vsphere-construct/>
      <vnfr:mock-construct/>
      <vnfr:cloudsim-construct/>
    </vnfr:placement-groups-info>

1.1.1.13.1.9.1  container vnfr:availability-zone
  Description
    Name of the Availability Zone
  Leaves
    name: name, type: STRING
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:placement-groups-info/vnfr:availability-zone
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:placement-groups-info[vnfr:name='STRING']/vnfr:availability-zone
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/placement-groups-info/STRING/availability-zone
  JSON Sample
    {
      "name": "STRING"
    }
  XML Sample
    <vnfr:availability-zone xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
    </vnfr:availability-zone>

1.1.1.13.1.9.2  container vnfr:server-group
  Description
    Name of the Affinity/Anti-Affinity Server Group
  Leaves
    name: name, type: STRING
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:placement-groups-info/vnfr:server-group
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:placement-groups-info[vnfr:name='STRING']/vnfr:server-group
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/placement-groups-info/STRING/server-group
  JSON Sample
    {
      "name": "STRING"
    }
  XML Sample
    <vnfr:server-group xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
    </vnfr:server-group>

1.1.1.13.1.9.3  list vnfr:host-aggregate
  Description
    Name of the Host Aggregate
  Leaves
    name: metadata-key, type: STRING, description: Name of the additional information attached to the host-aggregate
    name: metadata-value, type: STRING, description: Value of the corresponding metadata-key
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:placement-groups-info/vnfr:host-aggregate
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:placement-groups-info[vnfr:name='STRING']/vnfr:host-aggregate[vnfr:metadata-key='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/placement-groups-info/STRING/host-aggregate/STRING
  JSON Sample
    [
      {
        "metadata-key": "STRING",
        "metadata-value": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:host-aggregate xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:metadata-key>STRING</vnfr:metadata-key>
      <vnfr:metadata-value>STRING</vnfr:metadata-value>
    </vnfr:host-aggregate>

1.1.1.13.1.10  container vnfr:cloud-config
  XPath Path
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:cloud-config
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:cloud-config
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/cloud-config
  JSON Sample
    {
      "key-pair": [
        {
          "name": "STRING",
          "key": "STRING"
        }, {
          ...
        }
      ],
      "user": [
        {
          "name": "STRING",
          "user-info": "STRING",
          "key-pair": [ { ... }, { ... } ]
        }, {
          ...
        }
      ]
    }
  XML Sample
    <vnfr:cloud-config xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:key-pair>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:key>STRING</vnfr:key>
      </vnfr:key-pair>
      <vnfr:user>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:user-info>STRING</vnfr:user-info>
        <vnfr:key-pair>...</vnfr:key-pair>
      </vnfr:user>
    </vnfr:cloud-config>

1.1.1.13.1.10.1  list vnfr: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
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:cloud-config/vnfr:key-pair
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:cloud-config/vnfr:key-pair[vnfr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/cloud-config/key-pair/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "key": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:key-pair xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
      <vnfr:key>STRING</vnfr:key>
    </vnfr:key-pair>

1.1.1.13.1.10.2  list vnfr: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
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:cloud-config/vnfr:user
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:cloud-config/vnfr:user[vnfr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/cloud-config/user/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "user-info": "STRING",
        "key-pair": [
          {
            "name": "STRING",
            "key": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:user xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
      <vnfr:user-info>STRING</vnfr:user-info>
      <vnfr:key-pair>
        <vnfr:name>STRING</vnfr:name>
        <vnfr:key>STRING</vnfr:key>
      </vnfr:key-pair>
    </vnfr:user>

1.1.1.13.1.10.2.1  list vnfr: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
    /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:cloud-config/vnfr:user/vnfr:key-pair
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:cloud-config/vnfr:user[vnfr:name='STRING']/vnfr:key-pair[vnfr:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/cloud-config/user/STRING/key-pair/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "key": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <vnfr:key-pair xmlns:vnfr="urn:ietf:params:xml:ns:yang:nfvo:vnfr">
      <vnfr:name>STRING</vnfr:name>
      <vnfr:key>STRING</vnfr:key>
    </vnfr:key-pair>

1.1.1.14  container rwcal:cloud-accounts
  XPath Path
    /rw-project:project/rwcal:cloud-accounts
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:cloud-accounts
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:cloud-accounts
  JSON Config Sample
    {
      "cloud-account-list": [
        {
          "name": "STRING",
          "account-type": "aws",
          "mock": { ... },
          "aws": { ... },
          "openstack": { ... },
          "openmano": { ... },
          "vsphere": { ... },
          "cloudsim": { ... },
          "cloudsim_proxy": { ... },
          "openvim": { ... },
          "prop_cloud1": { ... },
          "vdu-instance-timeout": 300
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "cloud-account-list": [
        {
          "name": "STRING",
          "account-type": "aws",
          "mock": { ... },
          "aws": { ... },
          "openstack": { ... },
          "openmano": { ... },
          "vsphere": { ... },
          "cloudsim": { ... },
          "cloudsim_proxy": { ... },
          "openvim": { ... },
          "prop_cloud1": { ... },
          "vdu-instance-timeout": 300
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <rwcal:cloud-accounts xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:cloud-account-list>
        <rwcal:name>STRING</rwcal:name>
        <rwcal:account-type>aws</rwcal:account-type>
        <rwcal:mock>...</rwcal:mock>
        <rwcal:aws>...</rwcal:aws>
        <rwcal:openstack>...</rwcal:openstack>
        <rwcal:openmano>...</rwcal:openmano>
        <rwcal:vsphere>...</rwcal:vsphere>
        <rwcal:cloudsim>...</rwcal:cloudsim>
        <rwcal:cloudsim_proxy>...</rwcal:cloudsim_proxy>
        <rwcal:openvim>...</rwcal:openvim>
        <rwcal:prop_cloud1>...</rwcal:prop_cloud1>
        <rwcal:vdu-instance-timeout>300</rwcal:vdu-instance-timeout>
      </rwcal:cloud-account-list>
    </rwcal:cloud-accounts>
  XML Sample
    <rwcal:cloud-accounts xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:cloud-account-list>
        <rwcal:name>STRING</rwcal:name>
        <rwcal:account-type>aws</rwcal:account-type>
        <rwcal:mock>...</rwcal:mock>
        <rwcal:aws>...</rwcal:aws>
        <rwcal:openstack>...</rwcal:openstack>
        <rwcal:openmano>...</rwcal:openmano>
        <rwcal:vsphere>...</rwcal:vsphere>
        <rwcal:cloudsim>...</rwcal:cloudsim>
        <rwcal:cloudsim_proxy>...</rwcal:cloudsim_proxy>
        <rwcal:openvim>...</rwcal:openvim>
        <rwcal:prop_cloud1>...</rwcal:prop_cloud1>
        <rwcal:vdu-instance-timeout>300</rwcal:vdu-instance-timeout>
      </rwcal:cloud-account-list>
    </rwcal:cloud-accounts>

1.1.1.14.1  list rwcal:cloud-account-list
  Leaves
    name: name, type: STRING
    name: account-type, type: ENUM
    name: vdu-instance-timeout, type: UINT64, description: VDU instantiation timeout
  XPath Path
    /rw-project:project/rwcal:cloud-accounts/rwcal:cloud-account-list
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:cloud-accounts/rwcal:cloud-account-list[rwcal:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:cloud-accounts/cloud-account-list/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "account-type": "aws",
        "mock": {
          "username": "STRING",
          "plugin-name": "rwcal_mock",
          "dynamic-flavor-support": true
        },
        "aws": {
          "key": "STRING",
          "secret": "STRING",
          "region": "STRING",
          "vpcid": "STRING",
          "ssh-key": "STRING",
          "availability-zone": "STRING",
          "default-subnet-id": "STRING",
          "plugin-name": "rwcal_aws",
          "dynamic-flavor-support": true
        },
        "openstack": {
          "key": "STRING",
          "secret": "STRING",
          "auth_url": "STRING",
          "user-domain": "Default",
          "project-domain": "Default",
          "tenant": "STRING",
          "region": "RegionOne",
          "admin": false,
          "mgmt-network": "STRING",
          "plugin-name": "rwcal_openstack",
          "security-groups": [ "STRING", ... ],
          "dynamic-flavor-support": true,
          "floating-ip-pool": "STRING",
          "cert-validate": false
        },
        "openmano": {
          "host": "localhost",
          "port": 9090,
          "tenant-id": "STRING",
          "plugin-name": "rwcal_openmano"
        },
        "vsphere": {
          "username": "STRING",
          "password": "STRING",
          "url": "STRING",
          "plugin-name": "rwcal-python",
          "dynamic-flavor-support": false
        },
        "cloudsim": {
          "plugin-name": "rwcal_cloudsim",
          "dynamic-flavor-support": true
        },
        "cloudsim_proxy": {
          "host": "localhost",
          "plugin-name": "rwcal_cloudsimproxy",
          "dynamic-flavor-support": true
        },
        "openvim": {
          "host": "STRING",
          "port": 9080,
          "tenant-name": "STRING",
          "mgmt-network": "STRING",
          "plugin-name": "rwcal_openmano_vimconnector",
          "dynamic-flavor-support": true,
          "image-management": { ... }
        },
        "prop_cloud1": {
          "host": "STRING",
          "username": "STRING",
          "password": "STRING",
          "mgmt-network": "STRING",
          "public-ip-pool": "STRING",
          "wan-interface": "STRING",
          "firewall": "STRING",
          "plugin-name": "rwcal_brocade",
          "dynamic-flavor-support": true
        },
        "vdu-instance-timeout": 300
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "account-type": "aws",
        "mock": {
          "username": "STRING",
          "plugin-name": "rwcal_mock",
          "dynamic-flavor-support": true
        },
        "aws": {
          "key": "STRING",
          "secret": "STRING",
          "region": "STRING",
          "vpcid": "STRING",
          "ssh-key": "STRING",
          "availability-zone": "STRING",
          "default-subnet-id": "STRING",
          "plugin-name": "rwcal_aws",
          "dynamic-flavor-support": true
        },
        "openstack": {
          "key": "STRING",
          "secret": "STRING",
          "auth_url": "STRING",
          "user-domain": "Default",
          "project-domain": "Default",
          "tenant": "STRING",
          "region": "RegionOne",
          "admin": false,
          "mgmt-network": "STRING",
          "plugin-name": "rwcal_openstack",
          "security-groups": [ "STRING", ... ],
          "dynamic-flavor-support": true,
          "floating-ip-pool": "STRING",
          "cert-validate": false
        },
        "openmano": {
          "host": "localhost",
          "port": 9090,
          "tenant-id": "STRING",
          "plugin-name": "rwcal_openmano"
        },
        "vsphere": {
          "username": "STRING",
          "password": "STRING",
          "url": "STRING",
          "plugin-name": "rwcal-python",
          "dynamic-flavor-support": false
        },
        "cloudsim": {
          "plugin-name": "rwcal_cloudsim",
          "dynamic-flavor-support": true
        },
        "cloudsim_proxy": {
          "host": "localhost",
          "plugin-name": "rwcal_cloudsimproxy",
          "dynamic-flavor-support": true
        },
        "openvim": {
          "host": "STRING",
          "port": 9080,
          "tenant-name": "STRING",
          "mgmt-network": "STRING",
          "plugin-name": "rwcal_openmano_vimconnector",
          "dynamic-flavor-support": true,
          "image-management": { ... }
        },
        "prop_cloud1": {
          "host": "STRING",
          "username": "STRING",
          "password": "STRING",
          "mgmt-network": "STRING",
          "public-ip-pool": "STRING",
          "wan-interface": "STRING",
          "firewall": "STRING",
          "plugin-name": "rwcal_brocade",
          "dynamic-flavor-support": true
        },
        "vdu-instance-timeout": 300
      }, {
        ...
      }
    ]
  XML Config Sample
    <rwcal:cloud-account-list xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
      <rwcal:account-type>aws</rwcal:account-type>
      <rwcal:mock>
        <rwcal:username>STRING</rwcal:username>
        <rwcal:plugin-name>rwcal_mock</rwcal:plugin-name>
        <rwcal:dynamic-flavor-support>true</rwcal:dynamic-flavor-support>
      </rwcal:mock>
      <rwcal:aws>
        <rwcal:key>STRING</rwcal:key>
        <rwcal:secret>STRING</rwcal:secret>
        <rwcal:region>STRING</rwcal:region>
        <rwcal:vpcid>STRING</rwcal:vpcid>
        <rwcal:ssh-key>STRING</rwcal:ssh-key>
        <rwcal:availability-zone>STRING</rwcal:availability-zone>
        <rwcal:default-subnet-id>STRING</rwcal:default-subnet-id>
        <rwcal:plugin-name>rwcal_aws</rwcal:plugin-name>
        <rwcal:dynamic-flavor-support>true</rwcal:dynamic-flavor-support>
      </rwcal:aws>
      <rwcal:openstack>
        <rwcal:key>STRING</rwcal:key>
        <rwcal:secret>STRING</rwcal:secret>
        <rwcal:auth_url>STRING</rwcal:auth_url>
        <rwcal:user-domain>Default</rwcal:user-domain>
        <rwcal:project-domain>Default</rwcal:project-domain>
        <rwcal:tenant>STRING</rwcal:tenant>
        <rwcal:region>RegionOne</rwcal:region>
        <rwcal:admin>false</rwcal:admin>
        <rwcal:mgmt-network>STRING</rwcal:mgmt-network>
        <rwcal:plugin-name>rwcal_openstack</rwcal:plugin-name>
        <rwcal:security-groups>STRING</rwcal:security-groups>
        <rwcal:security-groups>...</rwcal:security-groups>
        <rwcal:dynamic-flavor-support>true</rwcal:dynamic-flavor-support>
        <rwcal:floating-ip-pool>STRING</rwcal:floating-ip-pool>
        <rwcal:cert-validate>false</rwcal:cert-validate>
      </rwcal:openstack>
      <rwcal:openmano>
        <rwcal:host>localhost</rwcal:host>
        <rwcal:port>9090</rwcal:port>
        <rwcal:tenant-id>STRING</rwcal:tenant-id>
        <rwcal:plugin-name>rwcal_openmano</rwcal:plugin-name>
      </rwcal:openmano>
      <rwcal:vsphere>
        <rwcal:username>STRING</rwcal:username>
        <rwcal:password>STRING</rwcal:password>
        <rwcal:url>STRING</rwcal:url>
        <rwcal:plugin-name>rwcal-python</rwcal:plugin-name>
        <rwcal:dynamic-flavor-support>false</rwcal:dynamic-flavor-support>
      </rwcal:vsphere>
      <rwcal:cloudsim>
        <rwcal:plugin-name>rwcal_cloudsim</rwcal:plugin-name>
        <rwcal:dynamic-flavor-support>true</rwcal:dynamic-flavor-support>
      </rwcal:cloudsim>
      <rwcal:cloudsim_proxy>
        <rwcal:host>localhost</rwcal:host>
        <rwcal:plugin-name>rwcal_cloudsimproxy</rwcal:plugin-name>
        <rwcal:dynamic-flavor-support>true</rwcal:dynamic-flavor-support>
      </rwcal:cloudsim_proxy>
      <rwcal:openvim>
        <rwcal:host>STRING</rwcal:host>
        <rwcal:port>9080</rwcal:port>
        <rwcal:tenant-name>STRING</rwcal:tenant-name>
        <rwcal:mgmt-network>STRING</rwcal:mgmt-network>
        <rwcal:plugin-name>rwcal_openmano_vimconnector</rwcal:plugin-name>
        <rwcal:dynamic-flavor-support>true</rwcal:dynamic-flavor-support>
        <rwcal:image-management>...</rwcal:image-management>
      </rwcal:openvim>
      <rwcal:prop_cloud1>
        <rwcal:host>STRING</rwcal:host>
        <rwcal:username>STRING</rwcal:username>
        <rwcal:password>STRING</rwcal:password>
        <rwcal:mgmt-network>STRING</rwcal:mgmt-network>
        <rwcal:public-ip-pool>STRING</rwcal:public-ip-pool>
        <rwcal:wan-interface>STRING</rwcal:wan-interface>
        <rwcal:firewall>STRING</rwcal:firewall>
        <rwcal:plugin-name>rwcal_brocade</rwcal:plugin-name>
        <rwcal:dynamic-flavor-support>true</rwcal:dynamic-flavor-support>
      </rwcal:prop_cloud1>
      <rwcal:vdu-instance-timeout>300</rwcal:vdu-instance-timeout>
    </rwcal:cloud-account-list>
  XML Sample
    <rwcal:cloud-account-list xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
      <rwcal:account-type>aws</rwcal:account-type>
      <rwcal:mock>
        <rwcal:username>STRING</rwcal:username>
        <rwcal:plugin-name>rwcal_mock</rwcal:plugin-name>
        <rwcal:dynamic-flavor-support>true</rwcal:dynamic-flavor-support>
      </rwcal:mock>
      <rwcal:aws>
        <rwcal:key>STRING</rwcal:key>
        <rwcal:secret>STRING</rwcal:secret>
        <rwcal:region>STRING</rwcal:region>
        <rwcal:vpcid>STRING</rwcal:vpcid>
        <rwcal:ssh-key>STRING</rwcal:ssh-key>
        <rwcal:availability-zone>STRING</rwcal:availability-zone>
        <rwcal:default-subnet-id>STRING</rwcal:default-subnet-id>
        <rwcal:plugin-name>rwcal_aws</rwcal:plugin-name>
        <rwcal:dynamic-flavor-support>true</rwcal:dynamic-flavor-support>
      </rwcal:aws>
      <rwcal:openstack>
        <rwcal:key>STRING</rwcal:key>
        <rwcal:secret>STRING</rwcal:secret>
        <rwcal:auth_url>STRING</rwcal:auth_url>
        <rwcal:user-domain>Default</rwcal:user-domain>
        <rwcal:project-domain>Default</rwcal:project-domain>
        <rwcal:tenant>STRING</rwcal:tenant>
        <rwcal:region>RegionOne</rwcal:region>
        <rwcal:admin>false</rwcal:admin>
        <rwcal:mgmt-network>STRING</rwcal:mgmt-network>
        <rwcal:plugin-name>rwcal_openstack</rwcal:plugin-name>
        <rwcal:security-groups>STRING</rwcal:security-groups>
        <rwcal:security-groups>...</rwcal:security-groups>
        <rwcal:dynamic-flavor-support>true</rwcal:dynamic-flavor-support>
        <rwcal:floating-ip-pool>STRING</rwcal:floating-ip-pool>
        <rwcal:cert-validate>false</rwcal:cert-validate>
      </rwcal:openstack>
      <rwcal:openmano>
        <rwcal:host>localhost</rwcal:host>
        <rwcal:port>9090</rwcal:port>
        <rwcal:tenant-id>STRING</rwcal:tenant-id>
        <rwcal:plugin-name>rwcal_openmano</rwcal:plugin-name>
      </rwcal:openmano>
      <rwcal:vsphere>
        <rwcal:username>STRING</rwcal:username>
        <rwcal:password>STRING</rwcal:password>
        <rwcal:url>STRING</rwcal:url>
        <rwcal:plugin-name>rwcal-python</rwcal:plugin-name>
        <rwcal:dynamic-flavor-support>false</rwcal:dynamic-flavor-support>
      </rwcal:vsphere>
      <rwcal:cloudsim>
        <rwcal:plugin-name>rwcal_cloudsim</rwcal:plugin-name>
        <rwcal:dynamic-flavor-support>true</rwcal:dynamic-flavor-support>
      </rwcal:cloudsim>
      <rwcal:cloudsim_proxy>
        <rwcal:host>localhost</rwcal:host>
        <rwcal:plugin-name>rwcal_cloudsimproxy</rwcal:plugin-name>
        <rwcal:dynamic-flavor-support>true</rwcal:dynamic-flavor-support>
      </rwcal:cloudsim_proxy>
      <rwcal:openvim>
        <rwcal:host>STRING</rwcal:host>
        <rwcal:port>9080</rwcal:port>
        <rwcal:tenant-name>STRING</rwcal:tenant-name>
        <rwcal:mgmt-network>STRING</rwcal:mgmt-network>
        <rwcal:plugin-name>rwcal_openmano_vimconnector</rwcal:plugin-name>
        <rwcal:dynamic-flavor-support>true</rwcal:dynamic-flavor-support>
        <rwcal:image-management>...</rwcal:image-management>
      </rwcal:openvim>
      <rwcal:prop_cloud1>
        <rwcal:host>STRING</rwcal:host>
        <rwcal:username>STRING</rwcal:username>
        <rwcal:password>STRING</rwcal:password>
        <rwcal:mgmt-network>STRING</rwcal:mgmt-network>
        <rwcal:public-ip-pool>STRING</rwcal:public-ip-pool>
        <rwcal:wan-interface>STRING</rwcal:wan-interface>
        <rwcal:firewall>STRING</rwcal:firewall>
        <rwcal:plugin-name>rwcal_brocade</rwcal:plugin-name>
        <rwcal:dynamic-flavor-support>true</rwcal:dynamic-flavor-support>
      </rwcal:prop_cloud1>
      <rwcal:vdu-instance-timeout>300</rwcal:vdu-instance-timeout>
    </rwcal:cloud-account-list>

1.1.1.14.1.1  container rwcal:mock
  Leaves
    name: username, type: STRING
    name: plugin-name, type: STRING
    name: dynamic-flavor-support, type: BOOLEAN
  XPath Path
    /rw-project:project/rwcal:cloud-accounts/rwcal:cloud-account-list/rwcal:mock
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:cloud-accounts/rwcal:cloud-account-list[rwcal:name='STRING']/rwcal:mock
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:cloud-accounts/cloud-account-list/STRING/mock
  JSON Config Sample
    {
      "username": "STRING",
      "plugin-name": "rwcal_mock",
      "dynamic-flavor-support": true
    }
  JSON Sample
    {
      "username": "STRING",
      "plugin-name": "rwcal_mock",
      "dynamic-flavor-support": true
    }
  XML Config Sample
    <rwcal:mock xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:username>STRING</rwcal:username>
      <rwcal:plugin-name>rwcal_mock</rwcal:plugin-name>
      <rwcal:dynamic-flavor-support>true</rwcal:dynamic-flavor-support>
    </rwcal:mock>
  XML Sample
    <rwcal:mock xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:username>STRING</rwcal:username>
      <rwcal:plugin-name>rwcal_mock</rwcal:plugin-name>
      <rwcal:dynamic-flavor-support>true</rwcal:dynamic-flavor-support>
    </rwcal:mock>

1.1.1.14.1.2  container rwcal:aws
  Leaves
    name: key, type: STRING
    name: secret, type: STRING
    name: region, type: STRING
    name: vpcid, type: STRING, description: VPC ID to use to instantiate EC2 instances
    name: ssh-key, type: STRING, description: Key pair name to connect to EC2 instance
    name: availability-zone, type: STRING, description: Availability zone where EC2 instance should
    be started
    name: default-subnet-id, type: STRING, description: Default subnet ID to create network
    interface at instance creation time
    name: plugin-name, type: STRING
    name: dynamic-flavor-support, type: BOOLEAN
  XPath Path
    /rw-project:project/rwcal:cloud-accounts/rwcal:cloud-account-list/rwcal:aws
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:cloud-accounts/rwcal:cloud-account-list[rwcal:name='STRING']/rwcal:aws
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:cloud-accounts/cloud-account-list/STRING/aws
  JSON Config Sample
    {
      "key": "STRING",
      "secret": "STRING",
      "region": "STRING",
      "vpcid": "STRING",
      "ssh-key": "STRING",
      "availability-zone": "STRING",
      "default-subnet-id": "STRING",
      "plugin-name": "rwcal_aws",
      "dynamic-flavor-support": true
    }
  JSON Sample
    {
      "key": "STRING",
      "secret": "STRING",
      "region": "STRING",
      "vpcid": "STRING",
      "ssh-key": "STRING",
      "availability-zone": "STRING",
      "default-subnet-id": "STRING",
      "plugin-name": "rwcal_aws",
      "dynamic-flavor-support": true
    }
  XML Config Sample
    <rwcal:aws xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:key>STRING</rwcal:key>
      <rwcal:secret>STRING</rwcal:secret>
      <rwcal:region>STRING</rwcal:region>
      <rwcal:vpcid>STRING</rwcal:vpcid>
      <rwcal:ssh-key>STRING</rwcal:ssh-key>
      <rwcal:availability-zone>STRING</rwcal:availability-zone>
      <rwcal:default-subnet-id>STRING</rwcal:default-subnet-id>
      <rwcal:plugin-name>rwcal_aws</rwcal:plugin-name>
      <rwcal:dynamic-flavor-support>true</rwcal:dynamic-flavor-support>
    </rwcal:aws>
  XML Sample
    <rwcal:aws xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:key>STRING</rwcal:key>
      <rwcal:secret>STRING</rwcal:secret>
      <rwcal:region>STRING</rwcal:region>
      <rwcal:vpcid>STRING</rwcal:vpcid>
      <rwcal:ssh-key>STRING</rwcal:ssh-key>
      <rwcal:availability-zone>STRING</rwcal:availability-zone>
      <rwcal:default-subnet-id>STRING</rwcal:default-subnet-id>
      <rwcal:plugin-name>rwcal_aws</rwcal:plugin-name>
      <rwcal:dynamic-flavor-support>true</rwcal:dynamic-flavor-support>
    </rwcal:aws>

1.1.1.14.1.3  container rwcal:openstack
  Leaves
    name: key, type: STRING
    name: secret, type: STRING
    name: auth_url, type: STRING
    name: user-domain, type: STRING, description: Domain of the OpenStack user
    name: project-domain, type: STRING, description: Domain of the OpenStack project
    name: tenant, type: STRING
    name: region, type: STRING
    name: admin, type: BOOLEAN
    name: mgmt-network, type: STRING
    name: plugin-name, type: STRING
    name: dynamic-flavor-support, type: BOOLEAN
    name: floating-ip-pool, type: STRING, description: Name of floating IP pool to use for floating IP address assignement
    name: cert-validate, type: BOOLEAN, description: Certificate validatation policy in case of SSL/TLS connection
  XPath Path
    /rw-project:project/rwcal:cloud-accounts/rwcal:cloud-account-list/rwcal:openstack
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:cloud-accounts/rwcal:cloud-account-list[rwcal:name='STRING']/rwcal:openstack
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:cloud-accounts/cloud-account-list/STRING/openstack
  JSON Config Sample
    {
      "key": "STRING",
      "secret": "STRING",
      "auth_url": "STRING",
      "user-domain": "Default",
      "project-domain": "Default",
      "tenant": "STRING",
      "region": "RegionOne",
      "admin": false,
      "mgmt-network": "STRING",
      "plugin-name": "rwcal_openstack",
      "security-groups": [ "STRING", ... ],
      "dynamic-flavor-support": true,
      "floating-ip-pool": "STRING",
      "cert-validate": false
    }
  JSON Sample
    {
      "key": "STRING",
      "secret": "STRING",
      "auth_url": "STRING",
      "user-domain": "Default",
      "project-domain": "Default",
      "tenant": "STRING",
      "region": "RegionOne",
      "admin": false,
      "mgmt-network": "STRING",
      "plugin-name": "rwcal_openstack",
      "security-groups": [ "STRING", ... ],
      "dynamic-flavor-support": true,
      "floating-ip-pool": "STRING",
      "cert-validate": false
    }
  XML Config Sample
    <rwcal:openstack xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:key>STRING</rwcal:key>
      <rwcal:secret>STRING</rwcal:secret>
      <rwcal:auth_url>STRING</rwcal:auth_url>
      <rwcal:user-domain>Default</rwcal:user-domain>
      <rwcal:project-domain>Default</rwcal:project-domain>
      <rwcal:tenant>STRING</rwcal:tenant>
      <rwcal:region>RegionOne</rwcal:region>
      <rwcal:admin>false</rwcal:admin>
      <rwcal:mgmt-network>STRING</rwcal:mgmt-network>
      <rwcal:plugin-name>rwcal_openstack</rwcal:plugin-name>
      <rwcal:security-groups>STRING</rwcal:security-groups>
      <rwcal:security-groups>...</rwcal:security-groups>
      <rwcal:dynamic-flavor-support>true</rwcal:dynamic-flavor-support>
      <rwcal:floating-ip-pool>STRING</rwcal:floating-ip-pool>
      <rwcal:cert-validate>false</rwcal:cert-validate>
    </rwcal:openstack>
  XML Sample
    <rwcal:openstack xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:key>STRING</rwcal:key>
      <rwcal:secret>STRING</rwcal:secret>
      <rwcal:auth_url>STRING</rwcal:auth_url>
      <rwcal:user-domain>Default</rwcal:user-domain>
      <rwcal:project-domain>Default</rwcal:project-domain>
      <rwcal:tenant>STRING</rwcal:tenant>
      <rwcal:region>RegionOne</rwcal:region>
      <rwcal:admin>false</rwcal:admin>
      <rwcal:mgmt-network>STRING</rwcal:mgmt-network>
      <rwcal:plugin-name>rwcal_openstack</rwcal:plugin-name>
      <rwcal:security-groups>STRING</rwcal:security-groups>
      <rwcal:security-groups>...</rwcal:security-groups>
      <rwcal:dynamic-flavor-support>true</rwcal:dynamic-flavor-support>
      <rwcal:floating-ip-pool>STRING</rwcal:floating-ip-pool>
      <rwcal:cert-validate>false</rwcal:cert-validate>
    </rwcal:openstack>

1.1.1.14.1.3.1  leaf-list rwcal:security-groups
  Description
    Names of the security groups for the VM
  XPath Path
    /rw-project:project/rwcal:cloud-accounts/rwcal:cloud-account-list/rwcal:openstack/rwcal:security-groups
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:cloud-accounts/rwcal:cloud-account-list[rwcal:name='STRING']/rwcal:openstack/rwcal:security-groups
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:cloud-accounts/cloud-account-list/STRING/openstack/security-groups
  JSON Config Sample
    [ "STRING", ... ]
  JSON Sample
    [ "STRING", ... ]
  XML Config Sample
    <rwcal:security-groups xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">STRING</rwcal:security-groups>
    <rwcal:security-groups xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">...</rwcal:security-groups>
  XML Sample
    <rwcal:security-groups xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">STRING</rwcal:security-groups>
    <rwcal:security-groups xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">...</rwcal:security-groups>

1.1.1.14.1.4  container rwcal:openmano
  Leaves
    name: host, type: STRING
    name: port, type: UINT16
    name: tenant-id, type: STRING
    name: plugin-name, type: STRING
  XPath Path
    /rw-project:project/rwcal:cloud-accounts/rwcal:cloud-account-list/rwcal:openmano
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:cloud-accounts/rwcal:cloud-account-list[rwcal:name='STRING']/rwcal:openmano
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:cloud-accounts/cloud-account-list/STRING/openmano
  JSON Config Sample
    {
      "host": "localhost",
      "port": 9090,
      "tenant-id": "STRING",
      "plugin-name": "rwcal_openmano"
    }
  JSON Sample
    {
      "host": "localhost",
      "port": 9090,
      "tenant-id": "STRING",
      "plugin-name": "rwcal_openmano"
    }
  XML Config Sample
    <rwcal:openmano xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:host>localhost</rwcal:host>
      <rwcal:port>9090</rwcal:port>
      <rwcal:tenant-id>STRING</rwcal:tenant-id>
      <rwcal:plugin-name>rwcal_openmano</rwcal:plugin-name>
    </rwcal:openmano>
  XML Sample
    <rwcal:openmano xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:host>localhost</rwcal:host>
      <rwcal:port>9090</rwcal:port>
      <rwcal:tenant-id>STRING</rwcal:tenant-id>
      <rwcal:plugin-name>rwcal_openmano</rwcal:plugin-name>
    </rwcal:openmano>

1.1.1.14.1.5  container rwcal:vsphere
  Leaves
    name: username, type: STRING
    name: password, type: STRING
    name: url, type: STRING
    name: plugin-name, type: STRING
    name: dynamic-flavor-support, type: BOOLEAN
  XPath Path
    /rw-project:project/rwcal:cloud-accounts/rwcal:cloud-account-list/rwcal:vsphere
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:cloud-accounts/rwcal:cloud-account-list[rwcal:name='STRING']/rwcal:vsphere
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:cloud-accounts/cloud-account-list/STRING/vsphere
  JSON Config Sample
    {
      "username": "STRING",
      "password": "STRING",
      "url": "STRING",
      "plugin-name": "rwcal-python",
      "dynamic-flavor-support": false
    }
  JSON Sample
    {
      "username": "STRING",
      "password": "STRING",
      "url": "STRING",
      "plugin-name": "rwcal-python",
      "dynamic-flavor-support": false
    }
  XML Config Sample
    <rwcal:vsphere xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:username>STRING</rwcal:username>
      <rwcal:password>STRING</rwcal:password>
      <rwcal:url>STRING</rwcal:url>
      <rwcal:plugin-name>rwcal-python</rwcal:plugin-name>
      <rwcal:dynamic-flavor-support>false</rwcal:dynamic-flavor-support>
    </rwcal:vsphere>
  XML Sample
    <rwcal:vsphere xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:username>STRING</rwcal:username>
      <rwcal:password>STRING</rwcal:password>
      <rwcal:url>STRING</rwcal:url>
      <rwcal:plugin-name>rwcal-python</rwcal:plugin-name>
      <rwcal:dynamic-flavor-support>false</rwcal:dynamic-flavor-support>
    </rwcal:vsphere>

1.1.1.14.1.6  container rwcal:cloudsim
  Leaves
    name: plugin-name, type: STRING
    name: dynamic-flavor-support, type: BOOLEAN
  XPath Path
    /rw-project:project/rwcal:cloud-accounts/rwcal:cloud-account-list/rwcal:cloudsim
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:cloud-accounts/rwcal:cloud-account-list[rwcal:name='STRING']/rwcal:cloudsim
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:cloud-accounts/cloud-account-list/STRING/cloudsim
  JSON Config Sample
    {
      "plugin-name": "rwcal_cloudsim",
      "dynamic-flavor-support": true
    }
  JSON Sample
    {
      "plugin-name": "rwcal_cloudsim",
      "dynamic-flavor-support": true
    }
  XML Config Sample
    <rwcal:cloudsim xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:plugin-name>rwcal_cloudsim</rwcal:plugin-name>
      <rwcal:dynamic-flavor-support>true</rwcal:dynamic-flavor-support>
    </rwcal:cloudsim>
  XML Sample
    <rwcal:cloudsim xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:plugin-name>rwcal_cloudsim</rwcal:plugin-name>
      <rwcal:dynamic-flavor-support>true</rwcal:dynamic-flavor-support>
    </rwcal:cloudsim>

1.1.1.14.1.7  container rwcal:cloudsim_proxy
  Leaves
    name: host, type: STRING
    name: plugin-name, type: STRING
    name: dynamic-flavor-support, type: BOOLEAN
  XPath Path
    /rw-project:project/rwcal:cloud-accounts/rwcal:cloud-account-list/rwcal:cloudsim_proxy
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:cloud-accounts/rwcal:cloud-account-list[rwcal:name='STRING']/rwcal:cloudsim_proxy
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:cloud-accounts/cloud-account-list/STRING/cloudsim_proxy
  JSON Config Sample
    {
      "host": "localhost",
      "plugin-name": "rwcal_cloudsimproxy",
      "dynamic-flavor-support": true
    }
  JSON Sample
    {
      "host": "localhost",
      "plugin-name": "rwcal_cloudsimproxy",
      "dynamic-flavor-support": true
    }
  XML Config Sample
    <rwcal:cloudsim_proxy xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:host>localhost</rwcal:host>
      <rwcal:plugin-name>rwcal_cloudsimproxy</rwcal:plugin-name>
      <rwcal:dynamic-flavor-support>true</rwcal:dynamic-flavor-support>
    </rwcal:cloudsim_proxy>
  XML Sample
    <rwcal:cloudsim_proxy xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:host>localhost</rwcal:host>
      <rwcal:plugin-name>rwcal_cloudsimproxy</rwcal:plugin-name>
      <rwcal:dynamic-flavor-support>true</rwcal:dynamic-flavor-support>
    </rwcal:cloudsim_proxy>

1.1.1.14.1.8  container rwcal:openvim
  Leaves
    name: host, type: STRING
    name: port, type: UINT16
    name: tenant-name, type: STRING, description: Mandatory parameter to indicate openvim tenant name
    name: mgmt-network, type: STRING
    name: plugin-name, type: STRING
    name: dynamic-flavor-support, type: BOOLEAN
  XPath Path
    /rw-project:project/rwcal:cloud-accounts/rwcal:cloud-account-list/rwcal:openvim
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:cloud-accounts/rwcal:cloud-account-list[rwcal:name='STRING']/rwcal:openvim
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:cloud-accounts/cloud-account-list/STRING/openvim
  JSON Config Sample
    {
      "host": "STRING",
      "port": 9080,
      "tenant-name": "STRING",
      "mgmt-network": "STRING",
      "plugin-name": "rwcal_openmano_vimconnector",
      "dynamic-flavor-support": true,
      "image-management": {
        "username": "STRING",
        "password": "STRING",
        "image-directory-path": "/opt/VNF/images"
      }
    }
  JSON Sample
    {
      "host": "STRING",
      "port": 9080,
      "tenant-name": "STRING",
      "mgmt-network": "STRING",
      "plugin-name": "rwcal_openmano_vimconnector",
      "dynamic-flavor-support": true,
      "image-management": {
        "username": "STRING",
        "password": "STRING",
        "image-directory-path": "/opt/VNF/images"
      }
    }
  XML Config Sample
    <rwcal:openvim xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:host>STRING</rwcal:host>
      <rwcal:port>9080</rwcal:port>
      <rwcal:tenant-name>STRING</rwcal:tenant-name>
      <rwcal:mgmt-network>STRING</rwcal:mgmt-network>
      <rwcal:plugin-name>rwcal_openmano_vimconnector</rwcal:plugin-name>
      <rwcal:dynamic-flavor-support>true</rwcal:dynamic-flavor-support>
      <rwcal:image-management>
        <rwcal:username>STRING</rwcal:username>
        <rwcal:password>STRING</rwcal:password>
        <rwcal:image-directory-path>/opt/VNF/images</rwcal:image-directory-path>
      </rwcal:image-management>
    </rwcal:openvim>
  XML Sample
    <rwcal:openvim xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:host>STRING</rwcal:host>
      <rwcal:port>9080</rwcal:port>
      <rwcal:tenant-name>STRING</rwcal:tenant-name>
      <rwcal:mgmt-network>STRING</rwcal:mgmt-network>
      <rwcal:plugin-name>rwcal_openmano_vimconnector</rwcal:plugin-name>
      <rwcal:dynamic-flavor-support>true</rwcal:dynamic-flavor-support>
      <rwcal:image-management>
        <rwcal:username>STRING</rwcal:username>
        <rwcal:password>STRING</rwcal:password>
        <rwcal:image-directory-path>/opt/VNF/images</rwcal:image-directory-path>
      </rwcal:image-management>
    </rwcal:openvim>

1.1.1.14.1.8.1  container rwcal:image-management
  Description
    Information required for OpenVim image upload operation
  Leaves
    name: username, type: STRING, description: Username for host access
    name: password, type: STRING, description: Password for host access
    name: image-directory-path, type: STRING, description: Name of the directory on the host where image needs to be copied
  XPath Path
    /rw-project:project/rwcal:cloud-accounts/rwcal:cloud-account-list/rwcal:openvim/rwcal:image-management
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:cloud-accounts/rwcal:cloud-account-list[rwcal:name='STRING']/rwcal:openvim/rwcal:image-management
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:cloud-accounts/cloud-account-list/STRING/openvim/image-management
  JSON Config Sample
    {
      "username": "STRING",
      "password": "STRING",
      "image-directory-path": "/opt/VNF/images"
    }
  JSON Sample
    {
      "username": "STRING",
      "password": "STRING",
      "image-directory-path": "/opt/VNF/images"
    }
  XML Config Sample
    <rwcal:image-management xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:username>STRING</rwcal:username>
      <rwcal:password>STRING</rwcal:password>
      <rwcal:image-directory-path>/opt/VNF/images</rwcal:image-directory-path>
    </rwcal:image-management>
  XML Sample
    <rwcal:image-management xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:username>STRING</rwcal:username>
      <rwcal:password>STRING</rwcal:password>
      <rwcal:image-directory-path>/opt/VNF/images</rwcal:image-directory-path>
    </rwcal:image-management>

1.1.1.14.1.9  container rwcal:prop_cloud1
  Leaves
    name: host, type: STRING, description: This is a single-host cloud. IP address of host
    name: username, type: STRING, description: Username to access host
    name: password, type: STRING, description: Password for user
    name: mgmt-network, type: STRING, description: Name of bridge used for management access to VMs on cloud
    name: public-ip-pool, type: STRING, description: Public IP pool for VMs
    name: wan-interface, type: STRING, description: WAN interface name
    name: firewall, type: STRING, description: Firewall services
    name: plugin-name, type: STRING
    name: dynamic-flavor-support, type: BOOLEAN
  XPath Path
    /rw-project:project/rwcal:cloud-accounts/rwcal:cloud-account-list/rwcal:prop_cloud1
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:cloud-accounts/rwcal:cloud-account-list[rwcal:name='STRING']/rwcal:prop_cloud1
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:cloud-accounts/cloud-account-list/STRING/prop_cloud1
  JSON Config Sample
    {
      "host": "STRING",
      "username": "STRING",
      "password": "STRING",
      "mgmt-network": "STRING",
      "public-ip-pool": "STRING",
      "wan-interface": "STRING",
      "firewall": "STRING",
      "plugin-name": "rwcal_brocade",
      "dynamic-flavor-support": true
    }
  JSON Sample
    {
      "host": "STRING",
      "username": "STRING",
      "password": "STRING",
      "mgmt-network": "STRING",
      "public-ip-pool": "STRING",
      "wan-interface": "STRING",
      "firewall": "STRING",
      "plugin-name": "rwcal_brocade",
      "dynamic-flavor-support": true
    }
  XML Config Sample
    <rwcal:prop_cloud1 xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:host>STRING</rwcal:host>
      <rwcal:username>STRING</rwcal:username>
      <rwcal:password>STRING</rwcal:password>
      <rwcal:mgmt-network>STRING</rwcal:mgmt-network>
      <rwcal:public-ip-pool>STRING</rwcal:public-ip-pool>
      <rwcal:wan-interface>STRING</rwcal:wan-interface>
      <rwcal:firewall>STRING</rwcal:firewall>
      <rwcal:plugin-name>rwcal_brocade</rwcal:plugin-name>
      <rwcal:dynamic-flavor-support>true</rwcal:dynamic-flavor-support>
    </rwcal:prop_cloud1>
  XML Sample
    <rwcal:prop_cloud1 xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:host>STRING</rwcal:host>
      <rwcal:username>STRING</rwcal:username>
      <rwcal:password>STRING</rwcal:password>
      <rwcal:mgmt-network>STRING</rwcal:mgmt-network>
      <rwcal:public-ip-pool>STRING</rwcal:public-ip-pool>
      <rwcal:wan-interface>STRING</rwcal:wan-interface>
      <rwcal:firewall>STRING</rwcal:firewall>
      <rwcal:plugin-name>rwcal_brocade</rwcal:plugin-name>
      <rwcal:dynamic-flavor-support>true</rwcal:dynamic-flavor-support>
    </rwcal:prop_cloud1>

1.1.1.15  container rwcal:vim-resources
  XPath Path
    /rw-project:project/rwcal:vim-resources
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources
  JSON Sample
    {
      "vminfo-list": [
        {
          "vm-name": "STRING",
          "vm-size": "STRING",
          "vm-id": "STRING",
          "flavor-id": "STRING",
          "image-id": "STRING",
          "state": "STRING",
          "availability-zone": "STRING",
          "tenant-name": "STRING",
          "host-name": "STRING",
          "management-ip": "STRING",
          "public-ip": "STRING",
          "allocate-public-address": false,
          "private-ip-list": [ { ... }, { ... } ],
          "public-ip-list": [ { ... }, { ... } ],
          "port-list": [ { ... }, { ... } ],
          "network-list": [ { ... }, { ... } ],
          "cloud-init": { ... },
          "user_tags": { ... },
          "server-group": "STRING"
        }, {
          ...
        }
      ],
      "imageinfo-list": [
        {
          "id": "STRING",
          "name": "STRING",
          "location": "STRING",
          "fileno": 0,
          "checksum": "STRING",
          "virtual_size_mbytes": 0,
          "disk_format": "qcow2",
          "container_format": "bare",
          "state": "unknown",
          "user-tags": { ... },
          "properties": [ { ... }, { ... } ]
        }, {
          ...
        }
      ],
      "tenantinfo-list": [
        {
          "tenant-name": "STRING",
          "tenant-id": "STRING"
        }, {
          ...
        }
      ],
      "userinfo-list": [
        {
          "user-name": "STRING",
          "user-id": "STRING"
        }, {
          ...
        }
      ],
      "roleinfo-list": [
        {
          "role-name": "STRING",
          "role-id": "STRING"
        }, {
          ...
        }
      ],
      "hostinfo-list": [
        {
          "host-name": "STRING",
          "host-id": "STRING"
        }, {
          ...
        }
      ],
      "networkinfo-list": [
        {
          "network-name": "STRING",
          "network-id": "STRING",
          "subnet": "STRING",
          "provider-network": { ... }
        }, {
          ...
        }
      ],
      "portinfo-list": [
        {
          "port-name": "STRING",
          "port-id": "STRING",
          "port-state": "STRING",
          "network-id": "STRING",
          "ip-address": "STRING",
          "vm-id": "STRING",
          "port-type": "normal",
          "lxc": { ... }
        }, {
          ...
        }
      ],
      "flavorinfo-list": [
        {
          "id": "STRING",
          "name": "STRING",
          "vm-flavor": { ... },
          "guest-epa": { ... },
          "vswitch-epa": { ... },
          "hypervisor-epa": { ... },
          "host-epa": { ... },
          "cloud-type": "aws",
          "availability-zone": { ... },
          "server-group": { ... },
          "host-aggregate": [ { ... }, { ... } ],
          "aws-construct": [null],
          "openmano-construct": [null],
          "vsphere-construct": [null],
          "mock-construct": [null],
          "cloudsim-construct": [null]
        }, {
          ...
        }
      ]
    }
  XML Sample
    <rwcal:vim-resources xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:vminfo-list>
        <rwcal:vm-id>STRING</rwcal:vm-id>
        <rwcal:vm-name>STRING</rwcal:vm-name>
        <rwcal:vm-size>STRING</rwcal:vm-size>
        <rwcal:flavor-id>STRING</rwcal:flavor-id>
        <rwcal:image-id>STRING</rwcal:image-id>
        <rwcal:state>STRING</rwcal:state>
        <rwcal:availability-zone>STRING</rwcal:availability-zone>
        <rwcal:tenant-name>STRING</rwcal:tenant-name>
        <rwcal:host-name>STRING</rwcal:host-name>
        <rwcal:management-ip>STRING</rwcal:management-ip>
        <rwcal:public-ip>STRING</rwcal:public-ip>
        <rwcal:allocate-public-address>false</rwcal:allocate-public-address>
        <rwcal:private-ip-list>...</rwcal:private-ip-list>
        <rwcal:public-ip-list>...</rwcal:public-ip-list>
        <rwcal:port-list>...</rwcal:port-list>
        <rwcal:network-list>...</rwcal:network-list>
        <rwcal:cloud-init>...</rwcal:cloud-init>
        <rwcal:user_tags>...</rwcal:user_tags>
        <rwcal:server-group>STRING</rwcal:server-group>
      </rwcal:vminfo-list>
      <rwcal:imageinfo-list>
        <rwcal:id>STRING</rwcal:id>
        <rwcal:name>STRING</rwcal:name>
        <rwcal:location>STRING</rwcal:location>
        <rwcal:fileno>0</rwcal:fileno>
        <rwcal:checksum>STRING</rwcal:checksum>
        <rwcal:virtual_size_mbytes>0</rwcal:virtual_size_mbytes>
        <rwcal:disk_format>qcow2</rwcal:disk_format>
        <rwcal:container_format>bare</rwcal:container_format>
        <rwcal:state>unknown</rwcal:state>
        <rwcal:user-tags>...</rwcal:user-tags>
        <rwcal:properties>...</rwcal:properties>
      </rwcal:imageinfo-list>
      <rwcal:tenantinfo-list>
        <rwcal:tenant-id>STRING</rwcal:tenant-id>
        <rwcal:tenant-name>STRING</rwcal:tenant-name>
      </rwcal:tenantinfo-list>
      <rwcal:userinfo-list>
        <rwcal:user-id>STRING</rwcal:user-id>
        <rwcal:user-name>STRING</rwcal:user-name>
      </rwcal:userinfo-list>
      <rwcal:roleinfo-list>
        <rwcal:role-id>STRING</rwcal:role-id>
        <rwcal:role-name>STRING</rwcal:role-name>
      </rwcal:roleinfo-list>
      <rwcal:hostinfo-list>
        <rwcal:host-id>STRING</rwcal:host-id>
        <rwcal:host-name>STRING</rwcal:host-name>
      </rwcal:hostinfo-list>
      <rwcal:networkinfo-list>
        <rwcal:network-id>STRING</rwcal:network-id>
        <rwcal:network-name>STRING</rwcal:network-name>
        <rwcal:subnet>STRING</rwcal:subnet>
        <rwcal:provider-network>...</rwcal:provider-network>
      </rwcal:networkinfo-list>
      <rwcal:portinfo-list>
        <rwcal:port-id>STRING</rwcal:port-id>
        <rwcal:port-name>STRING</rwcal:port-name>
        <rwcal:port-state>STRING</rwcal:port-state>
        <rwcal:network-id>STRING</rwcal:network-id>
        <rwcal:ip-address>STRING</rwcal:ip-address>
        <rwcal:vm-id>STRING</rwcal:vm-id>
        <rwcal:port-type>normal</rwcal:port-type>
        <rwcal:lxc>...</rwcal:lxc>
      </rwcal:portinfo-list>
      <rwcal:flavorinfo-list>
        <rwcal:id>STRING</rwcal:id>
        <rwcal:name>STRING</rwcal:name>
        <rwcal:vm-flavor>...</rwcal:vm-flavor>
        <rwcal:guest-epa>...</rwcal:guest-epa>
        <rwcal:vswitch-epa>...</rwcal:vswitch-epa>
        <rwcal:hypervisor-epa>...</rwcal:hypervisor-epa>
        <rwcal:host-epa>...</rwcal:host-epa>
        <rwcal:cloud-type>aws</rwcal:cloud-type>
        <rwcal:availability-zone>...</rwcal:availability-zone>
        <rwcal:server-group>...</rwcal:server-group>
        <rwcal:host-aggregate>...</rwcal:host-aggregate>
        <rwcal:aws-construct/>
        <rwcal:openmano-construct/>
        <rwcal:vsphere-construct/>
        <rwcal:mock-construct/>
        <rwcal:cloudsim-construct/>
      </rwcal:flavorinfo-list>
    </rwcal:vim-resources>

1.1.1.15.1  list rwcal:vminfo-list
  Leaves
    name: vm-name, type: STRING
    name: vm-size, type: STRING
    name: vm-id, type: STRING
    name: flavor-id, type: STRING
    name: image-id, type: STRING
    name: state, type: STRING
    name: availability-zone, type: STRING
    name: tenant-name, type: STRING
    name: host-name, type: STRING
    name: management-ip, type: STRING
    name: public-ip, type: STRING
    name: allocate-public-address, type: BOOLEAN, description: If this VM should allocate a floating public IP address
    name: server-group, type: STRING
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:vminfo-list
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:vminfo-list[rwcal:vm-id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/vminfo-list/STRING
  JSON Sample
    [
      {
        "vm-name": "STRING",
        "vm-size": "STRING",
        "vm-id": "STRING",
        "flavor-id": "STRING",
        "image-id": "STRING",
        "state": "STRING",
        "availability-zone": "STRING",
        "tenant-name": "STRING",
        "host-name": "STRING",
        "management-ip": "STRING",
        "public-ip": "STRING",
        "allocate-public-address": false,
        "private-ip-list": [
          {
            "ip-address": "STRING"
          }, {
            ...
          }
        ],
        "public-ip-list": [
          {
            "ip-address": "STRING"
          }, {
            ...
          }
        ],
        "port-list": [
          {
            "port-id": "STRING"
          }, {
            ...
          }
        ],
        "network-list": [
          {
            "network-id": "STRING"
          }, {
            ...
          }
        ],
        "cloud-init": {
          "userdata": "STRING"
        },
        "user_tags": {
          "node-id": "STRING",
          "pci_assignement": "STRING",
          "tag1": "STRING"
        },
        "server-group": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:vminfo-list xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:vm-id>STRING</rwcal:vm-id>
      <rwcal:vm-name>STRING</rwcal:vm-name>
      <rwcal:vm-size>STRING</rwcal:vm-size>
      <rwcal:flavor-id>STRING</rwcal:flavor-id>
      <rwcal:image-id>STRING</rwcal:image-id>
      <rwcal:state>STRING</rwcal:state>
      <rwcal:availability-zone>STRING</rwcal:availability-zone>
      <rwcal:tenant-name>STRING</rwcal:tenant-name>
      <rwcal:host-name>STRING</rwcal:host-name>
      <rwcal:management-ip>STRING</rwcal:management-ip>
      <rwcal:public-ip>STRING</rwcal:public-ip>
      <rwcal:allocate-public-address>false</rwcal:allocate-public-address>
      <rwcal:private-ip-list>
        <rwcal:ip-address>STRING</rwcal:ip-address>
      </rwcal:private-ip-list>
      <rwcal:public-ip-list>
        <rwcal:ip-address>STRING</rwcal:ip-address>
      </rwcal:public-ip-list>
      <rwcal:port-list>
        <rwcal:port-id>STRING</rwcal:port-id>
      </rwcal:port-list>
      <rwcal:network-list>
        <rwcal:network-id>STRING</rwcal:network-id>
      </rwcal:network-list>
      <rwcal:cloud-init>
        <rwcal:userdata>STRING</rwcal:userdata>
      </rwcal:cloud-init>
      <rwcal:user_tags>
        <rwcal:node-id>STRING</rwcal:node-id>
        <rwcal:pci_assignement>STRING</rwcal:pci_assignement>
        <rwcal:tag1>STRING</rwcal:tag1>
      </rwcal:user_tags>
      <rwcal:server-group>STRING</rwcal:server-group>
    </rwcal:vminfo-list>

1.1.1.15.1.1  list rwcal:private-ip-list
  Leaves
    name: ip-address, type: STRING
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:vminfo-list/rwcal:private-ip-list
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:vminfo-list[rwcal:vm-id='STRING']/rwcal:private-ip-list[rwcal:ip-address='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/vminfo-list/STRING/private-ip-list/STRING
  JSON Sample
    [
      {
        "ip-address": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:private-ip-list xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:ip-address>STRING</rwcal:ip-address>
    </rwcal:private-ip-list>

1.1.1.15.1.2  list rwcal:public-ip-list
  Leaves
    name: ip-address, type: STRING
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:vminfo-list/rwcal:public-ip-list
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:vminfo-list[rwcal:vm-id='STRING']/rwcal:public-ip-list[rwcal:ip-address='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/vminfo-list/STRING/public-ip-list/STRING
  JSON Sample
    [
      {
        "ip-address": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:public-ip-list xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:ip-address>STRING</rwcal:ip-address>
    </rwcal:public-ip-list>

1.1.1.15.1.3  list rwcal:port-list
  Leaves
    name: port-id, type: STRING
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:vminfo-list/rwcal:port-list
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:vminfo-list[rwcal:vm-id='STRING']/rwcal:port-list[rwcal:port-id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/vminfo-list/STRING/port-list/STRING
  JSON Sample
    [
      {
        "port-id": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:port-list xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:port-id>STRING</rwcal:port-id>
    </rwcal:port-list>

1.1.1.15.1.4  list rwcal:network-list
  Leaves
    name: network-id, type: STRING
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:vminfo-list/rwcal:network-list
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:vminfo-list[rwcal:vm-id='STRING']/rwcal:network-list[rwcal:network-id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/vminfo-list/STRING/network-list/STRING
  JSON Sample
    [
      {
        "network-id": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:network-list xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:network-id>STRING</rwcal:network-id>
    </rwcal:network-list>

1.1.1.15.1.5  container rwcal:cloud-init
  Leaves
    name: userdata, type: STRING, description: The userdata field for cloud-init should contain
    the contents of the script that cloud-init should
    invoke when configuring the system. Note that this
    script is expected to be in the cloud-config format
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:vminfo-list/rwcal:cloud-init
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:vminfo-list[rwcal:vm-id='STRING']/rwcal:cloud-init
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/vminfo-list/STRING/cloud-init
  JSON Sample
    {
      "userdata": "STRING"
    }
  XML Sample
    <rwcal:cloud-init xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:userdata>STRING</rwcal:userdata>
    </rwcal:cloud-init>

1.1.1.15.1.6  container rwcal:user_tags
  Leaves
    name: node-id, type: STRING
    name: pci_assignement, type: STRING
    name: tag1, type: STRING
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:vminfo-list/rwcal:user_tags
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:vminfo-list[rwcal:vm-id='STRING']/rwcal:user_tags
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/vminfo-list/STRING/user_tags
  JSON Sample
    {
      "node-id": "STRING",
      "pci_assignement": "STRING",
      "tag1": "STRING"
    }
  XML Sample
    <rwcal:user_tags xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:node-id>STRING</rwcal:node-id>
      <rwcal:pci_assignement>STRING</rwcal:pci_assignement>
      <rwcal:tag1>STRING</rwcal:tag1>
    </rwcal:user_tags>

1.1.1.15.2  list rwcal:imageinfo-list
  Leaves
    name: id, type: STRING
    name: name, type: STRING
    name: location, type: STRING, description: Image URL location
    name: fileno, type: UINT32, description: Image file descriptor
    name: checksum, type: STRING
    name: virtual_size_mbytes, type: UINT64, description: Virtual size of the image
    name: disk_format, type: STRING, description: Format of the Disk
    name: container_format, type: STRING, description: Format of the container
    name: state, type: ENUM, description: State of the Image object in CAL
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:imageinfo-list
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:imageinfo-list[rwcal:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/imageinfo-list/STRING
  JSON Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "location": "STRING",
        "fileno": 0,
        "checksum": "STRING",
        "virtual_size_mbytes": 0,
        "disk_format": "qcow2",
        "container_format": "bare",
        "state": "unknown",
        "user-tags": {
          "checksum": "STRING"
        },
        "properties": [
          {
            "name": "STRING",
            "property_value": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:imageinfo-list xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:id>STRING</rwcal:id>
      <rwcal:name>STRING</rwcal:name>
      <rwcal:location>STRING</rwcal:location>
      <rwcal:fileno>0</rwcal:fileno>
      <rwcal:checksum>STRING</rwcal:checksum>
      <rwcal:virtual_size_mbytes>0</rwcal:virtual_size_mbytes>
      <rwcal:disk_format>qcow2</rwcal:disk_format>
      <rwcal:container_format>bare</rwcal:container_format>
      <rwcal:state>unknown</rwcal:state>
      <rwcal:user-tags>
        <rwcal:checksum>STRING</rwcal:checksum>
      </rwcal:user-tags>
      <rwcal:properties>
        <rwcal:name>STRING</rwcal:name>
        <rwcal:property_value>STRING</rwcal:property_value>
      </rwcal:properties>
    </rwcal:imageinfo-list>

1.1.1.15.2.1  container rwcal:user-tags
  Description
    User tags associated with Image
  Leaves
    name: checksum, type: STRING
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:imageinfo-list/rwcal:user-tags
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:imageinfo-list[rwcal:id='STRING']/rwcal:user-tags
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/imageinfo-list/STRING/user-tags
  JSON Sample
    {
      "checksum": "STRING"
    }
  XML Sample
    <rwcal:user-tags xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:checksum>STRING</rwcal:checksum>
    </rwcal:user-tags>

1.1.1.15.2.2  list rwcal:properties
  Leaves
    name: name, type: STRING, description: Name of the image property
    name: property_value, type: STRING, description: Value of the image property
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:imageinfo-list/rwcal:properties
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:imageinfo-list[rwcal:id='STRING']/rwcal:properties[rwcal:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/imageinfo-list/STRING/properties/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "property_value": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:properties xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
      <rwcal:property_value>STRING</rwcal:property_value>
    </rwcal:properties>

1.1.1.15.3  list rwcal:tenantinfo-list
  Leaves
    name: tenant-name, type: STRING
    name: tenant-id, type: STRING
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:tenantinfo-list
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:tenantinfo-list[rwcal:tenant-id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/tenantinfo-list/STRING
  JSON Sample
    [
      {
        "tenant-name": "STRING",
        "tenant-id": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:tenantinfo-list xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:tenant-id>STRING</rwcal:tenant-id>
      <rwcal:tenant-name>STRING</rwcal:tenant-name>
    </rwcal:tenantinfo-list>

1.1.1.15.4  list rwcal:userinfo-list
  Leaves
    name: user-name, type: STRING
    name: user-id, type: STRING
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:userinfo-list
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:userinfo-list[rwcal:user-id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/userinfo-list/STRING
  JSON Sample
    [
      {
        "user-name": "STRING",
        "user-id": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:userinfo-list xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:user-id>STRING</rwcal:user-id>
      <rwcal:user-name>STRING</rwcal:user-name>
    </rwcal:userinfo-list>

1.1.1.15.5  list rwcal:roleinfo-list
  Leaves
    name: role-name, type: STRING
    name: role-id, type: STRING
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:roleinfo-list
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:roleinfo-list[rwcal:role-id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/roleinfo-list/STRING
  JSON Sample
    [
      {
        "role-name": "STRING",
        "role-id": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:roleinfo-list xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:role-id>STRING</rwcal:role-id>
      <rwcal:role-name>STRING</rwcal:role-name>
    </rwcal:roleinfo-list>

1.1.1.15.6  list rwcal:hostinfo-list
  Leaves
    name: host-name, type: STRING
    name: host-id, type: STRING
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:hostinfo-list
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:hostinfo-list[rwcal:host-id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/hostinfo-list/STRING
  JSON Sample
    [
      {
        "host-name": "STRING",
        "host-id": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:hostinfo-list xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:host-id>STRING</rwcal:host-id>
      <rwcal:host-name>STRING</rwcal:host-name>
    </rwcal:hostinfo-list>

1.1.1.15.7  list rwcal:networkinfo-list
  Leaves
    name: network-name, type: STRING
    name: network-id, type: STRING
    name: subnet, type: STRING
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:networkinfo-list
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:networkinfo-list[rwcal:network-id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/networkinfo-list/STRING
  JSON Sample
    [
      {
        "network-name": "STRING",
        "network-id": "STRING",
        "subnet": "STRING",
        "provider-network": {
          "physical-network": "STRING",
          "segmentation_id": 0
        }
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:networkinfo-list xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:network-id>STRING</rwcal:network-id>
      <rwcal:network-name>STRING</rwcal:network-name>
      <rwcal:subnet>STRING</rwcal:subnet>
      <rwcal:provider-network>
        <rwcal:physical-network>STRING</rwcal:physical-network>
        <rwcal:segmentation_id>0</rwcal:segmentation_id>
      </rwcal:provider-network>
    </rwcal:networkinfo-list>

1.1.1.15.7.1  container rwcal: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
    /rw-project:project/rwcal:vim-resources/rwcal:networkinfo-list/rwcal:provider-network
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:networkinfo-list[rwcal:network-id='STRING']/rwcal:provider-network
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/networkinfo-list/STRING/provider-network
  JSON Sample
    {
      "physical-network": "STRING",
      "segmentation_id": 0
    }
  XML Sample
    <rwcal:provider-network xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:physical-network>STRING</rwcal:physical-network>
      <rwcal:segmentation_id>0</rwcal:segmentation_id>
    </rwcal:provider-network>

1.1.1.15.8  list rwcal:portinfo-list
  Leaves
    name: port-name, type: STRING
    name: port-id, type: STRING
    name: port-state, type: STRING
    name: network-id, type: STRING
    name: ip-address, type: STRING
    name: vm-id, type: STRING
    name: port-type, type: ENUM, description: Type of the port
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:portinfo-list
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:portinfo-list[rwcal:port-id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/portinfo-list/STRING
  JSON Sample
    [
      {
        "port-name": "STRING",
        "port-id": "STRING",
        "port-state": "STRING",
        "network-id": "STRING",
        "ip-address": "STRING",
        "vm-id": "STRING",
        "port-type": "normal",
        "lxc": {
          "veth-name": "STRING"
        }
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:portinfo-list xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:port-id>STRING</rwcal:port-id>
      <rwcal:port-name>STRING</rwcal:port-name>
      <rwcal:port-state>STRING</rwcal:port-state>
      <rwcal:network-id>STRING</rwcal:network-id>
      <rwcal:ip-address>STRING</rwcal:ip-address>
      <rwcal:vm-id>STRING</rwcal:vm-id>
      <rwcal:port-type>normal</rwcal:port-type>
      <rwcal:lxc>
        <rwcal:veth-name>STRING</rwcal:veth-name>
      </rwcal:lxc>
    </rwcal:portinfo-list>

1.1.1.15.8.1  container rwcal:lxc
  Leaves
    name: veth-name, type: STRING
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:portinfo-list/rwcal:lxc
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:portinfo-list[rwcal:port-id='STRING']/rwcal:lxc
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/portinfo-list/STRING/lxc
  JSON Sample
    {
      "veth-name": "STRING"
    }
  XML Sample
    <rwcal:lxc xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:veth-name>STRING</rwcal:veth-name>
    </rwcal:lxc>

1.1.1.15.9  list rwcal:flavorinfo-list
  Leaves
    name: id, type: STRING
    name: name, type: STRING
    name: cloud-type, type: ENUM
    name: aws-construct, type: EMPTY
    name: openmano-construct, type: EMPTY
    name: vsphere-construct, type: EMPTY
    name: mock-construct, type: EMPTY
    name: cloudsim-construct, type: EMPTY
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING
  JSON Sample
    [
      {
        "id": "STRING",
        "name": "STRING",
        "vm-flavor": {
          "vcpu-count": 0,
          "memory-mb": 0,
          "storage-gb": 0
        },
        "guest-epa": {
          "trusted-execution": true,
          "mempage-size": "LARGE",
          "cpu-pinning-policy": "ANY",
          "cpu-thread-pinning-policy": "AVOID",
          "pcie-device": [ { ... }, { ... } ],
          "numa-unaware": [null],
          "numa-node-policy": { ... }
        },
        "vswitch-epa": {
          "ovs-acceleration": "MANDATORY",
          "ovs-offload": "MANDATORY"
        },
        "hypervisor-epa": {
          "type": "PREFER_KVM",
          "version": "STRING"
        },
        "host-epa": {
          "cpu-model": "PREFER_WESTMERE",
          "cpu-arch": "PREFER_X86",
          "cpu-vendor": "PREFER_INTEL",
          "cpu-socket-count": 0,
          "cpu-core-count": 0,
          "cpu-core-thread-count": 0,
          "cpu-feature": [ { ... }, { ... } ],
          "om-cpu-model-string": "STRING",
          "om-cpu-feature": [ { ... }, { ... } ]
        },
        "cloud-type": "aws",
        "availability-zone": {
          "name": "STRING"
        },
        "server-group": {
          "name": "STRING"
        },
        "host-aggregate": [
          {
            "metadata-key": "STRING",
            "metadata-value": "STRING"
          }, {
            ...
          }
        ],
        "aws-construct": [null],
        "openmano-construct": [null],
        "vsphere-construct": [null],
        "mock-construct": [null],
        "cloudsim-construct": [null]
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:flavorinfo-list xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:id>STRING</rwcal:id>
      <rwcal:name>STRING</rwcal:name>
      <rwcal:vm-flavor>
        <rwcal:vcpu-count>0</rwcal:vcpu-count>
        <rwcal:memory-mb>0</rwcal:memory-mb>
        <rwcal:storage-gb>0</rwcal:storage-gb>
      </rwcal:vm-flavor>
      <rwcal:guest-epa>
        <rwcal:trusted-execution>true</rwcal:trusted-execution>
        <rwcal:mempage-size>LARGE</rwcal:mempage-size>
        <rwcal:cpu-pinning-policy>ANY</rwcal:cpu-pinning-policy>
        <rwcal:cpu-thread-pinning-policy>AVOID</rwcal:cpu-thread-pinning-policy>
        <rwcal:pcie-device>...</rwcal:pcie-device>
        <rwcal:numa-unaware/>
        <rwcal:numa-node-policy>...</rwcal:numa-node-policy>
      </rwcal:guest-epa>
      <rwcal:vswitch-epa>
        <rwcal:ovs-acceleration>MANDATORY</rwcal:ovs-acceleration>
        <rwcal:ovs-offload>MANDATORY</rwcal:ovs-offload>
      </rwcal:vswitch-epa>
      <rwcal:hypervisor-epa>
        <rwcal:type>PREFER_KVM</rwcal:type>
        <rwcal:version>STRING</rwcal:version>
      </rwcal:hypervisor-epa>
      <rwcal:host-epa>
        <rwcal:cpu-model>PREFER_WESTMERE</rwcal:cpu-model>
        <rwcal:cpu-arch>PREFER_X86</rwcal:cpu-arch>
        <rwcal:cpu-vendor>PREFER_INTEL</rwcal:cpu-vendor>
        <rwcal:cpu-socket-count>0</rwcal:cpu-socket-count>
        <rwcal:cpu-core-count>0</rwcal:cpu-core-count>
        <rwcal:cpu-core-thread-count>0</rwcal:cpu-core-thread-count>
        <rwcal:cpu-feature>...</rwcal:cpu-feature>
        <rwcal:om-cpu-model-string>STRING</rwcal:om-cpu-model-string>
        <rwcal:om-cpu-feature>...</rwcal:om-cpu-feature>
      </rwcal:host-epa>
      <rwcal:cloud-type>aws</rwcal:cloud-type>
      <rwcal:availability-zone>
        <rwcal:name>STRING</rwcal:name>
      </rwcal:availability-zone>
      <rwcal:server-group>
        <rwcal:name>STRING</rwcal:name>
      </rwcal:server-group>
      <rwcal:host-aggregate>
        <rwcal:metadata-key>STRING</rwcal:metadata-key>
        <rwcal:metadata-value>STRING</rwcal:metadata-value>
      </rwcal:host-aggregate>
      <rwcal:aws-construct/>
      <rwcal:openmano-construct/>
      <rwcal:vsphere-construct/>
      <rwcal:mock-construct/>
      <rwcal:cloudsim-construct/>
    </rwcal:flavorinfo-list>

1.1.1.15.9.1  container rwcal:vm-flavor
  Leaves
    name: vcpu-count, type: UINT16, description: Number of VCPUs for the VM.
    name: memory-mb, type: UINT64, description: Amount of memory in MB.
    name: storage-gb, type: UINT64, description: Amount of disk space in GB.
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:vm-flavor
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:vm-flavor
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/vm-flavor
  JSON Sample
    {
      "vcpu-count": 0,
      "memory-mb": 0,
      "storage-gb": 0
    }
  XML Sample
    <rwcal:vm-flavor xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:vcpu-count>0</rwcal:vcpu-count>
      <rwcal:memory-mb>0</rwcal:memory-mb>
      <rwcal:storage-gb>0</rwcal:storage-gb>
    </rwcal:vm-flavor>

1.1.1.15.9.2  container rwcal:guest-epa
  Leaves
    name: trusted-execution, type: BOOLEAN, description: This VM should be allocated from trusted pool
    name: mempage-size, type: ENUM, description: Memory page allocation size. If a VM requires
    hugepages, it should choose LARGE or SIZE_2MB
    or SIZE_1GB. If the VM prefers hugepages it
    should choose PREFER_LARGE.
    LARGE        : Require hugepages (either 2MB or 1GB)
    SMALL        : Doesn't require hugepages
    SIZE_2MB     : Requires 2MB hugepages
    SIZE_1GB     : Requires 1GB hugepages
    PREFER_LARGE : Application prefers hugepages
    name: cpu-pinning-policy, type: ENUM, description: CPU pinning policy describes association
    between virtual CPUs in guest and the
    physical CPUs in the host.
    DEDICATED : Virtual CPUs are pinned to
      physical CPUs
    SHARED    : Multiple VMs may share the
      same physical CPUs.
    ANY       : Any policy is acceptable for the VM
    name: cpu-thread-pinning-policy, type: ENUM, description: CPU thread pinning policy describes how to
    place the guest CPUs when the host supports
    hyper threads:
    AVOID   : Avoids placing a guest on a host
    with threads.
    SEPARATE: Places vCPUs on separate cores,
    and avoids placing two vCPUs on
    two threads of same core.
    ISOLATE : Places each vCPU on a different core,
    and places no vCPUs from a different
    guest on the same core.
    PREFER  : Attempts to place vCPUs on threads
    of the same core.
    name: numa-unaware, type: EMPTY
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:guest-epa
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:guest-epa
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/guest-epa
  JSON Sample
    {
      "trusted-execution": true,
      "mempage-size": "LARGE",
      "cpu-pinning-policy": "ANY",
      "cpu-thread-pinning-policy": "AVOID",
      "pcie-device": [
        {
          "device-id": "STRING",
          "count": 0
        }, {
          ...
        }
      ],
      "numa-unaware": [null],
      "numa-node-policy": {
        "node-cnt": 0,
        "mem-policy": "STRICT",
        "node": [ { ... }, { ... } ]
      }
    }
  XML Sample
    <rwcal:guest-epa xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:trusted-execution>true</rwcal:trusted-execution>
      <rwcal:mempage-size>LARGE</rwcal:mempage-size>
      <rwcal:cpu-pinning-policy>ANY</rwcal:cpu-pinning-policy>
      <rwcal:cpu-thread-pinning-policy>AVOID</rwcal:cpu-thread-pinning-policy>
      <rwcal:pcie-device>
        <rwcal:device-id>STRING</rwcal:device-id>
        <rwcal:count>0</rwcal:count>
      </rwcal:pcie-device>
      <rwcal:numa-unaware/>
      <rwcal:numa-node-policy>
        <rwcal:node-cnt>0</rwcal:node-cnt>
        <rwcal:mem-policy>STRICT</rwcal:mem-policy>
        <rwcal:node>...</rwcal:node>
      </rwcal:numa-node-policy>
    </rwcal:guest-epa>

1.1.1.15.9.2.1  list rwcal:pcie-device
  Description
    List of pcie passthrough devices.
  Leaves
    name: device-id, type: STRING, description: Device identifier.
    name: count, type: UINT64, description: Number of devices to attach to the VM.
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:guest-epa/rwcal:pcie-device
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:guest-epa/rwcal:pcie-device[rwcal:device-id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/guest-epa/pcie-device/STRING
  JSON Sample
    [
      {
        "device-id": "STRING",
        "count": 0
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:pcie-device xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:device-id>STRING</rwcal:device-id>
      <rwcal:count>0</rwcal:count>
    </rwcal:pcie-device>

1.1.1.15.9.2.2  container rwcal:numa-node-policy
  Description
    This policy defines NUMA topology of the
    guest. Specifically identifies if the guest
    should be run on a host with one NUMA
    node or multiple NUMA nodes. As an example
    a guest might need 8 VCPUs and 4 GB of
    memory. However, it might need the VCPUs
    and memory distributed across multiple
    NUMA nodes. In this scenario, NUMA node
    1 could run with 6 VCPUs and 3GB, and
    NUMA node 2 could run with 2 VCPUs and
    1GB.
  Leaves
    name: node-cnt, type: UINT16, description: The number of NUMA nodes to expose to the VM.
    name: mem-policy, type: ENUM, description: This policy specifies how the memory should
    be allocated in a multi-node scenario.
    STRICT    : The memory must be allocated
    strictly from the memory attached
    to the NUMA node.
    PREFERRED : The memory should be allocated
    preferentially from the memory
    attached to the NUMA node
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:guest-epa/rwcal:numa-node-policy
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:guest-epa/rwcal:numa-node-policy
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/guest-epa/numa-node-policy
  JSON Sample
    {
      "node-cnt": 0,
      "mem-policy": "STRICT",
      "node": [
        {
          "id": 0,
          "vcpu": [ { ... }, { ... } ],
          "memory-mb": 0,
          "num-cores": 0,
          "paired-threads": { ... },
          "num-threads": 0
        }, {
          ...
        }
      ]
    }
  XML Sample
    <rwcal:numa-node-policy xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:node-cnt>0</rwcal:node-cnt>
      <rwcal:mem-policy>STRICT</rwcal:mem-policy>
      <rwcal:node>
        <rwcal:id>0</rwcal:id>
        <rwcal:vcpu>...</rwcal:vcpu>
        <rwcal:memory-mb>0</rwcal:memory-mb>
        <rwcal:num-cores>0</rwcal:num-cores>
        <rwcal:paired-threads>...</rwcal:paired-threads>
        <rwcal:num-threads>0</rwcal:num-threads>
      </rwcal:node>
    </rwcal:numa-node-policy>

1.1.1.15.9.2.2.1  list rwcal:node
  Leaves
    name: id, type: UINT64, description: NUMA node identification. Typically
    it's 0 or 1
    name: memory-mb, type: UINT64, description: Memory size expressed in MB
    for this NUMA node.
    name: num-cores, type: UINT8
    name: num-threads, type: UINT8
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node[rwcal:id='0']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/guest-epa/numa-node-policy/node/0
  JSON Sample
    [
      {
        "id": 0,
        "vcpu": [
          {
            "id": 0
          }, {
            ...
          }
        ],
        "memory-mb": 0,
        "num-cores": 0,
        "paired-threads": {
          "num-paired-threads": 0,
          "paired-thread-ids": [ { ... }, { ... } ]
        },
        "num-threads": 0
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:node xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:id>0</rwcal:id>
      <rwcal:vcpu>
        <rwcal:id>0</rwcal:id>
      </rwcal:vcpu>
      <rwcal:memory-mb>0</rwcal:memory-mb>
      <rwcal:num-cores>0</rwcal:num-cores>
      <rwcal:paired-threads>
        <rwcal:num-paired-threads>0</rwcal:num-paired-threads>
        <rwcal:paired-thread-ids>...</rwcal:paired-thread-ids>
      </rwcal:paired-threads>
      <rwcal:num-threads>0</rwcal:num-threads>
    </rwcal:node>

1.1.1.15.9.2.2.1.1  list rwcal:vcpu
  Description
    List of VCPUs to allocate on
    this NUMA node.
  Leaves
    name: id, type: UINT64, description: List of VCPUs ids to allocate on
    this NUMA node
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node/rwcal:vcpu
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node[rwcal:id='0']/rwcal:vcpu[rwcal:id='0']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/guest-epa/numa-node-policy/node/0/vcpu/0
  JSON Sample
    [
      {
        "id": 0
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:vcpu xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:id>0</rwcal:id>
    </rwcal:vcpu>

1.1.1.15.9.2.2.1.2  container rwcal:paired-threads
  Leaves
    name: num-paired-threads, type: UINT8
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node/rwcal:paired-threads
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node[rwcal:id='0']/rwcal:paired-threads
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/guest-epa/numa-node-policy/node/0/paired-threads
  JSON Sample
    {
      "num-paired-threads": 0,
      "paired-thread-ids": [
        {
          "thread-a": 0,
          "thread-b": 0
        }, {
          ...
        }
      ]
    }
  XML Sample
    <rwcal:paired-threads xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:num-paired-threads>0</rwcal:num-paired-threads>
      <rwcal:paired-thread-ids>
        <rwcal:thread-a>0</rwcal:thread-a>
        <rwcal:thread-b>0</rwcal:thread-b>
      </rwcal:paired-thread-ids>
    </rwcal:paired-threads>

1.1.1.15.9.2.2.1.2.1  list rwcal:paired-thread-ids
  Description
    List of thread pairs to use in case of paired-thread NUMA
  Leaves
    name: thread-a, type: UINT8
    name: thread-b, type: UINT8
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node/rwcal:paired-threads/rwcal:paired-thread-ids
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node[rwcal:id='0']/rwcal:paired-threads/rwcal:paired-thread-ids[rwcal:thread-a='0']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/guest-epa/numa-node-policy/node/0/paired-threads/paired-thread-ids/0
  JSON Sample
    [
      {
        "thread-a": 0,
        "thread-b": 0
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:paired-thread-ids xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:thread-a>0</rwcal:thread-a>
      <rwcal:thread-b>0</rwcal:thread-b>
    </rwcal:paired-thread-ids>

1.1.1.15.9.3  container rwcal:vswitch-epa
  Leaves
    name: ovs-acceleration, type: ENUM, description: Specifies Open vSwitch acceleration mode.
    MANDATORY: OVS acceleration is required
    PREFERRED: OVS acceleration is preferred
    name: ovs-offload, type: ENUM, description: Specifies Open vSwitch hardware offload mode.
    MANDATORY: OVS offload is required
    PREFERRED: OVS offload is preferred
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:vswitch-epa
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:vswitch-epa
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/vswitch-epa
  JSON Sample
    {
      "ovs-acceleration": "MANDATORY",
      "ovs-offload": "MANDATORY"
    }
  XML Sample
    <rwcal:vswitch-epa xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:ovs-acceleration>MANDATORY</rwcal:ovs-acceleration>
      <rwcal:ovs-offload>MANDATORY</rwcal:ovs-offload>
    </rwcal:vswitch-epa>

1.1.1.15.9.4  container rwcal:hypervisor-epa
  Leaves
    name: type, type: ENUM, description: Specifies the type of hypervisor.
    KVM: KVM
    XEN: XEN
    name: version, type: STRING
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:hypervisor-epa
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:hypervisor-epa
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/hypervisor-epa
  JSON Sample
    {
      "type": "PREFER_KVM",
      "version": "STRING"
    }
  XML Sample
    <rwcal:hypervisor-epa xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:type>PREFER_KVM</rwcal:type>
      <rwcal:version>STRING</rwcal:version>
    </rwcal:hypervisor-epa>

1.1.1.15.9.5  container rwcal:host-epa
  Description
    Specifies the host level EPA attributes.
  Leaves
    name: cpu-model, type: ENUM, description: Host CPU model. Examples include: SandyBridge,
    IvyBridge
    name: cpu-arch, type: ENUM, description: Host CPU architecture.
    name: cpu-vendor, type: ENUM, description: Host CPU Vendor.
    name: cpu-socket-count, type: UINT64, description: Number of sockets on the host.
    name: cpu-core-count, type: UINT64, description: Number of cores on the host.
    name: cpu-core-thread-count, type: UINT64, description: Number of threads per cores on the host.
    name: om-cpu-model-string, type: STRING, description: OpenMANO CPU model string
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:host-epa
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:host-epa
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/host-epa
  JSON Sample
    {
      "cpu-model": "PREFER_WESTMERE",
      "cpu-arch": "PREFER_X86",
      "cpu-vendor": "PREFER_INTEL",
      "cpu-socket-count": 0,
      "cpu-core-count": 0,
      "cpu-core-thread-count": 0,
      "cpu-feature": [
        {
          "feature": "PREFER_AES"
        }, {
          ...
        }
      ],
      "om-cpu-model-string": "STRING",
      "om-cpu-feature": [
        {
          "feature": "STRING"
        }, {
          ...
        }
      ]
    }
  XML Sample
    <rwcal:host-epa xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:cpu-model>PREFER_WESTMERE</rwcal:cpu-model>
      <rwcal:cpu-arch>PREFER_X86</rwcal:cpu-arch>
      <rwcal:cpu-vendor>PREFER_INTEL</rwcal:cpu-vendor>
      <rwcal:cpu-socket-count>0</rwcal:cpu-socket-count>
      <rwcal:cpu-core-count>0</rwcal:cpu-core-count>
      <rwcal:cpu-core-thread-count>0</rwcal:cpu-core-thread-count>
      <rwcal:cpu-feature>
        <rwcal:feature>PREFER_AES</rwcal:feature>
      </rwcal:cpu-feature>
      <rwcal:om-cpu-model-string>STRING</rwcal:om-cpu-model-string>
      <rwcal:om-cpu-feature>
        <rwcal:feature>STRING</rwcal:feature>
      </rwcal:om-cpu-feature>
    </rwcal:host-epa>

1.1.1.15.9.5.1  list rwcal:cpu-feature
  Description
    List of CPU features.
  Leaves
    name: feature, type: ENUM, description: CPU feature.
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:host-epa/rwcal:cpu-feature
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:host-epa/rwcal:cpu-feature[rwcal:feature='PREFER_AES']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/host-epa/cpu-feature/PREFER_AES
  JSON Sample
    [
      {
        "feature": "PREFER_AES"
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:cpu-feature xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:feature>PREFER_AES</rwcal:feature>
    </rwcal:cpu-feature>

1.1.1.15.9.5.2  list rwcal:om-cpu-feature
  Description
    List of OpenMANO CPU features
  Leaves
    name: feature, type: STRING, description: CPU feature
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:host-epa/rwcal:om-cpu-feature
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:host-epa/rwcal:om-cpu-feature[rwcal:feature='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/host-epa/om-cpu-feature/STRING
  JSON Sample
    [
      {
        "feature": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:om-cpu-feature xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:feature>STRING</rwcal:feature>
    </rwcal:om-cpu-feature>

1.1.1.15.9.6  container rwcal:availability-zone
  Description
    Name of the Availability Zone
  Leaves
    name: name, type: STRING
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:availability-zone
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:availability-zone
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/availability-zone
  JSON Sample
    {
      "name": "STRING"
    }
  XML Sample
    <rwcal:availability-zone xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
    </rwcal:availability-zone>

1.1.1.15.9.7  container rwcal:server-group
  Description
    Name of the Affinity/Anti-Affinity Server Group
  Leaves
    name: name, type: STRING
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:server-group
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:server-group
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/server-group
  JSON Sample
    {
      "name": "STRING"
    }
  XML Sample
    <rwcal:server-group xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
    </rwcal:server-group>

1.1.1.15.9.8  list rwcal:host-aggregate
  Description
    Name of the Host Aggregate
  Leaves
    name: metadata-key, type: STRING, description: Name of the additional information attached to the host-aggregate
    name: metadata-value, type: STRING, description: Value of the corresponding metadata-key
  XPath Path
    /rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:host-aggregate
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:host-aggregate[rwcal:metadata-key='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/host-aggregate/STRING
  JSON Sample
    [
      {
        "metadata-key": "STRING",
        "metadata-value": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:host-aggregate xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:metadata-key>STRING</rwcal:metadata-key>
      <rwcal:metadata-value>STRING</rwcal:metadata-value>
    </rwcal:host-aggregate>

1.1.1.16  container rwcal:virtual-link-req-params
  Description
    This object defines the parameters required to create a virtual-link
  Leaves
    name: name, type: STRING, description: Name of the Virtual-Link
    name: subnet, type: STRING
    name: associate-public-ip, type: BOOLEAN
    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.
  XPath Path
    /rw-project:project/rwcal:virtual-link-req-params
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:virtual-link-req-params
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:virtual-link-req-params
  JSON Config Sample
    {
      "name": "STRING",
      "subnet": "STRING",
      "associate-public-ip": false,
      "vim-network-name": "STRING",
      "virtual-cps": [
        {
          "name": "STRING",
          "type": "VPORT",
          "security-group": "STRING",
          "port-security-enabled": true,
          "static-ip-address": "UNION_VALUE"
        }, {
          ...
        }
      ],
      "provider-network": {
        "physical-network": "STRING",
        "segmentation_id": 0
      },
      "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",
      "subnet": "STRING",
      "associate-public-ip": false,
      "vim-network-name": "STRING",
      "virtual-cps": [
        {
          "name": "STRING",
          "type": "VPORT",
          "security-group": "STRING",
          "port-security-enabled": true,
          "static-ip-address": "UNION_VALUE"
        }, {
          ...
        }
      ],
      "provider-network": {
        "physical-network": "STRING",
        "segmentation_id": 0
      },
      "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
    <rwcal:virtual-link-req-params xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
      <rwcal:subnet>STRING</rwcal:subnet>
      <rwcal:associate-public-ip>false</rwcal:associate-public-ip>
      <rwcal:vim-network-name>STRING</rwcal:vim-network-name>
      <rwcal:virtual-cps>
        <rwcal:name>STRING</rwcal:name>
        <rwcal:type>VPORT</rwcal:type>
        <rwcal:security-group>STRING</rwcal:security-group>
        <rwcal:port-security-enabled>true</rwcal:port-security-enabled>
        <rwcal:static-ip-address>UNION_VALUE</rwcal:static-ip-address>
      </rwcal:virtual-cps>
      <rwcal:provider-network>
        <rwcal:physical-network>STRING</rwcal:physical-network>
        <rwcal:segmentation_id>0</rwcal:segmentation_id>
      </rwcal:provider-network>
      <rwcal:ip-profile-params>
        <rwcal:ip-version>ipv4</rwcal:ip-version>
        <rwcal:subnet-address>UNION_VALUE</rwcal:subnet-address>
        <rwcal:gateway-address>UNION_VALUE</rwcal:gateway-address>
        <rwcal:security-group>STRING</rwcal:security-group>
        <rwcal:dns-server>...</rwcal:dns-server>
        <rwcal:dhcp-params>...</rwcal:dhcp-params>
        <rwcal:subnet-prefix-pool>STRING</rwcal:subnet-prefix-pool>
      </rwcal:ip-profile-params>
    </rwcal:virtual-link-req-params>
  XML Sample
    <rwcal:virtual-link-req-params xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
      <rwcal:subnet>STRING</rwcal:subnet>
      <rwcal:associate-public-ip>false</rwcal:associate-public-ip>
      <rwcal:vim-network-name>STRING</rwcal:vim-network-name>
      <rwcal:virtual-cps>
        <rwcal:name>STRING</rwcal:name>
        <rwcal:type>VPORT</rwcal:type>
        <rwcal:security-group>STRING</rwcal:security-group>
        <rwcal:port-security-enabled>true</rwcal:port-security-enabled>
        <rwcal:static-ip-address>UNION_VALUE</rwcal:static-ip-address>
      </rwcal:virtual-cps>
      <rwcal:provider-network>
        <rwcal:physical-network>STRING</rwcal:physical-network>
        <rwcal:segmentation_id>0</rwcal:segmentation_id>
      </rwcal:provider-network>
      <rwcal:ip-profile-params>
        <rwcal:ip-version>ipv4</rwcal:ip-version>
        <rwcal:subnet-address>UNION_VALUE</rwcal:subnet-address>
        <rwcal:gateway-address>UNION_VALUE</rwcal:gateway-address>
        <rwcal:security-group>STRING</rwcal:security-group>
        <rwcal:dns-server>...</rwcal:dns-server>
        <rwcal:dhcp-params>...</rwcal:dhcp-params>
        <rwcal:subnet-prefix-pool>STRING</rwcal:subnet-prefix-pool>
      </rwcal:ip-profile-params>
    </rwcal:virtual-link-req-params>

1.1.1.16.1  list rwcal:virtual-cps
  Leaves
    name: name, type: STRING, description: Name of virtual connection point
    name: type, type: ENUM, description: Type of the Virtual Connection Point
    name: security-group, type: STRING, description: Name of the security group
    name: port-security-enabled, type: BOOLEAN, description: Enables the port security
    name: static-ip-address, type: UNION, description: Static IP address for the connection point
  XPath Path
    /rw-project:project/rwcal:virtual-link-req-params/rwcal:virtual-cps
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:virtual-link-req-params/rwcal:virtual-cps[rwcal:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:virtual-link-req-params/virtual-cps/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "type": "VPORT",
        "security-group": "STRING",
        "port-security-enabled": true,
        "static-ip-address": "UNION_VALUE"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "type": "VPORT",
        "security-group": "STRING",
        "port-security-enabled": true,
        "static-ip-address": "UNION_VALUE"
      }, {
        ...
      }
    ]
  XML Config Sample
    <rwcal:virtual-cps xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
      <rwcal:type>VPORT</rwcal:type>
      <rwcal:security-group>STRING</rwcal:security-group>
      <rwcal:port-security-enabled>true</rwcal:port-security-enabled>
      <rwcal:static-ip-address>UNION_VALUE</rwcal:static-ip-address>
    </rwcal:virtual-cps>
  XML Sample
    <rwcal:virtual-cps xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
      <rwcal:type>VPORT</rwcal:type>
      <rwcal:security-group>STRING</rwcal:security-group>
      <rwcal:port-security-enabled>true</rwcal:port-security-enabled>
      <rwcal:static-ip-address>UNION_VALUE</rwcal:static-ip-address>
    </rwcal:virtual-cps>

1.1.1.16.2  container rwcal: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
    /rw-project:project/rwcal:virtual-link-req-params/rwcal:provider-network
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:virtual-link-req-params/rwcal:provider-network
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:virtual-link-req-params/provider-network
  JSON Config Sample
    {
      "physical-network": "STRING",
      "segmentation_id": 0
    }
  JSON Sample
    {
      "physical-network": "STRING",
      "segmentation_id": 0
    }
  XML Config Sample
    <rwcal:provider-network xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:physical-network>STRING</rwcal:physical-network>
      <rwcal:segmentation_id>0</rwcal:segmentation_id>
    </rwcal:provider-network>
  XML Sample
    <rwcal:provider-network xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:physical-network>STRING</rwcal:physical-network>
      <rwcal:segmentation_id>0</rwcal:segmentation_id>
    </rwcal:provider-network>

1.1.1.16.3  container rwcal: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
    /rw-project:project/rwcal:virtual-link-req-params/rwcal:ip-profile-params
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:virtual-link-req-params/rwcal:ip-profile-params
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:virtual-link-req-params/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
    <rwcal:ip-profile-params xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:ip-version>ipv4</rwcal:ip-version>
      <rwcal:subnet-address>UNION_VALUE</rwcal:subnet-address>
      <rwcal:gateway-address>UNION_VALUE</rwcal:gateway-address>
      <rwcal:security-group>STRING</rwcal:security-group>
      <rwcal:dns-server>
        <rwcal:address>UNION_VALUE</rwcal:address>
      </rwcal:dns-server>
      <rwcal:dhcp-params>
        <rwcal:enabled>true</rwcal:enabled>
        <rwcal:start-address>UNION_VALUE</rwcal:start-address>
        <rwcal:count>0</rwcal:count>
      </rwcal:dhcp-params>
      <rwcal:subnet-prefix-pool>STRING</rwcal:subnet-prefix-pool>
    </rwcal:ip-profile-params>
  XML Sample
    <rwcal:ip-profile-params xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:ip-version>ipv4</rwcal:ip-version>
      <rwcal:subnet-address>UNION_VALUE</rwcal:subnet-address>
      <rwcal:gateway-address>UNION_VALUE</rwcal:gateway-address>
      <rwcal:security-group>STRING</rwcal:security-group>
      <rwcal:dns-server>
        <rwcal:address>UNION_VALUE</rwcal:address>
      </rwcal:dns-server>
      <rwcal:dhcp-params>
        <rwcal:enabled>true</rwcal:enabled>
        <rwcal:start-address>UNION_VALUE</rwcal:start-address>
        <rwcal:count>0</rwcal:count>
      </rwcal:dhcp-params>
      <rwcal:subnet-prefix-pool>STRING</rwcal:subnet-prefix-pool>
    </rwcal:ip-profile-params>

1.1.1.16.3.1  list rwcal:dns-server
  Leaves
    name: address, type: UNION, description: List of DNS Servers associated with IP Profile
  XPath Path
    /rw-project:project/rwcal:virtual-link-req-params/rwcal:ip-profile-params/rwcal:dns-server
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:virtual-link-req-params/rwcal:ip-profile-params/rwcal:dns-server[rwcal:address='UNION_VALUE']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:virtual-link-req-params/ip-profile-params/dns-server/UNION_VALUE
  JSON Config Sample
    [
      {
        "address": "UNION_VALUE"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "address": "UNION_VALUE"
      }, {
        ...
      }
    ]
  XML Config Sample
    <rwcal:dns-server xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:address>UNION_VALUE</rwcal:address>
    </rwcal:dns-server>
  XML Sample
    <rwcal:dns-server xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:address>UNION_VALUE</rwcal:address>
    </rwcal:dns-server>

1.1.1.16.3.2  container rwcal: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
    /rw-project:project/rwcal:virtual-link-req-params/rwcal:ip-profile-params/rwcal:dhcp-params
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:virtual-link-req-params/rwcal:ip-profile-params/rwcal:dhcp-params
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:virtual-link-req-params/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
    <rwcal:dhcp-params xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:enabled>true</rwcal:enabled>
      <rwcal:start-address>UNION_VALUE</rwcal:start-address>
      <rwcal:count>0</rwcal:count>
    </rwcal:dhcp-params>
  XML Sample
    <rwcal:dhcp-params xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:enabled>true</rwcal:enabled>
      <rwcal:start-address>UNION_VALUE</rwcal:start-address>
      <rwcal:count>0</rwcal:count>
    </rwcal:dhcp-params>

1.1.1.17  container rwcal:vdu-init-params
  Description
    This object defines the parameters required to create a VDU
  Leaves
    name: name, type: STRING, description: Name of the VDU
    name: mgmt-vpci, type: STRING, description: Specifies the virtual PCI address. Expressed in
    the following format dddd:dd:dd.d. For example
    0000:00:12.0. This information can be used to
    pass as metadata during the VM creation.
    name: node-id, type: STRING
    name: flavor-id, type: STRING, description: CAL assigned flavor-id for the VDU image
    name: image-id, type: STRING, description: CAL assigned image-id for the VDU image
    name: image-name, type: STRING, description: Image name which can be used to lookup the image-id
    name: image-checksum, type: STRING, description: Image md5sum checksum used in combination with image name to lookup image-id 
    name: cloud-type, type: ENUM
    name: aws-construct, type: EMPTY
    name: openmano-construct, type: EMPTY
    name: vsphere-construct, type: EMPTY
    name: mock-construct, type: EMPTY
    name: cloudsim-construct, type: EMPTY
    name: mgmt-network, type: STRING, description: Explicit mgmt-network name, otherwise the mgmt-network from
    Cloud account is used
    name: allocate-public-address, type: BOOLEAN, description: If this VDU needs public IP address
  XPath Path
    /rw-project:project/rwcal:vdu-init-params
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vdu-init-params
  JSON Config Sample
    {
      "name": "STRING",
      "mgmt-vpci": "STRING",
      "vm-flavor": {
        "vcpu-count": 0,
        "memory-mb": 0,
        "storage-gb": 0,
        "vm-flavor-name": "STRING"
      },
      "guest-epa": {
        "trusted-execution": true,
        "mempage-size": "LARGE",
        "cpu-pinning-policy": "ANY",
        "cpu-thread-pinning-policy": "AVOID",
        "pcie-device": [ { ... }, { ... } ],
        "numa-unaware": [null],
        "numa-node-policy": { ... }
      },
      "vswitch-epa": {
        "ovs-acceleration": "MANDATORY",
        "ovs-offload": "MANDATORY"
      },
      "hypervisor-epa": {
        "type": "PREFER_KVM",
        "version": "STRING"
      },
      "host-epa": {
        "cpu-model": "PREFER_WESTMERE",
        "cpu-arch": "PREFER_X86",
        "cpu-vendor": "PREFER_INTEL",
        "cpu-socket-count": 0,
        "cpu-core-count": 0,
        "cpu-core-thread-count": 0,
        "cpu-feature": [ { ... }, { ... } ],
        "om-cpu-model-string": "STRING",
        "om-cpu-feature": [ { ... }, { ... } ]
      },
      "node-id": "STRING",
      "flavor-id": "STRING",
      "image-id": "STRING",
      "image-name": "STRING",
      "image-checksum": "STRING",
      "cloud-type": "aws",
      "availability-zone": {
        "name": "STRING"
      },
      "server-group": {
        "name": "STRING"
      },
      "host-aggregate": [
        {
          "metadata-key": "STRING",
          "metadata-value": "STRING"
        }, {
          ...
        }
      ],
      "aws-construct": [null],
      "openmano-construct": [null],
      "vsphere-construct": [null],
      "mock-construct": [null],
      "cloudsim-construct": [null],
      "connection-points": [
        {
          "name": "STRING",
          "virtual-link-id": "STRING",
          "associate-public-ip": false,
          "vpci": "STRING",
          "security-group": "STRING",
          "port-security-enabled": true,
          "static-ip-address": "UNION_VALUE",
          "port-order": 0,
          "virtual_cps": [ { ... }, { ... } ],
          "type": "VIRTIO"
        }, {
          ...
        }
      ],
      "mgmt-network": "STRING",
      "allocate-public-address": false,
      "vdu-init": {
        "userdata": "STRING"
      },
      "supplemental-boot-data": {
        "config-file": [ { ... }, { ... } ],
        "boot-data-drive": false,
        "custom-meta-data": [ { ... }, { ... } ]
      },
      "volumes": [
        {
          "name": "STRING",
          "description": "STRING",
          "size": 0,
          "ephemeral": [null],
          "image": "STRING",
          "image-checksum": "STRING",
          "volume-ref": "STRING",
          "device-bus": "ide",
          "device-type": "disk",
          "boot-volume": true,
          "boot-priority": 0
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "name": "STRING",
      "mgmt-vpci": "STRING",
      "vm-flavor": {
        "vcpu-count": 0,
        "memory-mb": 0,
        "storage-gb": 0,
        "vm-flavor-name": "STRING"
      },
      "guest-epa": {
        "trusted-execution": true,
        "mempage-size": "LARGE",
        "cpu-pinning-policy": "ANY",
        "cpu-thread-pinning-policy": "AVOID",
        "pcie-device": [ { ... }, { ... } ],
        "numa-unaware": [null],
        "numa-node-policy": { ... }
      },
      "vswitch-epa": {
        "ovs-acceleration": "MANDATORY",
        "ovs-offload": "MANDATORY"
      },
      "hypervisor-epa": {
        "type": "PREFER_KVM",
        "version": "STRING"
      },
      "host-epa": {
        "cpu-model": "PREFER_WESTMERE",
        "cpu-arch": "PREFER_X86",
        "cpu-vendor": "PREFER_INTEL",
        "cpu-socket-count": 0,
        "cpu-core-count": 0,
        "cpu-core-thread-count": 0,
        "cpu-feature": [ { ... }, { ... } ],
        "om-cpu-model-string": "STRING",
        "om-cpu-feature": [ { ... }, { ... } ]
      },
      "node-id": "STRING",
      "flavor-id": "STRING",
      "image-id": "STRING",
      "image-name": "STRING",
      "image-checksum": "STRING",
      "cloud-type": "aws",
      "availability-zone": {
        "name": "STRING"
      },
      "server-group": {
        "name": "STRING"
      },
      "host-aggregate": [
        {
          "metadata-key": "STRING",
          "metadata-value": "STRING"
        }, {
          ...
        }
      ],
      "aws-construct": [null],
      "openmano-construct": [null],
      "vsphere-construct": [null],
      "mock-construct": [null],
      "cloudsim-construct": [null],
      "connection-points": [
        {
          "name": "STRING",
          "virtual-link-id": "STRING",
          "associate-public-ip": false,
          "vpci": "STRING",
          "security-group": "STRING",
          "port-security-enabled": true,
          "static-ip-address": "UNION_VALUE",
          "port-order": 0,
          "virtual_cps": [ { ... }, { ... } ],
          "type": "VIRTIO"
        }, {
          ...
        }
      ],
      "mgmt-network": "STRING",
      "allocate-public-address": false,
      "vdu-init": {
        "userdata": "STRING"
      },
      "supplemental-boot-data": {
        "config-file": [ { ... }, { ... } ],
        "boot-data-drive": false,
        "custom-meta-data": [ { ... }, { ... } ]
      },
      "volumes": [
        {
          "name": "STRING",
          "description": "STRING",
          "size": 0,
          "ephemeral": [null],
          "image": "STRING",
          "image-checksum": "STRING",
          "volume-ref": "STRING",
          "device-bus": "ide",
          "device-type": "disk",
          "boot-volume": true,
          "boot-priority": 0
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <rwcal:vdu-init-params xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
      <rwcal:mgmt-vpci>STRING</rwcal:mgmt-vpci>
      <rwcal:vm-flavor>
        <rwcal:vcpu-count>0</rwcal:vcpu-count>
        <rwcal:memory-mb>0</rwcal:memory-mb>
        <rwcal:storage-gb>0</rwcal:storage-gb>
        <rwcal:vm-flavor-name>STRING</rwcal:vm-flavor-name>
      </rwcal:vm-flavor>
      <rwcal:guest-epa>
        <rwcal:trusted-execution>true</rwcal:trusted-execution>
        <rwcal:mempage-size>LARGE</rwcal:mempage-size>
        <rwcal:cpu-pinning-policy>ANY</rwcal:cpu-pinning-policy>
        <rwcal:cpu-thread-pinning-policy>AVOID</rwcal:cpu-thread-pinning-policy>
        <rwcal:pcie-device>...</rwcal:pcie-device>
        <rwcal:numa-unaware/>
        <rwcal:numa-node-policy>...</rwcal:numa-node-policy>
      </rwcal:guest-epa>
      <rwcal:vswitch-epa>
        <rwcal:ovs-acceleration>MANDATORY</rwcal:ovs-acceleration>
        <rwcal:ovs-offload>MANDATORY</rwcal:ovs-offload>
      </rwcal:vswitch-epa>
      <rwcal:hypervisor-epa>
        <rwcal:type>PREFER_KVM</rwcal:type>
        <rwcal:version>STRING</rwcal:version>
      </rwcal:hypervisor-epa>
      <rwcal:host-epa>
        <rwcal:cpu-model>PREFER_WESTMERE</rwcal:cpu-model>
        <rwcal:cpu-arch>PREFER_X86</rwcal:cpu-arch>
        <rwcal:cpu-vendor>PREFER_INTEL</rwcal:cpu-vendor>
        <rwcal:cpu-socket-count>0</rwcal:cpu-socket-count>
        <rwcal:cpu-core-count>0</rwcal:cpu-core-count>
        <rwcal:cpu-core-thread-count>0</rwcal:cpu-core-thread-count>
        <rwcal:cpu-feature>...</rwcal:cpu-feature>
        <rwcal:om-cpu-model-string>STRING</rwcal:om-cpu-model-string>
        <rwcal:om-cpu-feature>...</rwcal:om-cpu-feature>
      </rwcal:host-epa>
      <rwcal:node-id>STRING</rwcal:node-id>
      <rwcal:flavor-id>STRING</rwcal:flavor-id>
      <rwcal:image-id>STRING</rwcal:image-id>
      <rwcal:image-name>STRING</rwcal:image-name>
      <rwcal:image-checksum>STRING</rwcal:image-checksum>
      <rwcal:cloud-type>aws</rwcal:cloud-type>
      <rwcal:availability-zone>
        <rwcal:name>STRING</rwcal:name>
      </rwcal:availability-zone>
      <rwcal:server-group>
        <rwcal:name>STRING</rwcal:name>
      </rwcal:server-group>
      <rwcal:host-aggregate>
        <rwcal:metadata-key>STRING</rwcal:metadata-key>
        <rwcal:metadata-value>STRING</rwcal:metadata-value>
      </rwcal:host-aggregate>
      <rwcal:aws-construct/>
      <rwcal:openmano-construct/>
      <rwcal:vsphere-construct/>
      <rwcal:mock-construct/>
      <rwcal:cloudsim-construct/>
      <rwcal:connection-points>
        <rwcal:name>STRING</rwcal:name>
        <rwcal:virtual-link-id>STRING</rwcal:virtual-link-id>
        <rwcal:associate-public-ip>false</rwcal:associate-public-ip>
        <rwcal:vpci>STRING</rwcal:vpci>
        <rwcal:security-group>STRING</rwcal:security-group>
        <rwcal:port-security-enabled>true</rwcal:port-security-enabled>
        <rwcal:static-ip-address>UNION_VALUE</rwcal:static-ip-address>
        <rwcal:port-order>0</rwcal:port-order>
        <rwcal:virtual_cps>...</rwcal:virtual_cps>
        <rwcal:type>VIRTIO</rwcal:type>
      </rwcal:connection-points>
      <rwcal:mgmt-network>STRING</rwcal:mgmt-network>
      <rwcal:allocate-public-address>false</rwcal:allocate-public-address>
      <rwcal:vdu-init>
        <rwcal:userdata>STRING</rwcal:userdata>
      </rwcal:vdu-init>
      <rwcal:supplemental-boot-data>
        <rwcal:config-file>...</rwcal:config-file>
        <rwcal:boot-data-drive>false</rwcal:boot-data-drive>
        <rwcal:custom-meta-data>...</rwcal:custom-meta-data>
      </rwcal:supplemental-boot-data>
      <rwcal:volumes>
        <rwcal:name>STRING</rwcal:name>
        <rwcal:description>STRING</rwcal:description>
        <rwcal:size>0</rwcal:size>
        <rwcal:ephemeral/>
        <rwcal:image>STRING</rwcal:image>
        <rwcal:image-checksum>STRING</rwcal:image-checksum>
        <rwcal:volume-ref>STRING</rwcal:volume-ref>
        <rwcal:device-bus>ide</rwcal:device-bus>
        <rwcal:device-type>disk</rwcal:device-type>
        <rwcal:boot-volume>true</rwcal:boot-volume>
        <rwcal:boot-priority>0</rwcal:boot-priority>
      </rwcal:volumes>
    </rwcal:vdu-init-params>
  XML Sample
    <rwcal:vdu-init-params xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
      <rwcal:mgmt-vpci>STRING</rwcal:mgmt-vpci>
      <rwcal:vm-flavor>
        <rwcal:vcpu-count>0</rwcal:vcpu-count>
        <rwcal:memory-mb>0</rwcal:memory-mb>
        <rwcal:storage-gb>0</rwcal:storage-gb>
        <rwcal:vm-flavor-name>STRING</rwcal:vm-flavor-name>
      </rwcal:vm-flavor>
      <rwcal:guest-epa>
        <rwcal:trusted-execution>true</rwcal:trusted-execution>
        <rwcal:mempage-size>LARGE</rwcal:mempage-size>
        <rwcal:cpu-pinning-policy>ANY</rwcal:cpu-pinning-policy>
        <rwcal:cpu-thread-pinning-policy>AVOID</rwcal:cpu-thread-pinning-policy>
        <rwcal:pcie-device>...</rwcal:pcie-device>
        <rwcal:numa-unaware/>
        <rwcal:numa-node-policy>...</rwcal:numa-node-policy>
      </rwcal:guest-epa>
      <rwcal:vswitch-epa>
        <rwcal:ovs-acceleration>MANDATORY</rwcal:ovs-acceleration>
        <rwcal:ovs-offload>MANDATORY</rwcal:ovs-offload>
      </rwcal:vswitch-epa>
      <rwcal:hypervisor-epa>
        <rwcal:type>PREFER_KVM</rwcal:type>
        <rwcal:version>STRING</rwcal:version>
      </rwcal:hypervisor-epa>
      <rwcal:host-epa>
        <rwcal:cpu-model>PREFER_WESTMERE</rwcal:cpu-model>
        <rwcal:cpu-arch>PREFER_X86</rwcal:cpu-arch>
        <rwcal:cpu-vendor>PREFER_INTEL</rwcal:cpu-vendor>
        <rwcal:cpu-socket-count>0</rwcal:cpu-socket-count>
        <rwcal:cpu-core-count>0</rwcal:cpu-core-count>
        <rwcal:cpu-core-thread-count>0</rwcal:cpu-core-thread-count>
        <rwcal:cpu-feature>...</rwcal:cpu-feature>
        <rwcal:om-cpu-model-string>STRING</rwcal:om-cpu-model-string>
        <rwcal:om-cpu-feature>...</rwcal:om-cpu-feature>
      </rwcal:host-epa>
      <rwcal:node-id>STRING</rwcal:node-id>
      <rwcal:flavor-id>STRING</rwcal:flavor-id>
      <rwcal:image-id>STRING</rwcal:image-id>
      <rwcal:image-name>STRING</rwcal:image-name>
      <rwcal:image-checksum>STRING</rwcal:image-checksum>
      <rwcal:cloud-type>aws</rwcal:cloud-type>
      <rwcal:availability-zone>
        <rwcal:name>STRING</rwcal:name>
      </rwcal:availability-zone>
      <rwcal:server-group>
        <rwcal:name>STRING</rwcal:name>
      </rwcal:server-group>
      <rwcal:host-aggregate>
        <rwcal:metadata-key>STRING</rwcal:metadata-key>
        <rwcal:metadata-value>STRING</rwcal:metadata-value>
      </rwcal:host-aggregate>
      <rwcal:aws-construct/>
      <rwcal:openmano-construct/>
      <rwcal:vsphere-construct/>
      <rwcal:mock-construct/>
      <rwcal:cloudsim-construct/>
      <rwcal:connection-points>
        <rwcal:name>STRING</rwcal:name>
        <rwcal:virtual-link-id>STRING</rwcal:virtual-link-id>
        <rwcal:associate-public-ip>false</rwcal:associate-public-ip>
        <rwcal:vpci>STRING</rwcal:vpci>
        <rwcal:security-group>STRING</rwcal:security-group>
        <rwcal:port-security-enabled>true</rwcal:port-security-enabled>
        <rwcal:static-ip-address>UNION_VALUE</rwcal:static-ip-address>
        <rwcal:port-order>0</rwcal:port-order>
        <rwcal:virtual_cps>...</rwcal:virtual_cps>
        <rwcal:type>VIRTIO</rwcal:type>
      </rwcal:connection-points>
      <rwcal:mgmt-network>STRING</rwcal:mgmt-network>
      <rwcal:allocate-public-address>false</rwcal:allocate-public-address>
      <rwcal:vdu-init>
        <rwcal:userdata>STRING</rwcal:userdata>
      </rwcal:vdu-init>
      <rwcal:supplemental-boot-data>
        <rwcal:config-file>...</rwcal:config-file>
        <rwcal:boot-data-drive>false</rwcal:boot-data-drive>
        <rwcal:custom-meta-data>...</rwcal:custom-meta-data>
      </rwcal:supplemental-boot-data>
      <rwcal:volumes>
        <rwcal:name>STRING</rwcal:name>
        <rwcal:description>STRING</rwcal:description>
        <rwcal:size>0</rwcal:size>
        <rwcal:ephemeral/>
        <rwcal:image>STRING</rwcal:image>
        <rwcal:image-checksum>STRING</rwcal:image-checksum>
        <rwcal:volume-ref>STRING</rwcal:volume-ref>
        <rwcal:device-bus>ide</rwcal:device-bus>
        <rwcal:device-type>disk</rwcal:device-type>
        <rwcal:boot-volume>true</rwcal:boot-volume>
        <rwcal:boot-priority>0</rwcal:boot-priority>
      </rwcal:volumes>
    </rwcal:vdu-init-params>

1.1.1.17.1  container rwcal:vm-flavor
  Leaves
    name: vcpu-count, type: UINT16, description: Number of VCPUs for the VM.
    name: memory-mb, type: UINT64, description: Amount of memory in MB.
    name: storage-gb, type: UINT64, description: Amount of disk space in GB.
    name: vm-flavor-name, type: STRING, description: flavor name to be used while creating vm using cloud account
  XPath Path
    /rw-project:project/rwcal:vdu-init-params/rwcal:vm-flavor
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:vm-flavor
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vdu-init-params/vm-flavor
  JSON Config Sample
    {
      "vcpu-count": 0,
      "memory-mb": 0,
      "storage-gb": 0,
      "vm-flavor-name": "STRING"
    }
  JSON Sample
    {
      "vcpu-count": 0,
      "memory-mb": 0,
      "storage-gb": 0,
      "vm-flavor-name": "STRING"
    }
  XML Config Sample
    <rwcal:vm-flavor xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:vcpu-count>0</rwcal:vcpu-count>
      <rwcal:memory-mb>0</rwcal:memory-mb>
      <rwcal:storage-gb>0</rwcal:storage-gb>
      <rwcal:vm-flavor-name>STRING</rwcal:vm-flavor-name>
    </rwcal:vm-flavor>
  XML Sample
    <rwcal:vm-flavor xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:vcpu-count>0</rwcal:vcpu-count>
      <rwcal:memory-mb>0</rwcal:memory-mb>
      <rwcal:storage-gb>0</rwcal:storage-gb>
      <rwcal:vm-flavor-name>STRING</rwcal:vm-flavor-name>
    </rwcal:vm-flavor>

1.1.1.17.2  container rwcal:guest-epa
  Leaves
    name: trusted-execution, type: BOOLEAN, description: This VM should be allocated from trusted pool
    name: mempage-size, type: ENUM, description: Memory page allocation size. If a VM requires
    hugepages, it should choose LARGE or SIZE_2MB
    or SIZE_1GB. If the VM prefers hugepages it
    should choose PREFER_LARGE.
    LARGE        : Require hugepages (either 2MB or 1GB)
    SMALL        : Doesn't require hugepages
    SIZE_2MB     : Requires 2MB hugepages
    SIZE_1GB     : Requires 1GB hugepages
    PREFER_LARGE : Application prefers hugepages
    name: cpu-pinning-policy, type: ENUM, description: CPU pinning policy describes association
    between virtual CPUs in guest and the
    physical CPUs in the host.
    DEDICATED : Virtual CPUs are pinned to
      physical CPUs
    SHARED    : Multiple VMs may share the
      same physical CPUs.
    ANY       : Any policy is acceptable for the VM
    name: cpu-thread-pinning-policy, type: ENUM, description: CPU thread pinning policy describes how to
    place the guest CPUs when the host supports
    hyper threads:
    AVOID   : Avoids placing a guest on a host
    with threads.
    SEPARATE: Places vCPUs on separate cores,
    and avoids placing two vCPUs on
    two threads of same core.
    ISOLATE : Places each vCPU on a different core,
    and places no vCPUs from a different
    guest on the same core.
    PREFER  : Attempts to place vCPUs on threads
    of the same core.
    name: numa-unaware, type: EMPTY
  XPath Path
    /rw-project:project/rwcal:vdu-init-params/rwcal:guest-epa
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:guest-epa
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vdu-init-params/guest-epa
  JSON Config Sample
    {
      "trusted-execution": true,
      "mempage-size": "LARGE",
      "cpu-pinning-policy": "ANY",
      "cpu-thread-pinning-policy": "AVOID",
      "pcie-device": [
        {
          "device-id": "STRING",
          "count": 0
        }, {
          ...
        }
      ],
      "numa-unaware": [null],
      "numa-node-policy": {
        "node-cnt": 0,
        "mem-policy": "STRICT",
        "node": [ { ... }, { ... } ]
      }
    }
  JSON Sample
    {
      "trusted-execution": true,
      "mempage-size": "LARGE",
      "cpu-pinning-policy": "ANY",
      "cpu-thread-pinning-policy": "AVOID",
      "pcie-device": [
        {
          "device-id": "STRING",
          "count": 0
        }, {
          ...
        }
      ],
      "numa-unaware": [null],
      "numa-node-policy": {
        "node-cnt": 0,
        "mem-policy": "STRICT",
        "node": [ { ... }, { ... } ]
      }
    }
  XML Config Sample
    <rwcal:guest-epa xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:trusted-execution>true</rwcal:trusted-execution>
      <rwcal:mempage-size>LARGE</rwcal:mempage-size>
      <rwcal:cpu-pinning-policy>ANY</rwcal:cpu-pinning-policy>
      <rwcal:cpu-thread-pinning-policy>AVOID</rwcal:cpu-thread-pinning-policy>
      <rwcal:pcie-device>
        <rwcal:device-id>STRING</rwcal:device-id>
        <rwcal:count>0</rwcal:count>
      </rwcal:pcie-device>
      <rwcal:numa-unaware/>
      <rwcal:numa-node-policy>
        <rwcal:node-cnt>0</rwcal:node-cnt>
        <rwcal:mem-policy>STRICT</rwcal:mem-policy>
        <rwcal:node>...</rwcal:node>
      </rwcal:numa-node-policy>
    </rwcal:guest-epa>
  XML Sample
    <rwcal:guest-epa xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:trusted-execution>true</rwcal:trusted-execution>
      <rwcal:mempage-size>LARGE</rwcal:mempage-size>
      <rwcal:cpu-pinning-policy>ANY</rwcal:cpu-pinning-policy>
      <rwcal:cpu-thread-pinning-policy>AVOID</rwcal:cpu-thread-pinning-policy>
      <rwcal:pcie-device>
        <rwcal:device-id>STRING</rwcal:device-id>
        <rwcal:count>0</rwcal:count>
      </rwcal:pcie-device>
      <rwcal:numa-unaware/>
      <rwcal:numa-node-policy>
        <rwcal:node-cnt>0</rwcal:node-cnt>
        <rwcal:mem-policy>STRICT</rwcal:mem-policy>
        <rwcal:node>...</rwcal:node>
      </rwcal:numa-node-policy>
    </rwcal:guest-epa>

1.1.1.17.2.1  list rwcal:pcie-device
  Description
    List of pcie passthrough devices.
  Leaves
    name: device-id, type: STRING, description: Device identifier.
    name: count, type: UINT64, description: Number of devices to attach to the VM.
  XPath Path
    /rw-project:project/rwcal:vdu-init-params/rwcal:guest-epa/rwcal:pcie-device
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:guest-epa/rwcal:pcie-device[rwcal:device-id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vdu-init-params/guest-epa/pcie-device/STRING
  JSON Config Sample
    [
      {
        "device-id": "STRING",
        "count": 0
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "device-id": "STRING",
        "count": 0
      }, {
        ...
      }
    ]
  XML Config Sample
    <rwcal:pcie-device xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:device-id>STRING</rwcal:device-id>
      <rwcal:count>0</rwcal:count>
    </rwcal:pcie-device>
  XML Sample
    <rwcal:pcie-device xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:device-id>STRING</rwcal:device-id>
      <rwcal:count>0</rwcal:count>
    </rwcal:pcie-device>

1.1.1.17.2.2  container rwcal:numa-node-policy
  Description
    This policy defines NUMA topology of the
    guest. Specifically identifies if the guest
    should be run on a host with one NUMA
    node or multiple NUMA nodes. As an example
    a guest might need 8 VCPUs and 4 GB of
    memory. However, it might need the VCPUs
    and memory distributed across multiple
    NUMA nodes. In this scenario, NUMA node
    1 could run with 6 VCPUs and 3GB, and
    NUMA node 2 could run with 2 VCPUs and
    1GB.
  Leaves
    name: node-cnt, type: UINT16, description: The number of NUMA nodes to expose to the VM.
    name: mem-policy, type: ENUM, description: This policy specifies how the memory should
    be allocated in a multi-node scenario.
    STRICT    : The memory must be allocated
    strictly from the memory attached
    to the NUMA node.
    PREFERRED : The memory should be allocated
    preferentially from the memory
    attached to the NUMA node
  XPath Path
    /rw-project:project/rwcal:vdu-init-params/rwcal:guest-epa/rwcal:numa-node-policy
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:guest-epa/rwcal:numa-node-policy
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vdu-init-params/guest-epa/numa-node-policy
  JSON Config Sample
    {
      "node-cnt": 0,
      "mem-policy": "STRICT",
      "node": [
        {
          "id": 0,
          "vcpu": [ { ... }, { ... } ],
          "memory-mb": 0,
          "num-cores": 0,
          "paired-threads": { ... },
          "num-threads": 0
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "node-cnt": 0,
      "mem-policy": "STRICT",
      "node": [
        {
          "id": 0,
          "vcpu": [ { ... }, { ... } ],
          "memory-mb": 0,
          "num-cores": 0,
          "paired-threads": { ... },
          "num-threads": 0
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <rwcal:numa-node-policy xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:node-cnt>0</rwcal:node-cnt>
      <rwcal:mem-policy>STRICT</rwcal:mem-policy>
      <rwcal:node>
        <rwcal:id>0</rwcal:id>
        <rwcal:vcpu>...</rwcal:vcpu>
        <rwcal:memory-mb>0</rwcal:memory-mb>
        <rwcal:num-cores>0</rwcal:num-cores>
        <rwcal:paired-threads>...</rwcal:paired-threads>
        <rwcal:num-threads>0</rwcal:num-threads>
      </rwcal:node>
    </rwcal:numa-node-policy>
  XML Sample
    <rwcal:numa-node-policy xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:node-cnt>0</rwcal:node-cnt>
      <rwcal:mem-policy>STRICT</rwcal:mem-policy>
      <rwcal:node>
        <rwcal:id>0</rwcal:id>
        <rwcal:vcpu>...</rwcal:vcpu>
        <rwcal:memory-mb>0</rwcal:memory-mb>
        <rwcal:num-cores>0</rwcal:num-cores>
        <rwcal:paired-threads>...</rwcal:paired-threads>
        <rwcal:num-threads>0</rwcal:num-threads>
      </rwcal:node>
    </rwcal:numa-node-policy>

1.1.1.17.2.2.1  list rwcal:node
  Leaves
    name: id, type: UINT64, description: NUMA node identification. Typically
    it's 0 or 1
    name: memory-mb, type: UINT64, description: Memory size expressed in MB
    for this NUMA node.
    name: num-cores, type: UINT8
    name: num-threads, type: UINT8
  XPath Path
    /rw-project:project/rwcal:vdu-init-params/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node[rwcal:id='0']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vdu-init-params/guest-epa/numa-node-policy/node/0
  JSON Config Sample
    [
      {
        "id": 0,
        "vcpu": [
          {
            "id": 0
          }, {
            ...
          }
        ],
        "memory-mb": 0,
        "num-cores": 0,
        "paired-threads": {
          "num-paired-threads": 0,
          "paired-thread-ids": [ { ... }, { ... } ]
        },
        "num-threads": 0
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "id": 0,
        "vcpu": [
          {
            "id": 0
          }, {
            ...
          }
        ],
        "memory-mb": 0,
        "num-cores": 0,
        "paired-threads": {
          "num-paired-threads": 0,
          "paired-thread-ids": [ { ... }, { ... } ]
        },
        "num-threads": 0
      }, {
        ...
      }
    ]
  XML Config Sample
    <rwcal:node xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:id>0</rwcal:id>
      <rwcal:vcpu>
        <rwcal:id>0</rwcal:id>
      </rwcal:vcpu>
      <rwcal:memory-mb>0</rwcal:memory-mb>
      <rwcal:num-cores>0</rwcal:num-cores>
      <rwcal:paired-threads>
        <rwcal:num-paired-threads>0</rwcal:num-paired-threads>
        <rwcal:paired-thread-ids>...</rwcal:paired-thread-ids>
      </rwcal:paired-threads>
      <rwcal:num-threads>0</rwcal:num-threads>
    </rwcal:node>
  XML Sample
    <rwcal:node xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:id>0</rwcal:id>
      <rwcal:vcpu>
        <rwcal:id>0</rwcal:id>
      </rwcal:vcpu>
      <rwcal:memory-mb>0</rwcal:memory-mb>
      <rwcal:num-cores>0</rwcal:num-cores>
      <rwcal:paired-threads>
        <rwcal:num-paired-threads>0</rwcal:num-paired-threads>
        <rwcal:paired-thread-ids>...</rwcal:paired-thread-ids>
      </rwcal:paired-threads>
      <rwcal:num-threads>0</rwcal:num-threads>
    </rwcal:node>

1.1.1.17.2.2.1.1  list rwcal:vcpu
  Description
    List of VCPUs to allocate on
    this NUMA node.
  Leaves
    name: id, type: UINT64, description: List of VCPUs ids to allocate on
    this NUMA node
  XPath Path
    /rw-project:project/rwcal:vdu-init-params/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node/rwcal:vcpu
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node[rwcal:id='0']/rwcal:vcpu[rwcal:id='0']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vdu-init-params/guest-epa/numa-node-policy/node/0/vcpu/0
  JSON Config Sample
    [
      {
        "id": 0
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "id": 0
      }, {
        ...
      }
    ]
  XML Config Sample
    <rwcal:vcpu xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:id>0</rwcal:id>
    </rwcal:vcpu>
  XML Sample
    <rwcal:vcpu xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:id>0</rwcal:id>
    </rwcal:vcpu>

1.1.1.17.2.2.1.2  container rwcal:paired-threads
  Leaves
    name: num-paired-threads, type: UINT8
  XPath Path
    /rw-project:project/rwcal:vdu-init-params/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node/rwcal:paired-threads
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node[rwcal:id='0']/rwcal:paired-threads
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vdu-init-params/guest-epa/numa-node-policy/node/0/paired-threads
  JSON Config Sample
    {
      "num-paired-threads": 0,
      "paired-thread-ids": [
        {
          "thread-a": 0,
          "thread-b": 0
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "num-paired-threads": 0,
      "paired-thread-ids": [
        {
          "thread-a": 0,
          "thread-b": 0
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <rwcal:paired-threads xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:num-paired-threads>0</rwcal:num-paired-threads>
      <rwcal:paired-thread-ids>
        <rwcal:thread-a>0</rwcal:thread-a>
        <rwcal:thread-b>0</rwcal:thread-b>
      </rwcal:paired-thread-ids>
    </rwcal:paired-threads>
  XML Sample
    <rwcal:paired-threads xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:num-paired-threads>0</rwcal:num-paired-threads>
      <rwcal:paired-thread-ids>
        <rwcal:thread-a>0</rwcal:thread-a>
        <rwcal:thread-b>0</rwcal:thread-b>
      </rwcal:paired-thread-ids>
    </rwcal:paired-threads>

1.1.1.17.2.2.1.2.1  list rwcal:paired-thread-ids
  Description
    List of thread pairs to use in case of paired-thread NUMA
  Leaves
    name: thread-a, type: UINT8
    name: thread-b, type: UINT8
  XPath Path
    /rw-project:project/rwcal:vdu-init-params/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node/rwcal:paired-threads/rwcal:paired-thread-ids
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node[rwcal:id='0']/rwcal:paired-threads/rwcal:paired-thread-ids[rwcal:thread-a='0']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vdu-init-params/guest-epa/numa-node-policy/node/0/paired-threads/paired-thread-ids/0
  JSON Config Sample
    [
      {
        "thread-a": 0,
        "thread-b": 0
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "thread-a": 0,
        "thread-b": 0
      }, {
        ...
      }
    ]
  XML Config Sample
    <rwcal:paired-thread-ids xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:thread-a>0</rwcal:thread-a>
      <rwcal:thread-b>0</rwcal:thread-b>
    </rwcal:paired-thread-ids>
  XML Sample
    <rwcal:paired-thread-ids xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:thread-a>0</rwcal:thread-a>
      <rwcal:thread-b>0</rwcal:thread-b>
    </rwcal:paired-thread-ids>

1.1.1.17.3  container rwcal:vswitch-epa
  Leaves
    name: ovs-acceleration, type: ENUM, description: Specifies Open vSwitch acceleration mode.
    MANDATORY: OVS acceleration is required
    PREFERRED: OVS acceleration is preferred
    name: ovs-offload, type: ENUM, description: Specifies Open vSwitch hardware offload mode.
    MANDATORY: OVS offload is required
    PREFERRED: OVS offload is preferred
  XPath Path
    /rw-project:project/rwcal:vdu-init-params/rwcal:vswitch-epa
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:vswitch-epa
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vdu-init-params/vswitch-epa
  JSON Config Sample
    {
      "ovs-acceleration": "MANDATORY",
      "ovs-offload": "MANDATORY"
    }
  JSON Sample
    {
      "ovs-acceleration": "MANDATORY",
      "ovs-offload": "MANDATORY"
    }
  XML Config Sample
    <rwcal:vswitch-epa xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:ovs-acceleration>MANDATORY</rwcal:ovs-acceleration>
      <rwcal:ovs-offload>MANDATORY</rwcal:ovs-offload>
    </rwcal:vswitch-epa>
  XML Sample
    <rwcal:vswitch-epa xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:ovs-acceleration>MANDATORY</rwcal:ovs-acceleration>
      <rwcal:ovs-offload>MANDATORY</rwcal:ovs-offload>
    </rwcal:vswitch-epa>

1.1.1.17.4  container rwcal:hypervisor-epa
  Leaves
    name: type, type: ENUM, description: Specifies the type of hypervisor.
    KVM: KVM
    XEN: XEN
    name: version, type: STRING
  XPath Path
    /rw-project:project/rwcal:vdu-init-params/rwcal:hypervisor-epa
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:hypervisor-epa
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vdu-init-params/hypervisor-epa
  JSON Config Sample
    {
      "type": "PREFER_KVM",
      "version": "STRING"
    }
  JSON Sample
    {
      "type": "PREFER_KVM",
      "version": "STRING"
    }
  XML Config Sample
    <rwcal:hypervisor-epa xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:type>PREFER_KVM</rwcal:type>
      <rwcal:version>STRING</rwcal:version>
    </rwcal:hypervisor-epa>
  XML Sample
    <rwcal:hypervisor-epa xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:type>PREFER_KVM</rwcal:type>
      <rwcal:version>STRING</rwcal:version>
    </rwcal:hypervisor-epa>

1.1.1.17.5  container rwcal:host-epa
  Description
    Specifies the host level EPA attributes.
  Leaves
    name: cpu-model, type: ENUM, description: Host CPU model. Examples include: SandyBridge,
    IvyBridge
    name: cpu-arch, type: ENUM, description: Host CPU architecture.
    name: cpu-vendor, type: ENUM, description: Host CPU Vendor.
    name: cpu-socket-count, type: UINT64, description: Number of sockets on the host.
    name: cpu-core-count, type: UINT64, description: Number of cores on the host.
    name: cpu-core-thread-count, type: UINT64, description: Number of threads per cores on the host.
    name: om-cpu-model-string, type: STRING, description: OpenMANO CPU model string
  XPath Path
    /rw-project:project/rwcal:vdu-init-params/rwcal:host-epa
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:host-epa
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vdu-init-params/host-epa
  JSON Config Sample
    {
      "cpu-model": "PREFER_WESTMERE",
      "cpu-arch": "PREFER_X86",
      "cpu-vendor": "PREFER_INTEL",
      "cpu-socket-count": 0,
      "cpu-core-count": 0,
      "cpu-core-thread-count": 0,
      "cpu-feature": [
        {
          "feature": "PREFER_AES"
        }, {
          ...
        }
      ],
      "om-cpu-model-string": "STRING",
      "om-cpu-feature": [
        {
          "feature": "STRING"
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "cpu-model": "PREFER_WESTMERE",
      "cpu-arch": "PREFER_X86",
      "cpu-vendor": "PREFER_INTEL",
      "cpu-socket-count": 0,
      "cpu-core-count": 0,
      "cpu-core-thread-count": 0,
      "cpu-feature": [
        {
          "feature": "PREFER_AES"
        }, {
          ...
        }
      ],
      "om-cpu-model-string": "STRING",
      "om-cpu-feature": [
        {
          "feature": "STRING"
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <rwcal:host-epa xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:cpu-model>PREFER_WESTMERE</rwcal:cpu-model>
      <rwcal:cpu-arch>PREFER_X86</rwcal:cpu-arch>
      <rwcal:cpu-vendor>PREFER_INTEL</rwcal:cpu-vendor>
      <rwcal:cpu-socket-count>0</rwcal:cpu-socket-count>
      <rwcal:cpu-core-count>0</rwcal:cpu-core-count>
      <rwcal:cpu-core-thread-count>0</rwcal:cpu-core-thread-count>
      <rwcal:cpu-feature>
        <rwcal:feature>PREFER_AES</rwcal:feature>
      </rwcal:cpu-feature>
      <rwcal:om-cpu-model-string>STRING</rwcal:om-cpu-model-string>
      <rwcal:om-cpu-feature>
        <rwcal:feature>STRING</rwcal:feature>
      </rwcal:om-cpu-feature>
    </rwcal:host-epa>
  XML Sample
    <rwcal:host-epa xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:cpu-model>PREFER_WESTMERE</rwcal:cpu-model>
      <rwcal:cpu-arch>PREFER_X86</rwcal:cpu-arch>
      <rwcal:cpu-vendor>PREFER_INTEL</rwcal:cpu-vendor>
      <rwcal:cpu-socket-count>0</rwcal:cpu-socket-count>
      <rwcal:cpu-core-count>0</rwcal:cpu-core-count>
      <rwcal:cpu-core-thread-count>0</rwcal:cpu-core-thread-count>
      <rwcal:cpu-feature>
        <rwcal:feature>PREFER_AES</rwcal:feature>
      </rwcal:cpu-feature>
      <rwcal:om-cpu-model-string>STRING</rwcal:om-cpu-model-string>
      <rwcal:om-cpu-feature>
        <rwcal:feature>STRING</rwcal:feature>
      </rwcal:om-cpu-feature>
    </rwcal:host-epa>

1.1.1.17.5.1  list rwcal:cpu-feature
  Description
    List of CPU features.
  Leaves
    name: feature, type: ENUM, description: CPU feature.
  XPath Path
    /rw-project:project/rwcal:vdu-init-params/rwcal:host-epa/rwcal:cpu-feature
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:host-epa/rwcal:cpu-feature[rwcal:feature='PREFER_AES']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vdu-init-params/host-epa/cpu-feature/PREFER_AES
  JSON Config Sample
    [
      {
        "feature": "PREFER_AES"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "feature": "PREFER_AES"
      }, {
        ...
      }
    ]
  XML Config Sample
    <rwcal:cpu-feature xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:feature>PREFER_AES</rwcal:feature>
    </rwcal:cpu-feature>
  XML Sample
    <rwcal:cpu-feature xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:feature>PREFER_AES</rwcal:feature>
    </rwcal:cpu-feature>

1.1.1.17.5.2  list rwcal:om-cpu-feature
  Description
    List of OpenMANO CPU features
  Leaves
    name: feature, type: STRING, description: CPU feature
  XPath Path
    /rw-project:project/rwcal:vdu-init-params/rwcal:host-epa/rwcal:om-cpu-feature
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:host-epa/rwcal:om-cpu-feature[rwcal:feature='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vdu-init-params/host-epa/om-cpu-feature/STRING
  JSON Config Sample
    [
      {
        "feature": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "feature": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <rwcal:om-cpu-feature xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:feature>STRING</rwcal:feature>
    </rwcal:om-cpu-feature>
  XML Sample
    <rwcal:om-cpu-feature xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:feature>STRING</rwcal:feature>
    </rwcal:om-cpu-feature>

1.1.1.17.6  container rwcal:availability-zone
  Description
    Name of the Availability Zone
  Leaves
    name: name, type: STRING
  XPath Path
    /rw-project:project/rwcal:vdu-init-params/rwcal:availability-zone
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:availability-zone
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vdu-init-params/availability-zone
  JSON Config Sample
    {
      "name": "STRING"
    }
  JSON Sample
    {
      "name": "STRING"
    }
  XML Config Sample
    <rwcal:availability-zone xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
    </rwcal:availability-zone>
  XML Sample
    <rwcal:availability-zone xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
    </rwcal:availability-zone>

1.1.1.17.7  container rwcal:server-group
  Description
    Name of the Affinity/Anti-Affinity Server Group
  Leaves
    name: name, type: STRING
  XPath Path
    /rw-project:project/rwcal:vdu-init-params/rwcal:server-group
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:server-group
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vdu-init-params/server-group
  JSON Config Sample
    {
      "name": "STRING"
    }
  JSON Sample
    {
      "name": "STRING"
    }
  XML Config Sample
    <rwcal:server-group xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
    </rwcal:server-group>
  XML Sample
    <rwcal:server-group xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
    </rwcal:server-group>

1.1.1.17.8  list rwcal:host-aggregate
  Description
    Name of the Host Aggregate
  Leaves
    name: metadata-key, type: STRING, description: Name of the additional information attached to the host-aggregate
    name: metadata-value, type: STRING, description: Value of the corresponding metadata-key
  XPath Path
    /rw-project:project/rwcal:vdu-init-params/rwcal:host-aggregate
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:host-aggregate[rwcal:metadata-key='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vdu-init-params/host-aggregate/STRING
  JSON Config Sample
    [
      {
        "metadata-key": "STRING",
        "metadata-value": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "metadata-key": "STRING",
        "metadata-value": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <rwcal:host-aggregate xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:metadata-key>STRING</rwcal:metadata-key>
      <rwcal:metadata-value>STRING</rwcal:metadata-value>
    </rwcal:host-aggregate>
  XML Sample
    <rwcal:host-aggregate xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:metadata-key>STRING</rwcal:metadata-key>
      <rwcal:metadata-value>STRING</rwcal:metadata-value>
    </rwcal:host-aggregate>

1.1.1.17.9  list rwcal:connection-points
  Leaves
    name: name, type: STRING, description: Name of the connection point
    name: virtual-link-id, type: STRING, description: CAL assigned resource Id for the Virtual Link
    name: associate-public-ip, type: BOOLEAN
    name: vpci, type: STRING, description: Specifies the virtual PCI address. Expressed in
    the following format dddd:dd:dd.d. For example
    0000:00:12.0. This information can be used to
    pass as metadata during the VM creation.
    name: security-group, type: STRING, description: Name of the security group
    name: port-security-enabled, type: BOOLEAN, description: Enables the port security
    name: static-ip-address, type: UNION, description: Static IP address for the connection point
    name: port-order, type: UINT32, description: Port Sequence Order
    name: type, type: ENUM, description: Specifies the type of connection point
    VIRTIO          : Use the traditional VIRTIO interface.
    PCI-PASSTHROUGH : Use PCI-PASSTHROUGH interface.
    SR-IOV          : Use SR-IOV interface.
    E1000           : Emulate E1000 interface.
    RTL8139         : Emulate RTL8139 interface.
    PCNET           : Emulate PCNET interface.
    VPORT           : Virtual Port.
  XPath Path
    /rw-project:project/rwcal:vdu-init-params/rwcal:connection-points
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:connection-points[rwcal:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vdu-init-params/connection-points/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "virtual-link-id": "STRING",
        "associate-public-ip": false,
        "vpci": "STRING",
        "security-group": "STRING",
        "port-security-enabled": true,
        "static-ip-address": "UNION_VALUE",
        "port-order": 0,
        "virtual_cps": [
          {
            "connection-point-id": "STRING",
            "name": "STRING",
            "ip-address": "UNION_VALUE",
            "mac-address": "STRING"
          }, {
            ...
          }
        ],
        "type": "VIRTIO"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "virtual-link-id": "STRING",
        "associate-public-ip": false,
        "vpci": "STRING",
        "security-group": "STRING",
        "port-security-enabled": true,
        "static-ip-address": "UNION_VALUE",
        "port-order": 0,
        "virtual_cps": [
          {
            "connection-point-id": "STRING",
            "name": "STRING",
            "ip-address": "UNION_VALUE",
            "mac-address": "STRING"
          }, {
            ...
          }
        ],
        "type": "VIRTIO"
      }, {
        ...
      }
    ]
  XML Config Sample
    <rwcal:connection-points xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
      <rwcal:virtual-link-id>STRING</rwcal:virtual-link-id>
      <rwcal:associate-public-ip>false</rwcal:associate-public-ip>
      <rwcal:vpci>STRING</rwcal:vpci>
      <rwcal:security-group>STRING</rwcal:security-group>
      <rwcal:port-security-enabled>true</rwcal:port-security-enabled>
      <rwcal:static-ip-address>UNION_VALUE</rwcal:static-ip-address>
      <rwcal:port-order>0</rwcal:port-order>
      <rwcal:virtual_cps>
        <rwcal:name>STRING</rwcal:name>
        <rwcal:connection-point-id>STRING</rwcal:connection-point-id>
        <rwcal:ip-address>UNION_VALUE</rwcal:ip-address>
        <rwcal:mac-address>STRING</rwcal:mac-address>
      </rwcal:virtual_cps>
      <rwcal:type>VIRTIO</rwcal:type>
    </rwcal:connection-points>
  XML Sample
    <rwcal:connection-points xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
      <rwcal:virtual-link-id>STRING</rwcal:virtual-link-id>
      <rwcal:associate-public-ip>false</rwcal:associate-public-ip>
      <rwcal:vpci>STRING</rwcal:vpci>
      <rwcal:security-group>STRING</rwcal:security-group>
      <rwcal:port-security-enabled>true</rwcal:port-security-enabled>
      <rwcal:static-ip-address>UNION_VALUE</rwcal:static-ip-address>
      <rwcal:port-order>0</rwcal:port-order>
      <rwcal:virtual_cps>
        <rwcal:name>STRING</rwcal:name>
        <rwcal:connection-point-id>STRING</rwcal:connection-point-id>
        <rwcal:ip-address>UNION_VALUE</rwcal:ip-address>
        <rwcal:mac-address>STRING</rwcal:mac-address>
      </rwcal:virtual_cps>
      <rwcal:type>VIRTIO</rwcal:type>
    </rwcal:connection-points>

1.1.1.17.9.1  list rwcal:virtual_cps
  Leaves
    name: connection-point-id, type: STRING, description: Connection point id
    name: name, type: STRING, description: Name of virtual connection point
    name: ip-address, type: UNION, description: IP address of the virtual connection point
    name: mac-address, type: STRING, description: MAC address of the virtual connection point
  XPath Path
    /rw-project:project/rwcal:vdu-init-params/rwcal:connection-points/rwcal:virtual_cps
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:connection-points[rwcal:name='STRING']/rwcal:virtual_cps[rwcal:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vdu-init-params/connection-points/STRING/virtual_cps/STRING
  JSON Config Sample
    [
      {
        "connection-point-id": "STRING",
        "name": "STRING",
        "ip-address": "UNION_VALUE",
        "mac-address": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "connection-point-id": "STRING",
        "name": "STRING",
        "ip-address": "UNION_VALUE",
        "mac-address": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <rwcal:virtual_cps xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
      <rwcal:connection-point-id>STRING</rwcal:connection-point-id>
      <rwcal:ip-address>UNION_VALUE</rwcal:ip-address>
      <rwcal:mac-address>STRING</rwcal:mac-address>
    </rwcal:virtual_cps>
  XML Sample
    <rwcal:virtual_cps xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
      <rwcal:connection-point-id>STRING</rwcal:connection-point-id>
      <rwcal:ip-address>UNION_VALUE</rwcal:ip-address>
      <rwcal:mac-address>STRING</rwcal:mac-address>
    </rwcal:virtual_cps>

1.1.1.17.10  container rwcal:vdu-init
  Leaves
    name: userdata, type: STRING, description: The userdata field for vdu-init should contain
    the contents of the script that cloud-init should
    invoke when configuring the system. Note that this
    script is expected to be in the cloud-config format
  XPath Path
    /rw-project:project/rwcal:vdu-init-params/rwcal:vdu-init
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:vdu-init
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vdu-init-params/vdu-init
  JSON Config Sample
    {
      "userdata": "STRING"
    }
  JSON Sample
    {
      "userdata": "STRING"
    }
  XML Config Sample
    <rwcal:vdu-init xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:userdata>STRING</rwcal:userdata>
    </rwcal:vdu-init>
  XML Sample
    <rwcal:vdu-init xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:userdata>STRING</rwcal:userdata>
    </rwcal:vdu-init>

1.1.1.17.11  container rwcal:supplemental-boot-data
  Leaves
    name: boot-data-drive, type: BOOLEAN, description: Some VIMs implement additional drives to host config-files or meta-data
  XPath Path
    /rw-project:project/rwcal:vdu-init-params/rwcal:supplemental-boot-data
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:supplemental-boot-data
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vdu-init-params/supplemental-boot-data
  JSON Config Sample
    {
      "config-file": [
        {
          "source": "STRING",
          "dest": "STRING"
        }, {
          ...
        }
      ],
      "boot-data-drive": false,
      "custom-meta-data": [
        {
          "name": "STRING",
          "data-type": "STRING",
          "value": "STRING",
          "destination": "CLOUD_METADATA"
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "config-file": [
        {
          "source": "STRING",
          "dest": "STRING"
        }, {
          ...
        }
      ],
      "boot-data-drive": false,
      "custom-meta-data": [
        {
          "name": "STRING",
          "data-type": "STRING",
          "value": "STRING",
          "destination": "CLOUD_METADATA"
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <rwcal:supplemental-boot-data xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:config-file>
        <rwcal:source>STRING</rwcal:source>
        <rwcal:dest>STRING</rwcal:dest>
      </rwcal:config-file>
      <rwcal:boot-data-drive>false</rwcal:boot-data-drive>
      <rwcal:custom-meta-data>
        <rwcal:name>STRING</rwcal:name>
        <rwcal:data-type>STRING</rwcal:data-type>
        <rwcal:value>STRING</rwcal:value>
        <rwcal:destination>CLOUD_METADATA</rwcal:destination>
      </rwcal:custom-meta-data>
    </rwcal:supplemental-boot-data>
  XML Sample
    <rwcal:supplemental-boot-data xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:config-file>
        <rwcal:source>STRING</rwcal:source>
        <rwcal:dest>STRING</rwcal:dest>
      </rwcal:config-file>
      <rwcal:boot-data-drive>false</rwcal:boot-data-drive>
      <rwcal:custom-meta-data>
        <rwcal:name>STRING</rwcal:name>
        <rwcal:data-type>STRING</rwcal:data-type>
        <rwcal:value>STRING</rwcal:value>
        <rwcal:destination>CLOUD_METADATA</rwcal:destination>
      </rwcal:custom-meta-data>
    </rwcal:supplemental-boot-data>

1.1.1.17.11.1  list rwcal:config-file
  Description
    List of configuration files to be written on an additional drive
  Leaves
    name: source, type: STRING, description: Name of the configuration file
    name: dest, type: STRING, description: Full path of the destination in the guest
  XPath Path
    /rw-project:project/rwcal:vdu-init-params/rwcal:supplemental-boot-data/rwcal:config-file
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:supplemental-boot-data/rwcal:config-file[rwcal:source='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vdu-init-params/supplemental-boot-data/config-file/STRING
  JSON Config Sample
    [
      {
        "source": "STRING",
        "dest": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "source": "STRING",
        "dest": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <rwcal:config-file xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:source>STRING</rwcal:source>
      <rwcal:dest>STRING</rwcal:dest>
    </rwcal:config-file>
  XML Sample
    <rwcal:config-file xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:source>STRING</rwcal:source>
      <rwcal:dest>STRING</rwcal:dest>
    </rwcal:config-file>

1.1.1.17.11.2  list rwcal:custom-meta-data
  Description
    List of meta-data to be associated with the instance
  Leaves
    name: name, type: STRING, description: Name of the meta-data parameter
    name: data-type, type: ENUM, description: Data-type the meta-data parameter
    name: value, type: STRING, description: Value of the meta-data parameter
    name: destination, type: ENUM, description: Type of input parameter
  XPath Path
    /rw-project:project/rwcal:vdu-init-params/rwcal:supplemental-boot-data/rwcal:custom-meta-data
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:supplemental-boot-data/rwcal:custom-meta-data[rwcal:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vdu-init-params/supplemental-boot-data/custom-meta-data/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "data-type": "STRING",
        "value": "STRING",
        "destination": "CLOUD_METADATA"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "data-type": "STRING",
        "value": "STRING",
        "destination": "CLOUD_METADATA"
      }, {
        ...
      }
    ]
  XML Config Sample
    <rwcal:custom-meta-data xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
      <rwcal:data-type>STRING</rwcal:data-type>
      <rwcal:value>STRING</rwcal:value>
      <rwcal:destination>CLOUD_METADATA</rwcal:destination>
    </rwcal:custom-meta-data>
  XML Sample
    <rwcal:custom-meta-data xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
      <rwcal:data-type>STRING</rwcal:data-type>
      <rwcal:value>STRING</rwcal:value>
      <rwcal:destination>CLOUD_METADATA</rwcal:destination>
    </rwcal:custom-meta-data>

1.1.1.17.12  list rwcal:volumes
  Leaves
    name: name, type: STRING, description: Name of the disk-volumes, e.g. vda, vdb etc
    name: description, type: STRING, description: Description for Volume
    name: size, type: UINT64, description: Size of disk in GB
    name: ephemeral, type: EMPTY
    name: image, type: STRING, description: Image name for the software image.
    If the image name is found within the VNF package it will
    be uploaded to all VIM accounts during onboarding process.
    Otherwise, the image must be added to the VIM account with
    the same name as entered here.

    name: image-checksum, type: STRING, description: Image md5sum for the software image.
    The md5sum, if provided, along with the image name uniquely
    identifies an image uploaded to the CAL.

    name: volume-ref, type: STRING, description: Reference for pre-existing volume in VIM
    name: device-bus, type: ENUM, description: Type of disk-bus on which this disk is exposed to guest
    name: device-type, type: ENUM, description: The type of device as exposed to guest
    name: boot-volume, type: BOOLEAN, description: This flag indicates if this is boot volume or not
    name: boot-priority, type: INT32, description: Boot priority associated with volume
  XPath Path
    /rw-project:project/rwcal:vdu-init-params/rwcal:volumes
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:volumes[rwcal:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vdu-init-params/volumes/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "description": "STRING",
        "size": 0,
        "ephemeral": [null],
        "image": "STRING",
        "image-checksum": "STRING",
        "volume-ref": "STRING",
        "device-bus": "ide",
        "device-type": "disk",
        "boot-volume": true,
        "boot-priority": 0
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "description": "STRING",
        "size": 0,
        "ephemeral": [null],
        "image": "STRING",
        "image-checksum": "STRING",
        "volume-ref": "STRING",
        "device-bus": "ide",
        "device-type": "disk",
        "boot-volume": true,
        "boot-priority": 0
      }, {
        ...
      }
    ]
  XML Config Sample
    <rwcal:volumes xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
      <rwcal:description>STRING</rwcal:description>
      <rwcal:size>0</rwcal:size>
      <rwcal:ephemeral/>
      <rwcal:image>STRING</rwcal:image>
      <rwcal:image-checksum>STRING</rwcal:image-checksum>
      <rwcal:volume-ref>STRING</rwcal:volume-ref>
      <rwcal:device-bus>ide</rwcal:device-bus>
      <rwcal:device-type>disk</rwcal:device-type>
      <rwcal:boot-volume>true</rwcal:boot-volume>
      <rwcal:boot-priority>0</rwcal:boot-priority>
    </rwcal:volumes>
  XML Sample
    <rwcal:volumes xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
      <rwcal:description>STRING</rwcal:description>
      <rwcal:size>0</rwcal:size>
      <rwcal:ephemeral/>
      <rwcal:image>STRING</rwcal:image>
      <rwcal:image-checksum>STRING</rwcal:image-checksum>
      <rwcal:volume-ref>STRING</rwcal:volume-ref>
      <rwcal:device-bus>ide</rwcal:device-bus>
      <rwcal:device-type>disk</rwcal:device-type>
      <rwcal:boot-volume>true</rwcal:boot-volume>
      <rwcal:boot-priority>0</rwcal:boot-priority>
    </rwcal:volumes>

1.1.1.18  container rwcal:vdu-modify-params
  Description
    This object defines the parameters required to modify VDU
  Leaves
    name: vdu-id, type: STRING, description: CAL assigned id for VDU to which this connection point belongs
    name: static-ip-address, type: UNION, description: Static IP address for the connection point
    name: type, type: ENUM, description: Specifies the type of connection point
    VIRTIO          : Use the traditional VIRTIO interface.
    PCI-PASSTHROUGH : Use PCI-PASSTHROUGH interface.
    SR-IOV          : Use SR-IOV interface.
    E1000           : Emulate E1000 interface.
    RTL8139         : Emulate RTL8139 interface.
    PCNET           : Emulate PCNET interface.
    VPORT           : Virtual Port.
    name: image-id, type: STRING, description: CAL assigned image-id for the VDU image
  XPath Path
    /rw-project:project/rwcal:vdu-modify-params
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vdu-modify-params
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vdu-modify-params
  JSON Config Sample
    {
      "vdu-id": "STRING",
      "static-ip-address": "UNION_VALUE",
      "type": "VIRTIO",
      "image-id": "STRING",
      "connection-points-add": [
        {
          "name": "STRING",
          "virtual-link-id": "STRING",
          "associate-public-ip": false,
          "port-security-enabled": true,
          "type": "VIRTIO"
        }, {
          ...
        }
      ],
      "connection-points-remove": [
        {
          "connection-point-id": "STRING"
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "vdu-id": "STRING",
      "static-ip-address": "UNION_VALUE",
      "type": "VIRTIO",
      "image-id": "STRING",
      "connection-points-add": [
        {
          "name": "STRING",
          "virtual-link-id": "STRING",
          "associate-public-ip": false,
          "port-security-enabled": true,
          "type": "VIRTIO"
        }, {
          ...
        }
      ],
      "connection-points-remove": [
        {
          "connection-point-id": "STRING"
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <rwcal:vdu-modify-params xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:vdu-id>STRING</rwcal:vdu-id>
      <rwcal:static-ip-address>UNION_VALUE</rwcal:static-ip-address>
      <rwcal:type>VIRTIO</rwcal:type>
      <rwcal:image-id>STRING</rwcal:image-id>
      <rwcal:connection-points-add>
        <rwcal:name>STRING</rwcal:name>
        <rwcal:virtual-link-id>STRING</rwcal:virtual-link-id>
        <rwcal:associate-public-ip>false</rwcal:associate-public-ip>
        <rwcal:port-security-enabled>true</rwcal:port-security-enabled>
        <rwcal:type>VIRTIO</rwcal:type>
      </rwcal:connection-points-add>
      <rwcal:connection-points-remove>
        <rwcal:connection-point-id>STRING</rwcal:connection-point-id>
      </rwcal:connection-points-remove>
    </rwcal:vdu-modify-params>
  XML Sample
    <rwcal:vdu-modify-params xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:vdu-id>STRING</rwcal:vdu-id>
      <rwcal:static-ip-address>UNION_VALUE</rwcal:static-ip-address>
      <rwcal:type>VIRTIO</rwcal:type>
      <rwcal:image-id>STRING</rwcal:image-id>
      <rwcal:connection-points-add>
        <rwcal:name>STRING</rwcal:name>
        <rwcal:virtual-link-id>STRING</rwcal:virtual-link-id>
        <rwcal:associate-public-ip>false</rwcal:associate-public-ip>
        <rwcal:port-security-enabled>true</rwcal:port-security-enabled>
        <rwcal:type>VIRTIO</rwcal:type>
      </rwcal:connection-points-add>
      <rwcal:connection-points-remove>
        <rwcal:connection-point-id>STRING</rwcal:connection-point-id>
      </rwcal:connection-points-remove>
    </rwcal:vdu-modify-params>

1.1.1.18.1  list rwcal:connection-points-add
  Leaves
    name: name, type: STRING, description: Name of the connection point
    name: virtual-link-id, type: STRING, description: CAL assigned resource Id for the Virtual Link
    name: associate-public-ip, type: BOOLEAN
    name: port-security-enabled, type: BOOLEAN, description: Enables the port security
    name: type, type: ENUM, description: Specifies the type of connection point
    VIRTIO          : Use the traditional VIRTIO interface.
    PCI-PASSTHROUGH : Use PCI-PASSTHROUGH interface.
    SR-IOV          : Use SR-IOV interface.
    E1000           : Emulate E1000 interface.
    RTL8139         : Emulate RTL8139 interface.
    PCNET           : Emulate PCNET interface.
    VPORT           : Virtual Port.
  XPath Path
    /rw-project:project/rwcal:vdu-modify-params/rwcal:connection-points-add
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vdu-modify-params/rwcal:connection-points-add[rwcal:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vdu-modify-params/connection-points-add/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "virtual-link-id": "STRING",
        "associate-public-ip": false,
        "port-security-enabled": true,
        "type": "VIRTIO"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "virtual-link-id": "STRING",
        "associate-public-ip": false,
        "port-security-enabled": true,
        "type": "VIRTIO"
      }, {
        ...
      }
    ]
  XML Config Sample
    <rwcal:connection-points-add xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
      <rwcal:virtual-link-id>STRING</rwcal:virtual-link-id>
      <rwcal:associate-public-ip>false</rwcal:associate-public-ip>
      <rwcal:port-security-enabled>true</rwcal:port-security-enabled>
      <rwcal:type>VIRTIO</rwcal:type>
    </rwcal:connection-points-add>
  XML Sample
    <rwcal:connection-points-add xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
      <rwcal:virtual-link-id>STRING</rwcal:virtual-link-id>
      <rwcal:associate-public-ip>false</rwcal:associate-public-ip>
      <rwcal:port-security-enabled>true</rwcal:port-security-enabled>
      <rwcal:type>VIRTIO</rwcal:type>
    </rwcal:connection-points-add>

1.1.1.18.2  list rwcal:connection-points-remove
  Leaves
    name: connection-point-id, type: STRING
  XPath Path
    /rw-project:project/rwcal:vdu-modify-params/rwcal:connection-points-remove
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vdu-modify-params/rwcal:connection-points-remove[rwcal:connection-point-id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vdu-modify-params/connection-points-remove/STRING
  JSON Config Sample
    [
      {
        "connection-point-id": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "connection-point-id": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <rwcal:connection-points-remove xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:connection-point-id>STRING</rwcal:connection-point-id>
    </rwcal:connection-points-remove>
  XML Sample
    <rwcal:connection-points-remove xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:connection-point-id>STRING</rwcal:connection-point-id>
    </rwcal:connection-points-remove>

1.1.1.19  container rwcal:vnf-resources
  XPath Path
    /rw-project:project/rwcal:vnf-resources
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources
  JSON Sample
    {
      "virtual-link-info-list": [
        {
          "name": "STRING",
          "state": "unknown",
          "virtual-link-id": "STRING",
          "connection-points": [ { ... }, { ... } ],
          "virtual-connection-points": [ { ... }, { ... } ],
          "subnet": "STRING",
          "provider-network": { ... }
        }, {
          ...
        }
      ],
      "vdu-info-list": [
        {
          "vdu-id": "STRING",
          "name": "STRING",
          "flavor-id": "STRING",
          "image-id": "STRING",
          "node-id": "STRING",
          "state": "unknown",
          "management-ip": "STRING",
          "public-ip": "STRING",
          "vm-flavor": { ... },
          "guest-epa": { ... },
          "vswitch-epa": { ... },
          "hypervisor-epa": { ... },
          "host-epa": { ... },
          "cloud-type": "aws",
          "availability-zone": { ... },
          "server-group": { ... },
          "host-aggregate": [ { ... }, { ... } ],
          "aws-construct": [null],
          "openmano-construct": [null],
          "vsphere-construct": [null],
          "mock-construct": [null],
          "cloudsim-construct": [null],
          "connection-points": [ { ... }, { ... } ],
          "console-url": "STRING",
          "supplemental-boot-data": { ... },
          "volumes": [ { ... }, { ... } ]
        }, {
          ...
        }
      ]
    }
  XML Sample
    <rwcal:vnf-resources xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:virtual-link-info-list>
        <rwcal:virtual-link-id>STRING</rwcal:virtual-link-id>
        <rwcal:name>STRING</rwcal:name>
        <rwcal:state>unknown</rwcal:state>
        <rwcal:connection-points>...</rwcal:connection-points>
        <rwcal:virtual-connection-points>...</rwcal:virtual-connection-points>
        <rwcal:subnet>STRING</rwcal:subnet>
        <rwcal:provider-network>...</rwcal:provider-network>
      </rwcal:virtual-link-info-list>
      <rwcal:vdu-info-list>
        <rwcal:vdu-id>STRING</rwcal:vdu-id>
        <rwcal:name>STRING</rwcal:name>
        <rwcal:flavor-id>STRING</rwcal:flavor-id>
        <rwcal:image-id>STRING</rwcal:image-id>
        <rwcal:node-id>STRING</rwcal:node-id>
        <rwcal:state>unknown</rwcal:state>
        <rwcal:management-ip>STRING</rwcal:management-ip>
        <rwcal:public-ip>STRING</rwcal:public-ip>
        <rwcal:vm-flavor>...</rwcal:vm-flavor>
        <rwcal:guest-epa>...</rwcal:guest-epa>
        <rwcal:vswitch-epa>...</rwcal:vswitch-epa>
        <rwcal:hypervisor-epa>...</rwcal:hypervisor-epa>
        <rwcal:host-epa>...</rwcal:host-epa>
        <rwcal:cloud-type>aws</rwcal:cloud-type>
        <rwcal:availability-zone>...</rwcal:availability-zone>
        <rwcal:server-group>...</rwcal:server-group>
        <rwcal:host-aggregate>...</rwcal:host-aggregate>
        <rwcal:aws-construct/>
        <rwcal:openmano-construct/>
        <rwcal:vsphere-construct/>
        <rwcal:mock-construct/>
        <rwcal:cloudsim-construct/>
        <rwcal:connection-points>...</rwcal:connection-points>
        <rwcal:console-url>STRING</rwcal:console-url>
        <rwcal:supplemental-boot-data>...</rwcal:supplemental-boot-data>
        <rwcal:volumes>...</rwcal:volumes>
      </rwcal:vdu-info-list>
    </rwcal:vnf-resources>

1.1.1.19.1  list rwcal:virtual-link-info-list
  Leaves
    name: name, type: STRING, description: Name of the Virtual-Link
    name: state, type: ENUM, description: State of the Virtual Link
    name: virtual-link-id, type: STRING, description: CAL assigned resource ID of the Virtual-Link
    name: subnet, type: STRING
  XPath Path
    /rw-project:project/rwcal:vnf-resources/rwcal:virtual-link-info-list
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:virtual-link-info-list[rwcal:virtual-link-id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/virtual-link-info-list/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "state": "unknown",
        "virtual-link-id": "STRING",
        "connection-points": [
          {
            "connection-point-id": "STRING",
            "name": "STRING",
            "virtual-link-id": "STRING",
            "vdu-id": "STRING",
            "state": "active",
            "ip-address": "UNION_VALUE",
            "public-ip": "STRING",
            "mac-addr": "STRING",
            "port-order": 0,
            "virtual-cp-info": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "virtual-connection-points": [
          {
            "connection-point-id": "STRING",
            "name": "STRING",
            "ip-address": "UNION_VALUE",
            "mac-address": "STRING"
          }, {
            ...
          }
        ],
        "subnet": "STRING",
        "provider-network": {
          "physical-network": "STRING",
          "segmentation_id": 0
        }
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:virtual-link-info-list xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:virtual-link-id>STRING</rwcal:virtual-link-id>
      <rwcal:name>STRING</rwcal:name>
      <rwcal:state>unknown</rwcal:state>
      <rwcal:connection-points>
        <rwcal:connection-point-id>STRING</rwcal:connection-point-id>
        <rwcal:name>STRING</rwcal:name>
        <rwcal:virtual-link-id>STRING</rwcal:virtual-link-id>
        <rwcal:vdu-id>STRING</rwcal:vdu-id>
        <rwcal:state>active</rwcal:state>
        <rwcal:ip-address>UNION_VALUE</rwcal:ip-address>
        <rwcal:public-ip>STRING</rwcal:public-ip>
        <rwcal:mac-addr>STRING</rwcal:mac-addr>
        <rwcal:port-order>0</rwcal:port-order>
        <rwcal:virtual-cp-info>...</rwcal:virtual-cp-info>
      </rwcal:connection-points>
      <rwcal:virtual-connection-points>
        <rwcal:connection-point-id>STRING</rwcal:connection-point-id>
        <rwcal:name>STRING</rwcal:name>
        <rwcal:ip-address>UNION_VALUE</rwcal:ip-address>
        <rwcal:mac-address>STRING</rwcal:mac-address>
      </rwcal:virtual-connection-points>
      <rwcal:subnet>STRING</rwcal:subnet>
      <rwcal:provider-network>
        <rwcal:physical-network>STRING</rwcal:physical-network>
        <rwcal:segmentation_id>0</rwcal:segmentation_id>
      </rwcal:provider-network>
    </rwcal:virtual-link-info-list>

1.1.1.19.1.1  list rwcal:connection-points
  Leaves
    name: connection-point-id, type: STRING
    name: name, type: STRING, description: Name of the connection point
    name: virtual-link-id, type: STRING, description: CAL assigned resource ID of the Virtual-Link
    name: vdu-id, type: STRING, description: CAL assigned id for VDU to which this connection point belongs
    name: state, type: ENUM, description: CMP agnostic generic state of the connection point
    name: ip-address, type: UNION
    name: public-ip, type: STRING
    name: mac-addr, type: STRING
    name: port-order, type: UINT32, description: Port Sequence Order
  XPath Path
    /rw-project:project/rwcal:vnf-resources/rwcal:virtual-link-info-list/rwcal:connection-points
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:virtual-link-info-list[rwcal:virtual-link-id='STRING']/rwcal:connection-points[rwcal:connection-point-id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/virtual-link-info-list/STRING/connection-points/STRING
  JSON Sample
    [
      {
        "connection-point-id": "STRING",
        "name": "STRING",
        "virtual-link-id": "STRING",
        "vdu-id": "STRING",
        "state": "active",
        "ip-address": "UNION_VALUE",
        "public-ip": "STRING",
        "mac-addr": "STRING",
        "port-order": 0,
        "virtual-cp-info": [
          {
            "ip-address": "UNION_VALUE",
            "mac-address": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:connection-points xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:connection-point-id>STRING</rwcal:connection-point-id>
      <rwcal:name>STRING</rwcal:name>
      <rwcal:virtual-link-id>STRING</rwcal:virtual-link-id>
      <rwcal:vdu-id>STRING</rwcal:vdu-id>
      <rwcal:state>active</rwcal:state>
      <rwcal:ip-address>UNION_VALUE</rwcal:ip-address>
      <rwcal:public-ip>STRING</rwcal:public-ip>
      <rwcal:mac-addr>STRING</rwcal:mac-addr>
      <rwcal:port-order>0</rwcal:port-order>
      <rwcal:virtual-cp-info>
        <rwcal:ip-address>UNION_VALUE</rwcal:ip-address>
        <rwcal:mac-address>STRING</rwcal:mac-address>
      </rwcal:virtual-cp-info>
    </rwcal:connection-points>

1.1.1.19.1.1.1  list rwcal:virtual-cp-info
  Leaves
    name: ip-address, type: UNION
    name: mac-address, type: STRING
  XPath Path
    /rw-project:project/rwcal:vnf-resources/rwcal:virtual-link-info-list/rwcal:connection-points/rwcal:virtual-cp-info
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:virtual-link-info-list[rwcal:virtual-link-id='STRING']/rwcal:connection-points[rwcal:connection-point-id='STRING']/rwcal:virtual-cp-info[rwcal:ip-address='UNION_VALUE']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/virtual-link-info-list/STRING/connection-points/STRING/virtual-cp-info/UNION_VALUE
  JSON Sample
    [
      {
        "ip-address": "UNION_VALUE",
        "mac-address": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:virtual-cp-info xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:ip-address>UNION_VALUE</rwcal:ip-address>
      <rwcal:mac-address>STRING</rwcal:mac-address>
    </rwcal:virtual-cp-info>

1.1.1.19.1.2  list rwcal:virtual-connection-points
  Leaves
    name: connection-point-id, type: STRING, description: Connection point id
    name: name, type: STRING, description: Name of virtual connection point
    name: ip-address, type: UNION, description: IP address of the virtual connection point
    name: mac-address, type: STRING, description: MAC address of the virtual connection point
  XPath Path
    /rw-project:project/rwcal:vnf-resources/rwcal:virtual-link-info-list/rwcal:virtual-connection-points
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:virtual-link-info-list[rwcal:virtual-link-id='STRING']/rwcal:virtual-connection-points[rwcal:connection-point-id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/virtual-link-info-list/STRING/virtual-connection-points/STRING
  JSON Sample
    [
      {
        "connection-point-id": "STRING",
        "name": "STRING",
        "ip-address": "UNION_VALUE",
        "mac-address": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:virtual-connection-points xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:connection-point-id>STRING</rwcal:connection-point-id>
      <rwcal:name>STRING</rwcal:name>
      <rwcal:ip-address>UNION_VALUE</rwcal:ip-address>
      <rwcal:mac-address>STRING</rwcal:mac-address>
    </rwcal:virtual-connection-points>

1.1.1.19.1.3  container rwcal: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
    /rw-project:project/rwcal:vnf-resources/rwcal:virtual-link-info-list/rwcal:provider-network
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:virtual-link-info-list[rwcal:virtual-link-id='STRING']/rwcal:provider-network
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/virtual-link-info-list/STRING/provider-network
  JSON Sample
    {
      "physical-network": "STRING",
      "segmentation_id": 0
    }
  XML Sample
    <rwcal:provider-network xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:physical-network>STRING</rwcal:physical-network>
      <rwcal:segmentation_id>0</rwcal:segmentation_id>
    </rwcal:provider-network>

1.1.1.19.2  list rwcal:vdu-info-list
  Leaves
    name: vdu-id, type: STRING, description: CAL assigned id for VDU
    name: name, type: STRING, description: Name of the VDU
    name: flavor-id, type: STRING, description: CAL assigned flavor-id for the VDU image
    name: image-id, type: STRING, description: CAL assigned image-id for the VDU image
    name: node-id, type: STRING
    name: state, type: ENUM, description: State of the VDU
    name: management-ip, type: STRING
    name: public-ip, type: STRING
    name: cloud-type, type: ENUM
    name: aws-construct, type: EMPTY
    name: openmano-construct, type: EMPTY
    name: vsphere-construct, type: EMPTY
    name: mock-construct, type: EMPTY
    name: cloudsim-construct, type: EMPTY
    name: console-url, type: STRING, description: Console URL from the VIM, if available
  XPath Path
    /rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING
  JSON Sample
    [
      {
        "vdu-id": "STRING",
        "name": "STRING",
        "flavor-id": "STRING",
        "image-id": "STRING",
        "node-id": "STRING",
        "state": "unknown",
        "management-ip": "STRING",
        "public-ip": "STRING",
        "vm-flavor": {
          "vcpu-count": 0,
          "memory-mb": 0,
          "storage-gb": 0
        },
        "guest-epa": {
          "trusted-execution": true,
          "mempage-size": "LARGE",
          "cpu-pinning-policy": "ANY",
          "cpu-thread-pinning-policy": "AVOID",
          "pcie-device": [ { ... }, { ... } ],
          "numa-unaware": [null],
          "numa-node-policy": { ... }
        },
        "vswitch-epa": {
          "ovs-acceleration": "MANDATORY",
          "ovs-offload": "MANDATORY"
        },
        "hypervisor-epa": {
          "type": "PREFER_KVM",
          "version": "STRING"
        },
        "host-epa": {
          "cpu-model": "PREFER_WESTMERE",
          "cpu-arch": "PREFER_X86",
          "cpu-vendor": "PREFER_INTEL",
          "cpu-socket-count": 0,
          "cpu-core-count": 0,
          "cpu-core-thread-count": 0,
          "cpu-feature": [ { ... }, { ... } ],
          "om-cpu-model-string": "STRING",
          "om-cpu-feature": [ { ... }, { ... } ]
        },
        "cloud-type": "aws",
        "availability-zone": {
          "name": "STRING"
        },
        "server-group": {
          "name": "STRING"
        },
        "host-aggregate": [
          {
            "metadata-key": "STRING",
            "metadata-value": "STRING"
          }, {
            ...
          }
        ],
        "aws-construct": [null],
        "openmano-construct": [null],
        "vsphere-construct": [null],
        "mock-construct": [null],
        "cloudsim-construct": [null],
        "connection-points": [
          {
            "connection-point-id": "STRING",
            "name": "STRING",
            "virtual-link-id": "STRING",
            "vdu-id": "STRING",
            "state": "active",
            "ip-address": "UNION_VALUE",
            "public-ip": "STRING",
            "mac-addr": "STRING",
            "port-order": 0,
            "virtual-cp-info": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "console-url": "STRING",
        "supplemental-boot-data": {
          "config-file": [ { ... }, { ... } ],
          "boot-data-drive": false,
          "custom-meta-data": [ { ... }, { ... } ]
        },
        "volumes": [
          {
            "name": "STRING",
            "volume-id": "STRING",
            "custom-meta-data": [ { ... }, { ... } ]
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:vdu-info-list xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:vdu-id>STRING</rwcal:vdu-id>
      <rwcal:name>STRING</rwcal:name>
      <rwcal:flavor-id>STRING</rwcal:flavor-id>
      <rwcal:image-id>STRING</rwcal:image-id>
      <rwcal:node-id>STRING</rwcal:node-id>
      <rwcal:state>unknown</rwcal:state>
      <rwcal:management-ip>STRING</rwcal:management-ip>
      <rwcal:public-ip>STRING</rwcal:public-ip>
      <rwcal:vm-flavor>
        <rwcal:vcpu-count>0</rwcal:vcpu-count>
        <rwcal:memory-mb>0</rwcal:memory-mb>
        <rwcal:storage-gb>0</rwcal:storage-gb>
      </rwcal:vm-flavor>
      <rwcal:guest-epa>
        <rwcal:trusted-execution>true</rwcal:trusted-execution>
        <rwcal:mempage-size>LARGE</rwcal:mempage-size>
        <rwcal:cpu-pinning-policy>ANY</rwcal:cpu-pinning-policy>
        <rwcal:cpu-thread-pinning-policy>AVOID</rwcal:cpu-thread-pinning-policy>
        <rwcal:pcie-device>...</rwcal:pcie-device>
        <rwcal:numa-unaware/>
        <rwcal:numa-node-policy>...</rwcal:numa-node-policy>
      </rwcal:guest-epa>
      <rwcal:vswitch-epa>
        <rwcal:ovs-acceleration>MANDATORY</rwcal:ovs-acceleration>
        <rwcal:ovs-offload>MANDATORY</rwcal:ovs-offload>
      </rwcal:vswitch-epa>
      <rwcal:hypervisor-epa>
        <rwcal:type>PREFER_KVM</rwcal:type>
        <rwcal:version>STRING</rwcal:version>
      </rwcal:hypervisor-epa>
      <rwcal:host-epa>
        <rwcal:cpu-model>PREFER_WESTMERE</rwcal:cpu-model>
        <rwcal:cpu-arch>PREFER_X86</rwcal:cpu-arch>
        <rwcal:cpu-vendor>PREFER_INTEL</rwcal:cpu-vendor>
        <rwcal:cpu-socket-count>0</rwcal:cpu-socket-count>
        <rwcal:cpu-core-count>0</rwcal:cpu-core-count>
        <rwcal:cpu-core-thread-count>0</rwcal:cpu-core-thread-count>
        <rwcal:cpu-feature>...</rwcal:cpu-feature>
        <rwcal:om-cpu-model-string>STRING</rwcal:om-cpu-model-string>
        <rwcal:om-cpu-feature>...</rwcal:om-cpu-feature>
      </rwcal:host-epa>
      <rwcal:cloud-type>aws</rwcal:cloud-type>
      <rwcal:availability-zone>
        <rwcal:name>STRING</rwcal:name>
      </rwcal:availability-zone>
      <rwcal:server-group>
        <rwcal:name>STRING</rwcal:name>
      </rwcal:server-group>
      <rwcal:host-aggregate>
        <rwcal:metadata-key>STRING</rwcal:metadata-key>
        <rwcal:metadata-value>STRING</rwcal:metadata-value>
      </rwcal:host-aggregate>
      <rwcal:aws-construct/>
      <rwcal:openmano-construct/>
      <rwcal:vsphere-construct/>
      <rwcal:mock-construct/>
      <rwcal:cloudsim-construct/>
      <rwcal:connection-points>
        <rwcal:connection-point-id>STRING</rwcal:connection-point-id>
        <rwcal:name>STRING</rwcal:name>
        <rwcal:virtual-link-id>STRING</rwcal:virtual-link-id>
        <rwcal:vdu-id>STRING</rwcal:vdu-id>
        <rwcal:state>active</rwcal:state>
        <rwcal:ip-address>UNION_VALUE</rwcal:ip-address>
        <rwcal:public-ip>STRING</rwcal:public-ip>
        <rwcal:mac-addr>STRING</rwcal:mac-addr>
        <rwcal:port-order>0</rwcal:port-order>
        <rwcal:virtual-cp-info>...</rwcal:virtual-cp-info>
      </rwcal:connection-points>
      <rwcal:console-url>STRING</rwcal:console-url>
      <rwcal:supplemental-boot-data>
        <rwcal:config-file>...</rwcal:config-file>
        <rwcal:boot-data-drive>false</rwcal:boot-data-drive>
        <rwcal:custom-meta-data>...</rwcal:custom-meta-data>
      </rwcal:supplemental-boot-data>
      <rwcal:volumes>
        <rwcal:name>STRING</rwcal:name>
        <rwcal:volume-id>STRING</rwcal:volume-id>
        <rwcal:custom-meta-data>...</rwcal:custom-meta-data>
      </rwcal:volumes>
    </rwcal:vdu-info-list>

1.1.1.19.2.1  container rwcal:vm-flavor
  Leaves
    name: vcpu-count, type: UINT16, description: Number of VCPUs for the VM.
    name: memory-mb, type: UINT64, description: Amount of memory in MB.
    name: storage-gb, type: UINT64, description: Amount of disk space in GB.
  XPath Path
    /rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:vm-flavor
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:vm-flavor
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/vm-flavor
  JSON Sample
    {
      "vcpu-count": 0,
      "memory-mb": 0,
      "storage-gb": 0
    }
  XML Sample
    <rwcal:vm-flavor xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:vcpu-count>0</rwcal:vcpu-count>
      <rwcal:memory-mb>0</rwcal:memory-mb>
      <rwcal:storage-gb>0</rwcal:storage-gb>
    </rwcal:vm-flavor>

1.1.1.19.2.2  container rwcal:guest-epa
  Leaves
    name: trusted-execution, type: BOOLEAN, description: This VM should be allocated from trusted pool
    name: mempage-size, type: ENUM, description: Memory page allocation size. If a VM requires
    hugepages, it should choose LARGE or SIZE_2MB
    or SIZE_1GB. If the VM prefers hugepages it
    should choose PREFER_LARGE.
    LARGE        : Require hugepages (either 2MB or 1GB)
    SMALL        : Doesn't require hugepages
    SIZE_2MB     : Requires 2MB hugepages
    SIZE_1GB     : Requires 1GB hugepages
    PREFER_LARGE : Application prefers hugepages
    name: cpu-pinning-policy, type: ENUM, description: CPU pinning policy describes association
    between virtual CPUs in guest and the
    physical CPUs in the host.
    DEDICATED : Virtual CPUs are pinned to
      physical CPUs
    SHARED    : Multiple VMs may share the
      same physical CPUs.
    ANY       : Any policy is acceptable for the VM
    name: cpu-thread-pinning-policy, type: ENUM, description: CPU thread pinning policy describes how to
    place the guest CPUs when the host supports
    hyper threads:
    AVOID   : Avoids placing a guest on a host
    with threads.
    SEPARATE: Places vCPUs on separate cores,
    and avoids placing two vCPUs on
    two threads of same core.
    ISOLATE : Places each vCPU on a different core,
    and places no vCPUs from a different
    guest on the same core.
    PREFER  : Attempts to place vCPUs on threads
    of the same core.
    name: numa-unaware, type: EMPTY
  XPath Path
    /rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:guest-epa
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:guest-epa
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/guest-epa
  JSON Sample
    {
      "trusted-execution": true,
      "mempage-size": "LARGE",
      "cpu-pinning-policy": "ANY",
      "cpu-thread-pinning-policy": "AVOID",
      "pcie-device": [
        {
          "device-id": "STRING",
          "count": 0
        }, {
          ...
        }
      ],
      "numa-unaware": [null],
      "numa-node-policy": {
        "node-cnt": 0,
        "mem-policy": "STRICT",
        "node": [ { ... }, { ... } ]
      }
    }
  XML Sample
    <rwcal:guest-epa xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:trusted-execution>true</rwcal:trusted-execution>
      <rwcal:mempage-size>LARGE</rwcal:mempage-size>
      <rwcal:cpu-pinning-policy>ANY</rwcal:cpu-pinning-policy>
      <rwcal:cpu-thread-pinning-policy>AVOID</rwcal:cpu-thread-pinning-policy>
      <rwcal:pcie-device>
        <rwcal:device-id>STRING</rwcal:device-id>
        <rwcal:count>0</rwcal:count>
      </rwcal:pcie-device>
      <rwcal:numa-unaware/>
      <rwcal:numa-node-policy>
        <rwcal:node-cnt>0</rwcal:node-cnt>
        <rwcal:mem-policy>STRICT</rwcal:mem-policy>
        <rwcal:node>...</rwcal:node>
      </rwcal:numa-node-policy>
    </rwcal:guest-epa>

1.1.1.19.2.2.1  list rwcal:pcie-device
  Description
    List of pcie passthrough devices.
  Leaves
    name: device-id, type: STRING, description: Device identifier.
    name: count, type: UINT64, description: Number of devices to attach to the VM.
  XPath Path
    /rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:guest-epa/rwcal:pcie-device
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:guest-epa/rwcal:pcie-device[rwcal:device-id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/guest-epa/pcie-device/STRING
  JSON Sample
    [
      {
        "device-id": "STRING",
        "count": 0
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:pcie-device xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:device-id>STRING</rwcal:device-id>
      <rwcal:count>0</rwcal:count>
    </rwcal:pcie-device>

1.1.1.19.2.2.2  container rwcal:numa-node-policy
  Description
    This policy defines NUMA topology of the
    guest. Specifically identifies if the guest
    should be run on a host with one NUMA
    node or multiple NUMA nodes. As an example
    a guest might need 8 VCPUs and 4 GB of
    memory. However, it might need the VCPUs
    and memory distributed across multiple
    NUMA nodes. In this scenario, NUMA node
    1 could run with 6 VCPUs and 3GB, and
    NUMA node 2 could run with 2 VCPUs and
    1GB.
  Leaves
    name: node-cnt, type: UINT16, description: The number of NUMA nodes to expose to the VM.
    name: mem-policy, type: ENUM, description: This policy specifies how the memory should
    be allocated in a multi-node scenario.
    STRICT    : The memory must be allocated
    strictly from the memory attached
    to the NUMA node.
    PREFERRED : The memory should be allocated
    preferentially from the memory
    attached to the NUMA node
  XPath Path
    /rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:guest-epa/rwcal:numa-node-policy
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:guest-epa/rwcal:numa-node-policy
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/guest-epa/numa-node-policy
  JSON Sample
    {
      "node-cnt": 0,
      "mem-policy": "STRICT",
      "node": [
        {
          "id": 0,
          "vcpu": [ { ... }, { ... } ],
          "memory-mb": 0,
          "num-cores": 0,
          "paired-threads": { ... },
          "num-threads": 0
        }, {
          ...
        }
      ]
    }
  XML Sample
    <rwcal:numa-node-policy xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:node-cnt>0</rwcal:node-cnt>
      <rwcal:mem-policy>STRICT</rwcal:mem-policy>
      <rwcal:node>
        <rwcal:id>0</rwcal:id>
        <rwcal:vcpu>...</rwcal:vcpu>
        <rwcal:memory-mb>0</rwcal:memory-mb>
        <rwcal:num-cores>0</rwcal:num-cores>
        <rwcal:paired-threads>...</rwcal:paired-threads>
        <rwcal:num-threads>0</rwcal:num-threads>
      </rwcal:node>
    </rwcal:numa-node-policy>

1.1.1.19.2.2.2.1  list rwcal:node
  Leaves
    name: id, type: UINT64, description: NUMA node identification. Typically
    it's 0 or 1
    name: memory-mb, type: UINT64, description: Memory size expressed in MB
    for this NUMA node.
    name: num-cores, type: UINT8
    name: num-threads, type: UINT8
  XPath Path
    /rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node[rwcal:id='0']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/guest-epa/numa-node-policy/node/0
  JSON Sample
    [
      {
        "id": 0,
        "vcpu": [
          {
            "id": 0
          }, {
            ...
          }
        ],
        "memory-mb": 0,
        "num-cores": 0,
        "paired-threads": {
          "num-paired-threads": 0,
          "paired-thread-ids": [ { ... }, { ... } ]
        },
        "num-threads": 0
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:node xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:id>0</rwcal:id>
      <rwcal:vcpu>
        <rwcal:id>0</rwcal:id>
      </rwcal:vcpu>
      <rwcal:memory-mb>0</rwcal:memory-mb>
      <rwcal:num-cores>0</rwcal:num-cores>
      <rwcal:paired-threads>
        <rwcal:num-paired-threads>0</rwcal:num-paired-threads>
        <rwcal:paired-thread-ids>...</rwcal:paired-thread-ids>
      </rwcal:paired-threads>
      <rwcal:num-threads>0</rwcal:num-threads>
    </rwcal:node>

1.1.1.19.2.2.2.1.1  list rwcal:vcpu
  Description
    List of VCPUs to allocate on
    this NUMA node.
  Leaves
    name: id, type: UINT64, description: List of VCPUs ids to allocate on
    this NUMA node
  XPath Path
    /rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node/rwcal:vcpu
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node[rwcal:id='0']/rwcal:vcpu[rwcal:id='0']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/guest-epa/numa-node-policy/node/0/vcpu/0
  JSON Sample
    [
      {
        "id": 0
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:vcpu xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:id>0</rwcal:id>
    </rwcal:vcpu>

1.1.1.19.2.2.2.1.2  container rwcal:paired-threads
  Leaves
    name: num-paired-threads, type: UINT8
  XPath Path
    /rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node/rwcal:paired-threads
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node[rwcal:id='0']/rwcal:paired-threads
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/guest-epa/numa-node-policy/node/0/paired-threads
  JSON Sample
    {
      "num-paired-threads": 0,
      "paired-thread-ids": [
        {
          "thread-a": 0,
          "thread-b": 0
        }, {
          ...
        }
      ]
    }
  XML Sample
    <rwcal:paired-threads xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:num-paired-threads>0</rwcal:num-paired-threads>
      <rwcal:paired-thread-ids>
        <rwcal:thread-a>0</rwcal:thread-a>
        <rwcal:thread-b>0</rwcal:thread-b>
      </rwcal:paired-thread-ids>
    </rwcal:paired-threads>

1.1.1.19.2.2.2.1.2.1  list rwcal:paired-thread-ids
  Description
    List of thread pairs to use in case of paired-thread NUMA
  Leaves
    name: thread-a, type: UINT8
    name: thread-b, type: UINT8
  XPath Path
    /rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node/rwcal:paired-threads/rwcal:paired-thread-ids
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node[rwcal:id='0']/rwcal:paired-threads/rwcal:paired-thread-ids[rwcal:thread-a='0']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/guest-epa/numa-node-policy/node/0/paired-threads/paired-thread-ids/0
  JSON Sample
    [
      {
        "thread-a": 0,
        "thread-b": 0
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:paired-thread-ids xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:thread-a>0</rwcal:thread-a>
      <rwcal:thread-b>0</rwcal:thread-b>
    </rwcal:paired-thread-ids>

1.1.1.19.2.3  container rwcal:vswitch-epa
  Leaves
    name: ovs-acceleration, type: ENUM, description: Specifies Open vSwitch acceleration mode.
    MANDATORY: OVS acceleration is required
    PREFERRED: OVS acceleration is preferred
    name: ovs-offload, type: ENUM, description: Specifies Open vSwitch hardware offload mode.
    MANDATORY: OVS offload is required
    PREFERRED: OVS offload is preferred
  XPath Path
    /rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:vswitch-epa
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:vswitch-epa
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/vswitch-epa
  JSON Sample
    {
      "ovs-acceleration": "MANDATORY",
      "ovs-offload": "MANDATORY"
    }
  XML Sample
    <rwcal:vswitch-epa xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:ovs-acceleration>MANDATORY</rwcal:ovs-acceleration>
      <rwcal:ovs-offload>MANDATORY</rwcal:ovs-offload>
    </rwcal:vswitch-epa>

1.1.1.19.2.4  container rwcal:hypervisor-epa
  Leaves
    name: type, type: ENUM, description: Specifies the type of hypervisor.
    KVM: KVM
    XEN: XEN
    name: version, type: STRING
  XPath Path
    /rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:hypervisor-epa
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:hypervisor-epa
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/hypervisor-epa
  JSON Sample
    {
      "type": "PREFER_KVM",
      "version": "STRING"
    }
  XML Sample
    <rwcal:hypervisor-epa xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:type>PREFER_KVM</rwcal:type>
      <rwcal:version>STRING</rwcal:version>
    </rwcal:hypervisor-epa>

1.1.1.19.2.5  container rwcal:host-epa
  Description
    Specifies the host level EPA attributes.
  Leaves
    name: cpu-model, type: ENUM, description: Host CPU model. Examples include: SandyBridge,
    IvyBridge
    name: cpu-arch, type: ENUM, description: Host CPU architecture.
    name: cpu-vendor, type: ENUM, description: Host CPU Vendor.
    name: cpu-socket-count, type: UINT64, description: Number of sockets on the host.
    name: cpu-core-count, type: UINT64, description: Number of cores on the host.
    name: cpu-core-thread-count, type: UINT64, description: Number of threads per cores on the host.
    name: om-cpu-model-string, type: STRING, description: OpenMANO CPU model string
  XPath Path
    /rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:host-epa
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:host-epa
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/host-epa
  JSON Sample
    {
      "cpu-model": "PREFER_WESTMERE",
      "cpu-arch": "PREFER_X86",
      "cpu-vendor": "PREFER_INTEL",
      "cpu-socket-count": 0,
      "cpu-core-count": 0,
      "cpu-core-thread-count": 0,
      "cpu-feature": [
        {
          "feature": "PREFER_AES"
        }, {
          ...
        }
      ],
      "om-cpu-model-string": "STRING",
      "om-cpu-feature": [
        {
          "feature": "STRING"
        }, {
          ...
        }
      ]
    }
  XML Sample
    <rwcal:host-epa xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:cpu-model>PREFER_WESTMERE</rwcal:cpu-model>
      <rwcal:cpu-arch>PREFER_X86</rwcal:cpu-arch>
      <rwcal:cpu-vendor>PREFER_INTEL</rwcal:cpu-vendor>
      <rwcal:cpu-socket-count>0</rwcal:cpu-socket-count>
      <rwcal:cpu-core-count>0</rwcal:cpu-core-count>
      <rwcal:cpu-core-thread-count>0</rwcal:cpu-core-thread-count>
      <rwcal:cpu-feature>
        <rwcal:feature>PREFER_AES</rwcal:feature>
      </rwcal:cpu-feature>
      <rwcal:om-cpu-model-string>STRING</rwcal:om-cpu-model-string>
      <rwcal:om-cpu-feature>
        <rwcal:feature>STRING</rwcal:feature>
      </rwcal:om-cpu-feature>
    </rwcal:host-epa>

1.1.1.19.2.5.1  list rwcal:cpu-feature
  Description
    List of CPU features.
  Leaves
    name: feature, type: ENUM, description: CPU feature.
  XPath Path
    /rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:host-epa/rwcal:cpu-feature
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:host-epa/rwcal:cpu-feature[rwcal:feature='PREFER_AES']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/host-epa/cpu-feature/PREFER_AES
  JSON Sample
    [
      {
        "feature": "PREFER_AES"
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:cpu-feature xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:feature>PREFER_AES</rwcal:feature>
    </rwcal:cpu-feature>

1.1.1.19.2.5.2  list rwcal:om-cpu-feature
  Description
    List of OpenMANO CPU features
  Leaves
    name: feature, type: STRING, description: CPU feature
  XPath Path
    /rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:host-epa/rwcal:om-cpu-feature
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:host-epa/rwcal:om-cpu-feature[rwcal:feature='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/host-epa/om-cpu-feature/STRING
  JSON Sample
    [
      {
        "feature": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:om-cpu-feature xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:feature>STRING</rwcal:feature>
    </rwcal:om-cpu-feature>

1.1.1.19.2.6  container rwcal:availability-zone
  Description
    Name of the Availability Zone
  Leaves
    name: name, type: STRING
  XPath Path
    /rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:availability-zone
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:availability-zone
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/availability-zone
  JSON Sample
    {
      "name": "STRING"
    }
  XML Sample
    <rwcal:availability-zone xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
    </rwcal:availability-zone>

1.1.1.19.2.7  container rwcal:server-group
  Description
    Name of the Affinity/Anti-Affinity Server Group
  Leaves
    name: name, type: STRING
  XPath Path
    /rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:server-group
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:server-group
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/server-group
  JSON Sample
    {
      "name": "STRING"
    }
  XML Sample
    <rwcal:server-group xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
    </rwcal:server-group>

1.1.1.19.2.8  list rwcal:host-aggregate
  Description
    Name of the Host Aggregate
  Leaves
    name: metadata-key, type: STRING, description: Name of the additional information attached to the host-aggregate
    name: metadata-value, type: STRING, description: Value of the corresponding metadata-key
  XPath Path
    /rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:host-aggregate
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:host-aggregate[rwcal:metadata-key='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/host-aggregate/STRING
  JSON Sample
    [
      {
        "metadata-key": "STRING",
        "metadata-value": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:host-aggregate xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:metadata-key>STRING</rwcal:metadata-key>
      <rwcal:metadata-value>STRING</rwcal:metadata-value>
    </rwcal:host-aggregate>

1.1.1.19.2.9  list rwcal:connection-points
  Leaves
    name: connection-point-id, type: STRING
    name: name, type: STRING, description: Name of the connection point
    name: virtual-link-id, type: STRING, description: CAL assigned resource ID of the Virtual-Link
    name: vdu-id, type: STRING, description: CAL assigned id for VDU to which this connection point belongs
    name: state, type: ENUM, description: CMP agnostic generic state of the connection point
    name: ip-address, type: UNION
    name: public-ip, type: STRING
    name: mac-addr, type: STRING
    name: port-order, type: UINT32, description: Port Sequence Order
  XPath Path
    /rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:connection-points
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:connection-points[rwcal:connection-point-id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/connection-points/STRING
  JSON Sample
    [
      {
        "connection-point-id": "STRING",
        "name": "STRING",
        "virtual-link-id": "STRING",
        "vdu-id": "STRING",
        "state": "active",
        "ip-address": "UNION_VALUE",
        "public-ip": "STRING",
        "mac-addr": "STRING",
        "port-order": 0,
        "virtual-cp-info": [
          {
            "ip-address": "UNION_VALUE",
            "mac-address": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:connection-points xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:connection-point-id>STRING</rwcal:connection-point-id>
      <rwcal:name>STRING</rwcal:name>
      <rwcal:virtual-link-id>STRING</rwcal:virtual-link-id>
      <rwcal:vdu-id>STRING</rwcal:vdu-id>
      <rwcal:state>active</rwcal:state>
      <rwcal:ip-address>UNION_VALUE</rwcal:ip-address>
      <rwcal:public-ip>STRING</rwcal:public-ip>
      <rwcal:mac-addr>STRING</rwcal:mac-addr>
      <rwcal:port-order>0</rwcal:port-order>
      <rwcal:virtual-cp-info>
        <rwcal:ip-address>UNION_VALUE</rwcal:ip-address>
        <rwcal:mac-address>STRING</rwcal:mac-address>
      </rwcal:virtual-cp-info>
    </rwcal:connection-points>

1.1.1.19.2.9.1  list rwcal:virtual-cp-info
  Leaves
    name: ip-address, type: UNION
    name: mac-address, type: STRING
  XPath Path
    /rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:connection-points/rwcal:virtual-cp-info
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:connection-points[rwcal:connection-point-id='STRING']/rwcal:virtual-cp-info[rwcal:ip-address='UNION_VALUE']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/connection-points/STRING/virtual-cp-info/UNION_VALUE
  JSON Sample
    [
      {
        "ip-address": "UNION_VALUE",
        "mac-address": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:virtual-cp-info xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:ip-address>UNION_VALUE</rwcal:ip-address>
      <rwcal:mac-address>STRING</rwcal:mac-address>
    </rwcal:virtual-cp-info>

1.1.1.19.2.10  container rwcal:supplemental-boot-data
  Leaves
    name: boot-data-drive, type: BOOLEAN, description: Some VIMs implement additional drives to host config-files or meta-data
  XPath Path
    /rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:supplemental-boot-data
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:supplemental-boot-data
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/supplemental-boot-data
  JSON Sample
    {
      "config-file": [
        {
          "source": "STRING",
          "dest": "STRING"
        }, {
          ...
        }
      ],
      "boot-data-drive": false,
      "custom-meta-data": [
        {
          "name": "STRING",
          "data-type": "STRING",
          "value": "STRING",
          "destination": "CLOUD_METADATA"
        }, {
          ...
        }
      ]
    }
  XML Sample
    <rwcal:supplemental-boot-data xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:config-file>
        <rwcal:source>STRING</rwcal:source>
        <rwcal:dest>STRING</rwcal:dest>
      </rwcal:config-file>
      <rwcal:boot-data-drive>false</rwcal:boot-data-drive>
      <rwcal:custom-meta-data>
        <rwcal:name>STRING</rwcal:name>
        <rwcal:data-type>STRING</rwcal:data-type>
        <rwcal:value>STRING</rwcal:value>
        <rwcal:destination>CLOUD_METADATA</rwcal:destination>
      </rwcal:custom-meta-data>
    </rwcal:supplemental-boot-data>

1.1.1.19.2.10.1  list rwcal:config-file
  Description
    List of configuration files to be written on an additional drive
  Leaves
    name: source, type: STRING, description: Name of the configuration file
    name: dest, type: STRING, description: Full path of the destination in the guest
  XPath Path
    /rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:supplemental-boot-data/rwcal:config-file
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:supplemental-boot-data/rwcal:config-file[rwcal:source='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/supplemental-boot-data/config-file/STRING
  JSON Sample
    [
      {
        "source": "STRING",
        "dest": "STRING"
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:config-file xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:source>STRING</rwcal:source>
      <rwcal:dest>STRING</rwcal:dest>
    </rwcal:config-file>

1.1.1.19.2.10.2  list rwcal:custom-meta-data
  Description
    List of meta-data to be associated with the instance
  Leaves
    name: name, type: STRING, description: Name of the meta-data parameter
    name: data-type, type: ENUM, description: Data-type the meta-data parameter
    name: value, type: STRING, description: Value of the meta-data parameter
    name: destination, type: ENUM, description: Type of input parameter
  XPath Path
    /rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:supplemental-boot-data/rwcal:custom-meta-data
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:supplemental-boot-data/rwcal:custom-meta-data[rwcal:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/supplemental-boot-data/custom-meta-data/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "data-type": "STRING",
        "value": "STRING",
        "destination": "CLOUD_METADATA"
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:custom-meta-data xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
      <rwcal:data-type>STRING</rwcal:data-type>
      <rwcal:value>STRING</rwcal:value>
      <rwcal:destination>CLOUD_METADATA</rwcal:destination>
    </rwcal:custom-meta-data>

1.1.1.19.2.11  list rwcal:volumes
  Leaves
    name: name, type: STRING, description: Name of the disk-volumes, e.g. vda, vdb etc
    name: volume-id, type: STRING, description: CAL assigned volume-id 
  XPath Path
    /rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:volumes
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:volumes[rwcal:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/volumes/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "volume-id": "STRING",
        "custom-meta-data": [
          {
            "name": "STRING",
            "data-type": "STRING",
            "value": "STRING",
            "destination": "CLOUD_METADATA"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:volumes xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
      <rwcal:volume-id>STRING</rwcal:volume-id>
      <rwcal:custom-meta-data>
        <rwcal:name>STRING</rwcal:name>
        <rwcal:data-type>STRING</rwcal:data-type>
        <rwcal:value>STRING</rwcal:value>
        <rwcal:destination>CLOUD_METADATA</rwcal:destination>
      </rwcal:custom-meta-data>
    </rwcal:volumes>

1.1.1.19.2.11.1  list rwcal:custom-meta-data
  Description
    List of meta-data to be associated with the instance
  Leaves
    name: name, type: STRING, description: Name of the meta-data parameter
    name: data-type, type: ENUM, description: Data-type the meta-data parameter
    name: value, type: STRING, description: Value of the meta-data parameter
    name: destination, type: ENUM, description: Type of input parameter
  XPath Path
    /rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:volumes/rwcal:custom-meta-data
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:volumes[rwcal:name='STRING']/rwcal:custom-meta-data[rwcal:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/volumes/STRING/custom-meta-data/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "data-type": "STRING",
        "value": "STRING",
        "destination": "CLOUD_METADATA"
      }, {
        ...
      }
    ]
  XML Sample
    <rwcal:custom-meta-data xmlns:rwcal="http://riftio.com/ns/riftware-1.0/rwcal">
      <rwcal:name>STRING</rwcal:name>
      <rwcal:data-type>STRING</rwcal:data-type>
      <rwcal:value>STRING</rwcal:value>
      <rwcal:destination>CLOUD_METADATA</rwcal:destination>
    </rwcal:custom-meta-data>

1.1.1.20  container rwsdnal:sdn-accounts
  XPath Path
    /rw-project:project/rwsdnal:sdn-accounts
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwsdnal:sdn-accounts
  RW.REST URI Path
    /rw-project:project/STRING/rwsdnal:sdn-accounts
  JSON Config Sample
    {
      "sdn-account-list": [
        {
          "name": "STRING",
          "account-type": "odl",
          "odl": { ... },
          "mock": { ... },
          "sdnsim": { ... },
          "openstack": { ... }
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "sdn-account-list": [
        {
          "name": "STRING",
          "account-type": "odl",
          "odl": { ... },
          "mock": { ... },
          "sdnsim": { ... },
          "openstack": { ... },
          "connection-status": { ... }
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <rwsdnal:sdn-accounts xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:sdn-account-list>
        <rwsdnal:name>STRING</rwsdnal:name>
        <rwsdnal:account-type>odl</rwsdnal:account-type>
        <rwsdnal:odl>...</rwsdnal:odl>
        <rwsdnal:mock>...</rwsdnal:mock>
        <rwsdnal:sdnsim>...</rwsdnal:sdnsim>
        <rwsdnal:openstack>...</rwsdnal:openstack>
      </rwsdnal:sdn-account-list>
    </rwsdnal:sdn-accounts>
  XML Sample
    <rwsdnal:sdn-accounts xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:sdn-account-list>
        <rwsdnal:name>STRING</rwsdnal:name>
        <rwsdnal:account-type>odl</rwsdnal:account-type>
        <rwsdnal:odl>...</rwsdnal:odl>
        <rwsdnal:mock>...</rwsdnal:mock>
        <rwsdnal:sdnsim>...</rwsdnal:sdnsim>
        <rwsdnal:openstack>...</rwsdnal:openstack>
        <rwsdnal:connection-status>...</rwsdnal:connection-status>
      </rwsdnal:sdn-account-list>
    </rwsdnal:sdn-accounts>

1.1.1.20.1  list rwsdnal:sdn-account-list
  Leaves
    name: name, type: STRING
    name: account-type, type: ENUM
  XPath Path
    /rw-project:project/rwsdnal:sdn-accounts/rwsdnal:sdn-account-list
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwsdnal:sdn-accounts/rwsdnal:sdn-account-list[rwsdnal:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwsdnal:sdn-accounts/sdn-account-list/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "account-type": "odl",
        "odl": {
          "username": "STRING",
          "password": "STRING",
          "url": "STRING",
          "plugin-name": "rwsdn_odl"
        },
        "mock": {
          "username": "STRING",
          "plugin-name": "rwsdn_mock"
        },
        "sdnsim": {
          "username": "STRING",
          "topology-source": "STRING",
          "plugin-name": "rwsdn_sim"
        },
        "openstack": {
          "key": "STRING",
          "secret": "STRING",
          "auth_url": "STRING",
          "tenant": "STRING",
          "admin": false,
          "user-domain": "Default",
          "project-domain": "Default",
          "region": "RegionOne",
          "plugin-name": "rwsdn_openstack",
          "cert-validate": false
        }
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "account-type": "odl",
        "odl": {
          "username": "STRING",
          "password": "STRING",
          "url": "STRING",
          "plugin-name": "rwsdn_odl"
        },
        "mock": {
          "username": "STRING",
          "plugin-name": "rwsdn_mock"
        },
        "sdnsim": {
          "username": "STRING",
          "topology-source": "STRING",
          "plugin-name": "rwsdn_sim"
        },
        "openstack": {
          "key": "STRING",
          "secret": "STRING",
          "auth_url": "STRING",
          "tenant": "STRING",
          "admin": false,
          "user-domain": "Default",
          "project-domain": "Default",
          "region": "RegionOne",
          "plugin-name": "rwsdn_openstack",
          "cert-validate": false
        },
        "connection-status": {
          "status": "unknown",
          "details": "STRING"
        }
      }, {
        ...
      }
    ]
  XML Config Sample
    <rwsdnal:sdn-account-list xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:name>STRING</rwsdnal:name>
      <rwsdnal:account-type>odl</rwsdnal:account-type>
      <rwsdnal:odl>
        <rwsdnal:username>STRING</rwsdnal:username>
        <rwsdnal:password>STRING</rwsdnal:password>
        <rwsdnal:url>STRING</rwsdnal:url>
        <rwsdnal:plugin-name>rwsdn_odl</rwsdnal:plugin-name>
      </rwsdnal:odl>
      <rwsdnal:mock>
        <rwsdnal:username>STRING</rwsdnal:username>
        <rwsdnal:plugin-name>rwsdn_mock</rwsdnal:plugin-name>
      </rwsdnal:mock>
      <rwsdnal:sdnsim>
        <rwsdnal:username>STRING</rwsdnal:username>
        <rwsdnal:topology-source>STRING</rwsdnal:topology-source>
        <rwsdnal:plugin-name>rwsdn_sim</rwsdnal:plugin-name>
      </rwsdnal:sdnsim>
      <rwsdnal:openstack>
        <rwsdnal:key>STRING</rwsdnal:key>
        <rwsdnal:secret>STRING</rwsdnal:secret>
        <rwsdnal:auth_url>STRING</rwsdnal:auth_url>
        <rwsdnal:tenant>STRING</rwsdnal:tenant>
        <rwsdnal:admin>false</rwsdnal:admin>
        <rwsdnal:user-domain>Default</rwsdnal:user-domain>
        <rwsdnal:project-domain>Default</rwsdnal:project-domain>
        <rwsdnal:region>RegionOne</rwsdnal:region>
        <rwsdnal:plugin-name>rwsdn_openstack</rwsdnal:plugin-name>
        <rwsdnal:cert-validate>false</rwsdnal:cert-validate>
      </rwsdnal:openstack>
    </rwsdnal:sdn-account-list>
  XML Sample
    <rwsdnal:sdn-account-list xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:name>STRING</rwsdnal:name>
      <rwsdnal:account-type>odl</rwsdnal:account-type>
      <rwsdnal:odl>
        <rwsdnal:username>STRING</rwsdnal:username>
        <rwsdnal:password>STRING</rwsdnal:password>
        <rwsdnal:url>STRING</rwsdnal:url>
        <rwsdnal:plugin-name>rwsdn_odl</rwsdnal:plugin-name>
      </rwsdnal:odl>
      <rwsdnal:mock>
        <rwsdnal:username>STRING</rwsdnal:username>
        <rwsdnal:plugin-name>rwsdn_mock</rwsdnal:plugin-name>
      </rwsdnal:mock>
      <rwsdnal:sdnsim>
        <rwsdnal:username>STRING</rwsdnal:username>
        <rwsdnal:topology-source>STRING</rwsdnal:topology-source>
        <rwsdnal:plugin-name>rwsdn_sim</rwsdnal:plugin-name>
      </rwsdnal:sdnsim>
      <rwsdnal:openstack>
        <rwsdnal:key>STRING</rwsdnal:key>
        <rwsdnal:secret>STRING</rwsdnal:secret>
        <rwsdnal:auth_url>STRING</rwsdnal:auth_url>
        <rwsdnal:tenant>STRING</rwsdnal:tenant>
        <rwsdnal:admin>false</rwsdnal:admin>
        <rwsdnal:user-domain>Default</rwsdnal:user-domain>
        <rwsdnal:project-domain>Default</rwsdnal:project-domain>
        <rwsdnal:region>RegionOne</rwsdnal:region>
        <rwsdnal:plugin-name>rwsdn_openstack</rwsdnal:plugin-name>
        <rwsdnal:cert-validate>false</rwsdnal:cert-validate>
      </rwsdnal:openstack>
      <rwsdnal:connection-status>
        <rwsdnal:status>unknown</rwsdnal:status>
        <rwsdnal:details>STRING</rwsdnal:details>
      </rwsdnal:connection-status>
    </rwsdnal:sdn-account-list>

1.1.1.20.1.1  container rwsdnal:odl
  Leaves
    name: username, type: STRING
    name: password, type: STRING
    name: url, type: STRING
    name: plugin-name, type: STRING
  XPath Path
    /rw-project:project/rwsdnal:sdn-accounts/rwsdnal:sdn-account-list/rwsdnal:odl
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwsdnal:sdn-accounts/rwsdnal:sdn-account-list[rwsdnal:name='STRING']/rwsdnal:odl
  RW.REST URI Path
    /rw-project:project/STRING/rwsdnal:sdn-accounts/sdn-account-list/STRING/odl
  JSON Config Sample
    {
      "username": "STRING",
      "password": "STRING",
      "url": "STRING",
      "plugin-name": "rwsdn_odl"
    }
  JSON Sample
    {
      "username": "STRING",
      "password": "STRING",
      "url": "STRING",
      "plugin-name": "rwsdn_odl"
    }
  XML Config Sample
    <rwsdnal:odl xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:username>STRING</rwsdnal:username>
      <rwsdnal:password>STRING</rwsdnal:password>
      <rwsdnal:url>STRING</rwsdnal:url>
      <rwsdnal:plugin-name>rwsdn_odl</rwsdnal:plugin-name>
    </rwsdnal:odl>
  XML Sample
    <rwsdnal:odl xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:username>STRING</rwsdnal:username>
      <rwsdnal:password>STRING</rwsdnal:password>
      <rwsdnal:url>STRING</rwsdnal:url>
      <rwsdnal:plugin-name>rwsdn_odl</rwsdnal:plugin-name>
    </rwsdnal:odl>

1.1.1.20.1.2  container rwsdnal:mock
  Leaves
    name: username, type: STRING
    name: plugin-name, type: STRING
  XPath Path
    /rw-project:project/rwsdnal:sdn-accounts/rwsdnal:sdn-account-list/rwsdnal:mock
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwsdnal:sdn-accounts/rwsdnal:sdn-account-list[rwsdnal:name='STRING']/rwsdnal:mock
  RW.REST URI Path
    /rw-project:project/STRING/rwsdnal:sdn-accounts/sdn-account-list/STRING/mock
  JSON Config Sample
    {
      "username": "STRING",
      "plugin-name": "rwsdn_mock"
    }
  JSON Sample
    {
      "username": "STRING",
      "plugin-name": "rwsdn_mock"
    }
  XML Config Sample
    <rwsdnal:mock xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:username>STRING</rwsdnal:username>
      <rwsdnal:plugin-name>rwsdn_mock</rwsdnal:plugin-name>
    </rwsdnal:mock>
  XML Sample
    <rwsdnal:mock xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:username>STRING</rwsdnal:username>
      <rwsdnal:plugin-name>rwsdn_mock</rwsdnal:plugin-name>
    </rwsdnal:mock>

1.1.1.20.1.3  container rwsdnal:sdnsim
  Leaves
    name: username, type: STRING
    name: topology-source, type: STRING
    name: plugin-name, type: STRING
  XPath Path
    /rw-project:project/rwsdnal:sdn-accounts/rwsdnal:sdn-account-list/rwsdnal:sdnsim
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwsdnal:sdn-accounts/rwsdnal:sdn-account-list[rwsdnal:name='STRING']/rwsdnal:sdnsim
  RW.REST URI Path
    /rw-project:project/STRING/rwsdnal:sdn-accounts/sdn-account-list/STRING/sdnsim
  JSON Config Sample
    {
      "username": "STRING",
      "topology-source": "STRING",
      "plugin-name": "rwsdn_sim"
    }
  JSON Sample
    {
      "username": "STRING",
      "topology-source": "STRING",
      "plugin-name": "rwsdn_sim"
    }
  XML Config Sample
    <rwsdnal:sdnsim xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:username>STRING</rwsdnal:username>
      <rwsdnal:topology-source>STRING</rwsdnal:topology-source>
      <rwsdnal:plugin-name>rwsdn_sim</rwsdnal:plugin-name>
    </rwsdnal:sdnsim>
  XML Sample
    <rwsdnal:sdnsim xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:username>STRING</rwsdnal:username>
      <rwsdnal:topology-source>STRING</rwsdnal:topology-source>
      <rwsdnal:plugin-name>rwsdn_sim</rwsdnal:plugin-name>
    </rwsdnal:sdnsim>

1.1.1.20.1.4  container rwsdnal:openstack
  Leaves
    name: key, type: STRING
    name: secret, type: STRING
    name: auth_url, type: STRING
    name: tenant, type: STRING
    name: admin, type: BOOLEAN
    name: user-domain, type: STRING, description: Domain of the OpenStack user
    name: project-domain, type: STRING, description: Domain of the OpenStack project
    name: region, type: STRING
    name: plugin-name, type: STRING
    name: cert-validate, type: BOOLEAN, description: Certificate validatation policy in case of SSL/TLS connection
  XPath Path
    /rw-project:project/rwsdnal:sdn-accounts/rwsdnal:sdn-account-list/rwsdnal:openstack
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwsdnal:sdn-accounts/rwsdnal:sdn-account-list[rwsdnal:name='STRING']/rwsdnal:openstack
  RW.REST URI Path
    /rw-project:project/STRING/rwsdnal:sdn-accounts/sdn-account-list/STRING/openstack
  JSON Config Sample
    {
      "key": "STRING",
      "secret": "STRING",
      "auth_url": "STRING",
      "tenant": "STRING",
      "admin": false,
      "user-domain": "Default",
      "project-domain": "Default",
      "region": "RegionOne",
      "plugin-name": "rwsdn_openstack",
      "cert-validate": false
    }
  JSON Sample
    {
      "key": "STRING",
      "secret": "STRING",
      "auth_url": "STRING",
      "tenant": "STRING",
      "admin": false,
      "user-domain": "Default",
      "project-domain": "Default",
      "region": "RegionOne",
      "plugin-name": "rwsdn_openstack",
      "cert-validate": false
    }
  XML Config Sample
    <rwsdnal:openstack xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:key>STRING</rwsdnal:key>
      <rwsdnal:secret>STRING</rwsdnal:secret>
      <rwsdnal:auth_url>STRING</rwsdnal:auth_url>
      <rwsdnal:tenant>STRING</rwsdnal:tenant>
      <rwsdnal:admin>false</rwsdnal:admin>
      <rwsdnal:user-domain>Default</rwsdnal:user-domain>
      <rwsdnal:project-domain>Default</rwsdnal:project-domain>
      <rwsdnal:region>RegionOne</rwsdnal:region>
      <rwsdnal:plugin-name>rwsdn_openstack</rwsdnal:plugin-name>
      <rwsdnal:cert-validate>false</rwsdnal:cert-validate>
    </rwsdnal:openstack>
  XML Sample
    <rwsdnal:openstack xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:key>STRING</rwsdnal:key>
      <rwsdnal:secret>STRING</rwsdnal:secret>
      <rwsdnal:auth_url>STRING</rwsdnal:auth_url>
      <rwsdnal:tenant>STRING</rwsdnal:tenant>
      <rwsdnal:admin>false</rwsdnal:admin>
      <rwsdnal:user-domain>Default</rwsdnal:user-domain>
      <rwsdnal:project-domain>Default</rwsdnal:project-domain>
      <rwsdnal:region>RegionOne</rwsdnal:region>
      <rwsdnal:plugin-name>rwsdn_openstack</rwsdnal:plugin-name>
      <rwsdnal:cert-validate>false</rwsdnal:cert-validate>
    </rwsdnal:openstack>

1.1.1.20.1.5  container rwsdnal:connection-status
  Leaves
    name: status, type: ENUM
    name: details, type: STRING
  XPath Path
    /rw-project:project/rwsdnal:sdn-accounts/rwsdnal:sdn-account-list/rwsdnal:connection-status
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwsdnal:sdn-accounts/rwsdnal:sdn-account-list[rwsdnal:name='STRING']/rwsdnal:connection-status
  RW.REST URI Path
    /rw-project:project/STRING/rwsdnal:sdn-accounts/sdn-account-list/STRING/connection-status
  JSON Sample
    {
      "status": "unknown",
      "details": "STRING"
    }
  XML Sample
    <rwsdnal:connection-status xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:status>unknown</rwsdnal:status>
      <rwsdnal:details>STRING</rwsdnal:details>
    </rwsdnal:connection-status>

1.1.1.21  container rwsdnal:vnffgs
  XPath Path
    /rw-project:project/rwsdnal:vnffgs
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwsdnal:vnffgs
  RW.REST URI Path
    /rw-project:project/STRING/rwsdnal:vnffgs
  JSON Config Sample
    {
      "vnffg-chain": [
        {
          "name": "STRING",
          "vnf-chain-path": [ { ... }, { ... } ],
          "sff": [ { ... }, { ... } ],
          "classifier-name": "STRING"
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "vnffg-chain": [
        {
          "name": "STRING",
          "vnf-chain-path": [ { ... }, { ... } ],
          "sff": [ { ... }, { ... } ],
          "classifier-name": "STRING"
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <rwsdnal:vnffgs xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:vnffg-chain>
        <rwsdnal:name>STRING</rwsdnal:name>
        <rwsdnal:vnf-chain-path>...</rwsdnal:vnf-chain-path>
        <rwsdnal:sff>...</rwsdnal:sff>
        <rwsdnal:classifier-name>STRING</rwsdnal:classifier-name>
      </rwsdnal:vnffg-chain>
    </rwsdnal:vnffgs>
  XML Sample
    <rwsdnal:vnffgs xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:vnffg-chain>
        <rwsdnal:name>STRING</rwsdnal:name>
        <rwsdnal:vnf-chain-path>...</rwsdnal:vnf-chain-path>
        <rwsdnal:sff>...</rwsdnal:sff>
        <rwsdnal:classifier-name>STRING</rwsdnal:classifier-name>
      </rwsdnal:vnffg-chain>
    </rwsdnal:vnffgs>

1.1.1.21.1  list rwsdnal:vnffg-chain
  Leaves
    name: name, type: STRING
    name: classifier-name, type: STRING
  XPath Path
    /rw-project:project/rwsdnal:vnffgs/rwsdnal:vnffg-chain
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwsdnal:vnffgs/rwsdnal:vnffg-chain[rwsdnal:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwsdnal:vnffgs/vnffg-chain/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "vnf-chain-path": [
          {
            "order": 0,
            "service-function-type": "STRING",
            "nsh-aware": true,
            "transport-type": "STRING",
            "vnfr-ids": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "sff": [
          {
            "name": "STRING",
            "function-type": "STRING",
            "mgmt-address": "UNION_VALUE",
            "mgmt-port": 0,
            "dp-endpoints": [ { ... }, { ... } ],
            "vnfr-list": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "classifier-name": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "vnf-chain-path": [
          {
            "order": 0,
            "service-function-type": "STRING",
            "nsh-aware": true,
            "transport-type": "STRING",
            "vnfr-ids": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "sff": [
          {
            "name": "STRING",
            "function-type": "STRING",
            "mgmt-address": "UNION_VALUE",
            "mgmt-port": 0,
            "dp-endpoints": [ { ... }, { ... } ],
            "vnfr-list": [ { ... }, { ... } ]
          }, {
            ...
          }
        ],
        "classifier-name": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <rwsdnal:vnffg-chain xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:name>STRING</rwsdnal:name>
      <rwsdnal:vnf-chain-path>
        <rwsdnal:order>0</rwsdnal:order>
        <rwsdnal:service-function-type>STRING</rwsdnal:service-function-type>
        <rwsdnal:nsh-aware>true</rwsdnal:nsh-aware>
        <rwsdnal:transport-type>STRING</rwsdnal:transport-type>
        <rwsdnal:vnfr-ids>...</rwsdnal:vnfr-ids>
      </rwsdnal:vnf-chain-path>
      <rwsdnal:sff>
        <rwsdnal:name>STRING</rwsdnal:name>
        <rwsdnal:function-type>STRING</rwsdnal:function-type>
        <rwsdnal:mgmt-address>UNION_VALUE</rwsdnal:mgmt-address>
        <rwsdnal:mgmt-port>0</rwsdnal:mgmt-port>
        <rwsdnal:dp-endpoints>...</rwsdnal:dp-endpoints>
        <rwsdnal:vnfr-list>...</rwsdnal:vnfr-list>
      </rwsdnal:sff>
      <rwsdnal:classifier-name>STRING</rwsdnal:classifier-name>
    </rwsdnal:vnffg-chain>
  XML Sample
    <rwsdnal:vnffg-chain xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:name>STRING</rwsdnal:name>
      <rwsdnal:vnf-chain-path>
        <rwsdnal:order>0</rwsdnal:order>
        <rwsdnal:service-function-type>STRING</rwsdnal:service-function-type>
        <rwsdnal:nsh-aware>true</rwsdnal:nsh-aware>
        <rwsdnal:transport-type>STRING</rwsdnal:transport-type>
        <rwsdnal:vnfr-ids>...</rwsdnal:vnfr-ids>
      </rwsdnal:vnf-chain-path>
      <rwsdnal:sff>
        <rwsdnal:name>STRING</rwsdnal:name>
        <rwsdnal:function-type>STRING</rwsdnal:function-type>
        <rwsdnal:mgmt-address>UNION_VALUE</rwsdnal:mgmt-address>
        <rwsdnal:mgmt-port>0</rwsdnal:mgmt-port>
        <rwsdnal:dp-endpoints>...</rwsdnal:dp-endpoints>
        <rwsdnal:vnfr-list>...</rwsdnal:vnfr-list>
      </rwsdnal:sff>
      <rwsdnal:classifier-name>STRING</rwsdnal:classifier-name>
    </rwsdnal:vnffg-chain>

1.1.1.21.1.1  list rwsdnal:vnf-chain-path
  Leaves
    name: order, type: UINT32, description:  Order of the VNF in VNFFG chain
    name: service-function-type, type: STRING
    name: nsh-aware, type: BOOLEAN
    name: transport-type, type: STRING
  XPath Path
    /rw-project:project/rwsdnal:vnffgs/rwsdnal:vnffg-chain/rwsdnal:vnf-chain-path
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwsdnal:vnffgs/rwsdnal:vnffg-chain[rwsdnal:name='STRING']/rwsdnal:vnf-chain-path[rwsdnal:order='0']
  RW.REST URI Path
    /rw-project:project/STRING/rwsdnal:vnffgs/vnffg-chain/STRING/vnf-chain-path/0
  JSON Config Sample
    [
      {
        "order": 0,
        "service-function-type": "STRING",
        "nsh-aware": true,
        "transport-type": "STRING",
        "vnfr-ids": [
          {
            "vnfr-id": "STRING",
            "vnfr-name": "STRING",
            "mgmt-address": "UNION_VALUE",
            "mgmt-port": 0,
            "vdu-list": [ { ... }, { ... } ],
            "sff-name": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "order": 0,
        "service-function-type": "STRING",
        "nsh-aware": true,
        "transport-type": "STRING",
        "vnfr-ids": [
          {
            "vnfr-id": "STRING",
            "vnfr-name": "STRING",
            "mgmt-address": "UNION_VALUE",
            "mgmt-port": 0,
            "vdu-list": [ { ... }, { ... } ],
            "sff-name": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <rwsdnal:vnf-chain-path xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:order>0</rwsdnal:order>
      <rwsdnal:service-function-type>STRING</rwsdnal:service-function-type>
      <rwsdnal:nsh-aware>true</rwsdnal:nsh-aware>
      <rwsdnal:transport-type>STRING</rwsdnal:transport-type>
      <rwsdnal:vnfr-ids>
        <rwsdnal:vnfr-id>STRING</rwsdnal:vnfr-id>
        <rwsdnal:vnfr-name>STRING</rwsdnal:vnfr-name>
        <rwsdnal:mgmt-address>UNION_VALUE</rwsdnal:mgmt-address>
        <rwsdnal:mgmt-port>0</rwsdnal:mgmt-port>
        <rwsdnal:vdu-list>...</rwsdnal:vdu-list>
        <rwsdnal:sff-name>STRING</rwsdnal:sff-name>
      </rwsdnal:vnfr-ids>
    </rwsdnal:vnf-chain-path>
  XML Sample
    <rwsdnal:vnf-chain-path xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:order>0</rwsdnal:order>
      <rwsdnal:service-function-type>STRING</rwsdnal:service-function-type>
      <rwsdnal:nsh-aware>true</rwsdnal:nsh-aware>
      <rwsdnal:transport-type>STRING</rwsdnal:transport-type>
      <rwsdnal:vnfr-ids>
        <rwsdnal:vnfr-id>STRING</rwsdnal:vnfr-id>
        <rwsdnal:vnfr-name>STRING</rwsdnal:vnfr-name>
        <rwsdnal:mgmt-address>UNION_VALUE</rwsdnal:mgmt-address>
        <rwsdnal:mgmt-port>0</rwsdnal:mgmt-port>
        <rwsdnal:vdu-list>...</rwsdnal:vdu-list>
        <rwsdnal:sff-name>STRING</rwsdnal:sff-name>
      </rwsdnal:vnfr-ids>
    </rwsdnal:vnf-chain-path>

1.1.1.21.1.1.1  list rwsdnal:vnfr-ids
  Leaves
    name: vnfr-id, type: STRING
    name: vnfr-name, type: STRING
    name: mgmt-address, type: UNION
    name: mgmt-port, type: UINT16
    name: sff-name, type: STRING, description: SFF name useful for non OVS based SFF
  XPath Path
    /rw-project:project/rwsdnal:vnffgs/rwsdnal:vnffg-chain/rwsdnal:vnf-chain-path/rwsdnal:vnfr-ids
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwsdnal:vnffgs/rwsdnal:vnffg-chain[rwsdnal:name='STRING']/rwsdnal:vnf-chain-path[rwsdnal:order='0']/rwsdnal:vnfr-ids[rwsdnal:vnfr-id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwsdnal:vnffgs/vnffg-chain/STRING/vnf-chain-path/0/vnfr-ids/STRING
  JSON Config Sample
    [
      {
        "vnfr-id": "STRING",
        "vnfr-name": "STRING",
        "mgmt-address": "UNION_VALUE",
        "mgmt-port": 0,
        "vdu-list": [
          {
            "port-id": "STRING",
            "vm-id": "STRING",
            "name": "STRING",
            "address": "UNION_VALUE",
            "port": 0
          }, {
            ...
          }
        ],
        "sff-name": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "vnfr-id": "STRING",
        "vnfr-name": "STRING",
        "mgmt-address": "UNION_VALUE",
        "mgmt-port": 0,
        "vdu-list": [
          {
            "port-id": "STRING",
            "vm-id": "STRING",
            "name": "STRING",
            "address": "UNION_VALUE",
            "port": 0
          }, {
            ...
          }
        ],
        "sff-name": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <rwsdnal:vnfr-ids xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:vnfr-id>STRING</rwsdnal:vnfr-id>
      <rwsdnal:vnfr-name>STRING</rwsdnal:vnfr-name>
      <rwsdnal:mgmt-address>UNION_VALUE</rwsdnal:mgmt-address>
      <rwsdnal:mgmt-port>0</rwsdnal:mgmt-port>
      <rwsdnal:vdu-list>
        <rwsdnal:vm-id>STRING</rwsdnal:vm-id>
        <rwsdnal:port-id>STRING</rwsdnal:port-id>
        <rwsdnal:name>STRING</rwsdnal:name>
        <rwsdnal:address>UNION_VALUE</rwsdnal:address>
        <rwsdnal:port>0</rwsdnal:port>
      </rwsdnal:vdu-list>
      <rwsdnal:sff-name>STRING</rwsdnal:sff-name>
    </rwsdnal:vnfr-ids>
  XML Sample
    <rwsdnal:vnfr-ids xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:vnfr-id>STRING</rwsdnal:vnfr-id>
      <rwsdnal:vnfr-name>STRING</rwsdnal:vnfr-name>
      <rwsdnal:mgmt-address>UNION_VALUE</rwsdnal:mgmt-address>
      <rwsdnal:mgmt-port>0</rwsdnal:mgmt-port>
      <rwsdnal:vdu-list>
        <rwsdnal:vm-id>STRING</rwsdnal:vm-id>
        <rwsdnal:port-id>STRING</rwsdnal:port-id>
        <rwsdnal:name>STRING</rwsdnal:name>
        <rwsdnal:address>UNION_VALUE</rwsdnal:address>
        <rwsdnal:port>0</rwsdnal:port>
      </rwsdnal:vdu-list>
      <rwsdnal:sff-name>STRING</rwsdnal:sff-name>
    </rwsdnal:vnfr-ids>

1.1.1.21.1.1.1.1  list rwsdnal:vdu-list
  Leaves
    name: port-id, type: STRING
    name: vm-id, type: STRING
    name: name, type: STRING
    name: address, type: UNION
    name: port, type: UINT16
  XPath Path
    /rw-project:project/rwsdnal:vnffgs/rwsdnal:vnffg-chain/rwsdnal:vnf-chain-path/rwsdnal:vnfr-ids/rwsdnal:vdu-list
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwsdnal:vnffgs/rwsdnal:vnffg-chain[rwsdnal:name='STRING']/rwsdnal:vnf-chain-path[rwsdnal:order='0']/rwsdnal:vnfr-ids[rwsdnal:vnfr-id='STRING']/rwsdnal:vdu-list[rwsdnal:vm-id='STRING'][rwsdnal:port-id='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwsdnal:vnffgs/vnffg-chain/STRING/vnf-chain-path/0/vnfr-ids/STRING/vdu-list/STRING,STRING
  JSON Config Sample
    [
      {
        "port-id": "STRING",
        "vm-id": "STRING",
        "name": "STRING",
        "address": "UNION_VALUE",
        "port": 0
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "port-id": "STRING",
        "vm-id": "STRING",
        "name": "STRING",
        "address": "UNION_VALUE",
        "port": 0
      }, {
        ...
      }
    ]
  XML Config Sample
    <rwsdnal:vdu-list xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:vm-id>STRING</rwsdnal:vm-id>
      <rwsdnal:port-id>STRING</rwsdnal:port-id>
      <rwsdnal:name>STRING</rwsdnal:name>
      <rwsdnal:address>UNION_VALUE</rwsdnal:address>
      <rwsdnal:port>0</rwsdnal:port>
    </rwsdnal:vdu-list>
  XML Sample
    <rwsdnal:vdu-list xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:vm-id>STRING</rwsdnal:vm-id>
      <rwsdnal:port-id>STRING</rwsdnal:port-id>
      <rwsdnal:name>STRING</rwsdnal:name>
      <rwsdnal:address>UNION_VALUE</rwsdnal:address>
      <rwsdnal:port>0</rwsdnal:port>
    </rwsdnal:vdu-list>

1.1.1.21.1.2  list rwsdnal:sff
  Leaves
    name: name, type: STRING
    name: function-type, type: STRING
    name: mgmt-address, type: UNION
    name: mgmt-port, type: UINT16
  XPath Path
    /rw-project:project/rwsdnal:vnffgs/rwsdnal:vnffg-chain/rwsdnal:sff
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwsdnal:vnffgs/rwsdnal:vnffg-chain[rwsdnal:name='STRING']/rwsdnal:sff[rwsdnal:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwsdnal:vnffgs/vnffg-chain/STRING/sff/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "function-type": "STRING",
        "mgmt-address": "UNION_VALUE",
        "mgmt-port": 0,
        "dp-endpoints": [
          {
            "name": "STRING",
            "address": "UNION_VALUE",
            "port": 0
          }, {
            ...
          }
        ],
        "vnfr-list": [
          {
            "vnfr-name": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "function-type": "STRING",
        "mgmt-address": "UNION_VALUE",
        "mgmt-port": 0,
        "dp-endpoints": [
          {
            "name": "STRING",
            "address": "UNION_VALUE",
            "port": 0
          }, {
            ...
          }
        ],
        "vnfr-list": [
          {
            "vnfr-name": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <rwsdnal:sff xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:name>STRING</rwsdnal:name>
      <rwsdnal:function-type>STRING</rwsdnal:function-type>
      <rwsdnal:mgmt-address>UNION_VALUE</rwsdnal:mgmt-address>
      <rwsdnal:mgmt-port>0</rwsdnal:mgmt-port>
      <rwsdnal:dp-endpoints>
        <rwsdnal:name>STRING</rwsdnal:name>
        <rwsdnal:address>UNION_VALUE</rwsdnal:address>
        <rwsdnal:port>0</rwsdnal:port>
      </rwsdnal:dp-endpoints>
      <rwsdnal:vnfr-list>
        <rwsdnal:vnfr-name>STRING</rwsdnal:vnfr-name>
      </rwsdnal:vnfr-list>
    </rwsdnal:sff>
  XML Sample
    <rwsdnal:sff xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:name>STRING</rwsdnal:name>
      <rwsdnal:function-type>STRING</rwsdnal:function-type>
      <rwsdnal:mgmt-address>UNION_VALUE</rwsdnal:mgmt-address>
      <rwsdnal:mgmt-port>0</rwsdnal:mgmt-port>
      <rwsdnal:dp-endpoints>
        <rwsdnal:name>STRING</rwsdnal:name>
        <rwsdnal:address>UNION_VALUE</rwsdnal:address>
        <rwsdnal:port>0</rwsdnal:port>
      </rwsdnal:dp-endpoints>
      <rwsdnal:vnfr-list>
        <rwsdnal:vnfr-name>STRING</rwsdnal:vnfr-name>
      </rwsdnal:vnfr-list>
    </rwsdnal:sff>

1.1.1.21.1.2.1  list rwsdnal:dp-endpoints
  Leaves
    name: name, type: STRING
    name: address, type: UNION
    name: port, type: UINT16
  XPath Path
    /rw-project:project/rwsdnal:vnffgs/rwsdnal:vnffg-chain/rwsdnal:sff/rwsdnal:dp-endpoints
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwsdnal:vnffgs/rwsdnal:vnffg-chain[rwsdnal:name='STRING']/rwsdnal:sff[rwsdnal:name='STRING']/rwsdnal:dp-endpoints[rwsdnal:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwsdnal:vnffgs/vnffg-chain/STRING/sff/STRING/dp-endpoints/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "address": "UNION_VALUE",
        "port": 0
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "address": "UNION_VALUE",
        "port": 0
      }, {
        ...
      }
    ]
  XML Config Sample
    <rwsdnal:dp-endpoints xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:name>STRING</rwsdnal:name>
      <rwsdnal:address>UNION_VALUE</rwsdnal:address>
      <rwsdnal:port>0</rwsdnal:port>
    </rwsdnal:dp-endpoints>
  XML Sample
    <rwsdnal:dp-endpoints xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:name>STRING</rwsdnal:name>
      <rwsdnal:address>UNION_VALUE</rwsdnal:address>
      <rwsdnal:port>0</rwsdnal:port>
    </rwsdnal:dp-endpoints>

1.1.1.21.1.2.2  list rwsdnal:vnfr-list
  Leaves
    name: vnfr-name, type: STRING
  XPath Path
    /rw-project:project/rwsdnal:vnffgs/rwsdnal:vnffg-chain/rwsdnal:sff/rwsdnal:vnfr-list
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwsdnal:vnffgs/rwsdnal:vnffg-chain[rwsdnal:name='STRING']/rwsdnal:sff[rwsdnal:name='STRING']/rwsdnal:vnfr-list[rwsdnal:vnfr-name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwsdnal:vnffgs/vnffg-chain/STRING/sff/STRING/vnfr-list/STRING
  JSON Config Sample
    [
      {
        "vnfr-name": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "vnfr-name": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <rwsdnal:vnfr-list xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:vnfr-name>STRING</rwsdnal:vnfr-name>
    </rwsdnal:vnfr-list>
  XML Sample
    <rwsdnal:vnfr-list xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:vnfr-name>STRING</rwsdnal:vnfr-name>
    </rwsdnal:vnfr-list>

1.1.1.22  container rwsdnal:vnffg-rendered-paths
  XPath Path
    /rw-project:project/rwsdnal:vnffg-rendered-paths
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwsdnal:vnffg-rendered-paths
  RW.REST URI Path
    /rw-project:project/STRING/rwsdnal:vnffg-rendered-paths
  JSON Config Sample
    {
    }
  JSON Sample
    {
      "vnffg-rendered-path": [
        {
          "name": "STRING",
          "path-id": 0,
          "rendered-path-hop": [ { ... }, { ... } ]
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <rwsdnal:vnffg-rendered-paths xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal"/>
  XML Sample
    <rwsdnal:vnffg-rendered-paths xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:vnffg-rendered-path>
        <rwsdnal:name>STRING</rwsdnal:name>
        <rwsdnal:path-id>0</rwsdnal:path-id>
        <rwsdnal:rendered-path-hop>...</rwsdnal:rendered-path-hop>
      </rwsdnal:vnffg-rendered-path>
    </rwsdnal:vnffg-rendered-paths>

1.1.1.22.1  list rwsdnal:vnffg-rendered-path
  Leaves
    name: name, type: STRING
    name: path-id, type: UINT32, description: Unique Identifier for the service path
  XPath Path
    /rw-project:project/rwsdnal:vnffg-rendered-paths/rwsdnal:vnffg-rendered-path
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwsdnal:vnffg-rendered-paths/rwsdnal:vnffg-rendered-path[rwsdnal:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwsdnal:vnffg-rendered-paths/vnffg-rendered-path/STRING
  JSON Sample
    [
      {
        "name": "STRING",
        "path-id": 0,
        "rendered-path-hop": [
          {
            "hop-number": 0,
            "service-index": 0,
            "vnfr-name": "STRING",
            "service-function-forwarder": { ... }
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Sample
    <rwsdnal:vnffg-rendered-path xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:name>STRING</rwsdnal:name>
      <rwsdnal:path-id>0</rwsdnal:path-id>
      <rwsdnal:rendered-path-hop>
        <rwsdnal:hop-number>0</rwsdnal:hop-number>
        <rwsdnal:service-index>0</rwsdnal:service-index>
        <rwsdnal:vnfr-name>STRING</rwsdnal:vnfr-name>
        <rwsdnal:service-function-forwarder>...</rwsdnal:service-function-forwarder>
      </rwsdnal:rendered-path-hop>
    </rwsdnal:vnffg-rendered-path>

1.1.1.22.1.1  list rwsdnal:rendered-path-hop
  Leaves
    name: hop-number, type: UINT8
    name: service-index, type: UINT8, description: Location within the service path
    name: vnfr-name, type: STRING
  XPath Path
    /rw-project:project/rwsdnal:vnffg-rendered-paths/rwsdnal:vnffg-rendered-path/rwsdnal:rendered-path-hop
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwsdnal:vnffg-rendered-paths/rwsdnal:vnffg-rendered-path[rwsdnal:name='STRING']/rwsdnal:rendered-path-hop[rwsdnal:hop-number='0']
  RW.REST URI Path
    /rw-project:project/STRING/rwsdnal:vnffg-rendered-paths/vnffg-rendered-path/STRING/rendered-path-hop/0
  JSON Sample
    [
      {
        "hop-number": 0,
        "service-index": 0,
        "vnfr-name": "STRING",
        "service-function-forwarder": {
          "name": "STRING",
          "ip-address": "UNION_VALUE",
          "port": 0
        }
      }, {
        ...
      }
    ]
  XML Sample
    <rwsdnal:rendered-path-hop xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:hop-number>0</rwsdnal:hop-number>
      <rwsdnal:service-index>0</rwsdnal:service-index>
      <rwsdnal:vnfr-name>STRING</rwsdnal:vnfr-name>
      <rwsdnal:service-function-forwarder>
        <rwsdnal:name>STRING</rwsdnal:name>
        <rwsdnal:ip-address>UNION_VALUE</rwsdnal:ip-address>
        <rwsdnal:port>0</rwsdnal:port>
      </rwsdnal:service-function-forwarder>
    </rwsdnal:rendered-path-hop>

1.1.1.22.1.1.1  container rwsdnal:service-function-forwarder
  Leaves
    name: name, type: STRING, description: Service Function Forwarder name
    name: ip-address, type: UNION, description: Service Function Forwarder Data Plane IP address
    name: port, type: UINT16, description: Service Function Forwarder Data Plane port
  XPath Path
    /rw-project:project/rwsdnal:vnffg-rendered-paths/rwsdnal:vnffg-rendered-path/rwsdnal:rendered-path-hop/rwsdnal:service-function-forwarder
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwsdnal:vnffg-rendered-paths/rwsdnal:vnffg-rendered-path[rwsdnal:name='STRING']/rwsdnal:rendered-path-hop[rwsdnal:hop-number='0']/rwsdnal:service-function-forwarder
  RW.REST URI Path
    /rw-project:project/STRING/rwsdnal:vnffg-rendered-paths/vnffg-rendered-path/STRING/rendered-path-hop/0/service-function-forwarder
  JSON Sample
    {
      "name": "STRING",
      "ip-address": "UNION_VALUE",
      "port": 0
    }
  XML Sample
    <rwsdnal:service-function-forwarder xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:name>STRING</rwsdnal:name>
      <rwsdnal:ip-address>UNION_VALUE</rwsdnal:ip-address>
      <rwsdnal:port>0</rwsdnal:port>
    </rwsdnal:service-function-forwarder>

1.1.1.23  container rwsdnal:vnffg-classifiers
  XPath Path
    /rw-project:project/rwsdnal:vnffg-classifiers
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwsdnal:vnffg-classifiers
  RW.REST URI Path
    /rw-project:project/STRING/rwsdnal:vnffg-classifiers
  JSON Config Sample
    {
      "vnffg-classifier": [
        {
          "name": "STRING",
          "rsp-name": "STRING",
          "rsp-id": "STRING",
          "port-id": "STRING",
          "vm-id": "STRING",
          "sff-name": "STRING",
          "vnffg-metadata": { ... },
          "match-attributes": [ { ... }, { ... } ]
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "vnffg-classifier": [
        {
          "name": "STRING",
          "rsp-name": "STRING",
          "rsp-id": "STRING",
          "port-id": "STRING",
          "vm-id": "STRING",
          "sff-name": "STRING",
          "vnffg-metadata": { ... },
          "match-attributes": [ { ... }, { ... } ]
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <rwsdnal:vnffg-classifiers xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:vnffg-classifier>
        <rwsdnal:name>STRING</rwsdnal:name>
        <rwsdnal:rsp-name>STRING</rwsdnal:rsp-name>
        <rwsdnal:rsp-id>STRING</rwsdnal:rsp-id>
        <rwsdnal:port-id>STRING</rwsdnal:port-id>
        <rwsdnal:vm-id>STRING</rwsdnal:vm-id>
        <rwsdnal:sff-name>STRING</rwsdnal:sff-name>
        <rwsdnal:vnffg-metadata>...</rwsdnal:vnffg-metadata>
        <rwsdnal:match-attributes>...</rwsdnal:match-attributes>
      </rwsdnal:vnffg-classifier>
    </rwsdnal:vnffg-classifiers>
  XML Sample
    <rwsdnal:vnffg-classifiers xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:vnffg-classifier>
        <rwsdnal:name>STRING</rwsdnal:name>
        <rwsdnal:rsp-name>STRING</rwsdnal:rsp-name>
        <rwsdnal:rsp-id>STRING</rwsdnal:rsp-id>
        <rwsdnal:port-id>STRING</rwsdnal:port-id>
        <rwsdnal:vm-id>STRING</rwsdnal:vm-id>
        <rwsdnal:sff-name>STRING</rwsdnal:sff-name>
        <rwsdnal:vnffg-metadata>...</rwsdnal:vnffg-metadata>
        <rwsdnal:match-attributes>...</rwsdnal:match-attributes>
      </rwsdnal:vnffg-classifier>
    </rwsdnal:vnffg-classifiers>

1.1.1.23.1  list rwsdnal:vnffg-classifier
  Leaves
    name: name, type: STRING
    name: rsp-name, type: STRING
    name: rsp-id, type: STRING
    name: port-id, type: STRING
    name: vm-id, type: STRING
    name: sff-name, type: STRING
  XPath Path
    /rw-project:project/rwsdnal:vnffg-classifiers/rwsdnal:vnffg-classifier
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwsdnal:vnffg-classifiers/rwsdnal:vnffg-classifier[rwsdnal:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwsdnal:vnffg-classifiers/vnffg-classifier/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "rsp-name": "STRING",
        "rsp-id": "STRING",
        "port-id": "STRING",
        "vm-id": "STRING",
        "sff-name": "STRING",
        "vnffg-metadata": {
          "ctx1": "STRING",
          "ctx2": "STRING",
          "ctx3": "STRING",
          "ctx4": "STRING"
        },
        "match-attributes": [
          {
            "name": "STRING",
            "ip-proto": 0,
            "source-ip-address": "UNION_VALUE",
            "destination-ip-address": "UNION_VALUE",
            "source-port": 0,
            "destination-port": 0
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "rsp-name": "STRING",
        "rsp-id": "STRING",
        "port-id": "STRING",
        "vm-id": "STRING",
        "sff-name": "STRING",
        "vnffg-metadata": {
          "ctx1": "STRING",
          "ctx2": "STRING",
          "ctx3": "STRING",
          "ctx4": "STRING"
        },
        "match-attributes": [
          {
            "name": "STRING",
            "ip-proto": 0,
            "source-ip-address": "UNION_VALUE",
            "destination-ip-address": "UNION_VALUE",
            "source-port": 0,
            "destination-port": 0
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <rwsdnal:vnffg-classifier xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:name>STRING</rwsdnal:name>
      <rwsdnal:rsp-name>STRING</rwsdnal:rsp-name>
      <rwsdnal:rsp-id>STRING</rwsdnal:rsp-id>
      <rwsdnal:port-id>STRING</rwsdnal:port-id>
      <rwsdnal:vm-id>STRING</rwsdnal:vm-id>
      <rwsdnal:sff-name>STRING</rwsdnal:sff-name>
      <rwsdnal:vnffg-metadata>
        <rwsdnal:ctx1>STRING</rwsdnal:ctx1>
        <rwsdnal:ctx2>STRING</rwsdnal:ctx2>
        <rwsdnal:ctx3>STRING</rwsdnal:ctx3>
        <rwsdnal:ctx4>STRING</rwsdnal:ctx4>
      </rwsdnal:vnffg-metadata>
      <rwsdnal:match-attributes>
        <rwsdnal:name>STRING</rwsdnal:name>
        <rwsdnal:ip-proto>0</rwsdnal:ip-proto>
        <rwsdnal:source-ip-address>UNION_VALUE</rwsdnal:source-ip-address>
        <rwsdnal:destination-ip-address>UNION_VALUE</rwsdnal:destination-ip-address>
        <rwsdnal:source-port>0</rwsdnal:source-port>
        <rwsdnal:destination-port>0</rwsdnal:destination-port>
      </rwsdnal:match-attributes>
    </rwsdnal:vnffg-classifier>
  XML Sample
    <rwsdnal:vnffg-classifier xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:name>STRING</rwsdnal:name>
      <rwsdnal:rsp-name>STRING</rwsdnal:rsp-name>
      <rwsdnal:rsp-id>STRING</rwsdnal:rsp-id>
      <rwsdnal:port-id>STRING</rwsdnal:port-id>
      <rwsdnal:vm-id>STRING</rwsdnal:vm-id>
      <rwsdnal:sff-name>STRING</rwsdnal:sff-name>
      <rwsdnal:vnffg-metadata>
        <rwsdnal:ctx1>STRING</rwsdnal:ctx1>
        <rwsdnal:ctx2>STRING</rwsdnal:ctx2>
        <rwsdnal:ctx3>STRING</rwsdnal:ctx3>
        <rwsdnal:ctx4>STRING</rwsdnal:ctx4>
      </rwsdnal:vnffg-metadata>
      <rwsdnal:match-attributes>
        <rwsdnal:name>STRING</rwsdnal:name>
        <rwsdnal:ip-proto>0</rwsdnal:ip-proto>
        <rwsdnal:source-ip-address>UNION_VALUE</rwsdnal:source-ip-address>
        <rwsdnal:destination-ip-address>UNION_VALUE</rwsdnal:destination-ip-address>
        <rwsdnal:source-port>0</rwsdnal:source-port>
        <rwsdnal:destination-port>0</rwsdnal:destination-port>
      </rwsdnal:match-attributes>
    </rwsdnal:vnffg-classifier>

1.1.1.23.1.1  container rwsdnal:vnffg-metadata
  Leaves
    name: ctx1, type: STRING
    name: ctx2, type: STRING
    name: ctx3, type: STRING
    name: ctx4, type: STRING
  XPath Path
    /rw-project:project/rwsdnal:vnffg-classifiers/rwsdnal:vnffg-classifier/rwsdnal:vnffg-metadata
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwsdnal:vnffg-classifiers/rwsdnal:vnffg-classifier[rwsdnal:name='STRING']/rwsdnal:vnffg-metadata
  RW.REST URI Path
    /rw-project:project/STRING/rwsdnal:vnffg-classifiers/vnffg-classifier/STRING/vnffg-metadata
  JSON Config Sample
    {
      "ctx1": "STRING",
      "ctx2": "STRING",
      "ctx3": "STRING",
      "ctx4": "STRING"
    }
  JSON Sample
    {
      "ctx1": "STRING",
      "ctx2": "STRING",
      "ctx3": "STRING",
      "ctx4": "STRING"
    }
  XML Config Sample
    <rwsdnal:vnffg-metadata xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:ctx1>STRING</rwsdnal:ctx1>
      <rwsdnal:ctx2>STRING</rwsdnal:ctx2>
      <rwsdnal:ctx3>STRING</rwsdnal:ctx3>
      <rwsdnal:ctx4>STRING</rwsdnal:ctx4>
    </rwsdnal:vnffg-metadata>
  XML Sample
    <rwsdnal:vnffg-metadata xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:ctx1>STRING</rwsdnal:ctx1>
      <rwsdnal:ctx2>STRING</rwsdnal:ctx2>
      <rwsdnal:ctx3>STRING</rwsdnal:ctx3>
      <rwsdnal:ctx4>STRING</rwsdnal:ctx4>
    </rwsdnal:vnffg-metadata>

1.1.1.23.1.2  list rwsdnal:match-attributes
  Description
    List of match attributes.
  Leaves
    name: name, type: STRING, description: Name for the Access list
    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
    /rw-project:project/rwsdnal:vnffg-classifiers/rwsdnal:vnffg-classifier/rwsdnal:match-attributes
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwsdnal:vnffg-classifiers/rwsdnal:vnffg-classifier[rwsdnal:name='STRING']/rwsdnal:match-attributes[rwsdnal:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rwsdnal:vnffg-classifiers/vnffg-classifier/STRING/match-attributes/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "ip-proto": 0,
        "source-ip-address": "UNION_VALUE",
        "destination-ip-address": "UNION_VALUE",
        "source-port": 0,
        "destination-port": 0
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "ip-proto": 0,
        "source-ip-address": "UNION_VALUE",
        "destination-ip-address": "UNION_VALUE",
        "source-port": 0,
        "destination-port": 0
      }, {
        ...
      }
    ]
  XML Config Sample
    <rwsdnal:match-attributes xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:name>STRING</rwsdnal:name>
      <rwsdnal:ip-proto>0</rwsdnal:ip-proto>
      <rwsdnal:source-ip-address>UNION_VALUE</rwsdnal:source-ip-address>
      <rwsdnal:destination-ip-address>UNION_VALUE</rwsdnal:destination-ip-address>
      <rwsdnal:source-port>0</rwsdnal:source-port>
      <rwsdnal:destination-port>0</rwsdnal:destination-port>
    </rwsdnal:match-attributes>
  XML Sample
    <rwsdnal:match-attributes xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:name>STRING</rwsdnal:name>
      <rwsdnal:ip-proto>0</rwsdnal:ip-proto>
      <rwsdnal:source-ip-address>UNION_VALUE</rwsdnal:source-ip-address>
      <rwsdnal:destination-ip-address>UNION_VALUE</rwsdnal:destination-ip-address>
      <rwsdnal:source-port>0</rwsdnal:source-port>
      <rwsdnal:destination-port>0</rwsdnal:destination-port>
    </rwsdnal:match-attributes>

1.1.1.24  container rw-cloud:cloud
  XPath Path
    /rw-project:project/rw-cloud:cloud
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-cloud:cloud
  RW.REST URI Path
    /rw-project:project/STRING/rw-cloud:cloud
  JSON Config Sample
    {
      "account": [
        {
          "name": "STRING",
          "sdn-account": "STRING",
          "account-type": "aws",
          "mock": { ... },
          "aws": { ... },
          "openstack": { ... },
          "openmano": { ... },
          "vsphere": { ... },
          "cloudsim": { ... },
          "cloudsim_proxy": { ... },
          "openvim": { ... },
          "prop_cloud1": { ... },
          "vdu-instance-timeout": 300
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "account": [
        {
          "name": "STRING",
          "sdn-account": "STRING",
          "account-type": "aws",
          "mock": { ... },
          "aws": { ... },
          "openstack": { ... },
          "openmano": { ... },
          "vsphere": { ... },
          "cloudsim": { ... },
          "cloudsim_proxy": { ... },
          "openvim": { ... },
          "prop_cloud1": { ... },
          "connection-status": { ... },
          "vdu-instance-timeout": 300
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <rw-cloud:cloud xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
      <rw-cloud:account>
        <rw-cloud:name>STRING</rw-cloud:name>
        <rw-cloud:sdn-account>STRING</rw-cloud:sdn-account>
        <rw-cloud:account-type>aws</rw-cloud:account-type>
        <rw-cloud:mock>...</rw-cloud:mock>
        <rw-cloud:aws>...</rw-cloud:aws>
        <rw-cloud:openstack>...</rw-cloud:openstack>
        <rw-cloud:openmano>...</rw-cloud:openmano>
        <rw-cloud:vsphere>...</rw-cloud:vsphere>
        <rw-cloud:cloudsim>...</rw-cloud:cloudsim>
        <rw-cloud:cloudsim_proxy>...</rw-cloud:cloudsim_proxy>
        <rw-cloud:openvim>...</rw-cloud:openvim>
        <rw-cloud:prop_cloud1>...</rw-cloud:prop_cloud1>
        <rw-cloud:vdu-instance-timeout>300</rw-cloud:vdu-instance-timeout>
      </rw-cloud:account>
    </rw-cloud:cloud>
  XML Sample
    <rw-cloud:cloud xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
      <rw-cloud:account>
        <rw-cloud:name>STRING</rw-cloud:name>
        <rw-cloud:sdn-account>STRING</rw-cloud:sdn-account>
        <rw-cloud:account-type>aws</rw-cloud:account-type>
        <rw-cloud:mock>...</rw-cloud:mock>
        <rw-cloud:aws>...</rw-cloud:aws>
        <rw-cloud:openstack>...</rw-cloud:openstack>
        <rw-cloud:openmano>...</rw-cloud:openmano>
        <rw-cloud:vsphere>...</rw-cloud:vsphere>
        <rw-cloud:cloudsim>...</rw-cloud:cloudsim>
        <rw-cloud:cloudsim_proxy>...</rw-cloud:cloudsim_proxy>
        <rw-cloud:openvim>...</rw-cloud:openvim>
        <rw-cloud:prop_cloud1>...</rw-cloud:prop_cloud1>
        <rw-cloud:connection-status>...</rw-cloud:connection-status>
        <rw-cloud:vdu-instance-timeout>300</rw-cloud:vdu-instance-timeout>
      </rw-cloud:account>
    </rw-cloud:cloud>

1.1.1.24.1  list rw-cloud:account
  Description
    Configure Cloud Accounts
  Leaves
    name: name, type: STRING
    name: sdn-account, type: LEAFREF, description: Configured SDN account associated with this cloud account
    name: account-type, type: ENUM
    name: vdu-instance-timeout, type: UINT64, description: VDU instantiation timeout
  XPath Path
    /rw-project:project/rw-cloud:cloud/rw-cloud:account
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-cloud:cloud/rw-cloud:account[rw-cloud:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/rw-cloud:cloud/account/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "sdn-account": "STRING",
        "account-type": "aws",
        "mock": {
          "username": "STRING",
          "plugin-name": "rwcal_mock",
          "dynamic-flavor-support": true
        },
        "aws": {
          "key": "STRING",
          "secret": "STRING",
          "region": "STRING",
          "vpcid": "STRING",
          "ssh-key": "STRING",
          "availability-zone": "STRING",
          "default-subnet-id": "STRING",
          "plugin-name": "rwcal_aws",
          "dynamic-flavor-support": true
        },
        "openstack": {
          "key": "STRING",
          "secret": "STRING",
          "auth_url": "STRING",
          "user-domain": "Default",
          "project-domain": "Default",
          "tenant": "STRING",
          "region": "RegionOne",
          "admin": false,
          "mgmt-network": "STRING",
          "plugin-name": "rwcal_openstack",
          "security-groups": [ "STRING", ... ],
          "dynamic-flavor-support": true,
          "floating-ip-pool": "STRING",
          "cert-validate": false
        },
        "openmano": {
          "host": "localhost",
          "port": 9090,
          "tenant-id": "STRING",
          "plugin-name": "rwcal_openmano"
        },
        "vsphere": {
          "username": "STRING",
          "password": "STRING",
          "url": "STRING",
          "plugin-name": "rwcal-python",
          "dynamic-flavor-support": false
        },
        "cloudsim": {
          "plugin-name": "rwcal_cloudsim",
          "dynamic-flavor-support": true
        },
        "cloudsim_proxy": {
          "host": "localhost",
          "plugin-name": "rwcal_cloudsimproxy",
          "dynamic-flavor-support": true
        },
        "openvim": {
          "host": "STRING",
          "port": 9080,
          "tenant-name": "STRING",
          "mgmt-network": "STRING",
          "plugin-name": "rwcal_openmano_vimconnector",
          "dynamic-flavor-support": true,
          "image-management": { ... }
        },
        "prop_cloud1": {
          "host": "STRING",
          "username": "STRING",
          "password": "STRING",
          "mgmt-network": "STRING",
          "public-ip-pool": "STRING",
          "wan-interface": "STRING",
          "firewall": "STRING",
          "plugin-name": "rwcal_brocade",
          "dynamic-flavor-support": true
        },
        "vdu-instance-timeout": 300
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "sdn-account": "STRING",
        "account-type": "aws",
        "mock": {
          "username": "STRING",
          "plugin-name": "rwcal_mock",
          "dynamic-flavor-support": true
        },
        "aws": {
          "key": "STRING",
          "secret": "STRING",
          "region": "STRING",
          "vpcid": "STRING",
          "ssh-key": "STRING",
          "availability-zone": "STRING",
          "default-subnet-id": "STRING",
          "plugin-name": "rwcal_aws",
          "dynamic-flavor-support": true
        },
        "openstack": {
          "key": "STRING",
          "secret": "STRING",
          "auth_url": "STRING",
          "user-domain": "Default",
          "project-domain": "Default",
          "tenant": "STRING",
          "region": "RegionOne",
          "admin": false,
          "mgmt-network": "STRING",
          "plugin-name": "rwcal_openstack",
          "security-groups": [ "STRING", ... ],
          "dynamic-flavor-support": true,
          "floating-ip-pool": "STRING",
          "cert-validate": false
        },
        "openmano": {
          "host": "localhost",
          "port": 9090,
          "tenant-id": "STRING",
          "plugin-name": "rwcal_openmano"
        },
        "vsphere": {
          "username": "STRING",
          "password": "STRING",
          "url": "STRING",
          "plugin-name": "rwcal-python",
          "dynamic-flavor-support": false
        },
        "cloudsim": {
          "plugin-name": "rwcal_cloudsim",
          "dynamic-flavor-support": true
        },
        "cloudsim_proxy": {
          "host": "localhost",
          "plugin-name": "rwcal_cloudsimproxy",
          "dynamic-flavor-support": true
        },
        "openvim": {
          "host": "STRING",
          "port": 9080,
          "tenant-name": "STRING",
          "mgmt-network": "STRING",
          "plugin-name": "rwcal_openmano_vimconnector",
          "dynamic-flavor-support": true,
          "image-management": { ... }
        },
        "prop_cloud1": {
          "host": "STRING",
          "username": "STRING",
          "password": "STRING",
          "mgmt-network": "STRING",
          "public-ip-pool": "STRING",
          "wan-interface": "STRING",
          "firewall": "STRING",
          "plugin-name": "rwcal_brocade",
          "dynamic-flavor-support": true
        },
        "connection-status": {
          "status": "unknown",
          "details": "STRING"
        },
        "vdu-instance-timeout": 300
      }, {
        ...
      }
    ]
  XML Config Sample
    <rw-cloud:account xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
      <rw-cloud:name>STRING</rw-cloud:name>
      <rw-cloud:sdn-account>STRING</rw-cloud:sdn-account>
      <rw-cloud:account-type>aws</rw-cloud:account-type>
      <rw-cloud:mock>
        <rw-cloud:username>STRING</rw-cloud:username>
        <rw-cloud:plugin-name>rwcal_mock</rw-cloud:plugin-name>
        <rw-cloud:dynamic-flavor-support>true</rw-cloud:dynamic-flavor-support>
      </rw-cloud:mock>
      <rw-cloud:aws>
        <rw-cloud:key>STRING</rw-cloud:key>
        <rw-cloud:secret>STRING</rw-cloud:secret>
        <rw-cloud:region>STRING</rw-cloud:region>
        <rw-cloud:vpcid>STRING</rw-cloud:vpcid>
        <rw-cloud:ssh-key>STRING</rw-cloud:ssh-key>
        <rw-cloud:availability-zone>STRING</rw-cloud:availability-zone>
        <rw-cloud:default-subnet-id>STRING</rw-cloud:default-subnet-id>
        <rw-cloud:plugin-name>rwcal_aws</rw-cloud:plugin-name>
        <rw-cloud:dynamic-flavor-support>true</rw-cloud:dynamic-flavor-support>
      </rw-cloud:aws>
      <rw-cloud:openstack>
        <rw-cloud:key>STRING</rw-cloud:key>
        <rw-cloud:secret>STRING</rw-cloud:secret>
        <rw-cloud:auth_url>STRING</rw-cloud:auth_url>
        <rw-cloud:user-domain>Default</rw-cloud:user-domain>
        <rw-cloud:project-domain>Default</rw-cloud:project-domain>
        <rw-cloud:tenant>STRING</rw-cloud:tenant>
        <rw-cloud:region>RegionOne</rw-cloud:region>
        <rw-cloud:admin>false</rw-cloud:admin>
        <rw-cloud:mgmt-network>STRING</rw-cloud:mgmt-network>
        <rw-cloud:plugin-name>rwcal_openstack</rw-cloud:plugin-name>
        <rw-cloud:security-groups>STRING</rw-cloud:security-groups>
        <rw-cloud:security-groups>...</rw-cloud:security-groups>
        <rw-cloud:dynamic-flavor-support>true</rw-cloud:dynamic-flavor-support>
        <rw-cloud:floating-ip-pool>STRING</rw-cloud:floating-ip-pool>
        <rw-cloud:cert-validate>false</rw-cloud:cert-validate>
      </rw-cloud:openstack>
      <rw-cloud:openmano>
        <rw-cloud:host>localhost</rw-cloud:host>
        <rw-cloud:port>9090</rw-cloud:port>
        <rw-cloud:tenant-id>STRING</rw-cloud:tenant-id>
        <rw-cloud:plugin-name>rwcal_openmano</rw-cloud:plugin-name>
      </rw-cloud:openmano>
      <rw-cloud:vsphere>
        <rw-cloud:username>STRING</rw-cloud:username>
        <rw-cloud:password>STRING</rw-cloud:password>
        <rw-cloud:url>STRING</rw-cloud:url>
        <rw-cloud:plugin-name>rwcal-python</rw-cloud:plugin-name>
        <rw-cloud:dynamic-flavor-support>false</rw-cloud:dynamic-flavor-support>
      </rw-cloud:vsphere>
      <rw-cloud:cloudsim>
        <rw-cloud:plugin-name>rwcal_cloudsim</rw-cloud:plugin-name>
        <rw-cloud:dynamic-flavor-support>true</rw-cloud:dynamic-flavor-support>
      </rw-cloud:cloudsim>
      <rw-cloud:cloudsim_proxy>
        <rw-cloud:host>localhost</rw-cloud:host>
        <rw-cloud:plugin-name>rwcal_cloudsimproxy</rw-cloud:plugin-name>
        <rw-cloud:dynamic-flavor-support>true</rw-cloud:dynamic-flavor-support>
      </rw-cloud:cloudsim_proxy>
      <rw-cloud:openvim>
        <rw-cloud:host>STRING</rw-cloud:host>
        <rw-cloud:port>9080</rw-cloud:port>
        <rw-cloud:tenant-name>STRING</rw-cloud:tenant-name>
        <rw-cloud:mgmt-network>STRING</rw-cloud:mgmt-network>
        <rw-cloud:plugin-name>rwcal_openmano_vimconnector</rw-cloud:plugin-name>
        <rw-cloud:dynamic-flavor-support>true</rw-cloud:dynamic-flavor-support>
        <rw-cloud:image-management>...</rw-cloud:image-management>
      </rw-cloud:openvim>
      <rw-cloud:prop_cloud1>
        <rw-cloud:host>STRING</rw-cloud:host>
        <rw-cloud:username>STRING</rw-cloud:username>
        <rw-cloud:password>STRING</rw-cloud:password>
        <rw-cloud:mgmt-network>STRING</rw-cloud:mgmt-network>
        <rw-cloud:public-ip-pool>STRING</rw-cloud:public-ip-pool>
        <rw-cloud:wan-interface>STRING</rw-cloud:wan-interface>
        <rw-cloud:firewall>STRING</rw-cloud:firewall>
        <rw-cloud:plugin-name>rwcal_brocade</rw-cloud:plugin-name>
        <rw-cloud:dynamic-flavor-support>true</rw-cloud:dynamic-flavor-support>
      </rw-cloud:prop_cloud1>
      <rw-cloud:vdu-instance-timeout>300</rw-cloud:vdu-instance-timeout>
    </rw-cloud:account>
  XML Sample
    <rw-cloud:account xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
      <rw-cloud:name>STRING</rw-cloud:name>
      <rw-cloud:sdn-account>STRING</rw-cloud:sdn-account>
      <rw-cloud:account-type>aws</rw-cloud:account-type>
      <rw-cloud:mock>
        <rw-cloud:username>STRING</rw-cloud:username>
        <rw-cloud:plugin-name>rwcal_mock</rw-cloud:plugin-name>
        <rw-cloud:dynamic-flavor-support>true</rw-cloud:dynamic-flavor-support>
      </rw-cloud:mock>
      <rw-cloud:aws>
        <rw-cloud:key>STRING</rw-cloud:key>
        <rw-cloud:secret>STRING</rw-cloud:secret>
        <rw-cloud:region>STRING</rw-cloud:region>
        <rw-cloud:vpcid>STRING</rw-cloud:vpcid>
        <rw-cloud:ssh-key>STRING</rw-cloud:ssh-key>
        <rw-cloud:availability-zone>STRING</rw-cloud:availability-zone>
        <rw-cloud:default-subnet-id>STRING</rw-cloud:default-subnet-id>
        <rw-cloud:plugin-name>rwcal_aws</rw-cloud:plugin-name>
        <rw-cloud:dynamic-flavor-support>true</rw-cloud:dynamic-flavor-support>
      </rw-cloud:aws>
      <rw-cloud:openstack>
        <rw-cloud:key>STRING</rw-cloud:key>
        <rw-cloud:secret>STRING</rw-cloud:secret>
        <rw-cloud:auth_url>STRING</rw-cloud:auth_url>
        <rw-cloud:user-domain>Default</rw-cloud:user-domain>
        <rw-cloud:project-domain>Default</rw-cloud:project-domain>
        <rw-cloud:tenant>STRING</rw-cloud:tenant>
        <rw-cloud:region>RegionOne</rw-cloud:region>
        <rw-cloud:admin>false</rw-cloud:admin>
        <rw-cloud:mgmt-network>STRING</rw-cloud:mgmt-network>
        <rw-cloud:plugin-name>rwcal_openstack</rw-cloud:plugin-name>
        <rw-cloud:security-groups>STRING</rw-cloud:security-groups>
        <rw-cloud:security-groups>...</rw-cloud:security-groups>
        <rw-cloud:dynamic-flavor-support>true</rw-cloud:dynamic-flavor-support>
        <rw-cloud:floating-ip-pool>STRING</rw-cloud:floating-ip-pool>
        <rw-cloud:cert-validate>false</rw-cloud:cert-validate>
      </rw-cloud:openstack>
      <rw-cloud:openmano>
        <rw-cloud:host>localhost</rw-cloud:host>
        <rw-cloud:port>9090</rw-cloud:port>
        <rw-cloud:tenant-id>STRING</rw-cloud:tenant-id>
        <rw-cloud:plugin-name>rwcal_openmano</rw-cloud:plugin-name>
      </rw-cloud:openmano>
      <rw-cloud:vsphere>
        <rw-cloud:username>STRING</rw-cloud:username>
        <rw-cloud:password>STRING</rw-cloud:password>
        <rw-cloud:url>STRING</rw-cloud:url>
        <rw-cloud:plugin-name>rwcal-python</rw-cloud:plugin-name>
        <rw-cloud:dynamic-flavor-support>false</rw-cloud:dynamic-flavor-support>
      </rw-cloud:vsphere>
      <rw-cloud:cloudsim>
        <rw-cloud:plugin-name>rwcal_cloudsim</rw-cloud:plugin-name>
        <rw-cloud:dynamic-flavor-support>true</rw-cloud:dynamic-flavor-support>
      </rw-cloud:cloudsim>
      <rw-cloud:cloudsim_proxy>
        <rw-cloud:host>localhost</rw-cloud:host>
        <rw-cloud:plugin-name>rwcal_cloudsimproxy</rw-cloud:plugin-name>
        <rw-cloud:dynamic-flavor-support>true</rw-cloud:dynamic-flavor-support>
      </rw-cloud:cloudsim_proxy>
      <rw-cloud:openvim>
        <rw-cloud:host>STRING</rw-cloud:host>
        <rw-cloud:port>9080</rw-cloud:port>
        <rw-cloud:tenant-name>STRING</rw-cloud:tenant-name>
        <rw-cloud:mgmt-network>STRING</rw-cloud:mgmt-network>
        <rw-cloud:plugin-name>rwcal_openmano_vimconnector</rw-cloud:plugin-name>
        <rw-cloud:dynamic-flavor-support>true</rw-cloud:dynamic-flavor-support>
        <rw-cloud:image-management>...</rw-cloud:image-management>
      </rw-cloud:openvim>
      <rw-cloud:prop_cloud1>
        <rw-cloud:host>STRING</rw-cloud:host>
        <rw-cloud:username>STRING</rw-cloud:username>
        <rw-cloud:password>STRING</rw-cloud:password>
        <rw-cloud:mgmt-network>STRING</rw-cloud:mgmt-network>
        <rw-cloud:public-ip-pool>STRING</rw-cloud:public-ip-pool>
        <rw-cloud:wan-interface>STRING</rw-cloud:wan-interface>
        <rw-cloud:firewall>STRING</rw-cloud:firewall>
        <rw-cloud:plugin-name>rwcal_brocade</rw-cloud:plugin-name>
        <rw-cloud:dynamic-flavor-support>true</rw-cloud:dynamic-flavor-support>
      </rw-cloud:prop_cloud1>
      <rw-cloud:connection-status>
        <rw-cloud:status>unknown</rw-cloud:status>
        <rw-cloud:details>STRING</rw-cloud:details>
      </rw-cloud:connection-status>
      <rw-cloud:vdu-instance-timeout>300</rw-cloud:vdu-instance-timeout>
    </rw-cloud:account>

1.1.1.24.1.1  container rw-cloud:mock
  Leaves
    name: username, type: STRING
    name: plugin-name, type: STRING
    name: dynamic-flavor-support, type: BOOLEAN
  XPath Path
    /rw-project:project/rw-cloud:cloud/rw-cloud:account/rw-cloud:mock
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-cloud:cloud/rw-cloud:account[rw-cloud:name='STRING']/rw-cloud:mock
  RW.REST URI Path
    /rw-project:project/STRING/rw-cloud:cloud/account/STRING/mock
  JSON Config Sample
    {
      "username": "STRING",
      "plugin-name": "rwcal_mock",
      "dynamic-flavor-support": true
    }
  JSON Sample
    {
      "username": "STRING",
      "plugin-name": "rwcal_mock",
      "dynamic-flavor-support": true
    }
  XML Config Sample
    <rw-cloud:mock xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
      <rw-cloud:username>STRING</rw-cloud:username>
      <rw-cloud:plugin-name>rwcal_mock</rw-cloud:plugin-name>
      <rw-cloud:dynamic-flavor-support>true</rw-cloud:dynamic-flavor-support>
    </rw-cloud:mock>
  XML Sample
    <rw-cloud:mock xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
      <rw-cloud:username>STRING</rw-cloud:username>
      <rw-cloud:plugin-name>rwcal_mock</rw-cloud:plugin-name>
      <rw-cloud:dynamic-flavor-support>true</rw-cloud:dynamic-flavor-support>
    </rw-cloud:mock>

1.1.1.24.1.2  container rw-cloud:aws
  Leaves
    name: key, type: STRING
    name: secret, type: STRING
    name: region, type: STRING
    name: vpcid, type: STRING, description: VPC ID to use to instantiate EC2 instances
    name: ssh-key, type: STRING, description: Key pair name to connect to EC2 instance
    name: availability-zone, type: STRING, description: Availability zone where EC2 instance should
    be started
    name: default-subnet-id, type: STRING, description: Default subnet ID to create network
    interface at instance creation time
    name: plugin-name, type: STRING
    name: dynamic-flavor-support, type: BOOLEAN
  XPath Path
    /rw-project:project/rw-cloud:cloud/rw-cloud:account/rw-cloud:aws
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-cloud:cloud/rw-cloud:account[rw-cloud:name='STRING']/rw-cloud:aws
  RW.REST URI Path
    /rw-project:project/STRING/rw-cloud:cloud/account/STRING/aws
  JSON Config Sample
    {
      "key": "STRING",
      "secret": "STRING",
      "region": "STRING",
      "vpcid": "STRING",
      "ssh-key": "STRING",
      "availability-zone": "STRING",
      "default-subnet-id": "STRING",
      "plugin-name": "rwcal_aws",
      "dynamic-flavor-support": true
    }
  JSON Sample
    {
      "key": "STRING",
      "secret": "STRING",
      "region": "STRING",
      "vpcid": "STRING",
      "ssh-key": "STRING",
      "availability-zone": "STRING",
      "default-subnet-id": "STRING",
      "plugin-name": "rwcal_aws",
      "dynamic-flavor-support": true
    }
  XML Config Sample
    <rw-cloud:aws xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
      <rw-cloud:key>STRING</rw-cloud:key>
      <rw-cloud:secret>STRING</rw-cloud:secret>
      <rw-cloud:region>STRING</rw-cloud:region>
      <rw-cloud:vpcid>STRING</rw-cloud:vpcid>
      <rw-cloud:ssh-key>STRING</rw-cloud:ssh-key>
      <rw-cloud:availability-zone>STRING</rw-cloud:availability-zone>
      <rw-cloud:default-subnet-id>STRING</rw-cloud:default-subnet-id>
      <rw-cloud:plugin-name>rwcal_aws</rw-cloud:plugin-name>
      <rw-cloud:dynamic-flavor-support>true</rw-cloud:dynamic-flavor-support>
    </rw-cloud:aws>
  XML Sample
    <rw-cloud:aws xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
      <rw-cloud:key>STRING</rw-cloud:key>
      <rw-cloud:secret>STRING</rw-cloud:secret>
      <rw-cloud:region>STRING</rw-cloud:region>
      <rw-cloud:vpcid>STRING</rw-cloud:vpcid>
      <rw-cloud:ssh-key>STRING</rw-cloud:ssh-key>
      <rw-cloud:availability-zone>STRING</rw-cloud:availability-zone>
      <rw-cloud:default-subnet-id>STRING</rw-cloud:default-subnet-id>
      <rw-cloud:plugin-name>rwcal_aws</rw-cloud:plugin-name>
      <rw-cloud:dynamic-flavor-support>true</rw-cloud:dynamic-flavor-support>
    </rw-cloud:aws>

1.1.1.24.1.3  container rw-cloud:openstack
  Leaves
    name: key, type: STRING
    name: secret, type: STRING
    name: auth_url, type: STRING
    name: user-domain, type: STRING, description: Domain of the OpenStack user
    name: project-domain, type: STRING, description: Domain of the OpenStack project
    name: tenant, type: STRING
    name: region, type: STRING
    name: admin, type: BOOLEAN
    name: mgmt-network, type: STRING
    name: plugin-name, type: STRING
    name: dynamic-flavor-support, type: BOOLEAN
    name: floating-ip-pool, type: STRING, description: Name of floating IP pool to use for floating IP address assignement
    name: cert-validate, type: BOOLEAN, description: Certificate validatation policy in case of SSL/TLS connection
  XPath Path
    /rw-project:project/rw-cloud:cloud/rw-cloud:account/rw-cloud:openstack
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-cloud:cloud/rw-cloud:account[rw-cloud:name='STRING']/rw-cloud:openstack
  RW.REST URI Path
    /rw-project:project/STRING/rw-cloud:cloud/account/STRING/openstack
  JSON Config Sample
    {
      "key": "STRING",
      "secret": "STRING",
      "auth_url": "STRING",
      "user-domain": "Default",
      "project-domain": "Default",
      "tenant": "STRING",
      "region": "RegionOne",
      "admin": false,
      "mgmt-network": "STRING",
      "plugin-name": "rwcal_openstack",
      "security-groups": [ "STRING", ... ],
      "dynamic-flavor-support": true,
      "floating-ip-pool": "STRING",
      "cert-validate": false
    }
  JSON Sample
    {
      "key": "STRING",
      "secret": "STRING",
      "auth_url": "STRING",
      "user-domain": "Default",
      "project-domain": "Default",
      "tenant": "STRING",
      "region": "RegionOne",
      "admin": false,
      "mgmt-network": "STRING",
      "plugin-name": "rwcal_openstack",
      "security-groups": [ "STRING", ... ],
      "dynamic-flavor-support": true,
      "floating-ip-pool": "STRING",
      "cert-validate": false
    }
  XML Config Sample
    <rw-cloud:openstack xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
      <rw-cloud:key>STRING</rw-cloud:key>
      <rw-cloud:secret>STRING</rw-cloud:secret>
      <rw-cloud:auth_url>STRING</rw-cloud:auth_url>
      <rw-cloud:user-domain>Default</rw-cloud:user-domain>
      <rw-cloud:project-domain>Default</rw-cloud:project-domain>
      <rw-cloud:tenant>STRING</rw-cloud:tenant>
      <rw-cloud:region>RegionOne</rw-cloud:region>
      <rw-cloud:admin>false</rw-cloud:admin>
      <rw-cloud:mgmt-network>STRING</rw-cloud:mgmt-network>
      <rw-cloud:plugin-name>rwcal_openstack</rw-cloud:plugin-name>
      <rw-cloud:security-groups>STRING</rw-cloud:security-groups>
      <rw-cloud:security-groups>...</rw-cloud:security-groups>
      <rw-cloud:dynamic-flavor-support>true</rw-cloud:dynamic-flavor-support>
      <rw-cloud:floating-ip-pool>STRING</rw-cloud:floating-ip-pool>
      <rw-cloud:cert-validate>false</rw-cloud:cert-validate>
    </rw-cloud:openstack>
  XML Sample
    <rw-cloud:openstack xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
      <rw-cloud:key>STRING</rw-cloud:key>
      <rw-cloud:secret>STRING</rw-cloud:secret>
      <rw-cloud:auth_url>STRING</rw-cloud:auth_url>
      <rw-cloud:user-domain>Default</rw-cloud:user-domain>
      <rw-cloud:project-domain>Default</rw-cloud:project-domain>
      <rw-cloud:tenant>STRING</rw-cloud:tenant>
      <rw-cloud:region>RegionOne</rw-cloud:region>
      <rw-cloud:admin>false</rw-cloud:admin>
      <rw-cloud:mgmt-network>STRING</rw-cloud:mgmt-network>
      <rw-cloud:plugin-name>rwcal_openstack</rw-cloud:plugin-name>
      <rw-cloud:security-groups>STRING</rw-cloud:security-groups>
      <rw-cloud:security-groups>...</rw-cloud:security-groups>
      <rw-cloud:dynamic-flavor-support>true</rw-cloud:dynamic-flavor-support>
      <rw-cloud:floating-ip-pool>STRING</rw-cloud:floating-ip-pool>
      <rw-cloud:cert-validate>false</rw-cloud:cert-validate>
    </rw-cloud:openstack>

1.1.1.24.1.3.1  leaf-list rw-cloud:security-groups
  Description
    Names of the security groups for the VM
  XPath Path
    /rw-project:project/rw-cloud:cloud/rw-cloud:account/rw-cloud:openstack/rw-cloud:security-groups
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-cloud:cloud/rw-cloud:account[rw-cloud:name='STRING']/rw-cloud:openstack/rw-cloud:security-groups
  RW.REST URI Path
    /rw-project:project/STRING/rw-cloud:cloud/account/STRING/openstack/security-groups
  JSON Config Sample
    [ "STRING", ... ]
  JSON Sample
    [ "STRING", ... ]
  XML Config Sample
    <rw-cloud:security-groups xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">STRING</rw-cloud:security-groups>
    <rw-cloud:security-groups xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">...</rw-cloud:security-groups>
  XML Sample
    <rw-cloud:security-groups xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">STRING</rw-cloud:security-groups>
    <rw-cloud:security-groups xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">...</rw-cloud:security-groups>

1.1.1.24.1.4  container rw-cloud:openmano
  Leaves
    name: host, type: STRING
    name: port, type: UINT16
    name: tenant-id, type: STRING
    name: plugin-name, type: STRING
  XPath Path
    /rw-project:project/rw-cloud:cloud/rw-cloud:account/rw-cloud:openmano
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-cloud:cloud/rw-cloud:account[rw-cloud:name='STRING']/rw-cloud:openmano
  RW.REST URI Path
    /rw-project:project/STRING/rw-cloud:cloud/account/STRING/openmano
  JSON Config Sample
    {
      "host": "localhost",
      "port": 9090,
      "tenant-id": "STRING",
      "plugin-name": "rwcal_openmano"
    }
  JSON Sample
    {
      "host": "localhost",
      "port": 9090,
      "tenant-id": "STRING",
      "plugin-name": "rwcal_openmano"
    }
  XML Config Sample
    <rw-cloud:openmano xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
      <rw-cloud:host>localhost</rw-cloud:host>
      <rw-cloud:port>9090</rw-cloud:port>
      <rw-cloud:tenant-id>STRING</rw-cloud:tenant-id>
      <rw-cloud:plugin-name>rwcal_openmano</rw-cloud:plugin-name>
    </rw-cloud:openmano>
  XML Sample
    <rw-cloud:openmano xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
      <rw-cloud:host>localhost</rw-cloud:host>
      <rw-cloud:port>9090</rw-cloud:port>
      <rw-cloud:tenant-id>STRING</rw-cloud:tenant-id>
      <rw-cloud:plugin-name>rwcal_openmano</rw-cloud:plugin-name>
    </rw-cloud:openmano>

1.1.1.24.1.5  container rw-cloud:vsphere
  Leaves
    name: username, type: STRING
    name: password, type: STRING
    name: url, type: STRING
    name: plugin-name, type: STRING
    name: dynamic-flavor-support, type: BOOLEAN
  XPath Path
    /rw-project:project/rw-cloud:cloud/rw-cloud:account/rw-cloud:vsphere
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-cloud:cloud/rw-cloud:account[rw-cloud:name='STRING']/rw-cloud:vsphere
  RW.REST URI Path
    /rw-project:project/STRING/rw-cloud:cloud/account/STRING/vsphere
  JSON Config Sample
    {
      "username": "STRING",
      "password": "STRING",
      "url": "STRING",
      "plugin-name": "rwcal-python",
      "dynamic-flavor-support": false
    }
  JSON Sample
    {
      "username": "STRING",
      "password": "STRING",
      "url": "STRING",
      "plugin-name": "rwcal-python",
      "dynamic-flavor-support": false
    }
  XML Config Sample
    <rw-cloud:vsphere xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
      <rw-cloud:username>STRING</rw-cloud:username>
      <rw-cloud:password>STRING</rw-cloud:password>
      <rw-cloud:url>STRING</rw-cloud:url>
      <rw-cloud:plugin-name>rwcal-python</rw-cloud:plugin-name>
      <rw-cloud:dynamic-flavor-support>false</rw-cloud:dynamic-flavor-support>
    </rw-cloud:vsphere>
  XML Sample
    <rw-cloud:vsphere xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
      <rw-cloud:username>STRING</rw-cloud:username>
      <rw-cloud:password>STRING</rw-cloud:password>
      <rw-cloud:url>STRING</rw-cloud:url>
      <rw-cloud:plugin-name>rwcal-python</rw-cloud:plugin-name>
      <rw-cloud:dynamic-flavor-support>false</rw-cloud:dynamic-flavor-support>
    </rw-cloud:vsphere>

1.1.1.24.1.6  container rw-cloud:cloudsim
  Leaves
    name: plugin-name, type: STRING
    name: dynamic-flavor-support, type: BOOLEAN
  XPath Path
    /rw-project:project/rw-cloud:cloud/rw-cloud:account/rw-cloud:cloudsim
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-cloud:cloud/rw-cloud:account[rw-cloud:name='STRING']/rw-cloud:cloudsim
  RW.REST URI Path
    /rw-project:project/STRING/rw-cloud:cloud/account/STRING/cloudsim
  JSON Config Sample
    {
      "plugin-name": "rwcal_cloudsim",
      "dynamic-flavor-support": true
    }
  JSON Sample
    {
      "plugin-name": "rwcal_cloudsim",
      "dynamic-flavor-support": true
    }
  XML Config Sample
    <rw-cloud:cloudsim xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
      <rw-cloud:plugin-name>rwcal_cloudsim</rw-cloud:plugin-name>
      <rw-cloud:dynamic-flavor-support>true</rw-cloud:dynamic-flavor-support>
    </rw-cloud:cloudsim>
  XML Sample
    <rw-cloud:cloudsim xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
      <rw-cloud:plugin-name>rwcal_cloudsim</rw-cloud:plugin-name>
      <rw-cloud:dynamic-flavor-support>true</rw-cloud:dynamic-flavor-support>
    </rw-cloud:cloudsim>

1.1.1.24.1.7  container rw-cloud:cloudsim_proxy
  Leaves
    name: host, type: STRING
    name: plugin-name, type: STRING
    name: dynamic-flavor-support, type: BOOLEAN
  XPath Path
    /rw-project:project/rw-cloud:cloud/rw-cloud:account/rw-cloud:cloudsim_proxy
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-cloud:cloud/rw-cloud:account[rw-cloud:name='STRING']/rw-cloud:cloudsim_proxy
  RW.REST URI Path
    /rw-project:project/STRING/rw-cloud:cloud/account/STRING/cloudsim_proxy
  JSON Config Sample
    {
      "host": "localhost",
      "plugin-name": "rwcal_cloudsimproxy",
      "dynamic-flavor-support": true
    }
  JSON Sample
    {
      "host": "localhost",
      "plugin-name": "rwcal_cloudsimproxy",
      "dynamic-flavor-support": true
    }
  XML Config Sample
    <rw-cloud:cloudsim_proxy xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
      <rw-cloud:host>localhost</rw-cloud:host>
      <rw-cloud:plugin-name>rwcal_cloudsimproxy</rw-cloud:plugin-name>
      <rw-cloud:dynamic-flavor-support>true</rw-cloud:dynamic-flavor-support>
    </rw-cloud:cloudsim_proxy>
  XML Sample
    <rw-cloud:cloudsim_proxy xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
      <rw-cloud:host>localhost</rw-cloud:host>
      <rw-cloud:plugin-name>rwcal_cloudsimproxy</rw-cloud:plugin-name>
      <rw-cloud:dynamic-flavor-support>true</rw-cloud:dynamic-flavor-support>
    </rw-cloud:cloudsim_proxy>

1.1.1.24.1.8  container rw-cloud:openvim
  Leaves
    name: host, type: STRING
    name: port, type: UINT16
    name: tenant-name, type: STRING, description: Mandatory parameter to indicate openvim tenant name
    name: mgmt-network, type: STRING
    name: plugin-name, type: STRING
    name: dynamic-flavor-support, type: BOOLEAN
  XPath Path
    /rw-project:project/rw-cloud:cloud/rw-cloud:account/rw-cloud:openvim
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-cloud:cloud/rw-cloud:account[rw-cloud:name='STRING']/rw-cloud:openvim
  RW.REST URI Path
    /rw-project:project/STRING/rw-cloud:cloud/account/STRING/openvim
  JSON Config Sample
    {
      "host": "STRING",
      "port": 9080,
      "tenant-name": "STRING",
      "mgmt-network": "STRING",
      "plugin-name": "rwcal_openmano_vimconnector",
      "dynamic-flavor-support": true,
      "image-management": {
        "username": "STRING",
        "password": "STRING",
        "image-directory-path": "/opt/VNF/images"
      }
    }
  JSON Sample
    {
      "host": "STRING",
      "port": 9080,
      "tenant-name": "STRING",
      "mgmt-network": "STRING",
      "plugin-name": "rwcal_openmano_vimconnector",
      "dynamic-flavor-support": true,
      "image-management": {
        "username": "STRING",
        "password": "STRING",
        "image-directory-path": "/opt/VNF/images"
      }
    }
  XML Config Sample
    <rw-cloud:openvim xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
      <rw-cloud:host>STRING</rw-cloud:host>
      <rw-cloud:port>9080</rw-cloud:port>
      <rw-cloud:tenant-name>STRING</rw-cloud:tenant-name>
      <rw-cloud:mgmt-network>STRING</rw-cloud:mgmt-network>
      <rw-cloud:plugin-name>rwcal_openmano_vimconnector</rw-cloud:plugin-name>
      <rw-cloud:dynamic-flavor-support>true</rw-cloud:dynamic-flavor-support>
      <rw-cloud:image-management>
        <rw-cloud:username>STRING</rw-cloud:username>
        <rw-cloud:password>STRING</rw-cloud:password>
        <rw-cloud:image-directory-path>/opt/VNF/images</rw-cloud:image-directory-path>
      </rw-cloud:image-management>
    </rw-cloud:openvim>
  XML Sample
    <rw-cloud:openvim xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
      <rw-cloud:host>STRING</rw-cloud:host>
      <rw-cloud:port>9080</rw-cloud:port>
      <rw-cloud:tenant-name>STRING</rw-cloud:tenant-name>
      <rw-cloud:mgmt-network>STRING</rw-cloud:mgmt-network>
      <rw-cloud:plugin-name>rwcal_openmano_vimconnector</rw-cloud:plugin-name>
      <rw-cloud:dynamic-flavor-support>true</rw-cloud:dynamic-flavor-support>
      <rw-cloud:image-management>
        <rw-cloud:username>STRING</rw-cloud:username>
        <rw-cloud:password>STRING</rw-cloud:password>
        <rw-cloud:image-directory-path>/opt/VNF/images</rw-cloud:image-directory-path>
      </rw-cloud:image-management>
    </rw-cloud:openvim>

1.1.1.24.1.8.1  container rw-cloud:image-management
  Description
    Information required for OpenVim image upload operation
  Leaves
    name: username, type: STRING, description: Username for host access
    name: password, type: STRING, description: Password for host access
    name: image-directory-path, type: STRING, description: Name of the directory on the host where image needs to be copied
  XPath Path
    /rw-project:project/rw-cloud:cloud/rw-cloud:account/rw-cloud:openvim/rw-cloud:image-management
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-cloud:cloud/rw-cloud:account[rw-cloud:name='STRING']/rw-cloud:openvim/rw-cloud:image-management
  RW.REST URI Path
    /rw-project:project/STRING/rw-cloud:cloud/account/STRING/openvim/image-management
  JSON Config Sample
    {
      "username": "STRING",
      "password": "STRING",
      "image-directory-path": "/opt/VNF/images"
    }
  JSON Sample
    {
      "username": "STRING",
      "password": "STRING",
      "image-directory-path": "/opt/VNF/images"
    }
  XML Config Sample
    <rw-cloud:image-management xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
      <rw-cloud:username>STRING</rw-cloud:username>
      <rw-cloud:password>STRING</rw-cloud:password>
      <rw-cloud:image-directory-path>/opt/VNF/images</rw-cloud:image-directory-path>
    </rw-cloud:image-management>
  XML Sample
    <rw-cloud:image-management xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
      <rw-cloud:username>STRING</rw-cloud:username>
      <rw-cloud:password>STRING</rw-cloud:password>
      <rw-cloud:image-directory-path>/opt/VNF/images</rw-cloud:image-directory-path>
    </rw-cloud:image-management>

1.1.1.24.1.9  container rw-cloud:prop_cloud1
  Leaves
    name: host, type: STRING, description: This is a single-host cloud. IP address of host
    name: username, type: STRING, description: Username to access host
    name: password, type: STRING, description: Password for user
    name: mgmt-network, type: STRING, description: Name of bridge used for management access to VMs on cloud
    name: public-ip-pool, type: STRING, description: Public IP pool for VMs
    name: wan-interface, type: STRING, description: WAN interface name
    name: firewall, type: STRING, description: Firewall services
    name: plugin-name, type: STRING
    name: dynamic-flavor-support, type: BOOLEAN
  XPath Path
    /rw-project:project/rw-cloud:cloud/rw-cloud:account/rw-cloud:prop_cloud1
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-cloud:cloud/rw-cloud:account[rw-cloud:name='STRING']/rw-cloud:prop_cloud1
  RW.REST URI Path
    /rw-project:project/STRING/rw-cloud:cloud/account/STRING/prop_cloud1
  JSON Config Sample
    {
      "host": "STRING",
      "username": "STRING",
      "password": "STRING",
      "mgmt-network": "STRING",
      "public-ip-pool": "STRING",
      "wan-interface": "STRING",
      "firewall": "STRING",
      "plugin-name": "rwcal_brocade",
      "dynamic-flavor-support": true
    }
  JSON Sample
    {
      "host": "STRING",
      "username": "STRING",
      "password": "STRING",
      "mgmt-network": "STRING",
      "public-ip-pool": "STRING",
      "wan-interface": "STRING",
      "firewall": "STRING",
      "plugin-name": "rwcal_brocade",
      "dynamic-flavor-support": true
    }
  XML Config Sample
    <rw-cloud:prop_cloud1 xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
      <rw-cloud:host>STRING</rw-cloud:host>
      <rw-cloud:username>STRING</rw-cloud:username>
      <rw-cloud:password>STRING</rw-cloud:password>
      <rw-cloud:mgmt-network>STRING</rw-cloud:mgmt-network>
      <rw-cloud:public-ip-pool>STRING</rw-cloud:public-ip-pool>
      <rw-cloud:wan-interface>STRING</rw-cloud:wan-interface>
      <rw-cloud:firewall>STRING</rw-cloud:firewall>
      <rw-cloud:plugin-name>rwcal_brocade</rw-cloud:plugin-name>
      <rw-cloud:dynamic-flavor-support>true</rw-cloud:dynamic-flavor-support>
    </rw-cloud:prop_cloud1>
  XML Sample
    <rw-cloud:prop_cloud1 xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
      <rw-cloud:host>STRING</rw-cloud:host>
      <rw-cloud:username>STRING</rw-cloud:username>
      <rw-cloud:password>STRING</rw-cloud:password>
      <rw-cloud:mgmt-network>STRING</rw-cloud:mgmt-network>
      <rw-cloud:public-ip-pool>STRING</rw-cloud:public-ip-pool>
      <rw-cloud:wan-interface>STRING</rw-cloud:wan-interface>
      <rw-cloud:firewall>STRING</rw-cloud:firewall>
      <rw-cloud:plugin-name>rwcal_brocade</rw-cloud:plugin-name>
      <rw-cloud:dynamic-flavor-support>true</rw-cloud:dynamic-flavor-support>
    </rw-cloud:prop_cloud1>

1.1.1.24.1.10  container rw-cloud:connection-status
  Leaves
    name: status, type: ENUM
    name: details, type: STRING
  XPath Path
    /rw-project:project/rw-cloud:cloud/rw-cloud:account/rw-cloud:connection-status
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-cloud:cloud/rw-cloud:account[rw-cloud:name='STRING']/rw-cloud:connection-status
  RW.REST URI Path
    /rw-project:project/STRING/rw-cloud:cloud/account/STRING/connection-status
  JSON Sample
    {
      "status": "unknown",
      "details": "STRING"
    }
  XML Sample
    <rw-cloud:connection-status xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
      <rw-cloud:status>unknown</rw-cloud:status>
      <rw-cloud:details>STRING</rw-cloud:details>
    </rw-cloud:connection-status>

2  module nsr

2.1  nsr rpc input

2.1.1  rpc input nsr:get-ns-service-primitive-values
  Leaves
    name: name, type: STRING, description: Name of the NS service primitive group
    name: project-name, type: LEAFREF, description: Project to which this belongs
    name: nsr_id_ref, type: LEAFREF, description: Reference to NSR ID ref
  XPath Path
    /nsr:get-ns-service-primitive-values
  XPath Keyed Path
    /nsr:get-ns-service-primitive-values
  RW.REST URI Path
    /input
  JSON Sample
    {
      "name": "STRING",
      "project-name": "STRING",
      "nsr_id_ref": "STRING"
    }
  XML Sample
    <nsr:input xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:project-name>default</nsr:project-name>
      <nsr:nsr_id_ref>STRING</nsr:nsr_id_ref>
    </nsr:input>

2.1.2  rpc input nsr:exec-ns-service-primitive
  Leaves
    name: name, type: STRING, description: Name of the primitive
    name: project-name, type: LEAFREF, description: Project to which this belongs
    name: nsr_id_ref, type: LEAFREF, description: Reference to NSR ID ref
    name: triggered-by, type: ENUM, description: The primitive is triggered from NS or VNF level
    name: user-defined-script, type: STRING, description: A user defined script.
  XPath Path
    /nsr:exec-ns-service-primitive
  XPath Keyed Path
    /nsr:exec-ns-service-primitive
  RW.REST URI Path
    /input
  JSON Sample
    {
      "name": "STRING",
      "project-name": "STRING",
      "nsr_id_ref": "STRING",
      "triggered-by": "ns-primitive",
      "parameter": [
        {
          "name": "STRING",
          "value": "STRING"
        }, {
          ...
        }
      ],
      "parameter-group": [
        {
          "name": "STRING",
          "parameter": [ { ... }, { ... } ]
        }, {
          ...
        }
      ],
      "vnf-list": [
        {
          "member_vnf_index_ref": 0,
          "vnfr-id-ref": "STRING",
          "vnf-primitive": [ { ... }, { ... } ]
        }, {
          ...
        }
      ],
      "user-defined-script": "STRING"
    }
  XML Sample
    <nsr:input xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:project-name>default</nsr:project-name>
      <nsr:nsr_id_ref>STRING</nsr:nsr_id_ref>
      <nsr:triggered-by>ns-primitive</nsr:triggered-by>
      <nsr:parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:value>STRING</nsr:value>
      </nsr:parameter>
      <nsr:parameter-group>
        <nsr:name>STRING</nsr:name>
        <nsr:parameter>...</nsr:parameter>
      </nsr:parameter-group>
      <nsr:vnf-list>
        <nsr:member_vnf_index_ref>0</nsr:member_vnf_index_ref>
        <nsr:vnfr-id-ref>STRING</nsr:vnfr-id-ref>
        <nsr:vnf-primitive>...</nsr:vnf-primitive>
      </nsr:vnf-list>
      <nsr:user-defined-script>STRING</nsr:user-defined-script>
    </nsr:input>

2.1.2.1  list nsr:parameter
  Description
    List of parameters to the configuration primitive.
  Leaves
    name: name, type: STRING, description: Name of the parameter.
    name: value, type: STRING, description: Value associated with the name.
  XPath Path
    /nsr:exec-ns-service-primitive/nsr:parameter
  XPath Keyed Path
    /nsr:exec-ns-service-primitive/nsr:parameter[nsr:name='STRING']
  RW.REST URI Path
    /input/parameter/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:value>STRING</nsr:value>
    </nsr:parameter>
  XML Sample
    <nsr:parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:value>STRING</nsr:value>
    </nsr:parameter>

2.1.2.2  list nsr:parameter-group
  Description
    List of NS Primitive parameter groups
  Leaves
    name: name, type: STRING, description: Name of the parameter.
  XPath Path
    /nsr:exec-ns-service-primitive/nsr:parameter-group
  XPath Keyed Path
    /nsr:exec-ns-service-primitive/nsr:parameter-group[nsr:name='STRING']
  RW.REST URI Path
    /input/parameter-group/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:parameter-group xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:value>STRING</nsr:value>
      </nsr:parameter>
    </nsr:parameter-group>
  XML Sample
    <nsr:parameter-group xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:value>STRING</nsr:value>
      </nsr:parameter>
    </nsr:parameter-group>

2.1.2.2.1  list nsr:parameter
  Description
    List of parameters to the configuration primitive.
  Leaves
    name: name, type: STRING, description: Name of the parameter.
    name: value, type: STRING, description: Value associated with the name.
  XPath Path
    /nsr:exec-ns-service-primitive/nsr:parameter-group/nsr:parameter
  XPath Keyed Path
    /nsr:exec-ns-service-primitive/nsr:parameter-group[nsr:name='STRING']/nsr:parameter[nsr:name='STRING']
  RW.REST URI Path
    /input/parameter-group/STRING/parameter/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:value>STRING</nsr:value>
    </nsr:parameter>
  XML Sample
    <nsr:parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:value>STRING</nsr:value>
    </nsr:parameter>

2.1.2.3  list nsr:vnf-list
  Description
    List of VNFs whose primitives are being set.
  Leaves
    name: member_vnf_index_ref, type: UINT64, description: Member VNF index
    name: vnfr-id-ref, type: STRING, description: A reference to a vnfr. This is a
    leafref to path
  XPath Path
    /nsr:exec-ns-service-primitive/nsr:vnf-list
  XPath Keyed Path
    /nsr:exec-ns-service-primitive/nsr:vnf-list[nsr:member_vnf_index_ref='0']
  RW.REST URI Path
    /input/vnf-list/0
  JSON Config Sample
    [
      {
        "member_vnf_index_ref": 0,
        "vnfr-id-ref": "STRING",
        "vnf-primitive": [
          {
            "index": 0,
            "name": "STRING",
            "parameter": [ { ... }, { ... } ]
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "member_vnf_index_ref": 0,
        "vnfr-id-ref": "STRING",
        "vnf-primitive": [
          {
            "index": 0,
            "name": "STRING",
            "parameter": [ { ... }, { ... } ]
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:vnf-list xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:member_vnf_index_ref>0</nsr:member_vnf_index_ref>
      <nsr:vnfr-id-ref>STRING</nsr:vnfr-id-ref>
      <nsr:vnf-primitive>
        <nsr:index>0</nsr:index>
        <nsr:name>STRING</nsr:name>
        <nsr:parameter>...</nsr:parameter>
      </nsr:vnf-primitive>
    </nsr:vnf-list>
  XML Sample
    <nsr:vnf-list xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:member_vnf_index_ref>0</nsr:member_vnf_index_ref>
      <nsr:vnfr-id-ref>STRING</nsr:vnfr-id-ref>
      <nsr:vnf-primitive>
        <nsr:index>0</nsr:index>
        <nsr:name>STRING</nsr:name>
        <nsr:parameter>...</nsr:parameter>
      </nsr:vnf-primitive>
    </nsr:vnf-list>

2.1.2.3.1  list nsr:vnf-primitive
  Description
    List of service primitives supported by the
    configuration agent for this VNF.
  Leaves
    name: index, type: UINT32, description: index of the service primitive.
    name: name, type: STRING, description: Name of the service primitive.
  XPath Path
    /nsr:exec-ns-service-primitive/nsr:vnf-list/nsr:vnf-primitive
  XPath Keyed Path
    /nsr:exec-ns-service-primitive/nsr:vnf-list[nsr:member_vnf_index_ref='0']/nsr:vnf-primitive[nsr:index='0']
  RW.REST URI Path
    /input/vnf-list/0/vnf-primitive/0
  JSON Config Sample
    [
      {
        "index": 0,
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "index": 0,
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:vnf-primitive xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:index>0</nsr:index>
      <nsr:name>STRING</nsr:name>
      <nsr:parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:value>STRING</nsr:value>
      </nsr:parameter>
    </nsr:vnf-primitive>
  XML Sample
    <nsr:vnf-primitive xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:index>0</nsr:index>
      <nsr:name>STRING</nsr:name>
      <nsr:parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:value>STRING</nsr:value>
      </nsr:parameter>
    </nsr:vnf-primitive>

2.1.2.3.1.1  list nsr:parameter
  Description
    List of parameters to the configuration primitive.
  Leaves
    name: name, type: STRING, description: Name of the parameter.
    name: value, type: STRING, description: Value associated with the name.
  XPath Path
    /nsr:exec-ns-service-primitive/nsr:vnf-list/nsr:vnf-primitive/nsr:parameter
  XPath Keyed Path
    /nsr:exec-ns-service-primitive/nsr:vnf-list[nsr:member_vnf_index_ref='0']/nsr:vnf-primitive[nsr:index='0']/nsr:parameter[nsr:name='STRING']
  RW.REST URI Path
    /input/vnf-list/0/vnf-primitive/0/parameter/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:value>STRING</nsr:value>
    </nsr:parameter>
  XML Sample
    <nsr:parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:value>STRING</nsr:value>
    </nsr:parameter>

2.1.3  rpc input nsr:exec-scale-in
  Leaves
    name: project-name, type: LEAFREF, description: Project to which this belongs
    name: nsr_id_ref, type: LEAFREF, description: Reference to NSR ID ref
    name: scaling-group-name-ref, type: LEAFREF, description: name of the scaling group
    name: instance-id, type: LEAFREF, description: id of the scaling group
  XPath Path
    /nsr:exec-scale-in
  XPath Keyed Path
    /nsr:exec-scale-in
  RW.REST URI Path
    /input
  JSON Sample
    {
      "project-name": "STRING",
      "nsr_id_ref": "STRING",
      "scaling-group-name-ref": "STRING",
      "instance-id": 0
    }
  XML Sample
    <nsr:input xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:project-name>default</nsr:project-name>
      <nsr:nsr_id_ref>STRING</nsr:nsr_id_ref>
      <nsr:scaling-group-name-ref>STRING</nsr:scaling-group-name-ref>
      <nsr:instance-id>0</nsr:instance-id>
    </nsr:input>

2.1.4  rpc input nsr:exec-scale-out
  Leaves
    name: project-name, type: LEAFREF, description: Project to which this belongs
    name: nsr_id_ref, type: LEAFREF, description: Reference to NSR ID ref
    name: scaling-group-name-ref, type: LEAFREF, description: name of the scaling group
    name: instance-id, type: UINT64, description: id of the scaling group
  XPath Path
    /nsr:exec-scale-out
  XPath Keyed Path
    /nsr:exec-scale-out
  RW.REST URI Path
    /input
  JSON Sample
    {
      "project-name": "STRING",
      "nsr_id_ref": "STRING",
      "scaling-group-name-ref": "STRING",
      "instance-id": 0
    }
  XML Sample
    <nsr:input xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:project-name>default</nsr:project-name>
      <nsr:nsr_id_ref>STRING</nsr:nsr_id_ref>
      <nsr:scaling-group-name-ref>STRING</nsr:scaling-group-name-ref>
      <nsr:instance-id>0</nsr:instance-id>
    </nsr:input>

2.1.5  rpc input nsr:start-network-service
  Leaves
    name: name, type: STRING, description: Name of the Network Service
    name: project-name, type: LEAFREF, description: Project to which this belongs
    name: nsd_id_ref, type: LEAFREF, description: Reference to NSD ID ref
  XPath Path
    /nsr:start-network-service
  XPath Keyed Path
    /nsr:start-network-service
  RW.REST URI Path
    /input
  JSON Sample
    {
      "name": "STRING",
      "project-name": "STRING",
      "nsd_id_ref": "STRING",
      "input-parameter": [
        {
          "xpath": "STRING",
          "value": "STRING"
        }, {
          ...
        }
      ],
      "scaling-group": [
        {
          "scaling-group-name-ref": "STRING",
          "instance": [ { ... }, { ... } ]
        }, {
          ...
        }
      ],
      "nsd-placement-group-maps": [
        {
          "placement-group-ref": "STRING",
          "cloud-type": "aws",
          "availability-zone": { ... },
          "server-group": { ... },
          "host-aggregate": [ { ... }, { ... } ],
          "aws-construct": [null],
          "openmano-construct": [null],
          "vsphere-construct": [null],
          "mock-construct": [null],
          "cloudsim-construct": [null]
        }, {
          ...
        }
      ],
      "vnfd-placement-group-maps": [
        {
          "vnfd-id-ref": "STRING",
          "placement-group-ref": "STRING",
          "cloud-type": "aws",
          "availability-zone": { ... },
          "server-group": { ... },
          "host-aggregate": [ { ... }, { ... } ],
          "aws-construct": [null],
          "openmano-construct": [null],
          "vsphere-construct": [null],
          "mock-construct": [null],
          "cloudsim-construct": [null],
          "ssh-authorized-key": [ { ... }, { ... } ],
          "user": [ { ... }, { ... } ]
        }, {
          ...
        }
      ]
    }
  XML Sample
    <nsr:input xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:project-name>default</nsr:project-name>
      <nsr:nsd_id_ref>STRING</nsr:nsd_id_ref>
      <nsr:input-parameter>
        <nsr:xpath>STRING</nsr:xpath>
        <nsr:value>STRING</nsr:value>
      </nsr:input-parameter>
      <nsr:scaling-group>
        <nsr:scaling-group-name-ref>STRING</nsr:scaling-group-name-ref>
        <nsr:instance>...</nsr:instance>
      </nsr:scaling-group>
      <nsr:nsd-placement-group-maps>
        <nsr:placement-group-ref>STRING</nsr:placement-group-ref>
        <nsr:cloud-type>aws</nsr:cloud-type>
        <nsr:availability-zone>...</nsr:availability-zone>
        <nsr:server-group>...</nsr:server-group>
        <nsr:host-aggregate>...</nsr:host-aggregate>
        <nsr:aws-construct/>
        <nsr:openmano-construct/>
        <nsr:vsphere-construct/>
        <nsr:mock-construct/>
        <nsr:cloudsim-construct/>
      </nsr:nsd-placement-group-maps>
      <nsr:vnfd-placement-group-maps>
        <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
        <nsr:placement-group-ref>STRING</nsr:placement-group-ref>
        <nsr:cloud-type>aws</nsr:cloud-type>
        <nsr:availability-zone>...</nsr:availability-zone>
        <nsr:server-group>...</nsr:server-group>
        <nsr:host-aggregate>...</nsr:host-aggregate>
        <nsr:aws-construct/>
        <nsr:openmano-construct/>
        <nsr:vsphere-construct/>
        <nsr:mock-construct/>
        <nsr:cloudsim-construct/>
        <nsr:ssh-authorized-key>...</nsr:ssh-authorized-key>
        <nsr:user>...</nsr:user>
      </nsr:vnfd-placement-group-maps>
    </nsr:input>

2.1.5.1  list nsr:input-parameter
  Description
    List of input parameters
  Leaves
    name: xpath, type: STRING, description: An xpath that specfies which element in a descriptor is to be
    modified.
    name: value, type: STRING, description: The value that the element specified by the xpath should take when a
    record is created.
  XPath Path
    /nsr:start-network-service/nsr:input-parameter
  XPath Keyed Path
    /nsr:start-network-service/nsr:input-parameter[nsr:xpath='STRING']
  RW.REST URI Path
    /input/input-parameter/STRING
  JSON Config Sample
    [
      {
        "xpath": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "xpath": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:input-parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:xpath>STRING</nsr:xpath>
      <nsr:value>STRING</nsr:value>
    </nsr:input-parameter>
  XML Sample
    <nsr:input-parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:xpath>STRING</nsr:xpath>
      <nsr:value>STRING</nsr:value>
    </nsr:input-parameter>

2.1.5.2  list nsr:scaling-group
  Description
    List of ns scaling group instances
  Leaves
    name: scaling-group-name-ref, type: STRING, description: name of the scaling group
    leafref path ../nsd/scaling-group-descriptor/name
  XPath Path
    /nsr:start-network-service/nsr:scaling-group
  XPath Keyed Path
    /nsr:start-network-service/nsr:scaling-group[nsr:scaling-group-name-ref='STRING']
  RW.REST URI Path
    /input/scaling-group/STRING
  JSON Config Sample
    [
      {
        "scaling-group-name-ref": "STRING",
        "instance": [
          {
            "id": 0
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "scaling-group-name-ref": "STRING",
        "instance": [
          {
            "id": 0
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:scaling-group xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:scaling-group-name-ref>STRING</nsr:scaling-group-name-ref>
      <nsr:instance>
        <nsr:id>0</nsr:id>
      </nsr:instance>
    </nsr:scaling-group>
  XML Sample
    <nsr:scaling-group xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:scaling-group-name-ref>STRING</nsr:scaling-group-name-ref>
      <nsr:instance>
        <nsr:id>0</nsr:id>
      </nsr:instance>
    </nsr:scaling-group>

2.1.5.2.1  list nsr:instance
  Description
    The instance of the scaling group
  Leaves
    name: id, type: UINT16, description: Scaling group instance uuid
  XPath Path
    /nsr:start-network-service/nsr:scaling-group/nsr:instance
  XPath Keyed Path
    /nsr:start-network-service/nsr:scaling-group[nsr:scaling-group-name-ref='STRING']/nsr:instance[nsr:id='0']
  RW.REST URI Path
    /input/scaling-group/STRING/instance/0
  JSON Config Sample
    [
      {
        "id": 0
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "id": 0
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:instance xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:id>0</nsr:id>
    </nsr:instance>
  XML Sample
    <nsr:instance xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:id>0</nsr:id>
    </nsr:instance>

2.1.5.3  list nsr:nsd-placement-group-maps
  Description
    Mapping from mano-placement groups construct from NSD to cloud
    platform placement group construct
  Leaves
    name: placement-group-ref, type: STRING, description: Reference for NSD placement group
    name: cloud-type, type: ENUM
    name: aws-construct, type: EMPTY
    name: openmano-construct, type: EMPTY
    name: vsphere-construct, type: EMPTY
    name: mock-construct, type: EMPTY
    name: cloudsim-construct, type: EMPTY
  XPath Path
    /nsr:start-network-service/nsr:nsd-placement-group-maps
  XPath Keyed Path
    /nsr:start-network-service/nsr:nsd-placement-group-maps[nsr:placement-group-ref='STRING']
  RW.REST URI Path
    /input/nsd-placement-group-maps/STRING
  JSON Config Sample
    [
      {
        "placement-group-ref": "STRING",
        "cloud-type": "aws",
        "availability-zone": {
          "name": "STRING"
        },
        "server-group": {
          "name": "STRING"
        },
        "host-aggregate": [
          {
            "metadata-key": "STRING",
            "metadata-value": "STRING"
          }, {
            ...
          }
        ],
        "aws-construct": [null],
        "openmano-construct": [null],
        "vsphere-construct": [null],
        "mock-construct": [null],
        "cloudsim-construct": [null]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "placement-group-ref": "STRING",
        "cloud-type": "aws",
        "availability-zone": {
          "name": "STRING"
        },
        "server-group": {
          "name": "STRING"
        },
        "host-aggregate": [
          {
            "metadata-key": "STRING",
            "metadata-value": "STRING"
          }, {
            ...
          }
        ],
        "aws-construct": [null],
        "openmano-construct": [null],
        "vsphere-construct": [null],
        "mock-construct": [null],
        "cloudsim-construct": [null]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:nsd-placement-group-maps xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:placement-group-ref>STRING</nsr:placement-group-ref>
      <nsr:cloud-type>aws</nsr:cloud-type>
      <nsr:availability-zone>
        <nsr:name>STRING</nsr:name>
      </nsr:availability-zone>
      <nsr:server-group>
        <nsr:name>STRING</nsr:name>
      </nsr:server-group>
      <nsr:host-aggregate>
        <nsr:metadata-key>STRING</nsr:metadata-key>
        <nsr:metadata-value>STRING</nsr:metadata-value>
      </nsr:host-aggregate>
      <nsr:aws-construct/>
      <nsr:openmano-construct/>
      <nsr:vsphere-construct/>
      <nsr:mock-construct/>
      <nsr:cloudsim-construct/>
    </nsr:nsd-placement-group-maps>
  XML Sample
    <nsr:nsd-placement-group-maps xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:placement-group-ref>STRING</nsr:placement-group-ref>
      <nsr:cloud-type>aws</nsr:cloud-type>
      <nsr:availability-zone>
        <nsr:name>STRING</nsr:name>
      </nsr:availability-zone>
      <nsr:server-group>
        <nsr:name>STRING</nsr:name>
      </nsr:server-group>
      <nsr:host-aggregate>
        <nsr:metadata-key>STRING</nsr:metadata-key>
        <nsr:metadata-value>STRING</nsr:metadata-value>
      </nsr:host-aggregate>
      <nsr:aws-construct/>
      <nsr:openmano-construct/>
      <nsr:vsphere-construct/>
      <nsr:mock-construct/>
      <nsr:cloudsim-construct/>
    </nsr:nsd-placement-group-maps>

2.1.5.3.1  container nsr:availability-zone
  Description
    Name of the Availability Zone
  Leaves
    name: name, type: STRING
  XPath Path
    /nsr:start-network-service/nsr:nsd-placement-group-maps/nsr:availability-zone
  XPath Keyed Path
    /nsr:start-network-service/nsr:nsd-placement-group-maps[nsr:placement-group-ref='STRING']/nsr:availability-zone
  RW.REST URI Path
    /input/nsd-placement-group-maps/STRING/availability-zone
  JSON Config Sample
    {
      "name": "STRING"
    }
  JSON Sample
    {
      "name": "STRING"
    }
  XML Config Sample
    <nsr:availability-zone xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
    </nsr:availability-zone>
  XML Sample
    <nsr:availability-zone xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
    </nsr:availability-zone>

2.1.5.3.2  container nsr:server-group
  Description
    Name of the Affinity/Anti-Affinity Server Group
  Leaves
    name: name, type: STRING
  XPath Path
    /nsr:start-network-service/nsr:nsd-placement-group-maps/nsr:server-group
  XPath Keyed Path
    /nsr:start-network-service/nsr:nsd-placement-group-maps[nsr:placement-group-ref='STRING']/nsr:server-group
  RW.REST URI Path
    /input/nsd-placement-group-maps/STRING/server-group
  JSON Config Sample
    {
      "name": "STRING"
    }
  JSON Sample
    {
      "name": "STRING"
    }
  XML Config Sample
    <nsr:server-group xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
    </nsr:server-group>
  XML Sample
    <nsr:server-group xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
    </nsr:server-group>

2.1.5.3.3  list nsr:host-aggregate
  Description
    Name of the Host Aggregate
  Leaves
    name: metadata-key, type: STRING, description: Name of the additional information attached to the host-aggregate
    name: metadata-value, type: STRING, description: Value of the corresponding metadata-key
  XPath Path
    /nsr:start-network-service/nsr:nsd-placement-group-maps/nsr:host-aggregate
  XPath Keyed Path
    /nsr:start-network-service/nsr:nsd-placement-group-maps[nsr:placement-group-ref='STRING']/nsr:host-aggregate[nsr:metadata-key='STRING']
  RW.REST URI Path
    /input/nsd-placement-group-maps/STRING/host-aggregate/STRING
  JSON Config Sample
    [
      {
        "metadata-key": "STRING",
        "metadata-value": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "metadata-key": "STRING",
        "metadata-value": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:host-aggregate xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:metadata-key>STRING</nsr:metadata-key>
      <nsr:metadata-value>STRING</nsr:metadata-value>
    </nsr:host-aggregate>
  XML Sample
    <nsr:host-aggregate xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:metadata-key>STRING</nsr:metadata-key>
      <nsr:metadata-value>STRING</nsr:metadata-value>
    </nsr:host-aggregate>

2.1.5.4  list nsr:vnfd-placement-group-maps
  Description
    Mapping from mano-placement groups construct from VNFD to cloud
    platform placement group construct
  Leaves
    name: vnfd-id-ref, type: STRING, description: A reference to a vnfd. This is a
    leafref to path:
    ../../../../project-nsd:constituent-vnfd
    + [id = current()/../project-nsd:id-ref]
    + /project-nsd:vnfd-id-ref
    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 resovled this will switched to use
    leafref
    name: placement-group-ref, type: LEAFREF, description: A reference to VNFD placement group
    name: cloud-type, type: ENUM
    name: aws-construct, type: EMPTY
    name: openmano-construct, type: EMPTY
    name: vsphere-construct, type: EMPTY
    name: mock-construct, type: EMPTY
    name: cloudsim-construct, type: EMPTY
  XPath Path
    /nsr:start-network-service/nsr:vnfd-placement-group-maps
  XPath Keyed Path
    /nsr:start-network-service/nsr:vnfd-placement-group-maps[nsr:placement-group-ref='STRING'][nsr:vnfd-id-ref='STRING']
  RW.REST URI Path
    /input/vnfd-placement-group-maps/STRING,STRING
  JSON Config Sample
    [
      {
        "vnfd-id-ref": "STRING",
        "placement-group-ref": "STRING",
        "cloud-type": "aws",
        "availability-zone": {
          "name": "STRING"
        },
        "server-group": {
          "name": "STRING"
        },
        "host-aggregate": [
          {
            "metadata-key": "STRING",
            "metadata-value": "STRING"
          }, {
            ...
          }
        ],
        "aws-construct": [null],
        "openmano-construct": [null],
        "vsphere-construct": [null],
        "mock-construct": [null],
        "cloudsim-construct": [null],
        "ssh-authorized-key": [
          {
            "key-pair-ref": "STRING"
          }, {
            ...
          }
        ],
        "user": [
          {
            "name": "STRING",
            "user-info": "STRING",
            "ssh-authorized-key": [ { ... }, { ... } ]
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "vnfd-id-ref": "STRING",
        "placement-group-ref": "STRING",
        "cloud-type": "aws",
        "availability-zone": {
          "name": "STRING"
        },
        "server-group": {
          "name": "STRING"
        },
        "host-aggregate": [
          {
            "metadata-key": "STRING",
            "metadata-value": "STRING"
          }, {
            ...
          }
        ],
        "aws-construct": [null],
        "openmano-construct": [null],
        "vsphere-construct": [null],
        "mock-construct": [null],
        "cloudsim-construct": [null],
        "ssh-authorized-key": [
          {
            "key-pair-ref": "STRING"
          }, {
            ...
          }
        ],
        "user": [
          {
            "name": "STRING",
            "user-info": "STRING",
            "ssh-authorized-key": [ { ... }, { ... } ]
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:vnfd-placement-group-maps xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
      <nsr:placement-group-ref>STRING</nsr:placement-group-ref>
      <nsr:cloud-type>aws</nsr:cloud-type>
      <nsr:availability-zone>
        <nsr:name>STRING</nsr:name>
      </nsr:availability-zone>
      <nsr:server-group>
        <nsr:name>STRING</nsr:name>
      </nsr:server-group>
      <nsr:host-aggregate>
        <nsr:metadata-key>STRING</nsr:metadata-key>
        <nsr:metadata-value>STRING</nsr:metadata-value>
      </nsr:host-aggregate>
      <nsr:aws-construct/>
      <nsr:openmano-construct/>
      <nsr:vsphere-construct/>
      <nsr:mock-construct/>
      <nsr:cloudsim-construct/>
      <nsr:ssh-authorized-key>
        <nsr:key-pair-ref>STRING</nsr:key-pair-ref>
      </nsr:ssh-authorized-key>
      <nsr:user>
        <nsr:name>STRING</nsr:name>
        <nsr:user-info>STRING</nsr:user-info>
        <nsr:ssh-authorized-key>...</nsr:ssh-authorized-key>
      </nsr:user>
    </nsr:vnfd-placement-group-maps>
  XML Sample
    <nsr:vnfd-placement-group-maps xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
      <nsr:placement-group-ref>STRING</nsr:placement-group-ref>
      <nsr:cloud-type>aws</nsr:cloud-type>
      <nsr:availability-zone>
        <nsr:name>STRING</nsr:name>
      </nsr:availability-zone>
      <nsr:server-group>
        <nsr:name>STRING</nsr:name>
      </nsr:server-group>
      <nsr:host-aggregate>
        <nsr:metadata-key>STRING</nsr:metadata-key>
        <nsr:metadata-value>STRING</nsr:metadata-value>
      </nsr:host-aggregate>
      <nsr:aws-construct/>
      <nsr:openmano-construct/>
      <nsr:vsphere-construct/>
      <nsr:mock-construct/>
      <nsr:cloudsim-construct/>
      <nsr:ssh-authorized-key>
        <nsr:key-pair-ref>STRING</nsr:key-pair-ref>
      </nsr:ssh-authorized-key>
      <nsr:user>
        <nsr:name>STRING</nsr:name>
        <nsr:user-info>STRING</nsr:user-info>
        <nsr:ssh-authorized-key>...</nsr:ssh-authorized-key>
      </nsr:user>
    </nsr:vnfd-placement-group-maps>

2.1.5.4.1  container nsr:availability-zone
  Description
    Name of the Availability Zone
  Leaves
    name: name, type: STRING
  XPath Path
    /nsr:start-network-service/nsr:vnfd-placement-group-maps/nsr:availability-zone
  XPath Keyed Path
    /nsr:start-network-service/nsr:vnfd-placement-group-maps[nsr:placement-group-ref='STRING'][nsr:vnfd-id-ref='STRING']/nsr:availability-zone
  RW.REST URI Path
    /input/vnfd-placement-group-maps/STRING,STRING/availability-zone
  JSON Config Sample
    {
      "name": "STRING"
    }
  JSON Sample
    {
      "name": "STRING"
    }
  XML Config Sample
    <nsr:availability-zone xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
    </nsr:availability-zone>
  XML Sample
    <nsr:availability-zone xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
    </nsr:availability-zone>

2.1.5.4.2  container nsr:server-group
  Description
    Name of the Affinity/Anti-Affinity Server Group
  Leaves
    name: name, type: STRING
  XPath Path
    /nsr:start-network-service/nsr:vnfd-placement-group-maps/nsr:server-group
  XPath Keyed Path
    /nsr:start-network-service/nsr:vnfd-placement-group-maps[nsr:placement-group-ref='STRING'][nsr:vnfd-id-ref='STRING']/nsr:server-group
  RW.REST URI Path
    /input/vnfd-placement-group-maps/STRING,STRING/server-group
  JSON Config Sample
    {
      "name": "STRING"
    }
  JSON Sample
    {
      "name": "STRING"
    }
  XML Config Sample
    <nsr:server-group xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
    </nsr:server-group>
  XML Sample
    <nsr:server-group xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
    </nsr:server-group>

2.1.5.4.3  list nsr:host-aggregate
  Description
    Name of the Host Aggregate
  Leaves
    name: metadata-key, type: STRING, description: Name of the additional information attached to the host-aggregate
    name: metadata-value, type: STRING, description: Value of the corresponding metadata-key
  XPath Path
    /nsr:start-network-service/nsr:vnfd-placement-group-maps/nsr:host-aggregate
  XPath Keyed Path
    /nsr:start-network-service/nsr:vnfd-placement-group-maps[nsr:placement-group-ref='STRING'][nsr:vnfd-id-ref='STRING']/nsr:host-aggregate[nsr:metadata-key='STRING']
  RW.REST URI Path
    /input/vnfd-placement-group-maps/STRING,STRING/host-aggregate/STRING
  JSON Config Sample
    [
      {
        "metadata-key": "STRING",
        "metadata-value": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "metadata-key": "STRING",
        "metadata-value": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:host-aggregate xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:metadata-key>STRING</nsr:metadata-key>
      <nsr:metadata-value>STRING</nsr:metadata-value>
    </nsr:host-aggregate>
  XML Sample
    <nsr:host-aggregate xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:metadata-key>STRING</nsr:metadata-key>
      <nsr:metadata-value>STRING</nsr:metadata-value>
    </nsr:host-aggregate>

2.1.5.4.4  list nsr:ssh-authorized-key
  Description
    List of authorized ssh keys as part of cloud-config
  Leaves
    name: key-pair-ref, type: LEAFREF, description: A reference to the key pair entry in the global key pair table
  XPath Path
    /nsr:start-network-service/nsr:vnfd-placement-group-maps/nsr:ssh-authorized-key
  XPath Keyed Path
    /nsr:start-network-service/nsr:vnfd-placement-group-maps[nsr:placement-group-ref='STRING'][nsr:vnfd-id-ref='STRING']/nsr:ssh-authorized-key[nsr:key-pair-ref='STRING']
  RW.REST URI Path
    /input/vnfd-placement-group-maps/STRING,STRING/ssh-authorized-key/STRING
  JSON Config Sample
    [
      {
        "key-pair-ref": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "key-pair-ref": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:ssh-authorized-key xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:key-pair-ref>STRING</nsr:key-pair-ref>
    </nsr:ssh-authorized-key>
  XML Sample
    <nsr:ssh-authorized-key xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:key-pair-ref>STRING</nsr:key-pair-ref>
    </nsr:ssh-authorized-key>

2.1.5.4.5  list nsr: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
    /nsr:start-network-service/nsr:vnfd-placement-group-maps/nsr:user
  XPath Keyed Path
    /nsr:start-network-service/nsr:vnfd-placement-group-maps[nsr:placement-group-ref='STRING'][nsr:vnfd-id-ref='STRING']/nsr:user[nsr:name='STRING']
  RW.REST URI Path
    /input/vnfd-placement-group-maps/STRING,STRING/user/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "user-info": "STRING",
        "ssh-authorized-key": [
          {
            "key-pair-ref": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "user-info": "STRING",
        "ssh-authorized-key": [
          {
            "key-pair-ref": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:user xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:user-info>STRING</nsr:user-info>
      <nsr:ssh-authorized-key>
        <nsr:key-pair-ref>STRING</nsr:key-pair-ref>
      </nsr:ssh-authorized-key>
    </nsr:user>
  XML Sample
    <nsr:user xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:user-info>STRING</nsr:user-info>
      <nsr:ssh-authorized-key>
        <nsr:key-pair-ref>STRING</nsr:key-pair-ref>
      </nsr:ssh-authorized-key>
    </nsr:user>

2.1.5.4.5.1  list nsr:ssh-authorized-key
  Description
    Used to configure the list of public keys to be injected as part
    of ns instantiation
  Leaves
    name: key-pair-ref, type: LEAFREF, description: A reference to the key pair entry in the global key pair table
  XPath Path
    /nsr:start-network-service/nsr:vnfd-placement-group-maps/nsr:user/nsr:ssh-authorized-key
  XPath Keyed Path
    /nsr:start-network-service/nsr:vnfd-placement-group-maps[nsr:placement-group-ref='STRING'][nsr:vnfd-id-ref='STRING']/nsr:user[nsr:name='STRING']/nsr:ssh-authorized-key[nsr:key-pair-ref='STRING']
  RW.REST URI Path
    /input/vnfd-placement-group-maps/STRING,STRING/user/STRING/ssh-authorized-key/STRING
  JSON Config Sample
    [
      {
        "key-pair-ref": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "key-pair-ref": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:ssh-authorized-key xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:key-pair-ref>STRING</nsr:key-pair-ref>
    </nsr:ssh-authorized-key>
  XML Sample
    <nsr:ssh-authorized-key xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:key-pair-ref>STRING</nsr:key-pair-ref>
    </nsr:ssh-authorized-key>

2.2  nsr rpc output

2.2.1  rpc output nsr:get-ns-service-primitive-values
  XPath Path
    /nsr:get-ns-service-primitive-values
  XPath Keyed Path
    /nsr:get-ns-service-primitive-values
  RW.REST URI Path
    /output
  JSON Sample
    {
      "ns-parameter": [
        {
          "name": "STRING",
          "value": "STRING"
        }, {
          ...
        }
      ],
      "ns-parameter-group": [
        {
          "name": "STRING",
          "parameter": [ { ... }, { ... } ]
        }, {
          ...
        }
      ],
      "vnf-primitive-group": [
        {
          "member-vnf-index-ref": 0,
          "vnfd-id-ref": "STRING",
          "primitive": [ { ... }, { ... } ]
        }, {
          ...
        }
      ]
    }
  XML Sample
    <nsr:output xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:ns-parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:value>STRING</nsr:value>
      </nsr:ns-parameter>
      <nsr:ns-parameter-group>
        <nsr:name>STRING</nsr:name>
        <nsr:parameter>...</nsr:parameter>
      </nsr:ns-parameter-group>
      <nsr:vnf-primitive-group>
        <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
        <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
        <nsr:primitive>...</nsr:primitive>
      </nsr:vnf-primitive-group>
    </nsr:output>

2.2.1.1  list nsr:ns-parameter
  Description
    Automatically generated parameter
  Leaves
    name: name, type: STRING, description: Parameter name which should be pulled from a parameter pool
    name: value, type: STRING, description: Automatically generated value
  XPath Path
    /nsr:get-ns-service-primitive-values/nsr:ns-parameter
  XPath Keyed Path
    /nsr:get-ns-service-primitive-values/nsr:ns-parameter[nsr:name='STRING']
  RW.REST URI Path
    /output/ns-parameter/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:ns-parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:value>STRING</nsr:value>
    </nsr:ns-parameter>
  XML Sample
    <nsr:ns-parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:value>STRING</nsr:value>
    </nsr:ns-parameter>

2.2.1.2  list nsr:ns-parameter-group
  Description
    Automatically generated parameters in parameter group
  Leaves
    name: name, type: STRING, description: Parameter group name
  XPath Path
    /nsr:get-ns-service-primitive-values/nsr:ns-parameter-group
  XPath Keyed Path
    /nsr:get-ns-service-primitive-values/nsr:ns-parameter-group[nsr:name='STRING']
  RW.REST URI Path
    /output/ns-parameter-group/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:ns-parameter-group xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:value>STRING</nsr:value>
      </nsr:parameter>
    </nsr:ns-parameter-group>
  XML Sample
    <nsr:ns-parameter-group xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:value>STRING</nsr:value>
      </nsr:parameter>
    </nsr:ns-parameter-group>

2.2.1.2.1  list nsr:parameter
  Description
    Automatically generated group parameter
  Leaves
    name: name, type: STRING, description: Parameter name which should be pulled from a parameter pool
    name: value, type: STRING, description: Automatically generated value
  XPath Path
    /nsr:get-ns-service-primitive-values/nsr:ns-parameter-group/nsr:parameter
  XPath Keyed Path
    /nsr:get-ns-service-primitive-values/nsr:ns-parameter-group[nsr:name='STRING']/nsr:parameter[nsr:name='STRING']
  RW.REST URI Path
    /output/ns-parameter-group/STRING/parameter/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:value>STRING</nsr:value>
    </nsr:parameter>
  XML Sample
    <nsr:parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:value>STRING</nsr:value>
    </nsr:parameter>

2.2.1.3  list nsr:vnf-primitive-group
  Description
    List of service primitives grouped by VNF.
  Leaves
    name: member-vnf-index-ref, type: UINT64, description: Reference to member-vnf within constituent-vnfds
    name: vnfd-id-ref, type: STRING, description: A reference to a vnfd. This is a
    leafref to path:
    ../../../../project-nsd:constituent-vnfd
    + [project-nsd:id = current()/../project-nsd:id-ref]
    + /project-nsd:vnfd-id-ref
    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
    /nsr:get-ns-service-primitive-values/nsr:vnf-primitive-group
  XPath Keyed Path
    /nsr:get-ns-service-primitive-values/nsr:vnf-primitive-group[nsr:member-vnf-index-ref='0']
  RW.REST URI Path
    /output/vnf-primitive-group/0
  JSON Config Sample
    [
      {
        "member-vnf-index-ref": 0,
        "vnfd-id-ref": "STRING",
        "primitive": [
          {
            "index": 0,
            "name": "STRING",
            "parameter": [ { ... }, { ... } ]
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "member-vnf-index-ref": 0,
        "vnfd-id-ref": "STRING",
        "primitive": [
          {
            "index": 0,
            "name": "STRING",
            "parameter": [ { ... }, { ... } ]
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:vnf-primitive-group xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
      <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
      <nsr:primitive>
        <nsr:index>0</nsr:index>
        <nsr:name>STRING</nsr:name>
        <nsr:parameter>...</nsr:parameter>
      </nsr:primitive>
    </nsr:vnf-primitive-group>
  XML Sample
    <nsr:vnf-primitive-group xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:member-vnf-index-ref>0</nsr:member-vnf-index-ref>
      <nsr:vnfd-id-ref>STRING</nsr:vnfd-id-ref>
      <nsr:primitive>
        <nsr:index>0</nsr:index>
        <nsr:name>STRING</nsr:name>
        <nsr:parameter>...</nsr:parameter>
      </nsr:primitive>
    </nsr:vnf-primitive-group>

2.2.1.3.1  list nsr:primitive
  Leaves
    name: index, type: UINT32, description: Index of this primitive
    name: name, type: STRING, description: Name of the primitive associated with a value pool
  XPath Path
    /nsr:get-ns-service-primitive-values/nsr:vnf-primitive-group/nsr:primitive
  XPath Keyed Path
    /nsr:get-ns-service-primitive-values/nsr:vnf-primitive-group[nsr:member-vnf-index-ref='0']/nsr:primitive[nsr:index='0']
  RW.REST URI Path
    /output/vnf-primitive-group/0/primitive/0
  JSON Config Sample
    [
      {
        "index": 0,
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "index": 0,
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:primitive xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:index>0</nsr:index>
      <nsr:name>STRING</nsr:name>
      <nsr:parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:value>STRING</nsr:value>
      </nsr:parameter>
    </nsr:primitive>
  XML Sample
    <nsr:primitive xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:index>0</nsr:index>
      <nsr:name>STRING</nsr:name>
      <nsr:parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:value>STRING</nsr:value>
      </nsr:parameter>
    </nsr:primitive>

2.2.1.3.1.1  list nsr:parameter
  Description
    Automatically generated parameter
  Leaves
    name: name, type: STRING, description: Parameter name which should be pulled from a parameter pool
    name: value, type: STRING, description: Automatically generated value
  XPath Path
    /nsr:get-ns-service-primitive-values/nsr:vnf-primitive-group/nsr:primitive/nsr:parameter
  XPath Keyed Path
    /nsr:get-ns-service-primitive-values/nsr:vnf-primitive-group[nsr:member-vnf-index-ref='0']/nsr:primitive[nsr:index='0']/nsr:parameter[nsr:name='STRING']
  RW.REST URI Path
    /output/vnf-primitive-group/0/primitive/0/parameter/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:value>STRING</nsr:value>
    </nsr:parameter>
  XML Sample
    <nsr:parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:value>STRING</nsr:value>
    </nsr:parameter>

2.2.2  rpc output nsr:exec-ns-service-primitive
  Leaves
    name: job-id, type: UINT64, description: Job identifier for this RPC
    name: name, type: STRING, description: Name of the service primitive
    name: project-name, type: LEAFREF, description: Project to which this belongs
    name: nsr_id_ref, type: LEAFREF, description: Reference to NSR ID ref
    name: triggered-by, type: ENUM, description: The primitive is triggered from NS or VNF level
    name: create-time, type: UINT32, description: Creation timestamp of this config agent JOB.
    The timestamp is expressed as seconds
    since unix epoch - 1970-01-01T00:00:00Z
    name: job-status-details, type: STRING, description: Job status details, in case of any errors
  XPath Path
    /nsr:exec-ns-service-primitive
  XPath Keyed Path
    /nsr:exec-ns-service-primitive
  RW.REST URI Path
    /output
  JSON Sample
    {
      "job-id": 0,
      "name": "STRING",
      "project-name": "STRING",
      "nsr_id_ref": "STRING",
      "triggered-by": "ns-primitive",
      "create-time": 0,
      "job-status-details": "STRING",
      "parameter": [
        {
          "name": "STRING",
          "value": "STRING"
        }, {
          ...
        }
      ],
      "parameter-group": [
        {
          "name": "STRING",
          "parameter": [ { ... }, { ... } ]
        }, {
          ...
        }
      ],
      "vnf-out-list": [
        {
          "member_vnf_index_ref": 0,
          "vnfr-id-ref": "STRING",
          "vnf-out-primitive": [ { ... }, { ... } ]
        }, {
          ...
        }
      ]
    }
  XML Sample
    <nsr:output xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:job-id>0</nsr:job-id>
      <nsr:name>STRING</nsr:name>
      <nsr:project-name>default</nsr:project-name>
      <nsr:nsr_id_ref>STRING</nsr:nsr_id_ref>
      <nsr:triggered-by>ns-primitive</nsr:triggered-by>
      <nsr:create-time>0</nsr:create-time>
      <nsr:job-status-details>STRING</nsr:job-status-details>
      <nsr:parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:value>STRING</nsr:value>
      </nsr:parameter>
      <nsr:parameter-group>
        <nsr:name>STRING</nsr:name>
        <nsr:parameter>...</nsr:parameter>
      </nsr:parameter-group>
      <nsr:vnf-out-list>
        <nsr:member_vnf_index_ref>0</nsr:member_vnf_index_ref>
        <nsr:vnfr-id-ref>STRING</nsr:vnfr-id-ref>
        <nsr:vnf-out-primitive>...</nsr:vnf-out-primitive>
      </nsr:vnf-out-list>
    </nsr:output>

2.2.2.1  list nsr:parameter
  Description
    List of parameters to the configuration primitive.
  Leaves
    name: name, type: STRING, description: Name of the parameter.
    name: value, type: STRING, description: Value associated with the name.
  XPath Path
    /nsr:exec-ns-service-primitive/nsr:parameter
  XPath Keyed Path
    /nsr:exec-ns-service-primitive/nsr:parameter[nsr:name='STRING']
  RW.REST URI Path
    /output/parameter/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:value>STRING</nsr:value>
    </nsr:parameter>
  XML Sample
    <nsr:parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:value>STRING</nsr:value>
    </nsr:parameter>

2.2.2.2  list nsr:parameter-group
  Description
    List of NS Primitive parameter groups
  Leaves
    name: name, type: STRING, description: Name of the parameter.
  XPath Path
    /nsr:exec-ns-service-primitive/nsr:parameter-group
  XPath Keyed Path
    /nsr:exec-ns-service-primitive/nsr:parameter-group[nsr:name='STRING']
  RW.REST URI Path
    /output/parameter-group/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:parameter-group xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:value>STRING</nsr:value>
      </nsr:parameter>
    </nsr:parameter-group>
  XML Sample
    <nsr:parameter-group xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:value>STRING</nsr:value>
      </nsr:parameter>
    </nsr:parameter-group>

2.2.2.2.1  list nsr:parameter
  Description
    List of parameters to the configuration primitive.
  Leaves
    name: name, type: STRING, description: Name of the parameter.
    name: value, type: STRING, description: Value associated with the name.
  XPath Path
    /nsr:exec-ns-service-primitive/nsr:parameter-group/nsr:parameter
  XPath Keyed Path
    /nsr:exec-ns-service-primitive/nsr:parameter-group[nsr:name='STRING']/nsr:parameter[nsr:name='STRING']
  RW.REST URI Path
    /output/parameter-group/STRING/parameter/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:value>STRING</nsr:value>
    </nsr:parameter>
  XML Sample
    <nsr:parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:value>STRING</nsr:value>
    </nsr:parameter>

2.2.2.3  list nsr:vnf-out-list
  Description
    List of VNFs whose primitives were set.
  Leaves
    name: member_vnf_index_ref, type: UINT64, description: Member VNF index
    name: vnfr-id-ref, type: STRING, description: A reference to a vnfr. This is a
    leafref to path
  XPath Path
    /nsr:exec-ns-service-primitive/nsr:vnf-out-list
  XPath Keyed Path
    /nsr:exec-ns-service-primitive/nsr:vnf-out-list[nsr:member_vnf_index_ref='0']
  RW.REST URI Path
    /output/vnf-out-list/0
  JSON Config Sample
    [
      {
        "member_vnf_index_ref": 0,
        "vnfr-id-ref": "STRING",
        "vnf-out-primitive": [
          {
            "index": 0,
            "name": "STRING",
            "parameter": [ { ... }, { ... } ],
            "execution-id": "STRING",
            "execution-status": "STRING",
            "execution-error-details": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "member_vnf_index_ref": 0,
        "vnfr-id-ref": "STRING",
        "vnf-out-primitive": [
          {
            "index": 0,
            "name": "STRING",
            "parameter": [ { ... }, { ... } ],
            "execution-id": "STRING",
            "execution-status": "STRING",
            "execution-error-details": "STRING"
          }, {
            ...
          }
        ]
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:vnf-out-list xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:member_vnf_index_ref>0</nsr:member_vnf_index_ref>
      <nsr:vnfr-id-ref>STRING</nsr:vnfr-id-ref>
      <nsr:vnf-out-primitive>
        <nsr:index>0</nsr:index>
        <nsr:name>STRING</nsr:name>
        <nsr:parameter>...</nsr:parameter>
        <nsr:execution-id>STRING</nsr:execution-id>
        <nsr:execution-status>STRING</nsr:execution-status>
        <nsr:execution-error-details>STRING</nsr:execution-error-details>
      </nsr:vnf-out-primitive>
    </nsr:vnf-out-list>
  XML Sample
    <nsr:vnf-out-list xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:member_vnf_index_ref>0</nsr:member_vnf_index_ref>
      <nsr:vnfr-id-ref>STRING</nsr:vnfr-id-ref>
      <nsr:vnf-out-primitive>
        <nsr:index>0</nsr:index>
        <nsr:name>STRING</nsr:name>
        <nsr:parameter>...</nsr:parameter>
        <nsr:execution-id>STRING</nsr:execution-id>
        <nsr:execution-status>STRING</nsr:execution-status>
        <nsr:execution-error-details>STRING</nsr:execution-error-details>
      </nsr:vnf-out-primitive>
    </nsr:vnf-out-list>

2.2.2.3.1  list nsr:vnf-out-primitive
  Description
    List of service primitives supported by the
    configuration agent for this VNF.
  Leaves
    name: index, type: UINT32, description: index of the service primitive.
    name: name, type: STRING, description: Name of the service primitive.
    name: execution-id, type: STRING, description: Execution id of this primitive
    name: execution-status, type: STRING, description: Status of the execution of this primitive
    name: execution-error-details, type: STRING, description: Error details if execution-status is failed
  XPath Path
    /nsr:exec-ns-service-primitive/nsr:vnf-out-list/nsr:vnf-out-primitive
  XPath Keyed Path
    /nsr:exec-ns-service-primitive/nsr:vnf-out-list[nsr:member_vnf_index_ref='0']/nsr:vnf-out-primitive[nsr:index='0']
  RW.REST URI Path
    /output/vnf-out-list/0/vnf-out-primitive/0
  JSON Config Sample
    [
      {
        "index": 0,
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ],
        "execution-id": "STRING",
        "execution-status": "STRING",
        "execution-error-details": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "index": 0,
        "name": "STRING",
        "parameter": [
          {
            "name": "STRING",
            "value": "STRING"
          }, {
            ...
          }
        ],
        "execution-id": "STRING",
        "execution-status": "STRING",
        "execution-error-details": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:vnf-out-primitive xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:index>0</nsr:index>
      <nsr:name>STRING</nsr:name>
      <nsr:parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:value>STRING</nsr:value>
      </nsr:parameter>
      <nsr:execution-id>STRING</nsr:execution-id>
      <nsr:execution-status>STRING</nsr:execution-status>
      <nsr:execution-error-details>STRING</nsr:execution-error-details>
    </nsr:vnf-out-primitive>
  XML Sample
    <nsr:vnf-out-primitive xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:index>0</nsr:index>
      <nsr:name>STRING</nsr:name>
      <nsr:parameter>
        <nsr:name>STRING</nsr:name>
        <nsr:value>STRING</nsr:value>
      </nsr:parameter>
      <nsr:execution-id>STRING</nsr:execution-id>
      <nsr:execution-status>STRING</nsr:execution-status>
      <nsr:execution-error-details>STRING</nsr:execution-error-details>
    </nsr:vnf-out-primitive>

2.2.2.3.1.1  list nsr:parameter
  Description
    List of parameters to the configuration primitive.
  Leaves
    name: name, type: STRING, description: Name of the parameter.
    name: value, type: STRING, description: Value associated with the name.
  XPath Path
    /nsr:exec-ns-service-primitive/nsr:vnf-out-list/nsr:vnf-out-primitive/nsr:parameter
  XPath Keyed Path
    /nsr:exec-ns-service-primitive/nsr:vnf-out-list[nsr:member_vnf_index_ref='0']/nsr:vnf-out-primitive[nsr:index='0']/nsr:parameter[nsr:name='STRING']
  RW.REST URI Path
    /output/vnf-out-list/0/vnf-out-primitive/0/parameter/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "value": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <nsr:parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:value>STRING</nsr:value>
    </nsr:parameter>
  XML Sample
    <nsr:parameter xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:name>STRING</nsr:name>
      <nsr:value>STRING</nsr:value>
    </nsr:parameter>

2.2.3  rpc output nsr:exec-scale-in
  Leaves
    name: instance-id, type: UINT64, description: id of the scaling group
  XPath Path
    /nsr:exec-scale-in
  XPath Keyed Path
    /nsr:exec-scale-in
  RW.REST URI Path
    /output
  JSON Sample
    {
      "instance-id": 0
    }
  XML Sample
    <nsr:output xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:instance-id>0</nsr:instance-id>
    </nsr:output>

2.2.4  rpc output nsr:exec-scale-out
  Leaves
    name: instance-id, type: UINT64, description: id of the scaling group
  XPath Path
    /nsr:exec-scale-out
  XPath Keyed Path
    /nsr:exec-scale-out
  RW.REST URI Path
    /output
  JSON Sample
    {
      "instance-id": 0
    }
  XML Sample
    <nsr:output xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:instance-id>0</nsr:instance-id>
    </nsr:output>

2.2.5  rpc output nsr:start-network-service
  Leaves
    name: nsr-id, type: STRING, description: Automatically generated parameter
  XPath Path
    /nsr:start-network-service
  XPath Keyed Path
    /nsr:start-network-service
  RW.REST URI Path
    /output
  JSON Sample
    {
      "nsr-id": "STRING"
    }
  XML Sample
    <nsr:output xmlns:nsr="urn:ietf:params:xml:ns:yang:nfvo:nsr">
      <nsr:nsr-id>STRING</nsr:nsr-id>
    </nsr:output>

3  module rw-nsr

3.1  rw-nsr notification

3.1.1  notification rw-nsr:nsm-notification
  Description
    Notification for NSM Events.
    The timestamp of this event is automatically expressed
    in human readble format - 1970-01-01T00:00:00Z
  Leaves
    name: event, type: STRING, description: Short name of the event
    name: description, type: STRING, description: The description of this event
    name: details, type: STRING, description: The detailed description of this event, in case of errors
  XPath Path
    /rw-nsr:nsm-notification
  XPath Keyed Path
    /rw-nsr:nsm-notification
  RW.REST URI Path
    /rw-nsr:nsm-notification
  JSON Sample
    {
      "event": "STRING",
      "description": "STRING",
      "details": "STRING"
    }
  XML Sample
    <rw-nsr:nsm-notification xmlns:rw-nsr="http://riftio.com/ns/riftware-1.0/rw-nsr">
      <rw-nsr:event>STRING</rw-nsr:event>
      <rw-nsr:description>STRING</rw-nsr:description>
      <rw-nsr:details>STRING</rw-nsr:details>
    </rw-nsr:nsm-notification>

