1 /*
2  * Copyright (c) 2022 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #ifndef NETMANAGER_BASE_IPTABLES_TYPE_H
17 #define NETMANAGER_BASE_IPTABLES_TYPE_H
18 
19 namespace OHOS {
20 namespace NetManagerStandard {
21 enum FirewallRule {
22     RULE_ALLOW = 1,
23     RULE_DENY = 2,
24 };
25 
26 enum FirewallType {
27     TYPE_ALLOWED_LIST = 1,
28     TYPE_DENIDE_LIST = 2,
29 };
30 
31 enum ChainType {
32     CHAIN_NONE = 0,
33     CHAIN_INPUT,
34     CHAIN_OUTPUT,
35     CHAIN_FORWARD,
36     CHAIN_OHBW_INPUT,
37     CHAIN_OHBW_OUTPUT,
38     CHAIN_OHBW_FORWARD,
39     CHAIN_OHFW_INPUT,
40     CHAIN_OHFW_OUTPUT,
41     CHAIN_OHFW_FORWARD,
42     CHAIN_OHTC_FORWARD,
43     CHAIN_OHBW_GLOBAL_ALERT,
44     CHAIN_OHBW_COSTLY_SHARED,
45     CHAIN_OHBW_DENIED_LIST_BOX,
46     CHAIN_OHBW_ALLOWED_LIST_BOX,
47     CHAIN_OHBW_DATA_SAVER,
48     CHAIN_OHFW_DOZABLE,
49     CHAIN_OHFW_POWERSAVING,
50     CHAIN_OHFW_UNDOZABLE,
51     CHAIN_OHFW_ALLOWED_LIST_BOX
52 };
53 } // namespace NetManagerStandard
54 } // namespace OHOS
55 #endif /* NETMANAGER_BASE_IPTABLES_TYPE_H */
56