From 9208ade2b205a5d2eb3d287d495d5e6dcf4936f1 Mon Sep 17 00:00:00 2001 From: leiyashuai Date: Thu, 14 Sep 2023 18:49:57 +0800 Subject: [PATCH] Add delete-anomaly-rule in venusclient CLI Change-Id: Id201e76e0692974170dc4ffdde9139f36b165194 --- 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 2cb1a7a..94cdfa6 100644 --- a/venusclient/v1/anomaly.py +++ b/venusclient/v1/anomaly.py @@ -76,6 +76,15 @@ class AnomalyManager(basemodels.BaseModelManager): except Exception as e: raise RuntimeError(str(e)) + def delete_anomaly_rule(self, rule_id): + url = '/v1/anomaly/rule/' + rule_id + + try: + resp, body = self.api.json_request('DELETE', url) + return body + except Exception as e: + raise RuntimeError(str(e)) + def record_list(self, title='', log_type='', module='', start_time=0, end_time=0, page_num=1, page_size=1): diff --git a/venusclient/v1/anomaly_shell.py b/venusclient/v1/anomaly_shell.py index 32d60b6..a53e92d 100644 --- a/venusclient/v1/anomaly_shell.py +++ b/venusclient/v1/anomaly_shell.py @@ -61,6 +61,16 @@ def do_rule_list(cs, args): return endpoint +@utils.arg('id', + metavar='', + help='The id of an anomaly rule.') +def do_delete_anomaly_rule(cs, args): + """delete an anomaly rule""" + endpoint = cs.anomaly.delete_anomaly_rule(args.id) + print(endpoint) + return endpoint + + def do_record_list(cs, args): """get anomaly record list""" endpoint = cs.anomaly.rule_list(args)