diff --git a/venusclient/v1/anomaly.py b/venusclient/v1/anomaly.py index b28cfad..2cb1a7a 100644 --- a/venusclient/v1/anomaly.py +++ b/venusclient/v1/anomaly.py @@ -44,6 +44,15 @@ class AnomalyManager(basemodels.BaseModelManager): except Exception as e: raise RuntimeError(str(e)) + def get_anomaly_rule(self, rule_id): + url = '/v1/anomaly/rule/' + rule_id + + try: + resp, body = self.api.json_request('GET', url) + return body + except Exception as e: + raise RuntimeError(str(e)) + def rule_list(self, title='', desc='', keyword='', log_type='', module_name='', host_name='', page_num=1, page_size=10): diff --git a/venusclient/v1/anomaly_shell.py b/venusclient/v1/anomaly_shell.py index 5a0ccfe..32d60b6 100644 --- a/venusclient/v1/anomaly_shell.py +++ b/venusclient/v1/anomaly_shell.py @@ -44,6 +44,16 @@ def do_add_anomaly_rule(cs, args): return endpoint +@utils.arg('id', + metavar='', + help='The id of an anomaly rule.') +def do_get_anomaly_rule(cs, args): + """get an anomaly rule""" + endpoint = cs.anomaly.get_anomaly_rule(args.id) + print(endpoint) + return endpoint + + def do_rule_list(cs, args): """get anomaly rule list""" endpoint = cs.anomaly.rule_list(args)