User documentation for yang module rw-cloud.yang

module rw-cloud                                                              1
  rw-cloud data                                                            1.1
    container rw-cloud:cloud                                             1.1.1
      list rw-cloud:account                                            1.1.1.1
        container rw-cloud:mock                                      1.1.1.1.1
        container rw-cloud:aws                                       1.1.1.1.2
        container rw-cloud:openstack                                 1.1.1.1.3
          leaf-list rw-cloud:security-groups                       1.1.1.1.3.1
        container rw-cloud:openmano                                  1.1.1.1.4
        container rw-cloud:vsphere                                   1.1.1.1.5
        container rw-cloud:cloudsim                                  1.1.1.1.6
        container rw-cloud:cloudsim_proxy                            1.1.1.1.7
        container rw-cloud:openvim                                   1.1.1.1.8
          container rw-cloud:image-management                      1.1.1.1.8.1
        container rw-cloud:connection-status                         1.1.1.1.9
  rw-cloud rpc input                                                       1.2
    rpc input rw-cloud:update-cloud-status                               1.2.1
  rw-cloud rpc output                                                      1.3
    rpc output rw-cloud:update-cloud-status                              1.3.1
  rw-cloud notification                                                    1.4
    notification rw-cloud:cloud-notif                                    1.4.1


1  module rw-cloud

1.1  rw-cloud data

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

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

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

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

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

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

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

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

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

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

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

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

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

1.2  rw-cloud rpc input

1.2.1  rpc input rw-cloud:update-cloud-status
  Leaves
    name: cloud-account, type: STRING, description: The cloud account name to update connection status for
  XPath Path
    /rw-cloud:update-cloud-status
  XPath Keyed Path
    /rw-cloud:update-cloud-status
  RW.REST URI Path
    /input
  JSON Sample
    {
      "cloud-account": "STRING"
    }
  XML Sample
    <rw-cloud:input xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
      <rw-cloud:cloud-account>STRING</rw-cloud:cloud-account>
    </rw-cloud:input>

1.3  rw-cloud rpc output

1.3.1  rpc output rw-cloud:update-cloud-status
  XPath Path
    /rw-cloud:update-cloud-status
  XPath Keyed Path
    /rw-cloud:update-cloud-status
  RW.REST URI Path
    /output
  JSON Sample
    {
    }
  XML Sample
    <rw-cloud:output xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud"/>

1.4  rw-cloud notification

1.4.1  notification rw-cloud:cloud-notif
  Description
    Notification for cloud account credentials
  Leaves
    name: name, type: STRING, description: Cloud account name
    name: message, type: STRING, description: Notification message
  XPath Path
    /rw-cloud:cloud-notif
  XPath Keyed Path
    /rw-cloud:cloud-notif
  RW.REST URI Path
    /rw-cloud:cloud-notif
  JSON Sample
    {
      "name": "STRING",
      "message": "STRING"
    }
  XML Sample
    <rw-cloud:cloud-notif xmlns:rw-cloud="http://riftio.com/ns/riftware-1.0/rw-cloud">
      <rw-cloud:name>STRING</rw-cloud:name>
      <rw-cloud:message>STRING</rw-cloud:message>
    </rw-cloud:cloud-notif>

