User documentation for yang module rw-ro-account.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 rw-ro-account:ro-account                               1.1.1.3
        list rw-ro-account:account                                   1.1.1.3.1
          container rw-ro-account:openmano                         1.1.1.3.1.1
      container rw-ro-account:ro-account-state                         1.1.1.4
        list rw-ro-account:account                                   1.1.1.4.1
          container rw-ro-account:connection-status                1.1.1.4.1.1
          container rw-ro-account:instance-ref-count               1.1.1.4.1.2
          container rw-ro-account:datacenters                      1.1.1.4.1.3
            list rw-ro-account:datacenters                       1.1.1.4.1.3.1
          container rw-ro-account:config-data                      1.1.1.4.1.4
module rw-ro-account                                                         2
  rw-ro-account rpc input                                                  2.1
    rpc input rw-ro-account:update-ro-account-status                     2.1.1
  rw-ro-account rpc output                                                 2.2
    rpc output rw-ro-account:update-ro-account-status                    2.2.1


1  module rw-project

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

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

    When augmenting this element, other yang modules should prefer to
    define containers with the same name as the augmenting module.
    (Augmenting RIFT.ware modules should prefer to augment without
    the rw prefix [for new features], or should prefer to augment the
    augmented container of an existing augment, to ease future
    adoption and/or standardization.)
  Leaves
    name: name, type: STRING, description: Name of the project.
    name: description, type: STRING, description: Information about project
  XPath Path
    /rw-project:project
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']
  RW.REST URI Path
    /rw-project:project/STRING
  JSON Config Sample
    [
      {
        "name": "STRING",
        "description": "STRING",
        "project-config": {
          "user": [ { ... }, { ... } ]
        },
        "rw-ro-account:ro-account": {
          "account": [ { ... }, { ... } ]
        }
      }, {
        ...
      }
    ]
  JSON Sample
    [
      {
        "name": "STRING",
        "description": "STRING",
        "project-config": {
          "user": [ { ... }, { ... } ]
        },
        "project-state": {
          "user": [ { ... }, { ... } ],
          "role": [ { ... }, { ... } ]
        },
        "rw-ro-account:ro-account": {
          "account": [ { ... }, { ... } ]
        },
        "rw-ro-account:ro-account-state": {
          "account": [ { ... }, { ... } ]
        }
      }, {
        ...
      }
    ]
  XML Config Sample
    <rw-project:project xmlns:rw-project="http://riftio.com/ns/riftware-1.0/rw-project">
      <rw-project:name>STRING</rw-project:name>
      <rw-project:description>STRING</rw-project:description>
      <rw-project:project-config>
        <rw-project:user>...</rw-project:user>
      </rw-project:project-config>
      <rw-ro-account:ro-account xmlns:rw-ro-account="http://riftio.com/ns/riftware-1.0/rw-ro-account">
        <rw-ro-account:account>...</rw-ro-account:account>
      </rw-ro-account:ro-account>
    </rw-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>
      <rw-ro-account:ro-account xmlns:rw-ro-account="http://riftio.com/ns/riftware-1.0/rw-ro-account">
        <rw-ro-account:account>...</rw-ro-account:account>
      </rw-ro-account:ro-account>
      <rw-ro-account:ro-account-state xmlns:rw-ro-account="http://riftio.com/ns/riftware-1.0/rw-ro-account">
        <rw-ro-account:account>...</rw-ro-account:account>
      </rw-ro-account:ro-account-state>
    </rw-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 rw-ro-account:ro-account
  XPath Path
    /rw-project:project/rw-ro-account:ro-account
  XPath Keyed Path
    /rw-project:project[rw-project:name='STRING']/rw-ro-account:ro-account
  RW.REST URI Path
    /rw-project:project/STRING/rw-ro-account:ro-account
  JSON Config Sample
    {
      "account": [
        {
          "name": "STRING",
          "ro-account-type": "rift-ro",
          "openmano": { ... }
        }, {
          ...
        }
      ]
    }
  JSON Sample
    {
      "account": [
        {
          "name": "STRING",
          "ro-account-type": "rift-ro",
          "openmano": { ... }
        }, {
          ...
        }
      ]
    }
  XML Config Sample
    <rw-ro-account:ro-account xmlns:rw-ro-account="http://riftio.com/ns/riftware-1.0/rw-ro-account">
      <rw-ro-account:account>
        <rw-ro-account:name>STRING</rw-ro-account:name>
        <rw-ro-account:ro-account-type>rift-ro</rw-ro-account:ro-account-type>
        <rw-ro-account:openmano>...</rw-ro-account:openmano>
      </rw-ro-account:account>
    </rw-ro-account:ro-account>
  XML Sample
    <rw-ro-account:ro-account xmlns:rw-ro-account="http://riftio.com/ns/riftware-1.0/rw-ro-account">
      <rw-ro-account:account>
        <rw-ro-account:name>STRING</rw-ro-account:name>
        <rw-ro-account:ro-account-type>rift-ro</rw-ro-account:ro-account-type>
        <rw-ro-account:openmano>...</rw-ro-account:openmano>
      </rw-ro-account:account>
    </rw-ro-account:ro-account>

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

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

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

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

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

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

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

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

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

2  module rw-ro-account

2.1  rw-ro-account rpc input

2.1.1  rpc input rw-ro-account:update-ro-account-status
  Leaves
    name: ro-account, type: STRING, description: The RO account name to update connection status for
    name: project-name, type: LEAFREF, description: Project to which this belongs
  XPath Path
    /rw-ro-account:update-ro-account-status
  XPath Keyed Path
    /rw-ro-account:update-ro-account-status
  RW.REST URI Path
    /input
  JSON Sample
    {
      "ro-account": "STRING",
      "project-name": "STRING"
    }
  XML Sample
    <rw-ro-account:input xmlns:rw-ro-account="http://riftio.com/ns/riftware-1.0/rw-ro-account">
      <rw-ro-account:ro-account>STRING</rw-ro-account:ro-account>
      <rw-ro-account:project-name>default</rw-ro-account:project-name>
    </rw-ro-account:input>

2.2  rw-ro-account rpc output

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

