User documentation for yang module rwsdnal.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 rwsdnal:sdn-accounts                                   1.1.1.3
        list rwsdnal:sdn-account-list                                1.1.1.3.1
          container rwsdnal:odl                                    1.1.1.3.1.1
          container rwsdnal:mock                                   1.1.1.3.1.2
          container rwsdnal:sdnsim                                 1.1.1.3.1.3
          container rwsdnal:openstack                              1.1.1.3.1.4
          container rwsdnal:connection-status                      1.1.1.3.1.5
      container rwsdnal:vnffgs                                         1.1.1.4
        list rwsdnal:vnffg-chain                                     1.1.1.4.1
          list rwsdnal:vnf-chain-path                              1.1.1.4.1.1
            list rwsdnal:vnfr-ids                                1.1.1.4.1.1.1
              list rwsdnal:vdu-list                            1.1.1.4.1.1.1.1
          list rwsdnal:sff                                         1.1.1.4.1.2
            list rwsdnal:dp-endpoints                            1.1.1.4.1.2.1
            list rwsdnal:vnfr-list                               1.1.1.4.1.2.2
      container rwsdnal:vnffg-rendered-paths                           1.1.1.5
        list rwsdnal:vnffg-rendered-path                             1.1.1.5.1
          list rwsdnal:rendered-path-hop                           1.1.1.5.1.1
            container rwsdnal:service-function-forwarder         1.1.1.5.1.1.1
      container rwsdnal:vnffg-classifiers                              1.1.1.6
        list rwsdnal:vnffg-classifier                                1.1.1.6.1
          container rwsdnal:vnffg-metadata                         1.1.1.6.1.1
          list rwsdnal:match-attributes                            1.1.1.6.1.2
module rwsdnal                                                               2


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": [ { ... }, { ... } ]
        },
        "rwsdnal:sdn-accounts": {
          "sdn-account-list": [ { ... }, { ... } ]
        },
        "rwsdnal:vnffgs": {
          "vnffg-chain": [ { ... }, { ... } ]
        },
        "rwsdnal:vnffg-rendered-paths": {
        },
        "rwsdnal:vnffg-classifiers": {
          "vnffg-classifier": [ { ... }, { ... } ]
        }
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "description": "STRING",
        "project-config": {
          "user": [ { ... }, { ... } ]
        },
        "project-state": {
          "user": [ { ... }, { ... } ],
          "role": [ { ... }, { ... } ]
        },
        "rwsdnal:sdn-accounts": {
          "sdn-account-list": [ { ... }, { ... } ]
        },
        "rwsdnal:vnffgs": {
          "vnffg-chain": [ { ... }, { ... } ]
        },
        "rwsdnal:vnffg-rendered-paths": {
          "vnffg-rendered-path": [ { ... }, { ... } ]
        },
        "rwsdnal:vnffg-classifiers": {
          "vnffg-classifier": [ { ... }, { ... } ]
        }
      }, {
        ...
      }
    ]
  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>
      <rwsdnal:sdn-accounts xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
        <rwsdnal:sdn-account-list>...</rwsdnal:sdn-account-list>
      </rwsdnal:sdn-accounts>
      <rwsdnal:vnffgs xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
        <rwsdnal:vnffg-chain>...</rwsdnal:vnffg-chain>
      </rwsdnal:vnffgs>
      <rwsdnal:vnffg-rendered-paths xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal"/>
      <rwsdnal:vnffg-classifiers xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
        <rwsdnal:vnffg-classifier>...</rwsdnal:vnffg-classifier>
      </rwsdnal:vnffg-classifiers>
    </rw-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>
      <rwsdnal:sdn-accounts xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
        <rwsdnal:sdn-account-list>...</rwsdnal:sdn-account-list>
      </rwsdnal:sdn-accounts>
      <rwsdnal:vnffgs xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
        <rwsdnal:vnffg-chain>...</rwsdnal:vnffg-chain>
      </rwsdnal:vnffgs>
      <rwsdnal:vnffg-rendered-paths xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
        <rwsdnal:vnffg-rendered-path>...</rwsdnal:vnffg-rendered-path>
      </rwsdnal:vnffg-rendered-paths>
      <rwsdnal:vnffg-classifiers xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
        <rwsdnal:vnffg-classifier>...</rwsdnal:vnffg-classifier>
      </rwsdnal:vnffg-classifiers>
    </rw-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 rwsdnal:sdn-accounts
  XPath Path
    /rw-project:project/rwsdnal:sdn-accounts
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rwsdnal:sdn-accounts
  RW.REST URI Path
    /rw-project:project/STRING/rwsdnal:sdn-accounts
  JSON Config Sample
    {
      "sdn-account-list": [
        {
          "name": "STRING",
          "account-type": "odl",
          "odl": { ... },
          "mock": { ... },
          "sdnsim": { ... },
          "openstack": { ... }
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "sdn-account-list": [
        {
          "name": "STRING",
          "account-type": "odl",
          "odl": { ... },
          "mock": { ... },
          "sdnsim": { ... },
          "openstack": { ... },
          "connection-status": { ... }
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <rwsdnal:sdn-accounts xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:sdn-account-list>
        <rwsdnal:name>STRING</rwsdnal:name>
        <rwsdnal:account-type>odl</rwsdnal:account-type>
        <rwsdnal:odl>...</rwsdnal:odl>
        <rwsdnal:mock>...</rwsdnal:mock>
        <rwsdnal:sdnsim>...</rwsdnal:sdnsim>
        <rwsdnal:openstack>...</rwsdnal:openstack>
      </rwsdnal:sdn-account-list>
    </rwsdnal:sdn-accounts>
  XML Sample
    <rwsdnal:sdn-accounts xmlns:rwsdnal="http://riftio.com/ns/riftware-1.0/rwsdnal">
      <rwsdnal:sdn-account-list>
        <rwsdnal:name>STRING</rwsdnal:name>
        <rwsdnal:account-type>odl</rwsdnal:account-type>
        <rwsdnal:odl>...</rwsdnal:odl>
        <rwsdnal:mock>...</rwsdnal:mock>
        <rwsdnal:sdnsim>...</rwsdnal:sdnsim>
        <rwsdnal:openstack>...</rwsdnal:openstack>
        <rwsdnal:connection-status>...</rwsdnal:connection-status>
      </rwsdnal:sdn-account-list>
    </rwsdnal:sdn-accounts>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2  module rwsdnal

