shell: move command definition to the class using it
Change-Id: I950aba088880510e6b8ad50d9b97e9a8039eb017
This commit is contained in:
parent
6dc4cbda8e
commit
ad9c3388fd
|
@ -36,32 +36,6 @@ from gnocchiclient.version import __version__
|
|||
|
||||
LOG = logging.getLogger(__name__)
|
||||
|
||||
SHELL_COMMANDS = {
|
||||
"resource list": resource_cli.CliResourceList,
|
||||
"resource show": resource_cli.CliResourceShow,
|
||||
"resource history": resource_cli.CliResourceHistory,
|
||||
"resource search": resource_cli.CliResourceSearch,
|
||||
"resource create": resource_cli.CliResourceCreate,
|
||||
"resource update": resource_cli.CliResourceUpdate,
|
||||
"resource delete": resource_cli.CliResourceDelete,
|
||||
"archive-policy list": archive_policy_cli.CliArchivePolicyList,
|
||||
"archive-policy show": archive_policy_cli.CliArchivePolicyShow,
|
||||
"archive-policy create": archive_policy_cli.CliArchivePolicyCreate,
|
||||
"archive-policy delete": archive_policy_cli.CliArchivePolicyDelete,
|
||||
"archive-policy-rule list": ap_rule_cli.CliArchivePolicyRuleList,
|
||||
"archive-policy-rule show": ap_rule_cli.CliArchivePolicyRuleShow,
|
||||
"archive-policy-rule create": ap_rule_cli.CliArchivePolicyRuleCreate,
|
||||
"archive-policy-rule delete": ap_rule_cli.CliArchivePolicyRuleDelete,
|
||||
"metric list": metric_cli.CliMetricList,
|
||||
"metric show": metric_cli.CliMetricShow,
|
||||
"metric create": metric_cli.CliMetricCreate,
|
||||
"metric delete": metric_cli.CliMetricDelete,
|
||||
"measures get": metric_cli.CliMeasuresGet,
|
||||
"measures add": metric_cli.CliMeasuresAdd,
|
||||
"measures aggregation": metric_cli.CliMeasuresAggregation,
|
||||
"capabilities list": capabilities_cli.CliCapabilitiesList,
|
||||
}
|
||||
|
||||
|
||||
def _positive_non_zero_int(argument_value):
|
||||
if argument_value is None:
|
||||
|
@ -78,8 +52,34 @@ def _positive_non_zero_int(argument_value):
|
|||
|
||||
|
||||
class GnocchiCommandManager(commandmanager.CommandManager):
|
||||
SHELL_COMMANDS = {
|
||||
"resource list": resource_cli.CliResourceList,
|
||||
"resource show": resource_cli.CliResourceShow,
|
||||
"resource history": resource_cli.CliResourceHistory,
|
||||
"resource search": resource_cli.CliResourceSearch,
|
||||
"resource create": resource_cli.CliResourceCreate,
|
||||
"resource update": resource_cli.CliResourceUpdate,
|
||||
"resource delete": resource_cli.CliResourceDelete,
|
||||
"archive-policy list": archive_policy_cli.CliArchivePolicyList,
|
||||
"archive-policy show": archive_policy_cli.CliArchivePolicyShow,
|
||||
"archive-policy create": archive_policy_cli.CliArchivePolicyCreate,
|
||||
"archive-policy delete": archive_policy_cli.CliArchivePolicyDelete,
|
||||
"archive-policy-rule list": ap_rule_cli.CliArchivePolicyRuleList,
|
||||
"archive-policy-rule show": ap_rule_cli.CliArchivePolicyRuleShow,
|
||||
"archive-policy-rule create": ap_rule_cli.CliArchivePolicyRuleCreate,
|
||||
"archive-policy-rule delete": ap_rule_cli.CliArchivePolicyRuleDelete,
|
||||
"metric list": metric_cli.CliMetricList,
|
||||
"metric show": metric_cli.CliMetricShow,
|
||||
"metric create": metric_cli.CliMetricCreate,
|
||||
"metric delete": metric_cli.CliMetricDelete,
|
||||
"measures get": metric_cli.CliMeasuresGet,
|
||||
"measures add": metric_cli.CliMeasuresAdd,
|
||||
"measures aggregation": metric_cli.CliMeasuresAggregation,
|
||||
"capabilities list": capabilities_cli.CliCapabilitiesList,
|
||||
}
|
||||
|
||||
def load_commands(self, namespace):
|
||||
for name, command_class in SHELL_COMMANDS.items():
|
||||
for name, command_class in self.SHELL_COMMANDS.items():
|
||||
self.add_command(name, command_class)
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue