From: Tom Hromatka Date: Tue, 23 Mar 2021 16:08:26 +0000 (+0000) Subject: cgroup.py: Add support for cgclear X-Git-Tag: v2.0.3~11^2^2~21^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=17374ecbf36f1191f11666e6a6e8e159138d3b6e;p=thirdparty%2Flibcgroup.git cgroup.py: Add support for cgclear Add support for cgclear to the Cgroup class. Signed-off-by: Tom Hromatka --- diff --git a/ftests/cgroup.py b/ftests/cgroup.py index f5ec2471..50a8856f 100644 --- a/ftests/cgroup.py +++ b/ftests/cgroup.py @@ -628,3 +628,30 @@ class Cgroup(object): return Cgroup.__get_controller_mount_point_v2(ctrl_name) else: raise ValueError("Unsupported cgroup version") + + @staticmethod + def clear(config, empty=False, cghelp=False, load_file=None, load_dir=None): + cmd = list() + + if not config.args.container: + cmd.append('sudo') + cmd.append(Cgroup.build_cmd_path('cgclear')) + + if empty: + cmd.append('-e') + + if cghelp: + cmd.append('-h') + + if load_file is not None: + cmd.append('-l') + cmd.append(load_file) + + if load_dir is not None: + cmd.append('-L') + cmd.append(load_dir) + + if config.args.container: + return config.container.run(cmd) + else: + return Run.run(cmd)