From 73f507b053691940d579751e2448f9a6091c4e80 Mon Sep 17 00:00:00 2001 From: leiyashuai Date: Thu, 14 Sep 2023 14:48:11 +0800 Subject: [PATCH] Add 'get-anomaly-rule' to venusclient Change-Id: Ie97c5e22dcd2936c8b4169107a1abd8dbd051d9c --- venusclient/v1/anomaly.py | 9 +++++++++ venusclient/v1/anomaly_shell.py | 10 ++++++++++ 2 files changed, 19 insertions(+) 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)