User documentation for yang module rw-project-vnfd.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
            list project-vnfd:alternative-images                 1.1.1.3.1.6.7
            container project-vnfd:vdu-configuration             1.1.1.3.1.6.8
              container project-vnfd:script                    1.1.1.3.1.6.8.1
              container project-vnfd:juju                      1.1.1.3.1.6.8.2
                container project-vnfd:vca-relationships     1.1.1.3.1.6.8.2.1
                  list project-vnfd:relation               1.1.1.3.1.6.8.2.1.1
              list project-vnfd:config-primitive               1.1.1.3.1.6.8.3
                list project-vnfd:parameter                  1.1.1.3.1.6.8.3.1
              list project-vnfd:initial-config-primitive       1.1.1.3.1.6.8.4
                list project-vnfd:parameter                  1.1.1.3.1.6.8.4.1
            container project-vnfd:supplemental-boot-data        1.1.1.3.1.6.9
              list project-vnfd:config-file                    1.1.1.3.1.6.9.1
              list rw-project-vnfd:custom-meta-data            1.1.1.3.1.6.9.2
            list project-vnfd:internal-connection-point         1.1.1.3.1.6.10
            list project-vnfd:interface                         1.1.1.3.1.6.11
              container project-vnfd:virtual-interface        1.1.1.3.1.6.11.1
            list project-vnfd:volumes                           1.1.1.3.1.6.12
              list rw-project-vnfd:custom-meta-data           1.1.1.3.1.6.12.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
module project-vnfd                                                          2
module rw-project-vnfd                                                       3


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": [ { ... }, { ... } ]
        }
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "description": "STRING",
        "project-config": {
          "user": [ { ... }, { ... } ]
        },
        "project-state": {
          "user": [ { ... }, { ... } ],
          "role": [ { ... }, { ... } ]
        },
        "project-vnfd:vnfd-catalog": {
          "vnfd": [ { ... }, { ... } ]
        }
      }, {
        ...
      }
    ]
  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>
    </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>
    </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": { ... },
          "operational-status": "init",
          "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": { ... },
          "operational-status": "init",
          "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:operational-status>init</project-vnfd:operational-status>
        <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:operational-status>init</project-vnfd:operational-status>
        <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: operational-status, type: ENUM, description: The operational status of the VNF
    init                : The VNF has just started.
    running             : The VNF is active in VM
    upgrading           : The VNF is being upgraded (EXPERIMENTAL)
    terminate           : The VNF is being terminated
    terminated          : The VNF is in the terminated state.
    failed              : The VNF  instantiation failed.

    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": [ { ... }, { ... } ]
        },
        "operational-status": "init",
        "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",
            "alternative-images": [ { ... }, { ... } ],
            "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": [ { ... }, { ... } ]
        },
        "operational-status": "init",
        "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",
            "alternative-images": [ { ... }, { ... } ],
            "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:operational-status>init</project-vnfd:operational-status>
      <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:alternative-images>...</project-vnfd:alternative-images>
        <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:operational-status>init</project-vnfd:operational-status>
      <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:alternative-images>...</project-vnfd:alternative-images>
        <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",
        "proxy": true,
        "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",
        "proxy": true,
        "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:proxy>true</project-vnfd:proxy>
        <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:proxy>true</project-vnfd:proxy>
        <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.
    name: proxy, type: BOOLEAN, description: Is this a proxy charm?
  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",
      "proxy": true,
      "vca-relationships": {
        "relation": [ { ... }, { ... } ]
      }
    }
  JSON Sample
    {
      "charm": "STRING",
      "proxy": true,
      "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:proxy>true</project-vnfd:proxy>
      <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:proxy>true</project-vnfd:proxy>
      <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",
            "ip-address": "UNION_VALUE"
          }, {
            ...
          }
        ],
        "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",
            "ip-address": "UNION_VALUE"
          }, {
            ...
          }
        ],
        "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:ip-address>UNION_VALUE</project-vnfd:ip-address>
      </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:ip-address>UNION_VALUE</project-vnfd:ip-address>
      </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
    name: ip-address, type: UNION, description: IP address of the internal connection point
  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",
        "ip-address": "UNION_VALUE"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "id-ref": "STRING",
        "ip-address": "UNION_VALUE"
      }, {
        ...
      }
    ]
  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:ip-address>UNION_VALUE</project-vnfd:ip-address>
    </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:ip-address>UNION_VALUE</project-vnfd:ip-address>
    </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",
        "alternative-images": [
          {
            "vim-type": "STRING",
            "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",
            "mac-address": "STRING",
            "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",
        "alternative-images": [
          {
            "vim-type": "STRING",
            "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",
            "mac-address": "STRING",
            "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:alternative-images>
        <project-vnfd:vim-type>STRING</project-vnfd:vim-type>
        <project-vnfd:image>STRING</project-vnfd:image>
        <project-vnfd:image-checksum>STRING</project-vnfd:image-checksum>
      </project-vnfd:alternative-images>
      <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:mac-address>STRING</project-vnfd:mac-address>
        <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:alternative-images>
        <project-vnfd:vim-type>STRING</project-vnfd:vim-type>
        <project-vnfd:image>STRING</project-vnfd:image>
        <project-vnfd:image-checksum>STRING</project-vnfd:image-checksum>
      </project-vnfd:alternative-images>
      <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:mac-address>STRING</project-vnfd:mac-address>
        <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  list project-vnfd:alternative-images
  Description
    List of alternative images per VIM type.
    Different images can be used for specific types of VIMs instead
    of the default image. This allows deployments in sites where the
    image identifier in the VIM is given by the VIM provider and
    cannot be modified.
    If an alternative image is specified for a VIM type, it will prevail
    over the default image
  Leaves
    name: vim-type, type: STRING, description: VIM type: openvim, openstack, vmware, aws, etc.
    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.
  XPath Path
    /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:alternative-images
  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:alternative-images[project-vnfd:vim-type='STRING']
  RW.REST URI Path
    /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/alternative-images/STRING
  JSON Config Sample
    [
      {
        "vim-type": "STRING",
        "image": "STRING",
        "image-checksum": "STRING"
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "vim-type": "STRING",
        "image": "STRING",
        "image-checksum": "STRING"
      }, {
        ...
      }
    ]
  XML Config Sample
    <project-vnfd:alternative-images xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:vim-type>STRING</project-vnfd:vim-type>
      <project-vnfd:image>STRING</project-vnfd:image>
      <project-vnfd:image-checksum>STRING</project-vnfd:image-checksum>
    </project-vnfd:alternative-images>
  XML Sample
    <project-vnfd:alternative-images xmlns:project-vnfd="http://riftio.com/ns/riftware-1.0/project-vnfd">
      <project-vnfd:vim-type>STRING</project-vnfd:vim-type>
      <project-vnfd:image>STRING</project-vnfd:image>
      <project-vnfd:image-checksum>STRING</project-vnfd:image-checksum>
    </project-vnfd:alternative-images>

1.1.1.3.1.6.8  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",
        "proxy": true,
        "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",
        "proxy": true,
        "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:proxy>true</project-vnfd:proxy>
        <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:proxy>true</project-vnfd:proxy>
        <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.8.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.8.2  container project-vnfd:juju
  Leaves
    name: charm, type: STRING, description: Juju charm to use with the VNF or VDU.
    name: proxy, type: BOOLEAN, description: Is this a proxy charm?
  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",
      "proxy": true,
      "vca-relationships": {
        "relation": [ { ... }, { ... } ]
      }
    }
  JSON Sample
    {
      "charm": "STRING",
      "proxy": true,
      "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:proxy>true</project-vnfd:proxy>
      <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:proxy>true</project-vnfd:proxy>
      <project-vnfd:vca-relationships>
        <project-vnfd:relation>...</project-vnfd:relation>
      </project-vnfd:vca-relationships>
    </project-vnfd:juju>

1.1.1.3.1.6.8.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.8.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.8.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.8.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.8.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.8.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.9  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.9.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.9.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.10  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.11  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: mac-address, type: STRING, description: MAC address of the interface.
    Some VNFs require a specific MAC address to be configured
    in the interface. While this is not recommended at all in
    NFV environments, this parameter exists to allow those
    scenarios.
    This parameter will be likely deprecated in the future.
    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",
        "mac-address": "STRING",
        "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",
        "mac-address": "STRING",
        "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:mac-address>STRING</project-vnfd:mac-address>
      <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:mac-address>STRING</project-vnfd:mac-address>
      <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.11.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         : Deprecated! Use VIRTIO instead and set the VNF management interface at vnfd:mgmt-interface:cp
    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.12  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.12.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>

2  module project-vnfd

3  module rw-project-vnfd

