summaryrefslogtreecommitdiffstats
path: root/moonclient/moonclient/authz_policies.py
diff options
context:
space:
mode:
Diffstat (limited to 'moonclient/moonclient/authz_policies.py')
-rw-r--r--moonclient/moonclient/authz_policies.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/moonclient/moonclient/authz_policies.py b/moonclient/moonclient/authz_policies.py
new file mode 100644
index 00000000..66ab39c0
--- /dev/null
+++ b/moonclient/moonclient/authz_policies.py
@@ -0,0 +1,25 @@
+# Copyright 2015 Open Platform for NFV Project, Inc. and its contributors
+# This software is distributed under the terms and conditions of the 'Apache-2.0'
+# license which can be found in the file 'LICENSE' in this package distribution
+# or at 'http://www.apache.org/licenses/LICENSE-2.0'.
+
+import logging
+
+from cliff.lister import Lister
+
+
+class AuthzPolicies(Lister):
+ """List all Intra_Extensions."""
+
+ log = logging.getLogger(__name__)
+
+ def get_parser(self, prog_name):
+ parser = super(AuthzPolicies, self).get_parser(prog_name)
+ return parser
+
+ def take_action(self, parsed_args):
+ policies = self.app.get_url("/v3/OS-MOON/authz_policies", authtoken=True)["authz_policies"]
+ return (
+ ("name",),
+ ((_name, ) for _name in policies)
+ )