summaryrefslogtreecommitdiff
path: root/openstackclient/network/v2/floating_ip.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-12-05 22:28:21 +0000
committerGerrit Code Review <review@openstack.org>2016-12-05 22:28:21 +0000
commit158dbe124a11873129d2b3fbc6a9b5a6695e7bcc (patch)
treecfc938fce50f3d32280beffaa7caba529a2a2e2b /openstackclient/network/v2/floating_ip.py
parentfdf93e04e6cf5657e8c30004876dc3511838ec3a (diff)
parentce079d22617f3129bfdf5165b9f124d7cc7dbc2e (diff)
downloadpython-openstackclient-158dbe124a11873129d2b3fbc6a9b5a6695e7bcc.tar.gz
Merge "Add '--project' and '--project-domain' options to os cmds"
Diffstat (limited to 'openstackclient/network/v2/floating_ip.py')
-rw-r--r--openstackclient/network/v2/floating_ip.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/openstackclient/network/v2/floating_ip.py b/openstackclient/network/v2/floating_ip.py
index c787cd2f..7b8374e2 100644
--- a/openstackclient/network/v2/floating_ip.py
+++ b/openstackclient/network/v2/floating_ip.py
@@ -18,6 +18,7 @@ import logging
from osc_lib import utils
from openstackclient.i18n import _
+from openstackclient.identity import common as identity_common
from openstackclient.network import common
from openstackclient.network import sdk_utils
@@ -66,6 +67,15 @@ def _get_attrs(client_manager, parsed_args):
if parsed_args.description is not None:
attrs['description'] = parsed_args.description
+ if parsed_args.project:
+ identity_client = client_manager.identity
+ project_id = identity_common.find_project(
+ identity_client,
+ parsed_args.project,
+ parsed_args.project_domain,
+ ).id
+ attrs['tenant_id'] = project_id
+
return attrs
@@ -113,6 +123,12 @@ class CreateFloatingIP(common.NetworkAndComputeShowOne):
metavar='<description>',
help=_('Set floating IP description')
)
+ parser.add_argument(
+ '--project',
+ metavar='<project>',
+ help=_("Owner's project (name or ID)")
+ )
+ identity_common.add_project_domain_option_to_parser(parser)
return parser
def take_action_network(self, client, parsed_args):