Jump to: navigation, search

Difference between revisions of "UnifiedCLI/Mapping"

(Global Options)
(Fixed code blocks)
Line 126: Line 126:
 
'''token'''
 
'''token'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone token-get [--wrap <integer>]
 
keystone token-get [--wrap <integer>]
  
 
os show token [--width <pki-token-display-width>]
 
os show token [--width <pki-token-display-width>]
</nowiki></pre>
+
</source>
  
  
 
'''catalog'''
 
'''catalog'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone catalog [--service <service-type>]
 
keystone catalog [--service <service-type>]
  
 
os show service [--catalog <service-type>]
 
os show service [--catalog <service-type>]
</nowiki></pre>
+
</source>
  
  
 
'''ec2-credentials'''
 
'''ec2-credentials'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone ec2-credentials-create [--user <user-id>]  
 
keystone ec2-credentials-create [--user <user-id>]  
 
                       [--tenant_id <tenant-id>]
 
                       [--tenant_id <tenant-id>]
Line 151: Line 151:
  
 
## are both args really optional?
 
## are both args really optional?
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone ec2-credentials-delete [--user <user-id>]  
 
keystone ec2-credentials-delete [--user <user-id>]  
 
                       --access <access-key>
 
                       --access <access-key>
Line 161: Line 161:
  
 
## what changes if --user is not provided?
 
## what changes if --user is not provided?
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone ec2-credentials-get [--user <user-id>]  
 
keystone ec2-credentials-get [--user <user-id>]  
 
                             --access <access-key>
 
                             --access <access-key>
Line 171: Line 171:
  
 
## what changes if --user is not provided?
 
## what changes if --user is not provided?
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone ec2-credentials-list [--user <user-id>]
 
keystone ec2-credentials-list [--user <user-id>]
  
 
os list ec2-credentials [--user <user-id>]
 
os list ec2-credentials [--user <user-id>]
</nowiki></pre>
+
</source>
  
  
 
'''endpoint'''
 
'''endpoint'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone endpoint-create [--region <endpoint-region>]
 
keystone endpoint-create [--region <endpoint-region>]
 
                         [--service_id <service-id>]
 
                         [--service_id <service-id>]
Line 196: Line 196:
 
         [--internalurl <internal-url>]
 
         [--internalurl <internal-url>]
 
         <service>
 
         <service>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone endpoint-delete <endpoint-id>
 
keystone endpoint-delete <endpoint-id>
  
 
os delete endpoint <endpoint-id>
 
os delete endpoint <endpoint-id>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone endpoint-get --service <service-type>
 
keystone endpoint-get --service <service-type>
 
                       [--endpoint_type <endpoint-type>]
 
                       [--endpoint_type <endpoint-type>]
Line 221: Line 221:
 
         [--all]
 
         [--all]
 
         <service>
 
         <service>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone endpoint-list
 
keystone endpoint-list
  
 
os list endpoint [--long]
 
os list endpoint [--long]
</nowiki></pre>
+
</source>
  
  
 
'''role'''
 
'''role'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone role-create --name <role-name>
 
keystone role-create --name <role-name>
  
 
os create role <role-name>
 
os create role <role-name>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone role-delete <role-id>
 
keystone role-delete <role-id>
  
 
os delete role <role>
 
os delete role <role>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone role-get <role-id>
 
keystone role-get <role-id>
  
 
os show role <role>
 
os show role <role>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone role-list
 
keystone role-list
  
 
os list role
 
os list role
</nowiki></pre>
+
</source>
  
  
 
'''service'''
 
'''service'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone service-create --name <name>  
 
keystone service-create --name <name>  
 
                         --type <type>
 
                         --type <type>
Line 272: Line 272:
 
         [--description <service-description>]
 
         [--description <service-description>]
 
         <service-name>
 
         <service-name>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone service-delete <service-id>
 
keystone service-delete <service-id>
  
 
os delete service <service>
 
os delete service <service>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone service-get <service-id>
 
keystone service-get <service-id>
  
 
os show service <service>
 
os show service <service>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone service-list
 
keystone service-list
  
 
os list service [--long]
 
os list service [--long]
</nowiki></pre>
+
</source>
  
  
 
'''tenant'''
 
'''tenant'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone tenant-create --name <tenant-name>
 
keystone tenant-create --name <tenant-name>
 
                       [--description <tenant-description>]
 
                       [--description <tenant-description>]
Line 307: Line 307:
 
         [--enable | --disable]
 
         [--enable | --disable]
 
         <tenant-name>
 
         <tenant-name>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone tenant-delete <tenant-id>
 
keystone tenant-delete <tenant-id>
  
 
os delete tenant <tenant>
 
os delete tenant <tenant>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone tenant-get <tenant-id>
 
keystone tenant-get <tenant-id>
  
 
os show tenant <tenant>
 
os show tenant <tenant>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone tenant-list
 
keystone tenant-list
  
 
os list tenant [--long]
 
os list tenant [--long]
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone tenant-update
 
keystone tenant-update
 
         [--name <tenant_name>]
 
         [--name <tenant_name>]
Line 343: Line 343:
 
         [--enable | --disable]
 
         [--enable | --disable]
 
         <tenant>
 
         <tenant>
</nowiki></pre>
+
</source>
  
  
 
'''user'''
 
'''user'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone user-create --name <user-name>  
 
keystone user-create --name <user-name>  
 
                     [--tenant_id <tenant-id>]
 
                     [--tenant_id <tenant-id>]
Line 361: Line 361:
 
         [--enable | --disable]
 
         [--enable | --disable]
 
         <user-name>
 
         <user-name>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone user-delete <user-id>
 
keystone user-delete <user-id>
  
 
os delete user <user>
 
os delete user <user>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone user-get <user-id>
 
keystone user-get <user-id>
  
 
os show user <user>
 
os show user <user>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone user-list [<tenant-id>]
 
keystone user-list [<tenant-id>]
  
 
os list user [--tenant <tenant>] [--long]
 
os list user [--tenant <tenant>] [--long]
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone user-password-update --pass <password> <user-id>
 
keystone user-password-update --pass <password> <user-id>
  
Line 395: Line 395:
 
         [--enable|--disable]
 
         [--enable|--disable]
 
         <user>
 
         <user>
</nowiki></pre>
+
</source>
  
  
 
'''user-role'''
 
'''user-role'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone user-role-add --user <user-id>  
 
keystone user-role-add --user <user-id>  
 
                       --role <role-id>
 
                       --role <role-id>
Line 408: Line 408:
 
         [--tenant <tenant>]
 
         [--tenant <tenant>]
 
         <role> <user>
 
         <role> <user>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone user-role-list [--user <user-id>]  
 
keystone user-role-list [--user <user-id>]  
 
                   [--tenant_id <tenant-id>]
 
                   [--tenant_id <tenant-id>]
Line 418: Line 418:
 
         [--tenant <tenant>]
 
         [--tenant <tenant>]
 
         [<user>]
 
         [<user>]
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone user-role-remove --user <user-id>  
 
keystone user-role-remove --user <user-id>  
 
                           --role <role-id>
 
                           --role <role-id>
Line 429: Line 429:
 
         [--tenant <tenant>]
 
         [--tenant <tenant>]
 
         <role> <user>
 
         <role> <user>
</nowiki></pre>
+
</source>
  
  
 
'''<other>'''
 
'''<other>'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone bootstrap
 
keystone bootstrap
 
         --pass <password>
 
         --pass <password>
Line 442: Line 442:
  
 
##TBD
 
##TBD
</nowiki></pre>
+
</source>
  
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone discover
 
keystone discover
  
 
##TBD
 
##TBD
</nowiki></pre>
+
</source>
  
  
Line 457: Line 457:
 
'''credential'''
 
'''credential'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone credential-create --user_id <user-id>
 
keystone credential-create --user_id <user-id>
 
                       --type <credential-type>
 
                       --type <credential-type>
Line 468: Line 468:
 
         <type>
 
         <type>
 
         <data>
 
         <data>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone credential-delete <credential-id>
 
keystone credential-delete <credential-id>
  
 
os delete credential <credential-id>
 
os delete credential <credential-id>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone credential-get <credential-id>
 
keystone credential-get <credential-id>
  
 
os show credential <credential-id>
 
os show credential <credential-id>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone credential-list
 
keystone credential-list
  
 
os list credential [--long]
 
os list credential [--long]
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone credential-update
 
keystone credential-update
 
         [--user <user>]
 
         [--user <user>]
Line 506: Line 506:
 
         [--project <project>]
 
         [--project <project>]
 
         <credential-id>
 
         <credential-id>
</nowiki></pre>
+
</source>
  
  
 
'''domain'''
 
'''domain'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone domain-create --name <domain-name>
 
keystone domain-create --name <domain-name>
 
                       [--description <domain-description>]
 
                       [--description <domain-description>]
Line 524: Line 524:
 
         [--private_user_names]
 
         [--private_user_names]
 
         <domain-name>
 
         <domain-name>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone domain-delete <domain-id>
 
keystone domain-delete <domain-id>
  
 
os delete domain <domain>
 
os delete domain <domain>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone domain-get <domain-id>
 
keystone domain-get <domain-id>
  
 
os show domain <domain>
 
os show domain <domain>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone domain-list
 
keystone domain-list
  
 
os list domain [--long]
 
os list domain [--long]
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone domain-update
 
keystone domain-update
 
         [--name <domain_name>]
 
         [--name <domain_name>]
Line 564: Line 564:
 
         [--enable | --disable]
 
         [--enable | --disable]
 
         <domain>
 
         <domain>
</nowiki></pre>
+
</source>
  
  
 
'''endpoint'''
 
'''endpoint'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone endpoint-create --service_id <service-id>
 
keystone endpoint-create --service_id <service-id>
 
--interface <endpoint-interface>
 
--interface <endpoint-interface>
Line 583: Line 583:
 
<endpoint-url>
 
<endpoint-url>
 
          
 
          
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone endpoint-delete <endpoint-id>
 
keystone endpoint-delete <endpoint-id>
  
 
os delete endpoint <endpoint-id>
 
os delete endpoint <endpoint-id>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone endpoint-list
 
keystone endpoint-list
  
 
os list endpoint [--long]
 
os list endpoint [--long]
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone enpoint-get <endpoint-id>
 
keystone enpoint-get <endpoint-id>
  
 
os show endpoint <endpoint-id>
 
os show endpoint <endpoint-id>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone endpoint-update --endpoint_id <endpoint-id>
 
keystone endpoint-update --endpoint_id <endpoint-id>
 
[--region <endpoint-region>]
 
[--region <endpoint-region>]
Line 622: Line 622:
 
[--url <endpoint-url>]
 
[--url <endpoint-url>]
 
         <endpoint-id>
 
         <endpoint-id>
</nowiki></pre>
+
</source>
  
  
 
'''group'''
 
'''group'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone group-create --name <group-name>
 
keystone group-create --name <group-name>
 
                       [--domain_id <domain-id>]
 
                       [--domain_id <domain-id>]
Line 636: Line 636:
 
         [--description <group-description>]
 
         [--description <group-description>]
 
         <group-name>
 
         <group-name>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone group-delete <group-id>
 
keystone group-delete <group-id>
  
 
os delete group <group>
 
os delete group <group>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone group-get <group-id>
 
keystone group-get <group-id>
  
 
os show group <group>
 
os show group <group>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone group-list
 
keystone group-list
  
 
os list group [--long]
 
os list group [--long]
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone group-update
 
keystone group-update
 
         [--name <group_name>]
 
         [--name <group_name>]
Line 672: Line 672:
 
         [--description <new-group-description>]
 
         [--description <new-group-description>]
 
         <group>
 
         <group>
</nowiki></pre>
+
</source>
  
  
 
'''policy'''
 
'''policy'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone policy-create --type <policy-type>
 
keystone policy-create --type <policy-type>
 
                       --blob <policy-blob>
 
                       --blob <policy-blob>
Line 684: Line 684:
 
         --type <policy-type>
 
         --type <policy-type>
 
         --blob <policy-blob>
 
         --blob <policy-blob>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone policy-delete <policy-id>
 
keystone policy-delete <policy-id>
  
 
os delete policy <policy-id>
 
os delete policy <policy-id>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone policy-get <policy-id>
 
keystone policy-get <policy-id>
  
 
os show policy <policy-id>
 
os show policy <policy-id>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone policy-list
 
keystone policy-list
  
 
os list policy [--long]
 
os list policy [--long]
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone policy-update
 
keystone policy-update
 
         [--type <policy-type>]
 
         [--type <policy-type>]
Line 718: Line 718:
 
         [--blob <policy-blob>]
 
         [--blob <policy-blob>]
 
         <policy-id>
 
         <policy-id>
</nowiki></pre>
+
</source>
  
  
 
'''project'''
 
'''project'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone project-create --name <project-name>
 
keystone project-create --name <project-name>
 
                       [--domain_id <project-domain-id>]
 
                       [--domain_id <project-domain-id>]
Line 734: Line 734:
 
         [--enable | --disable]
 
         [--enable | --disable]
 
         <project-name>
 
         <project-name>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone project-delete <project-id>
 
keystone project-delete <project-id>
  
 
os delete project <project>
 
os delete project <project>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone project-get <project-id>
 
keystone project-get <project-id>
  
 
os show project <project>
 
os show project <project>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone project-list
 
keystone project-list
  
 
os list project [--long]
 
os list project [--long]
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone project-update
 
keystone project-update
 
         [--name <project_name>]
 
         [--name <project_name>]
Line 772: Line 772:
 
         [--enable | --disable]
 
         [--enable | --disable]
 
         <project>
 
         <project>
</nowiki></pre>
+
</source>
  
  
 
'''role'''
 
'''role'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone role-create --name <role-name>
 
keystone role-create --name <role-name>
  
 
os create role <role-name>
 
os create role <role-name>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone role-delete <role-id>
 
keystone role-delete <role-id>
  
 
os delete role <role>
 
os delete role <role>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone role-get <role-id>
 
keystone role-get <role-id>
  
 
os show role <role>
 
os show role <role>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone role-list
 
keystone role-list
  
 
os list role
 
os list role
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone role-update <role-id>
 
keystone role-update <role-id>
  
 
os update role <role>
 
os update role <role>
</nowiki></pre>
+
</source>
  
  
 
'''service'''
 
'''service'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone service-create --type <type>
 
keystone service-create --type <type>
 
[--name <name>]
 
[--name <name>]
Line 823: Line 823:
 
         [--enabled <true|false>]
 
         [--enabled <true|false>]
 
         <type>
 
         <type>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone service-delete <service-id>
 
keystone service-delete <service-id>
  
 
os delete service <service>
 
os delete service <service>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone service-get <service-id>
 
keystone service-get <service-id>
  
 
os show service <service>
 
os show service <service>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone service-list
 
keystone service-list
  
 
os list service [--long]
 
os list service [--long]
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone service-update --service_id <service-id>
 
keystone service-update --service_id <service-id>
 
[--type <type>]
 
[--type <type>]
Line 858: Line 858:
 
         [--enabled <true|false>]
 
         [--enabled <true|false>]
 
         <service>
 
         <service>
</nowiki></pre>
+
</source>
  
  
 
'''user'''
 
'''user'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone user-create --name <user-name>  
 
keystone user-create --name <user-name>  
 
                     [--domain_id <domain-id>]
 
                     [--domain_id <domain-id>]
Line 878: Line 878:
 
         [--password <password>]  
 
         [--password <password>]  
 
         <user-name>
 
         <user-name>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone user-delete <user-id>
 
keystone user-delete <user-id>
  
 
os delete user <user>
 
os delete user <user>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone user-get <user-id>
 
keystone user-get <user-id>
  
 
os show user <user>
 
os show user <user>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone user-list  
 
keystone user-list  
  
 
os list user [--long]
 
os list user [--long]
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
keystone user-update --user_id <user-id>
 
keystone user-update --user_id <user-id>
 
    [--name <user-name>]
 
    [--name <user-name>]
Line 919: Line 919:
 
         [--user_name <user-name>]
 
         [--user_name <user-name>]
 
         <user>
 
         <user>
</nowiki></pre>
+
</source>
  
  
Line 941: Line 941:
 
'''aggregate'''
 
'''aggregate'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova aggregate-create <name> <availability_zone>
 
nova aggregate-create <name> <availability_zone>
  
 
os create aggregate ...
 
os create aggregate ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova aggregate-delete <id>
 
nova aggregate-delete <id>
  
 
os delete aggregate ...
 
os delete aggregate ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova aggregate-details <id>
 
nova aggregate-details <id>
  
 
os show aggregate ...
 
os show aggregate ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova aggregate-list
 
nova aggregate-list
  
 
os list aggregate
 
os list aggregate
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova aggregate-update <id> <name> [<availability_zone>]
 
nova aggregate-update <id> <name> [<availability_zone>]
  
 
os set aggregate ...
 
os set aggregate ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova aggregate-set-metadata <id> <key=value> [<key=value> ...]
 
nova aggregate-set-metadata <id> <key=value> [<key=value> ...]
  
 
os set aggregate --metadata ...
 
os set aggregate --metadata ...
</nowiki></pre>
+
</source>
  
  
 
'''aggregate-host'''
 
'''aggregate-host'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova aggregate-add-host <id> <host>
 
nova aggregate-add-host <id> <host>
  
 
os add aggregate-host ...
 
os add aggregate-host ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova aggregate-remove-host <id> <host>
 
nova aggregate-remove-host <id> <host>
  
 
os remove aggregate-host ...
 
os remove aggregate-host ...
</nowiki></pre>
+
</source>
  
  
 
'''bash-completion'''
 
'''bash-completion'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova bash-completion
 
nova bash-completion
  
 
os show bash-completion
 
os show bash-completion
</nowiki></pre>
+
</source>
  
  
 
'''cloudpipe'''
 
'''cloudpipe'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova cloudpipe-create <project>
 
nova cloudpipe-create <project>
  
 
os create cloudpipe ...
 
os create cloudpipe ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova cloudpipe-list
 
nova cloudpipe-list
  
 
os list cloudpipe
 
os list cloudpipe
</nowiki></pre>
+
</source>
  
  
 
'''console'''
 
'''console'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova console-log [--length <length>] <server>
 
nova console-log [--length <length>] <server>
  
 
os show console ...
 
os show console ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova get-vnc-console <server> <console_type>
 
nova get-vnc-console <server> <console_type>
  
 
os show console [--vnc] ...
 
os show console [--vnc] ...
</nowiki></pre>
+
</source>
  
  
 
'''credentials'''
 
'''credentials'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova credentials
 
nova credentials
  
 
os show credentials
 
os show credentials
</nowiki></pre>
+
</source>
  
  
 
'''diagnostics'''
 
'''diagnostics'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova diagnostics <server>
 
nova diagnostics <server>
  
 
os show diagnostics ...
 
os show diagnostics ...
</nowiki></pre>
+
</source>
  
  
 
'''dns'''
 
'''dns'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova dns-create [--type <type>] <ip> <name> <domain>
 
nova dns-create [--type <type>] <ip> <name> <domain>
  
 
os create dns ...
 
os create dns ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova dns-delete <domain> <name>
 
nova dns-delete <domain> <name>
  
 
os delete dns ...
 
os delete dns ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova dns-list [--ip <ip>] [--name <name>] <domain>
 
nova dns-list [--ip <ip>] [--name <name>] <domain>
  
 
os list dns ...
 
os list dns ...
</nowiki></pre>
+
</source>
  
  
 
'''dns-domain'''
 
'''dns-domain'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova dns-create-private-domain [--availability_zone <availability_zone>]
 
nova dns-create-private-domain [--availability_zone <availability_zone>]
 
                               <domain>
 
                               <domain>
  
 
os create dns-domain [--private] ...
 
os create dns-domain [--private] ...
</nowiki></pre>
+
</source>
  
  
 
'''dns-public-domain'''
 
'''dns-public-domain'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova dns-create-public-domain [--project <project>] <domain>
 
nova dns-create-public-domain [--project <project>] <domain>
  
 
os create dns-domain [--public] ...
 
os create dns-domain [--public] ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova dns-delete-domain <domain>
 
nova dns-delete-domain <domain>
  
 
os delete dns-domain ...
 
os delete dns-domain ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova dns-domains
 
nova dns-domains
  
 
os list dns-domains
 
os list dns-domains
</nowiki></pre>
+
</source>
  
  
 
'''endpoints'''
 
'''endpoints'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova endpoints
 
nova endpoints
  
Line 1,122: Line 1,122:
  
 
# does this overlap with keystone?
 
# does this overlap with keystone?
</nowiki></pre>
+
</source>
  
  
 
'''fixed-ip'''
 
'''fixed-ip'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova add-fixed-ip <server> <network_id>
 
nova add-fixed-ip <server> <network_id>
  
 
os add fixed-ip ...
 
os add fixed-ip ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova remove-fixed-ip <server> <address>
 
nova remove-fixed-ip <server> <address>
  
 
os remove fixed-ip ...
 
os remove fixed-ip ...
</nowiki></pre>
+
</source>
  
  
 
'''flavor'''
 
'''flavor'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova flavor-create [--ephemeral <ephemeral>]  
 
nova flavor-create [--ephemeral <ephemeral>]  
 
                   [--swap <swap>]
 
                   [--swap <swap>]
Line 1,150: Line 1,150:
  
 
os create flavor ...
 
os create flavor ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova flavor-delete <id>
 
nova flavor-delete <id>
  
 
os delete flavor ...
 
os delete flavor ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova flavor-list
 
nova flavor-list
  
 
os list flavor
 
os list flavor
</nowiki></pre>
+
</source>
  
  
 
'''floating-ip'''
 
'''floating-ip'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova add-floating-ip <server> <address>
 
nova add-floating-ip <server> <address>
  
 
os add floating-ip ...
 
os add floating-ip ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova floating-ip-create [<floating_ip_pool>]
 
nova floating-ip-create [<floating_ip_pool>]
  
 
os create floating-ip ...
 
os create floating-ip ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova floating-ip-delete <address>
 
nova floating-ip-delete <address>
  
 
os delete floating-ip
 
os delete floating-ip
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova floating-ip-list
 
nova floating-ip-list
  
 
os list floating-ip
 
os list floating-ip
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova remove-floating-ip <server> <address>
 
nova remove-floating-ip <server> <address>
  
 
os remove floating-ip ...
 
os remove floating-ip ...
</nowiki></pre>
+
</source>
  
  
 
'''floating-ip-pool'''
 
'''floating-ip-pool'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova floating-ip-pool-list
 
nova floating-ip-pool-list
  
 
os list floating-ip-pool
 
os list floating-ip-pool
</nowiki></pre>
+
</source>
  
  
 
'''host'''
 
'''host'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova host-action [--action <action>] <hostname>
 
nova host-action [--action <action>] <hostname>
  
 
os ?? host ...
 
os ?? host ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova host-update [--status <status>]  
 
nova host-update [--status <status>]  
 
                 [--maintenance <maintenance_mode>]
 
                 [--maintenance <maintenance_mode>]
Line 1,228: Line 1,228:
  
 
os set host ...
 
os set host ...
</nowiki></pre>
+
</source>
  
  
 
'''image'''
 
'''image'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova image-create [--poll] <server> <name>
 
nova image-create [--poll] <server> <name>
  
 
os create image ...
 
os create image ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova image-delete <image>
 
nova image-delete <image>
  
 
os delete image ...
 
os delete image ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova image-list
 
nova image-list
  
 
os list image
 
os list image
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova image-meta <image> <action> <key=value> [<key=value> ...]
 
nova image-meta <image> <action> <key=value> [<key=value> ...]
  
 
os set image ...
 
os set image ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova image-show <image>
 
nova image-show <image>
  
 
os show image ...
 
os show image ...
</nowiki></pre>
+
</source>
  
  
 
'''keypair'''
 
'''keypair'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova keypair-add [--pub_key <pub_key>] <name>
 
nova keypair-add [--pub_key <pub_key>] <name>
  
 
os create keypair ...
 
os create keypair ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova keypair-delete <name>
 
nova keypair-delete <name>
  
 
os delete keypair
 
os delete keypair
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova keypair-list
 
nova keypair-list
  
 
os list keypair
 
os list keypair
</nowiki></pre>
+
</source>
  
  
 
'''limits'''
 
'''limits'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova absolute-limits
 
nova absolute-limits
  
 
os show limits --absolute
 
os show limits --absolute
 
## is there any other kind?
 
## is there any other kind?
</nowiki></pre>
+
</source>
  
  
 
'''quota'''
 
'''quota'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova quota-defaults <tenant_id>
 
nova quota-defaults <tenant_id>
 
nova quota-show <tenant_id>
 
nova quota-show <tenant_id>
  
 
os show quota <tenant> [--defaults]
 
os show quota <tenant> [--defaults]
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova quota-update [--instances <instances>]  
 
nova quota-update [--instances <instances>]  
 
                   [--cores <cores>]
 
                   [--cores <cores>]
Line 1,324: Line 1,324:
  
 
os set quota ...
 
os set quota ...
</nowiki></pre>
+
</source>
  
  
 
'''quota-class'''
 
'''quota-class'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova quota-class-show <class>
 
nova quota-class-show <class>
  
 
os show quota-class ...
 
os show quota-class ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova quota-class-update [--instances <instances>]  
 
nova quota-class-update [--instances <instances>]  
 
                         [--cores <cores>]
 
                         [--cores <cores>]
Line 1,349: Line 1,349:
  
 
os set quota-class ...
 
os set quota-class ...
</nowiki></pre>
+
</source>
  
  
 
'''rate-limits'''
 
'''rate-limits'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova rate-limits
 
nova rate-limits
  
 
os show rate-limits
 
os show rate-limits
</nowiki></pre>
+
</source>
  
  
 
'''resource'''
 
'''resource'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova describe-resource <hostname>
 
nova describe-resource <hostname>
  
 
os show resource ...
 
os show resource ...
</nowiki></pre>
+
</source>
  
  
 
'''secgroup'''
 
'''secgroup'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova secgroup-create <name> <description>
 
nova secgroup-create <name> <description>
  
 
os create secgroup ...
 
os create secgroup ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova secgroup-delete <secgroup>
 
nova secgroup-delete <secgroup>
  
 
os delete secgroup ...
 
os delete secgroup ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova secgroup-list
 
nova secgroup-list
  
 
os list secgroup
 
os list secgroup
</nowiki></pre>
+
</source>
  
  
 
'''secgroup-group-rule'''
 
'''secgroup-group-rule'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova secgroup-add-group-rule [--ip_proto <ip_proto>]
 
nova secgroup-add-group-rule [--ip_proto <ip_proto>]
 
                             [--from_port <from_port>]
 
                             [--from_port <from_port>]
Line 1,402: Line 1,402:
  
 
os create secgroup-group-rule
 
os create secgroup-group-rule
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova secgroup-delete-group-rule [--ip_proto <ip_proto>]
 
nova secgroup-delete-group-rule [--ip_proto <ip_proto>]
 
                                 [--from_port <from_port>]
 
                                 [--from_port <from_port>]
Line 1,412: Line 1,412:
  
 
os delete secgroup-group-rule ...
 
os delete secgroup-group-rule ...
</nowiki></pre>
+
</source>
  
  
 
'''secgroup-rule'''
 
'''secgroup-rule'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova secgroup-add-rule <secgroup> <ip_proto> <from_port> <to_port> <cidr>
 
nova secgroup-add-rule <secgroup> <ip_proto> <from_port> <to_port> <cidr>
  
 
os create secgroup-rule
 
os create secgroup-rule
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova secgroup-delete-rule <secgroup> <ip_proto> <from_port> <to_port> <cidr>
 
nova secgroup-delete-rule <secgroup> <ip_proto> <from_port> <to_port> <cidr>
  
 
os delete secgroup-rule
 
os delete secgroup-rule
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova secgroup-list-rules <secgroup>
 
nova secgroup-list-rules <secgroup>
  
 
os list secgroup-rule ...
 
os list secgroup-rule ...
</nowiki></pre>
+
</source>
  
  
 
'''server'''
 
'''server'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova boot [--flavor <flavor>]
 
nova boot [--flavor <flavor>]
 
           [--image <image>]
 
           [--image <image>]
Line 1,474: Line 1,474:
 
           [--wait]
 
           [--wait]
 
           <server-name>
 
           <server-name>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova delete <server>
 
nova delete <server>
  
 
os delete server <server>
 
os delete server <server>
</nowiki></pre>
+
</source>
  
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova list [--reservation_id <reservation_id>]  
 
nova list [--reservation_id <reservation_id>]  
 
           [--ip <ip_regexp>]
 
           [--ip <ip_regexp>]
Line 1,507: Line 1,507:
 
           [--host <hostname>]
 
           [--host <hostname>]
 
           [--all-tenants]
 
           [--all-tenants]
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova lock <server>
 
nova lock <server>
  
 
os lock server <server>
 
os lock server <server>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova live-migration [--block_migrate]  
 
nova live-migration [--block_migrate]  
 
                     [--disk_over_commit]
 
                     [--disk_over_commit]
Line 1,529: Line 1,529:
 
           <host>
 
           <host>
 
os migrate server [--wait] <server>
 
os migrate server [--wait] <server>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova pause <server>
 
nova pause <server>
  
 
os pause server <server>
 
os pause server <server>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova reboot [--hard] [--poll] <server>
 
nova reboot [--hard] [--poll] <server>
  
 
os reboot server [--hard|--soft] [--wait] <server>
 
os reboot server [--hard|--soft] [--wait] <server>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova rebuild [--rebuild_password <rebuild_password>]  
 
nova rebuild [--rebuild_password <rebuild_password>]  
 
             [--poll]
 
             [--poll]
Line 1,556: Line 1,556:
 
           [--wait]
 
           [--wait]
 
           <server>
 
           <server>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova rename <server> <name>
 
nova rename <server> <name>
  
 
os rename server <server> <new-name>
 
os rename server <server> <new-name>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova rescue <server>
 
nova rescue <server>
  
 
os rescue server <server>
 
os rescue server <server>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova resize [--poll] <server> <flavor>
 
nova resize [--poll] <server> <flavor>
  
 
os resize server --flavor <flavor> [--wait] <server>
 
os resize server --flavor <flavor> [--wait] <server>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova resize-confirm <server>
 
nova resize-confirm <server>
  
 
os resize server --confirm <server>
 
os resize server --confirm <server>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova resume <server>
 
nova resume <server>
  
 
os resume server <server>
 
os resume server <server>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova resize-revert <server>
 
nova resize-revert <server>
  
 
os resize server --revert <server>
 
os resize server --revert <server>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova meta <server> <action> <key=value> [<key=value> ...]
 
nova meta <server> <action> <key=value> [<key=value> ...]
  
Line 1,612: Line 1,612:
 
           [--meta-data <key>] ...
 
           [--meta-data <key>] ...
 
           <server>
 
           <server>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova root-password <server>
 
nova root-password <server>
  
 
os set server --root-password <server>
 
os set server --root-password <server>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova show <server>
 
nova show <server>
  
 
os show server <server>
 
os show server <server>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova ssh [--port PORT] [--private] [--ipv6] [--login <login>] <server>
 
nova ssh [--port PORT] [--private] [--ipv6] [--login <login>] <server>
  
Line 1,638: Line 1,638:
 
           [--login <login>]
 
           [--login <login>]
 
           <server>
 
           <server>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova suspend <server>
 
nova suspend <server>
  
 
os suspend server <server>
 
os suspend server <server>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova unlock <server>
 
nova unlock <server>
  
 
os unlock server <server>
 
os unlock server <server>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova unpause <server>
 
nova unpause <server>
  
 
os unpause server <server>
 
os unpause server <server>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova unrescue <server>
 
nova unrescue <server>
  
 
os unrescue server <server>
 
os unrescue server <server>
</nowiki></pre>
+
</source>
  
  
 
'''usage'''
 
'''usage'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova usage-list [--start <start>] [--end <end>]
 
nova usage-list [--start <start>] [--end <end>]
  
 
os list usage ...
 
os list usage ...
</nowiki></pre>
+
</source>
  
  
 
'''volume'''
 
'''volume'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova volume-attach <server> <volume> <device>
 
nova volume-attach <server> <volume> <device>
  
 
os attach volume ...
 
os attach volume ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova volume-create [--snapshot_id <snapshot_id>]
 
nova volume-create [--snapshot_id <snapshot_id>]
 
                   [--display_name <display_name>]
 
                   [--display_name <display_name>]
Line 1,695: Line 1,695:
  
 
os create volume ...
 
os create volume ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova volume-delete <volume>
 
nova volume-delete <volume>
  
 
os delete volume ...
 
os delete volume ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova volume-detach <server> <volume>
 
nova volume-detach <server> <volume>
  
 
os detach volume ...
 
os detach volume ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova nova volume-list
 
nova nova volume-list
  
 
os list volume
 
os list volume
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova volume-show <volume>
 
nova volume-show <volume>
  
 
os show volume ...
 
os show volume ...
</nowiki></pre>
+
</source>
  
  
 
'''volume-snapshot'''
 
'''volume-snapshot'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova volume-snapshot-create [--force <True|False>]
 
nova volume-snapshot-create [--force <True|False>]
 
                             [--display_name <display_name>]
 
                             [--display_name <display_name>]
Line 1,735: Line 1,735:
  
 
os create volume-snapshot ...
 
os create volume-snapshot ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova volume-snapshot-delete <snapshot_id>
 
nova volume-snapshot-delete <snapshot_id>
  
 
os delete volume-snapshot ...
 
os delete volume-snapshot ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova volume-snapshot-list
 
nova volume-snapshot-list
  
 
os list volume-snapshot
 
os list volume-snapshot
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova volume-snapshot-show <snapshot>
 
nova volume-snapshot-show <snapshot>
  
 
os show volume-snapshot
 
os show volume-snapshot
</nowiki></pre>
+
</source>
  
  
 
'''volume-type'''
 
'''volume-type'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova volume-type-create <name>
 
nova volume-type-create <name>
  
 
os create volume-type ...
 
os create volume-type ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova volume-type-delete <id>
 
nova volume-type-delete <id>
  
 
os delete volume-type ...
 
os delete volume-type ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova volume-type-list
 
nova volume-type-list
  
 
os list volume-type
 
os list volume-type
</nowiki></pre>
+
</source>
  
  
 
'''x509-cert'''
 
'''x509-cert'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova x509-create-cert [<private_key_file>] [<x509_cert>]
 
nova x509-create-cert [<private_key_file>] [<x509_cert>]
  
 
os create x509-cert ...
 
os create x509-cert ...
</nowiki></pre>
+
</source>
  
  
 
'''x509-root-cert'''
 
'''x509-root-cert'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
nova x509-get-root-cert [<filename>]
 
nova x509-get-root-cert [<filename>]
  
 
os show x509-root-cert ...
 
os show x509-root-cert ...
</nowiki></pre>
+
</source>
  
  
Line 1,815: Line 1,815:
 
--timeout <seconds>,, ,,
 
--timeout <seconds>,, ,,
 
--no-ssl-compression,, ,,
 
--no-ssl-compression,, ,,
</nowiki></pre>
+
</pre></nowiki>
  
  
Line 1,822: Line 1,822:
 
'''image'''
 
'''image'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
glance image-create [--id <IMAGE_ID>] [--name <NAME>]
 
glance image-create [--id <IMAGE_ID>] [--name <NAME>]
 
                                   [--disk-format <CONTAINER_FORMAT>]
 
                                   [--disk-format <CONTAINER_FORMAT>]
Line 1,833: Line 1,833:
  
 
os create image ...
 
os create image ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
glance image-delete <IMAGE_ID>
 
glance image-delete <IMAGE_ID>
  
 
os delete image ...
 
os delete image ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
glance image-list
 
glance image-list
  
 
os list image ...
 
os list image ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
glance image-show <IMAGE_ID>
 
glance image-show <IMAGE_ID>
  
 
os show image ...
 
os show image ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
glance member-images [options] <MEMBER>
 
glance member-images [options] <MEMBER>
  
 
os list image --member <member> [options]
 
os list image --member <member> [options]
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
glance show [options] <ID>
 
glance show [options] <ID>
  
 
os show image ...
 
os show image ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
glance update [options] <ID> <field1=value1 field2=value2 ...>
 
glance update [options] <ID> <field1=value1 field2=value2 ...>
  
 
os set image ...
 
os set image ...
</nowiki></pre>
+
</source>
  
  
 
'''image-member'''
 
'''image-member'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
glance member-create [--can-share] <IMAGE_ID> <TENANT_ID>
 
glance member-create [--can-share] <IMAGE_ID> <TENANT_ID>
  
 
os create image-member ...
 
os create image-member ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
glance member-delete <IMAGE_ID> <TENANT_ID>
 
glance member-delete <IMAGE_ID> <TENANT_ID>
  
 
os list image-member <image> [options]
 
os list image-member <image> [options]
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
glance member-delete [options] <ID> <MEMBER>
 
glance member-delete [options] <ID> <MEMBER>
  
 
os delete image-member ...
 
os delete image-member ...
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
glance member-list [--image-id <IMAGE_ID>] [--tenant-id <TENANT_ID>]
 
glance member-list [--image-id <IMAGE_ID>] [--tenant-id <TENANT_ID>]
  
 
os list image-member ...
 
os list image-member ...
</nowiki></pre>
+
</source>
  
  
Line 1,919: Line 1,919:
 
--endpoint-type <type>,CINDER_ENDPOINT_TYPE, ,,
 
--endpoint-type <type>,CINDER_ENDPOINT_TYPE, ,,
 
--retries <int>,, ,,
 
--retries <int>,, ,,
</nowiki></pre>
+
</pre></nowiki>
  
  
Line 1,926: Line 1,926:
 
'''credentials'''
 
'''credentials'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
cinder credentials
 
cinder credentials
  
 
os list credential
 
os list credential
</nowiki></pre>
+
</source>
  
 
'''limits'''
 
'''limits'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
cinder rate-limits
 
cinder rate-limits
  
 
os list limit --rate
 
os list limit --rate
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
cinder absolute-limits
 
cinder absolute-limits
  
 
os list limit --absolute
 
os list limit --absolute
</nowiki></pre>
+
</source>
  
 
'''snapshot'''
 
'''snapshot'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
cinder snapshot-create
 
cinder snapshot-create
 
<volume-id>
 
<volume-id>
Line 1,961: Line 1,961:
 
--display-description <display-description>
 
--display-description <display-description>
 
<volume-id>
 
<volume-id>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
cinder snapshot-delete <snapshot-id>
 
cinder snapshot-delete <snapshot-id>
  
 
os delete snapshot <snapshot-id>
 
os delete snapshot <snapshot-id>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
cinder snapshot-list
 
cinder snapshot-list
 
--all-tenants [<0|1>]
 
--all-tenants [<0|1>]
Line 1,983: Line 1,983:
 
--status <status>
 
--status <status>
 
--volume-id <volume-id>
 
--volume-id <volume-id>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
cinder snapshot-rename
 
cinder snapshot-rename
 
--display-description <display-description>
 
--display-description <display-description>
Line 1,996: Line 1,996:
 
<snapshot-id>
 
<snapshot-id>
 
<display-name>
 
<display-name>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
cinder snapshot-show <snapshot-id>
 
cinder snapshot-show <snapshot-id>
  
 
os show snapshot <snapshot-id>
 
os show snapshot <snapshot-id>
</nowiki></pre>
+
</source>
  
 
'''type'''
 
'''type'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
cinder type-create <type-name>
 
cinder type-create <type-name>
  
 
os create type <type-name>
 
os create type <type-name>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
cinder type-delete <type-id>
 
cinder type-delete <type-id>
  
 
os delete type <type>
 
os delete type <type>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
cinder type-list
 
cinder type-list
  
 
os list type
 
os list type
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
cinder extra-specs-list
 
cinder extra-specs-list
  
 
os tbd
 
os tbd
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
cinder type-key <type-name-or-id> <action (set|unset)> <key=value>
 
cinder type-key <type-name-or-id> <action (set|unset)> <key=value>
  
 
os tbd
 
os tbd
</nowiki></pre>
+
</source>
  
 
'''volume'''
 
'''volume'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
cinder create
 
cinder create
 
[--snapshot-id <snapshot-id>]
 
[--snapshot-id <snapshot-id>]
Line 2,065: Line 2,065:
 
[--metadata [<key=value>]]
 
[--metadata [<key=value>]]
 
<size>
 
<size>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
cinder delete <volume-id>
 
cinder delete <volume-id>
  
 
os delete volume <volume-id>
 
os delete volume <volume-id>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
cinder list  
 
cinder list  
 
--all-tenants [<0|1>]
 
--all-tenants [<0|1>]
Line 2,083: Line 2,083:
 
os list volume  
 
os list volume  
 
--long
 
--long
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
cinder rename
 
cinder rename
 
--display-description <display-description>
 
--display-description <display-description>
Line 2,096: Line 2,096:
 
<volume-id>
 
<volume-id>
 
<display-name>
 
<display-name>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
cinder show <volume-id>
 
cinder show <volume-id>
  
 
os show volume <volume-id>
 
os show volume <volume-id>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
cinder force-delete <volume-id>
 
cinder force-delete <volume-id>
  
 
os tbd
 
os tbd
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
cinder metadata
 
cinder metadata
 
<volume-id>
 
<volume-id>
Line 2,120: Line 2,120:
  
 
os tbd
 
os tbd
</nowiki></pre>
+
</source>
  
  
Line 2,136: Line 2,136:
 
-t TOKEN|--token=TOKEN
 
-t TOKEN|--token=TOKEN
 
--version=VERSION,QUANTUM_VERSION
 
--version=VERSION,QUANTUM_VERSION
</nowiki></pre>
+
</pre></nowiki>
  
  
Line 2,150: Line 2,150:
 
'''iface'''
 
'''iface'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
plug_iface <tenant-id> <net-id> <port-id> <iface-id>
 
plug_iface <tenant-id> <net-id> <port-id> <iface-id>
  
 
add interface <tenant> <network> <port> <interface>
 
add interface <tenant> <network> <port> <interface>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
show_iface <tenant-id> <net-id> <port-id>
 
show_iface <tenant-id> <net-id> <port-id>
  
 
show interface <tenant> <network> <port>
 
show interface <tenant> <network> <port>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
unplug_iface <tenant-id> <net-id> <port-id>
 
unplug_iface <tenant-id> <net-id> <port-id>
  
 
remove interface <tenant> <network> <port>
 
remove interface <tenant> <network> <port>
</nowiki></pre>
+
</source>
  
  
 
'''net'''
 
'''net'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
create_net <tenant-id> <net-name>
 
create_net <tenant-id> <net-name>
  
 
create network <tenant> <network-name>
 
create network <tenant> <network-name>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
delete_net <tenant-id> <net-id>
 
delete_net <tenant-id> <net-id>
  
 
delete <tenant> <network>
 
delete <tenant> <network>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
list_nets <tenant-id>
 
list_nets <tenant-id>
  
 
list network <tenant>
 
list network <tenant>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
list_nets_detail <tenant-id>
 
list_nets_detail <tenant-id>
  
 
list network --detail <tenant>
 
list network --detail <tenant>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
show_net <tenant-id> <net-id>
 
show_net <tenant-id> <net-id>
  
 
show network <tenant> <network>
 
show network <tenant> <network>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
show_net_detail <tenant-id> <net-id>
 
show_net_detail <tenant-id> <net-id>
  
 
show network --detail <tenant> <network>
 
show network --detail <tenant> <network>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
update_net <tenant-id> <net-id> <new-name>
 
update_net <tenant-id> <net-id> <new-name>
  
 
set network <tenant> <network> --name <name>
 
set network <tenant> <network> --name <name>
</nowiki></pre>
+
</source>
  
  
 
'''port'''
 
'''port'''
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
create_port <tenant-id> <net-id>
 
create_port <tenant-id> <net-id>
  
 
create port <tenant> <network>
 
create port <tenant> <network>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
delete_port <tenant-id> <net-id> <port-id>
 
delete_port <tenant-id> <net-id> <port-id>
  
 
delete port <tenant> <network> <port>
 
delete port <tenant> <network> <port>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
list_ports <tenant-id> <net-id>
 
list_ports <tenant-id> <net-id>
  
 
list port <tenant> <network>
 
list port <tenant> <network>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
list_ports_detail <tenant-id> <net-id>
 
list_ports_detail <tenant-id> <net-id>
  
 
list port --detail <tenant> <network>
 
list port --detail <tenant> <network>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
show_port <tenant-id> <net-id> <port-id>
 
show_port <tenant-id> <net-id> <port-id>
  
 
show port <tenant> <network> <port>
 
show port <tenant> <network> <port>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
show_port_detail <tenant-id> <net-id> <port-id>
 
show_port_detail <tenant-id> <net-id> <port-id>
  
 
show port --detail <tenant> <network> <port>
 
show port --detail <tenant> <network> <port>
</nowiki></pre>
+
</source>
  
  
<pre><nowiki>#!bash
+
<source lang="bash">
 
update_port <tenant-id> <net-id> <port-id> <params>
 
update_port <tenant-id> <net-id> <port-id> <params>
  
 
set port <tenant> <network> <port> <params>
 
set port <tenant> <network> <port> <params>
</nowiki></pre>
+
</source>
  
  

Revision as of 23:13, 21 February 2013

OpenStackClient Commands

Part of the UnifiedCLI proposal

[Note that the use of the word object here is its generic meaning as the target of an action.]

Command Structure

Verbs

The verbs used by the default OpenStack clients have been mapped to the set below that attempts to define a consistent meaning to each action. Many of them have logical opposite actions. Those verbs with an opposite action is noted in parens if applicable.

  • add (remove) - add an object to a container which itself is usually another object; the command is built in the order of "add object1 to object2" (<object1>-<object2>), the positional arguments also appear in that order
  • attach (detach) - connect two objects (is this different from add/remove?)
  • create (delete) - create a new occurrance of the specified object
  • delete (create) - delete a specific occurrance of the specified object
  • detach (attach) - disconnect two objects (is this different from add/remove?)
  • list - display summary information about multiple objects
  • lock (unlock)
  • migrate - move a server to a different host; --live performs a live migration if possible
  • pause (unpause) - stop a server and leave it in memory
  • reboot - forcibly reboot a server
  • rebuild - rebuild a server using (most of) the same arguments as in the original create
  • remove (add) - remove an object from a group of objects
  • rescue (unrescue) - reboot a server in a special rescue mode allowing access to the original disks
  • resize - change a server's flavor
  • resume (suspend) - return a suspended server to running state
  • save - download an object locally
  • set (unset) - set an attribute of the object, often called metadata
  • show - display detailed information about the specifiec object
  • ssh
  • suspend (resume) - stop a server and save to disk freeing memory
  • unlock (lock)
  • unpause (pause) - return a paused server to running state
  • unrescue (rescue) - return a server to normal boot mode
  • unset (set) - remove an attribute of the object

Global Options

The common global options from the default OpenStack clients have been mapped to the set of global options below.


Option Environment Variable OSC Option Environment Variable
--version --version
--help --help
--debug --debug
--quiet
--verbose
--log-file <filename>
--os-auth-url <url> OS_AUTH_URL --os-auth-url OS_AUTH_URL
--os-tenant-name <name> OS_TENANT_NAME --os-tenant-name <name> OS_TENANT_NAME
--os-tenant-id <id> OS_TENANT_ID --os-tenant-id <id> OS_TENANT_ID
--os-username <name> OS_USERNAME --os-username <name> OS_USERNAME
--os-password <pw> OS_PASSWORD --os-password <pw> OS_PASSWORD
--os-region-name <region> OS_REGION_NAME --os-region-name <region> OS_REGION_NAME
--os-cacert <file> OS_CACERT --os-cacert <file> OS_CACERT
--insecure
--os-use-keyring

Common Options

A number of options will appear in many commands and should have the same form in all commands to the extent possible.


#!csv ,
Option, Description, Usual Default
--description,describes an object, none
--enable | --disable, Used for setting the enabled state for an object, n/a


Command Mapping Summary

This is an example mapping of the existing commands from Keystone (Identity), Nova (Compute), Glance (Image) and Cinder (Volume) to the <verb> <object> form for the OpenStackClient cli tool. It reduces both the number of verbs and objects by handling some of the smaller differences with command line options.

Further consolidation could be achieved by additional options or by introduction secondary objects to the syntax. For example, the credentials and x509-cert (and x509-root-cert) objects could be combined:


#!csv ,
,
nova x509-create-cert [<pk-file>] [<x509-cert>],os create credentials --x509 [<pk-file>] [<x509-cert>]
nova credentials,os show credentials
nova x509-get-root-cert,os show credentials --x509 --root


Identity

#!csv ,
Keystone Option, Environment Variable, , OSC Option, Environment Variable
--os-identity-api-version <ver>,OS_IDENTITY_API_VERSION, ,--os-identity-api-version <ver>,OS_IDENTITY_API_VERSION
--os-token <token>,OS_SERVICE_TOKEN	, ,--os-token <token>,OS_TOKEN
--os-endpoint <url>,OS_SERVICE_ENDPOINT, ,--os-url <url>,OS_URL
--os-cert <file>,OS_CERT, ,,
--os-key <key-file>,OS_KEY, ,,
--os-cache,OS_CACHE, ,,
--force-new-token,, ,,
--stale-duration <seconds>,, ,,


API v2.0

token

keystone token-get [--wrap <integer>]

os show token [--width <pki-token-display-width>]


catalog

keystone catalog [--service <service-type>]

os show service [--catalog <service-type>]


ec2-credentials

keystone ec2-credentials-create [--user <user-id>] 
                       [--tenant_id <tenant-id>]

os create ec2-credentials --tenant_id <tenant-id> [--user <user-id>]

## are both args really optional?


keystone ec2-credentials-delete [--user <user-id>] 
                       --access <access-key>

os delete ec2-credentials <access-key>

## what changes if --user is not provided?


keystone ec2-credentials-get [--user <user-id>] 
                             --access <access-key>

os show ec2-credentials <access-key>

## what changes if --user is not provided?


keystone ec2-credentials-list [--user <user-id>]

os list ec2-credentials [--user <user-id>]


endpoint

keystone endpoint-create [--region <endpoint-region>]
                         [--service_id <service-id>]
                         [--publicurl <public-url>]
                         [--adminurl <admin-url>]
                         [--internalurl <internal-url>]

os create endpoint
        [--region <endpoint-region>]
        [--publicurl <public-url>]
        [--adminurl <admin-url>]
        [--internalurl <internal-url>]
        <service>


keystone endpoint-delete <endpoint-id>

os delete endpoint <endpoint-id>


keystone endpoint-get --service <service-type>
                      [--endpoint_type <endpoint-type>]
                      [--attr <service-attribute>] 
                      [--value <value>]

os show endpoint
        [--type <endpoint-type>]
        [--attr <endpoint-attribute>] 
        [--value <endpoint-value>]
        <service>

os show endpoint
        [--all]
        <service>


keystone endpoint-list

os list endpoint [--long]


role

keystone role-create --name <role-name>

os create role <role-name>


keystone role-delete <role-id>

os delete role <role>


keystone role-get <role-id>

os show role <role>


keystone role-list

os list role


service

keystone service-create --name <name> 
                        --type <type>
                        [--description <service-description>]

os create service
        [--type <service-type>]
        [--description <service-description>]
        <service-name>


keystone service-delete <service-id>

os delete service <service>


keystone service-get <service-id>

os show service <service>


keystone service-list

os list service [--long]


tenant

keystone tenant-create --name <tenant-name>
                       [--description <tenant-description>]
                       [--enabled <true|false>]

os create tenant
        [--description <tenant-description>]
        [--enable | --disable]
        <tenant-name>


keystone tenant-delete <tenant-id>

os delete tenant <tenant>


keystone tenant-get <tenant-id>

os show tenant <tenant>


keystone tenant-list

os list tenant [--long]


keystone tenant-update
        [--name <tenant_name>]
        [--description <tenant-description>]
        [--enabled <true|false>]
        <tenant-id>

os set tenant
        [--name <new-tenant-name>]
        [--description <new-tenant-description>]
        [--enable | --disable]
        <tenant>


user

keystone user-create --name <user-name> 
                     [--tenant_id <tenant-id>]
                     [--pass <pass>] 
                     [--email <email>]
                     [--enabled <true|false>]

os create user 
        [--password <user-password>]
        [--email <user-email>]
        [--tenant <tenant>]
        [--enable | --disable]
        <user-name>


keystone user-delete <user-id>

os delete user <user>


keystone user-get <user-id>

os show user <user>


keystone user-list [<tenant-id>]

os list user [--tenant <tenant>] [--long]


keystone user-password-update --pass <password> <user-id>

os set user
        [--name <new-user-name>]
        [--password <user-password>]
        [--email <user-email>]
        [--tenant <tenant>]
        [--enable|--disable]
        <user>


user-role

keystone user-role-add --user <user-id> 
                       --role <role-id>
                       [--tenant_id <tenant-id>]

os add role-user
        [--tenant <tenant>]
        <role> <user>


keystone user-role-list [--user <user-id>] 
                   [--tenant_id <tenant-id>]

os list role-user
        [--tenant <tenant>]
        [<user>]


keystone user-role-remove --user <user-id> 
                          --role <role-id>
                          [--tenant_id <tenant-id>]

os remove role-user
        [--tenant <tenant>]
        <role> <user>


<other>

keystone bootstrap
        --pass <password>
        [--user-name <user-name>]
        [--role-name <role-name>]
        [--tenant-name <tenant-name>]

##TBD


keystone discover

##TBD


API v3

credential

keystone credential-create 	--user_id <user-id>
                       --type <credential-type>
                       --data <credential-data>
                       [--project_id <project-id>]

os create credential
        [--project <project>]
        <user>
        <type>
        <data>


keystone credential-delete <credential-id>

os delete credential <credential-id>


keystone credential-get <credential-id>

os show credential <credential-id>


keystone credential-list

os list credential [--long]


keystone credential-update
        [--user <user>]
        [--type <type>]
        [--data <data>]
        [--project <project>]
        <credential-id>

os set credential
        [--user <user>]
        [--type <type>]
        [--data <data>]
        [--project <project>]
        <credential-id>


domain

keystone domain-create --name <domain-name>
                       [--description <domain-description>]
                       [--enabled <true|false>]
                       [--private_project_names <true|false>]
                       [--private_user_names <true|false>]

os create domain
        [--description <domain-description>]
        [--enable | --disable]
        [--private_project_names]
        [--private_user_names]
        <domain-name>


keystone domain-delete <domain-id>

os delete domain <domain>


keystone domain-get <domain-id>

os show domain <domain>


keystone domain-list

os list domain [--long]


keystone domain-update
        [--name <domain_name>]
        [--description <domain-description>]
        [--enabled <true|false>]
        [--private_project_names <true|false>]
        [--private_user_names <true|false>]
        <domain-id>

os set domain
        [--name <new-domain-name>]
        [--description <new-domain-description>]
        [--private_project_names]
        [--private_user_names]
        [--enable | --disable]
        <domain>


endpoint

keystone endpoint-create --service_id <service-id>
			 --interface <endpoint-interface>
			 --url <endpoint-url>
			 [--region <endpoint-region>]
                         [--enabled <true|false>]

os create endpoint
	 [--region <endpoint-region>]
         [--enabled <true|false>]
	 <service-id> 
	 <endpoint-interface>
	 <endpoint-url>


keystone endpoint-delete <endpoint-id>

os delete endpoint <endpoint-id>


keystone endpoint-list

os list endpoint [--long]


keystone enpoint-get <endpoint-id>

os show endpoint <endpoint-id>


keystone endpoint-update --endpoint_id <endpoint-id>
	 [--region <endpoint-region>]
         [--enabled <true|false>]
	 [<service-id>]
	 [<endpoint-interface>]
	 [<endpoint-url>]

os update endpoint
	 [--region <endpoint-region>]
         [--enabled <true|false>]
	 [--service <service-id>]
	 [--interface <endpoint-interface>]
	 [--url <endpoint-url>]
         <endpoint-id>


group

keystone group-create --name <group-name>
                       [--domain_id <domain-id>]
                       [--description <group-description>]

os create group
        [--domain <domain>]
        [--description <group-description>]
        <group-name>


keystone group-delete <group-id>

os delete group <group>


keystone group-get <group-id>

os show group <group>


keystone group-list

os list group [--long]


keystone group-update
        [--name <group_name>]
        [--domain_id <domain-id>]
        [--description <group-description>]
        <group-id>

os set group
        [--name <new-group-name>]
        [--domain <domain>]
        [--description <new-group-description>]
        <group>


policy

keystone policy-create --type <policy-type>
                       --blob <policy-blob>

os create policy
        --type <policy-type>
        --blob <policy-blob>


keystone policy-delete <policy-id>

os delete policy <policy-id>


keystone policy-get <policy-id>

os show policy <policy-id>


keystone policy-list

os list policy [--long]


keystone policy-update
        [--type <policy-type>]
        [--blob <policy-blob>]
        <policy-id>

os set policy
        [--type <policy-type>]
        [--blob <policy-blob>]
        <policy-id>


project

keystone project-create --name <project-name>
                       [--domain_id <project-domain-id>]
                       [--description <project-description>]
                       [--enabled <true|false>]

os create project
        [--domain <project-domain>]
        [--description <project-description>]
        [--enable | --disable]
        <project-name>


keystone project-delete <project-id>

os delete project <project>


keystone project-get <project-id>

os show project <project>


keystone project-list

os list project [--long]


keystone project-update
        [--name <project_name>]
        [--domain_id <project-domain-id>]
        [--description <project-description>]
        [--enabled <true|false>]
        <project-id>

os set project
        [--name <new-project-name>]
        [--domain <project-domain>]
        [--description <new-project-description>]
        [--enable | --disable]
        <project>


role

keystone role-create --name <role-name>

os create role <role-name>


keystone role-delete <role-id>

os delete role <role>


keystone role-get <role-id>

os show role <role>


keystone role-list

os list role


keystone role-update <role-id>

os update role <role>


service

keystone service-create --type <type>
			[--name <name>]
                        [--enabled <true|false>]

os create service
	[--name <name>]
        [--enabled <true|false>]
        <type>


keystone service-delete <service-id>

os delete service <service>


keystone service-get <service-id>

os show service <service>


keystone service-list

os list service [--long]


keystone service-update --service_id <service-id>
			[--type <type>]
			[--name <name>]
                        [--enabled <true|false>]

os update service
	[--type <type>]
	[--name <name>]
        [--enabled <true|false>]
        <service>


user

keystone user-create --name <user-name> 
                     [--domain_id <domain-id>]
                     [--default_project_id <project-id>]
                     [--description <description>]
                     [--enabled <true|false>]
                     [--password <password>] 

os create user 
        [--domain_id <domain-id>]
        [--default_project_id <project-id>]
        [--description <description>]
        [--enabled <true|false>]
        [--password <password>] 
        <user-name>


keystone user-delete <user-id>

os delete user <user>


keystone user-get <user-id>

os show user <user>


keystone user-list 

os list user [--long]


keystone user-update --user_id <user-id>
		     [--name <user-name>]
                     [--domain_id <domain-id>]
                     [--default_project_id <project-id>]
                     [--description <description>]
                     [--enabled <true|false>]
                     [--password <password>] 

os set user
        [--domain_id <domain-id>]
        [--default_project_id <project-id>]
        [--description <description>]
        [--enabled <true|false>]
        [--password <password>] 
        [--user_name <user-name>]
        <user>


Compute

#!csv ,
Nova Option, Environment Variable, , OSC Option, Environment Variable
--os-auth-system <auth-system>,OS_AUTH_SYSTEM, ,,
--service-type <type>,, ,,
--service-name <name>,NOVA_SERVICE_NAME, ,,
--volume-service-name <name>,NOVA_VOLUME_SERVICE_NAME, ,,
--endpoint-type <type>,NOVA_ENDPOINT_TYPE, ,,
--os-compute-api-version <ver>,OS_COMPUTE_API_VERSION, ,--os-compute-api-version <ver>,OS_COMPUTE_API_VERSION
--bypass-url <bypass-url>,, ,,


API v2 (1.1)

aggregate

nova aggregate-create <name> <availability_zone>

os create aggregate ...


nova aggregate-delete <id>

os delete aggregate ...


nova aggregate-details <id>

os show aggregate ...


nova aggregate-list

os list aggregate


nova aggregate-update <id> <name> [<availability_zone>]

os set aggregate ...


nova aggregate-set-metadata <id> <key=value> [<key=value> ...]

os set aggregate --metadata ...


aggregate-host

nova aggregate-add-host <id> <host>

os add aggregate-host ...


nova aggregate-remove-host <id> <host>

os remove aggregate-host ...


bash-completion

nova bash-completion

os show bash-completion


cloudpipe

nova cloudpipe-create <project>

os create cloudpipe ...


nova cloudpipe-list

os list cloudpipe


console

nova console-log [--length <length>] <server>

os show console ...


nova get-vnc-console <server> <console_type>

os show console [--vnc] ...


credentials

nova credentials

os show credentials


diagnostics

nova diagnostics <server>

os show diagnostics ...


dns

nova dns-create [--type <type>] <ip> <name> <domain>

os create dns ...


nova dns-delete <domain> <name>

os delete dns ...


nova dns-list [--ip <ip>] [--name <name>] <domain>

os list dns ...


dns-domain

nova dns-create-private-domain [--availability_zone <availability_zone>]
                               <domain>

os create dns-domain [--private] ...


dns-public-domain

nova dns-create-public-domain [--project <project>] <domain>

os create dns-domain [--public] ...


nova dns-delete-domain <domain>

os delete dns-domain ...


nova dns-domains

os list dns-domains


endpoints

nova endpoints

os list endpoints

# does this overlap with keystone?


fixed-ip

nova add-fixed-ip <server> <network_id>

os add fixed-ip ...


nova remove-fixed-ip <server> <address>

os remove fixed-ip ...


flavor

nova flavor-create [--ephemeral <ephemeral>] 
                   [--swap <swap>]
                   [--rxtx-factor <factor>]
                   <name> <id> <ram> <disk> <vcpus>

os create flavor ...


nova flavor-delete <id>

os delete flavor ...


nova flavor-list

os list flavor


floating-ip

nova add-floating-ip <server> <address>

os add floating-ip ...


nova floating-ip-create [<floating_ip_pool>]

os create floating-ip ...


nova floating-ip-delete <address>

os delete floating-ip


nova floating-ip-list

os list floating-ip


nova remove-floating-ip <server> <address>

os remove floating-ip ...


floating-ip-pool

nova floating-ip-pool-list

os list floating-ip-pool


host

nova host-action [--action <action>] <hostname>

os ?? host ...


nova host-update [--status <status>] 
                 [--maintenance <maintenance_mode>]
                 <hostname>

os set host ...


image

nova image-create [--poll] <server> <name>

os create image ...


nova image-delete <image>

os delete image ...


nova image-list

os list image


nova image-meta <image> <action> <key=value> [<key=value> ...]

os set image ...


nova image-show <image>

os show image ...


keypair

nova keypair-add [--pub_key <pub_key>] <name>

os create keypair ...


nova keypair-delete <name>

os delete keypair


nova keypair-list

os list keypair


limits

nova absolute-limits

os show limits --absolute
## is there any other kind?


quota

nova quota-defaults <tenant_id>
nova quota-show <tenant_id>

os show quota <tenant> [--defaults]


nova quota-update [--instances <instances>] 
                  [--cores <cores>]
                  [--ram <ram>] 
                  [--volumes <volumes>]
                  [--gigabytes <gigabytes>]
                  [--floating-ips <floating_ips>]
                  [--metadata-items <metadata_items>]
                  [--injected-files <injected_files>]
                  [--injected-file-content-bytes <injected_file_content_bytes>]
                  <tenant_id>

os set quota ...


quota-class

nova quota-class-show <class>

os show quota-class ...


nova quota-class-update [--instances <instances>] 
                        [--cores <cores>]
                        [--ram <ram>] 
                        [--volumes <volumes>]
                        [--gigabytes <gigabytes>]
                        [--floating-ips <floating_ips>]
                        [--metadata-items <metadata_items>]
                        [--injected-files <injected_files>]
                        [--injected-file-content-bytes <injected_file_content_bytes>]
                        <class>

os set quota-class ...


rate-limits

nova rate-limits

os show rate-limits


resource

nova describe-resource <hostname>

os show resource ...


secgroup

nova secgroup-create <name> <description>

os create secgroup ...


nova secgroup-delete <secgroup>

os delete secgroup ...


nova secgroup-list

os list secgroup


secgroup-group-rule

nova secgroup-add-group-rule [--ip_proto <ip_proto>]
                             [--from_port <from_port>]
                             [--to_port <to_port>]
                             <secgroup> <source_group>

os create secgroup-group-rule


nova secgroup-delete-group-rule [--ip_proto <ip_proto>]
                                [--from_port <from_port>]
                                [--to_port <to_port>]
                                <secgroup> <source_group>

os delete secgroup-group-rule ...


secgroup-rule

nova secgroup-add-rule <secgroup> <ip_proto> <from_port> <to_port> <cidr>

os create secgroup-rule


nova secgroup-delete-rule <secgroup> <ip_proto> <from_port> <to_port> <cidr>

os delete secgroup-rule


nova secgroup-list-rules <secgroup>

os list secgroup-rule ...


server

nova boot [--flavor <flavor>]
          [--image <image>]
          [--meta <key=value>]
          [--file <dst-path=src-path>]
          [--key_name <key_name>]
          [--user_data <user-data>]
          [--availability_zone <availability-zone>]
          [--security_groups <security_groups>]
          [--block_device_mapping <dev_name=mapping>]
          [--hint <key=value>]
          [--nic <net-id=net-uuid,v4-fixed-ip=ip-addr>]
          [--config-drive <value>]
          [--poll]
          <name>

os create server
          --image <image>
          --flavor <flavor>
          [--security-group <security-group-list> [...] ]
          [--key-name <key-name>]
          [--meta-data <key=value> [--meta-data <key=value] [...] ]
          [--file <dest-filename=source-filename> [--file <dest-filename=source-filename>] [...] ]
          [--user-data <user-data>]
          [--reservation-id <uuid>]
          [--availability-zone <zone-name>]
          [--block-device-mapping <dev-name=mapping> [...] ]
          [--nic <net-id=net-uuid,v4-fixed-ip=ip-addr> [...] ]
          [--hint <key=value> [...] ]
          [--config-drive <value>|True ]
          [--min <count>]
          [--max <count>]
          [--wait]
          <server-name>


nova delete <server>

os delete server <server>


nova list [--reservation_id <reservation_id>] 
          [--ip <ip_regexp>]
          [--ip6 <ip6_regexp>] 
          [--name <name_regexp>]
          [--instance_name <name_regexp>] 
          [--status <status>]
          [--flavor <flavor>] [--image <image>] 
          [--host <hostname>]
          [--all_tenants [<0|1>]]

os list server 
          [--reservation-id <reservation-id>] 
          [--ip <ip-regex>]
          [--ip6 <ip6-regex>] 
          [--name <name-regex>]
          [--instance-name <instance-name-regex>] 
          [--status <status>]
          [--flavor <flavor>]
          [--image <image>] 
          [--host <hostname>]
          [--all-tenants]


nova lock <server>

os lock server <server>


nova live-migration [--block_migrate] 
                    [--disk_over_commit]
                    <server> <host>
nova migrate [--poll] <server>

os migrate server --live
          [--block_migrate]
          [--disk_over_commit]
          <server>
          <host>
os migrate server [--wait] <server>


nova pause <server>

os pause server <server>


nova reboot [--hard] [--poll] <server>

os reboot server [--hard|--soft] [--wait] <server>


nova rebuild [--rebuild_password <rebuild_password>] 
             [--poll]
             <server> <image>

os rebuild server 
          --image <image>
          [--rebuild-password <rebuild-password>] 
          [--wait]
          <server>


nova rename <server> <name>

os rename server <server> <new-name>


nova rescue <server>

os rescue server <server>


nova resize [--poll] <server> <flavor>

os resize server --flavor <flavor> [--wait] <server>


nova resize-confirm <server>

os resize server --confirm <server>


nova resume <server>

os resume server <server>


nova resize-revert <server>

os resize server --revert <server>


nova meta <server> <action> <key=value> [<key=value> ...]

os set server
          --meta-data <key=value>
          [--meta-data <key=value>] ...
          <server>
os unset server
          --meta-data <key>
          [--meta-data <key>] ...
          <server>


nova root-password <server>

os set server --root-password <server>


nova show <server>

os show server <server>


nova ssh [--port PORT] [--private] [--ipv6] [--login <login>] <server>

os ssh server
          [--port PORT]
          [--private]
          [--ipv6]
          [--login <login>]
          <server>


nova suspend <server>

os suspend server <server>


nova unlock <server>

os unlock server <server>


nova unpause <server>

os unpause server <server>


nova unrescue <server>

os unrescue server <server>


usage

nova usage-list [--start <start>] [--end <end>]

os list usage ...


volume

nova volume-attach <server> <volume> <device>

os attach volume ...


nova volume-create [--snapshot_id <snapshot_id>]
                   [--display_name <display_name>]
                   [--display_description <display_description>]
                   [--volume_type <volume_type>]
                   <size>

os create volume ...


nova volume-delete <volume>

os delete volume ...


nova volume-detach <server> <volume>

os detach volume ...


nova nova volume-list

os list volume


nova volume-show <volume>

os show volume ...


volume-snapshot

nova volume-snapshot-create [--force <True|False>]
                            [--display_name <display_name>]
                            [--display_description <display_description>]
                            <volume_id>

os create volume-snapshot ...


nova volume-snapshot-delete <snapshot_id>

os delete volume-snapshot ...


nova volume-snapshot-list

os list volume-snapshot


nova volume-snapshot-show <snapshot>

os show volume-snapshot


volume-type

nova volume-type-create <name>

os create volume-type ...


nova volume-type-delete <id>

os delete volume-type ...


nova volume-type-list

os list volume-type


x509-cert

nova x509-create-cert [<private_key_file>] [<x509_cert>]

os create x509-cert ...


x509-root-cert

nova x509-get-root-cert [<filename>]

os show x509-root-cert ...


Image

<nowiki>#!csv ,
Nova Option, Environment Variable, , OSC Option, Environment Variable
--force,, ,,
--dry-run,, ,,
--os-image-url <url>,OS_IMAGE_URL, ,,
--os-image-api-version <ver>,OS_IMAGE_API_VERSION, ,--os-image-api-version <ver>,OS_IMAGE_API_VERSION
--os-service-type <type>,OS_SERVICE_TYPE, ,,
--os-endpoint-type <type>,OS_ENDPOINT_TYPE, ,,
--cert-file <file>,, ,,
--key-file <file>,, ,,
--timeout <seconds>,, ,,
--no-ssl-compression,, ,,
</nowiki>


API v2.0

image

glance image-create [--id <IMAGE_ID>] [--name <NAME>]
                                  [--disk-format <CONTAINER_FORMAT>]
                                  [--container-format <DISK_FORMAT>]
                                  [--owner <TENANT_ID>] [--size <SIZE>]
                                  [--min-disk <DISK_GB>] [--min-ram <DISK_RAM>]
                                  [--location <IMAGE_URL>] [--checksum <CHECKSUM>]
                                  [--copy-from <IMAGE_URL>] [--public] [--protected]
                                  [--property <key=value>]

os create image ...


glance image-delete <IMAGE_ID>

os delete image ...


glance image-list

os list image ...


glance image-show <IMAGE_ID>

os show image ...


glance member-images [options] <MEMBER>

os list image --member <member> [options]


glance show [options] <ID>

os show image ...


glance update [options] <ID> <field1=value1 field2=value2 ...>

os set image ...


image-member

glance member-create [--can-share] <IMAGE_ID> <TENANT_ID>

os create image-member ...


glance member-delete <IMAGE_ID> <TENANT_ID>

os list image-member <image> [options]


glance member-delete [options] <ID> <MEMBER>

os delete image-member ...


glance member-list [--image-id <IMAGE_ID>] [--tenant-id <TENANT_ID>]

os list image-member ...


Volume

<nowiki>#!csv ,
Cinder Option, Environment Variable, , OSC Option, Environment Variable
--os-volume-api-version <ver>,OS_VOLUME_API_VERSION, ,--os-volume-api-version <ver>,OS_VOLUME_API_VERSION
--service-type <type>,, ,,
--service-name <name>,CINDER_SERVICE_NAME, ,,
--volume-service-name <name>,CINDER_VOLUME_SERVICE_NAME, ,,
--endpoint-type <type>,CINDER_ENDPOINT_TYPE, ,,
--retries <int>,, ,,
</nowiki>


API v1.0

credentials

cinder credentials

os list credential

limits

cinder rate-limits

os list limit --rate


cinder absolute-limits

os list limit --absolute

snapshot

cinder snapshot-create
	<volume-id>
	--force <True|False>
	--display-name <display-name>
	--display-description <display-description>

os create snapshot
	--force
	--display-name <display-name>
	--display-description <display-description>
	<volume-id>


cinder snapshot-delete <snapshot-id>

os delete snapshot <snapshot-id>


cinder snapshot-list
	--all-tenants [<0|1>]
	--display-name <display-name>
	--status <status>
	--volume-id <volume-id>

os list snapshot
	--all-tenants [<0|1>]
	--display-name <display-name>
	--status <status>
	--volume-id <volume-id>


cinder snapshot-rename
	--display-description <display-description>
	<snapshot-id>
	<display-name>

os update snapshot
	--display-description <display-description>	
	<snapshot-id>
	<display-name>


cinder snapshot-show <snapshot-id>

os show snapshot <snapshot-id>

type

cinder type-create <type-name>

os create type <type-name>


cinder type-delete <type-id>

os delete type <type>


cinder type-list

os list type


cinder extra-specs-list

os tbd


cinder type-key <type-name-or-id> <action (set|unset)> <key=value>

os tbd

volume

cinder create
	[--snapshot-id <snapshot-id>]
	[--source-volid <source-volid>]
	[--image-id <image-id>]
	[--display-name <display-name>]
	[--display-description <display-description>]
	[--volume-type <volume-type>]
	[--availability-zone <availability-zone>]
	[--metadata [<key=value>]]
	<size>

os create volume 
	[--snapshot-id <snapshot-id>]
	[--source-volid <source-volid>]
	[--image-id <image-id>]
	[--display-name <display-name>]
	[--display-description <display-description>]
	[--volume-type <volume-type>]
	[--availability-zone <availability-zone>]
	[--metadata [<key=value>]]
	<size>


cinder delete <volume-id>

os delete volume <volume-id>


cinder list 
	--all-tenants [<0|1>]
	--display-name <display-name>
	--status <status>

os list volume 
	--long


cinder rename
	--display-description <display-description>
	<volume-id>
	<display-name>

os update volume
	--display-description <display-description>
	<volume-id>
	<display-name>


cinder show <volume-id>

os show volume <volume-id>


cinder force-delete <volume-id>

os tbd


cinder metadata
	<volume-id>
	<action>
	<key=value>

os tbd


Network

quantum

<nowiki>#!csv ,
Command-line Option,Environment Variable
-H HOST|--host=HOST
-p PORT|--port=PORT
-s|--ssl
-v|--verbose
-f LOGFILE|--logfile=LOGFILE
-t TOKEN|--token=TOKEN
--version=VERSION,QUANTUM_VERSION
</nowiki>


API v2.0

  • Verbs:
    • quantum: create, delete, list, plug, show, update, unplug
    • os: add, create, delete, list, remove, set, show
  • Objects:
    • quantum: iface, net, port
    • os: interface, network, port

iface

plug_iface <tenant-id> <net-id> <port-id> <iface-id>

add interface <tenant> <network> <port> <interface>


show_iface <tenant-id> <net-id> <port-id>

show interface <tenant> <network> <port>


unplug_iface <tenant-id> <net-id> <port-id>

remove interface <tenant> <network> <port>


net

create_net <tenant-id> <net-name>

create network <tenant> <network-name>


delete_net <tenant-id> <net-id>

delete <tenant> <network>


list_nets <tenant-id>

list network <tenant>


list_nets_detail <tenant-id>

list network --detail <tenant>


show_net <tenant-id> <net-id>

show network <tenant> <network>


show_net_detail <tenant-id> <net-id>

show network --detail <tenant> <network>


update_net <tenant-id> <net-id> <new-name>

set network <tenant> <network> --name <name>


port

create_port <tenant-id> <net-id>

create port <tenant> <network>


delete_port <tenant-id> <net-id> <port-id>

delete port <tenant> <network> <port>


list_ports <tenant-id> <net-id>

list port <tenant> <network>


list_ports_detail <tenant-id> <net-id>

list port --detail <tenant> <network>


show_port <tenant-id> <net-id> <port-id>

show port <tenant> <network> <port>


show_port_detail <tenant-id> <net-id> <port-id>

show port --detail <tenant> <network> <port>


update_port <tenant-id> <net-id> <port-id> <params>

set port <tenant> <network> <port> <params>


Options

In general, options will be transformed into more UNIX-like usage

  • --enable true|false becomes --enable|--disable

(dhellmann) Not all boolean options have natural antonyms like enable/disable. It may be more consistent to use a --flag --no-flag style naming convention to indicate the opposites of flags.

"(dtroyer) Yup, except i really don't like --no-enable. I'm going to work through the switch mapping to see how many others we really have to deal with."