summaryrefslogtreecommitdiff
path: root/openstackclient/identity/v3/access_rule.py
diff options
Diffstat (limited to 'openstackclient/identity/v3/access_rule.py')
-rw-r--r--openstackclient/identity/v3/access_rule.py20
1 files changed, 16 insertions, 4 deletions
diff --git a/openstackclient/identity/v3/access_rule.py b/openstackclient/identity/v3/access_rule.py
index 367c649..1859ef6 100644
--- a/openstackclient/identity/v3/access_rule.py
+++ b/openstackclient/identity/v3/access_rule.py
@@ -17,10 +17,10 @@
import logging
-from osc_lib.command import command
from osc_lib import exceptions
from osc_lib import utils
+from openstackclient import command
from openstackclient.i18n import _
from openstackclient.identity import common
@@ -44,7 +44,11 @@ class DeleteAccessRule(command.Command):
def take_action(self, parsed_args):
identity_client = self.app.client_manager.sdk_connection.identity
conn = self.app.client_manager.sdk_connection
- user_id = conn.config.get_auth().get_user_id(conn.identity)
+ auth = conn.config.get_auth()
+ if auth is None:
+ # this will never happen
+ raise exceptions.CommandError('invalid authentication info')
+ user_id = auth.get_user_id(conn.identity)
errors = 0
for ac in parsed_args.access_rule:
@@ -87,7 +91,11 @@ class ListAccessRule(command.Lister):
).id
else:
conn = self.app.client_manager.sdk_connection
- user_id = conn.config.get_auth().get_user_id(conn.identity)
+ auth = conn.config.get_auth()
+ if auth is None:
+ # this will never happen
+ raise exceptions.CommandError('invalid authentication info')
+ user_id = auth.get_user_id(conn.identity)
columns = ('ID', 'Service', 'Method', 'Path')
data = identity_client.access_rules(user=user_id)
@@ -119,7 +127,11 @@ class ShowAccessRule(command.ShowOne):
def take_action(self, parsed_args):
identity_client = self.app.client_manager.sdk_connection.identity
conn = self.app.client_manager.sdk_connection
- user_id = conn.config.get_auth().get_user_id(conn.identity)
+ auth = conn.config.get_auth()
+ if auth is None:
+ # this will never happen
+ raise exceptions.CommandError('invalid authentication info')
+ user_id = auth.get_user_id(conn.identity)
access_rule = identity_client.get_access_rule(
user_id, parsed_args.access_rule