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