Merge "Command docs: domain"

This commit is contained in:
Jenkins 2015-01-02 08:50:15 +00:00 committed by Gerrit Code Review
commit ee912035ca
4 changed files with 22 additions and 22 deletions

View File

@ -36,7 +36,7 @@ Create new domain
If the domain already exists, return the existing domain data and do not fail. If the domain already exists, return the existing domain data and do not fail.
.. option:: <domain-name> .. describe:: <domain-name>
New domain name New domain name
@ -51,7 +51,7 @@ Delete domain
os domain delete os domain delete
<domain> <domain>
.. option:: <domain> .. describe:: <domain>
Domain to delete (name or ID) Domain to delete (name or ID)
@ -95,7 +95,7 @@ Set domain properties
Disable domain Disable domain
.. option:: <domain> .. describe:: <domain>
Domain to modify (name or ID) Domain to modify (name or ID)
@ -110,6 +110,6 @@ Show domain details
os domain show os domain show
<domain> <domain>
.. option:: <domain> .. describe:: <domain>
Domain to display (name or ID) Domain to display (name or ID)

View File

@ -79,7 +79,7 @@ referring to both Compute and Volume quotas.
* ``consumer``: Identity - OAuth-based delegatee * ``consumer``: Identity - OAuth-based delegatee
* ``container``: Object Store - a grouping of objects * ``container``: Object Store - a grouping of objects
* ``credentials``: (**Identity**) specific to identity providers * ``credentials``: (**Identity**) specific to identity providers
* ``domain``: Identity - a grouping of projects * ``domain``: (**Identity**) a grouping of projects
* ``endpoint``: (**Identity**) the base URL used to contact a specific service * ``endpoint``: (**Identity**) the base URL used to contact a specific service
* ``extension``: (**Compute**, **Identity**, **Volume**) OpenStack server API extensions * ``extension``: (**Compute**, **Identity**, **Volume**) OpenStack server API extensions
* ``flavor``: (**Compute**) pre-defined server configurations: ram, root disk, etc * ``flavor``: (**Compute**) pre-defined server configurations: ram, root disk, etc

View File

@ -48,15 +48,14 @@ class CreateDomain(show.ShowOne):
enable_group = parser.add_mutually_exclusive_group() enable_group = parser.add_mutually_exclusive_group()
enable_group.add_argument( enable_group.add_argument(
'--enable', '--enable',
dest='enabled',
action='store_true', action='store_true',
default=True, help='Enable domain (default)',
help='Enable domain') )
enable_group.add_argument( enable_group.add_argument(
'--disable', '--disable',
dest='enabled', action='store_true',
action='store_false', help='Disable domain',
help='Disable domain') )
parser.add_argument( parser.add_argument(
'--or-show', '--or-show',
action='store_true', action='store_true',
@ -68,11 +67,15 @@ class CreateDomain(show.ShowOne):
self.log.debug('take_action(%s)', parsed_args) self.log.debug('take_action(%s)', parsed_args)
identity_client = self.app.client_manager.identity identity_client = self.app.client_manager.identity
enabled = True
if parsed_args.disable:
enabled = False
try: try:
domain = identity_client.domains.create( domain = identity_client.domains.create(
name=parsed_args.name, name=parsed_args.name,
description=parsed_args.description, description=parsed_args.description,
enabled=parsed_args.enabled, enabled=enabled,
) )
except ksc_exc.Conflict as e: except ksc_exc.Conflict as e:
if parsed_args.or_show: if parsed_args.or_show:
@ -150,13 +153,11 @@ class SetDomain(command.Command):
enable_group = parser.add_mutually_exclusive_group() enable_group = parser.add_mutually_exclusive_group()
enable_group.add_argument( enable_group.add_argument(
'--enable', '--enable',
dest='enabled',
action='store_true', action='store_true',
help='Enable domain', help='Enable domain',
) )
enable_group.add_argument( enable_group.add_argument(
'--disable', '--disable',
dest='disabled',
action='store_true', action='store_true',
help='Disable domain', help='Disable domain',
) )
@ -172,9 +173,10 @@ class SetDomain(command.Command):
kwargs['name'] = parsed_args.name kwargs['name'] = parsed_args.name
if parsed_args.description: if parsed_args.description:
kwargs['description'] = parsed_args.description kwargs['description'] = parsed_args.description
if parsed_args.enabled:
if parsed_args.enable:
kwargs['enabled'] = True kwargs['enabled'] = True
if parsed_args.disabled: if parsed_args.disable:
kwargs['enabled'] = False kwargs['enabled'] = False
if not kwargs: if not kwargs:

View File

@ -46,7 +46,6 @@ class TestDomainCreate(TestDomain):
identity_fakes.domain_name, identity_fakes.domain_name,
] ]
verifylist = [ verifylist = [
('enabled', True),
('name', identity_fakes.domain_name), ('name', identity_fakes.domain_name),
] ]
parsed_args = self.check_parser(self.cmd, arglist, verifylist) parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@ -81,7 +80,6 @@ class TestDomainCreate(TestDomain):
] ]
verifylist = [ verifylist = [
('description', 'new desc'), ('description', 'new desc'),
('enabled', True),
('name', identity_fakes.domain_name), ('name', identity_fakes.domain_name),
] ]
parsed_args = self.check_parser(self.cmd, arglist, verifylist) parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@ -115,7 +113,7 @@ class TestDomainCreate(TestDomain):
identity_fakes.domain_name, identity_fakes.domain_name,
] ]
verifylist = [ verifylist = [
('enabled', True), ('enable', True),
('name', identity_fakes.domain_name), ('name', identity_fakes.domain_name),
] ]
parsed_args = self.check_parser(self.cmd, arglist, verifylist) parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@ -149,7 +147,7 @@ class TestDomainCreate(TestDomain):
identity_fakes.domain_name, identity_fakes.domain_name,
] ]
verifylist = [ verifylist = [
('enabled', False), ('disable', True),
('name', identity_fakes.domain_name), ('name', identity_fakes.domain_name),
] ]
parsed_args = self.check_parser(self.cmd, arglist, verifylist) parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@ -333,7 +331,7 @@ class TestDomainSet(TestDomain):
identity_fakes.domain_id, identity_fakes.domain_id,
] ]
verifylist = [ verifylist = [
('enabled', True), ('enable', True),
('domain', identity_fakes.domain_id), ('domain', identity_fakes.domain_id),
] ]
parsed_args = self.check_parser(self.cmd, arglist, verifylist) parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@ -356,7 +354,7 @@ class TestDomainSet(TestDomain):
identity_fakes.domain_id, identity_fakes.domain_id,
] ]
verifylist = [ verifylist = [
('disabled', True), ('disable', True),
('domain', identity_fakes.domain_id), ('domain', identity_fakes.domain_id),
] ]
parsed_args = self.check_parser(self.cmd, arglist, verifylist) parsed_args = self.check_parser(self.cmd, arglist, verifylist)