summaryrefslogtreecommitdiff
path: root/openstackclient/network
diff options
context:
space:
mode:
authorTang Chen <chen.tang@easystack.cn>2016-03-07 20:48:03 +0800
committerTang Chen <chen.tang@easystack.cn>2016-03-08 21:22:13 +0800
commit3d741d3757b1c41201fe72f604ab8c35547c8cc0 (patch)
treec057bd145f12ee0f6a364afda133e19412c36dbe /openstackclient/network
parentf2fb007e820ffd8585d8c63af4aab27944d544eb (diff)
downloadpython-openstackclient-3d741d3757b1c41201fe72f604ab8c35547c8cc0.tar.gz
[Subnet pool] Add 'subnet pool create' command support
This patch supports creating a new subnet pool, with pool prefixes, default prefix length, minimum prefix length, and maximum prefix length specified. Change-Id: I9150797c8cfa794d5264ad07965aa967d9a8f5bc Partial-Bug: #1544586 Related-to: blueprint neutron-client
Diffstat (limited to 'openstackclient/network')
-rw-r--r--openstackclient/network/v2/subnet_pool.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/openstackclient/network/v2/subnet_pool.py b/openstackclient/network/v2/subnet_pool.py
index 19cd46c9..44f30207 100644
--- a/openstackclient/network/v2/subnet_pool.py
+++ b/openstackclient/network/v2/subnet_pool.py
@@ -77,6 +77,29 @@ def _add_prefix_options(parser):
)
+class CreateSubnetPool(command.ShowOne):
+ """Create subnet pool"""
+
+ def get_parser(self, prog_name):
+ parser = super(CreateSubnetPool, self).get_parser(prog_name)
+ parser.add_argument(
+ 'name',
+ metavar="<name>",
+ help='Name of the new subnet pool'
+ )
+ _add_prefix_options(parser)
+
+ return parser
+
+ def take_action(self, parsed_args):
+ client = self.app.client_manager.network
+ attrs = _get_attrs(parsed_args)
+ obj = client.create_subnet_pool(**attrs)
+ columns = _get_columns(obj)
+ data = utils.get_item_properties(obj, columns, formatters=_formatters)
+ return (columns, data)
+
+
class DeleteSubnetPool(command.Command):
"""Delete subnet pool"""