Add '--router:external' option to 'net-create'
Change-Id: Ibb100d54a5fd8b04ac5e1fc3a26826c695f4d951 Closes-bug: #1320793
This commit is contained in:
@@ -119,6 +119,11 @@ class CreateNetwork(neutronV20.CreateCommand):
|
||||
action='store_true',
|
||||
help=_('Set the network as shared.'),
|
||||
default=argparse.SUPPRESS)
|
||||
parser.add_argument(
|
||||
'--router:external',
|
||||
action='store_true',
|
||||
help=_('Set network as external, it is only available for admin'),
|
||||
default=argparse.SUPPRESS)
|
||||
parser.add_argument(
|
||||
'name', metavar='NAME',
|
||||
help=_('Name of network to create.'))
|
||||
@@ -128,7 +133,8 @@ class CreateNetwork(neutronV20.CreateCommand):
|
||||
'name': parsed_args.name,
|
||||
'admin_state_up': parsed_args.admin_state}, }
|
||||
neutronV20.update_dict(parsed_args, body['network'],
|
||||
['shared', 'tenant_id'])
|
||||
['shared', 'tenant_id', 'router:external'])
|
||||
|
||||
return body
|
||||
|
||||
|
||||
|
||||
@@ -85,6 +85,20 @@ class CLITestV20NetworkJSON(test_cli20.CLITestV20Base):
|
||||
position_names, position_values,
|
||||
tags=['a', 'b'])
|
||||
|
||||
def test_create_network_external(self):
|
||||
"""Create net: --router:external myname."""
|
||||
resource = 'network'
|
||||
cmd = network.CreateNetwork(test_cli20.MyApp(sys.stdout), None)
|
||||
name = 'myname'
|
||||
myid = 'myid'
|
||||
args = [name, '--router:external']
|
||||
position_names = ['name', ]
|
||||
position_values = [name, ]
|
||||
external = {'router:external': True}
|
||||
self._test_create_resource(resource, cmd, name, myid, args,
|
||||
position_names, position_values,
|
||||
**external)
|
||||
|
||||
def test_create_network_state(self):
|
||||
"""Create net: --admin_state_down myname."""
|
||||
resource = 'network'
|
||||
|
||||
Reference in New Issue
Block a user