Added list-autoscaling-policies Signed-off-by: Imesh Gunaratne <[email protected]>
Project: http://git-wip-us.apache.org/repos/asf/stratos/repo Commit: http://git-wip-us.apache.org/repos/asf/stratos/commit/a0c8f355 Tree: http://git-wip-us.apache.org/repos/asf/stratos/tree/a0c8f355 Diff: http://git-wip-us.apache.org/repos/asf/stratos/diff/a0c8f355 Branch: refs/heads/stratos-4.1.x Commit: a0c8f355572e361c5ae68c82a16d4f94b123753b Parents: ce2bf7c Author: Milindu Sanoj Kumarage <[email protected]> Authored: Tue Aug 4 12:21:08 2015 +0530 Committer: Imesh Gunaratne <[email protected]> Committed: Tue Oct 13 16:32:48 2015 +0530 ---------------------------------------------------------------------- .../src/main/python/cli/CLI.py | 18 ++++++++++++++++++ .../src/main/python/cli/Stratos.py | 5 +++++ 2 files changed, 23 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/stratos/blob/a0c8f355/components/org.apache.stratos.python.cli/src/main/python/cli/CLI.py ---------------------------------------------------------------------- diff --git a/components/org.apache.stratos.python.cli/src/main/python/cli/CLI.py b/components/org.apache.stratos.python.cli/src/main/python/cli/CLI.py index 346b073..83374c7 100755 --- a/components/org.apache.stratos.python.cli/src/main/python/cli/CLI.py +++ b/components/org.apache.stratos.python.cli/src/main/python/cli/CLI.py @@ -272,3 +272,21 @@ class CLI(Cmd): rows.append([deployment_policy['id'], len(deployment_policy['networkPartitions'])]) table.add_rows(rows) table.print_table() + + @options([ + make_option('-u', '--username', type="str", help="Username of the user"), + make_option('-p', '--password', type="str", help="Password of the user") + ]) + @auth + def do_list_autoscaling_policies(self, line , opts=None): + """Retrieve details of all the cartridge groups that have been added.""" + autoscaling_policies = Stratos.list_autoscaling_policies() + if not autoscaling_policies: + print("No autoscaling policies found") + else: + table = PrintableTable() + rows = [["Id", "Accessibility"]] + for autoscaling_policy in autoscaling_policies: + rows.append([autoscaling_policy['id'], "Public" if autoscaling_policy['isPublic'] else "Private"]) + table.add_rows(rows) + table.print_table() http://git-wip-us.apache.org/repos/asf/stratos/blob/a0c8f355/components/org.apache.stratos.python.cli/src/main/python/cli/Stratos.py ---------------------------------------------------------------------- diff --git a/components/org.apache.stratos.python.cli/src/main/python/cli/Stratos.py b/components/org.apache.stratos.python.cli/src/main/python/cli/Stratos.py index 809c4fa..04ff674 100755 --- a/components/org.apache.stratos.python.cli/src/main/python/cli/Stratos.py +++ b/components/org.apache.stratos.python.cli/src/main/python/cli/Stratos.py @@ -102,6 +102,11 @@ class Stratos: def list_cartridge_groups(): return Stratos.get('cartridgeGroups', errorMessage='cartridge groups not found') + @staticmethod + def list_autoscaling_policies(): + return Stratos.get('autoscalingPolicies', + errorMessage='No Autoscaling policies found') + """ # Utils
