• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/usr/bin/env python
2#coding=utf-8
3
4#
5# Copyright (c) 2023 Huawei Device Co., Ltd.
6# Licensed under the Apache License, Version 2.0 (the "License");
7# you may not use this file except in compliance with the License.
8# You may obtain a copy of the License at
9#
10#     http://www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing, software
13# distributed under the License is distributed on an "AS IS" BASIS,
14# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15# See the License for the specific language governing permissions and
16# limitations under the License.
17#
18
19from .cmds_rule import cmdRule
20from .system_parameter_rules import SystemParameterRule
21
22def check_all_rules(mgr, args):
23    rules = [
24        cmdRule,
25        SystemParameterRule,
26    ]
27
28    passed = True
29    for rule in rules:
30        r = rule(mgr, args)
31        r.log("Do %s rule checking now:" % rule.RULE_NAME)
32        if not r.__check__():
33            passed = False
34            r.log("  Please refer to: \033[91m%s\x1b[0m" % r.get_help_url())
35
36    if args and args.no_fail:
37        return True
38
39    return passed
40