1 /* 2 * Copyright (c) 2023 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 NETSYS_IPC_INTERFACE_CODE_H 17 #define NETSYS_IPC_INTERFACE_CODE_H 18 19 /* SAID: 1158 */ 20 namespace OHOS { 21 namespace NetsysNative { 22 enum class NetsysInterfaceCode { 23 NETSYS_SET_RESOLVER_CONFIG_PARCEL, 24 NETSYS_SET_RESOLVER_CONFIG, 25 NETSYS_GET_RESOLVER_CONFIG, 26 NETSYS_CREATE_NETWORK_CACHE, 27 NETSYS_FLUSH_NETWORK_CACHE, 28 NETSYS_DESTROY_NETWORK_CACHE, 29 NETSYS_GET_ADDR_INFO, 30 NETSYS_INTERFACE_SET_MTU, 31 NETSYS_INTERFACE_GET_MTU, 32 NETSYS_REGISTER_NOTIFY_CALLBACK, 33 NETSYS_UNREGISTER_NOTIFY_CALLBACK, 34 NETSYS_NETWORK_ADD_ROUTE, 35 NETSYS_NETWORK_REMOVE_ROUTE, 36 NETSYS_NETWORK_ADD_ROUTE_PARCEL, 37 NETSYS_NETWORK_REMOVE_ROUTE_PARCEL, 38 NETSYS_NETWORK_SET_DEFAULT, 39 NETSYS_NETWORK_GET_DEFAULT, 40 NETSYS_NETWORK_CLEAR_DEFAULT, 41 NETSYS_GET_PROC_SYS_NET, 42 NETSYS_SET_PROC_SYS_NET, 43 NETSYS_NETWORK_CREATE_PHYSICAL, 44 NETSYS_INTERFACE_ADD_ADDRESS, 45 NETSYS_INTERFACE_DEL_ADDRESS, 46 NETSYS_INTERFACE_SET_IP_ADDRESS, 47 NETSYS_INTERFACE_SET_IFF_UP, 48 NETSYS_NETWORK_ADD_INTERFACE, 49 NETSYS_NETWORK_REMOVE_INTERFACE, 50 NETSYS_NETWORK_DESTROY, 51 NETSYS_GET_FWMARK_FOR_NETWORK, 52 NETSYS_INTERFACE_SET_CONFIG, 53 NETSYS_INTERFACE_GET_CONFIG, 54 NETSYS_INTERFACE_GET_LIST, 55 NETSYS_START_DHCP_CLIENT, 56 NETSYS_STOP_DHCP_CLIENT, 57 NETSYS_START_DHCP_SERVICE, 58 NETSYS_STOP_DHCP_SERVICE, 59 NETSYS_IPENABLE_FORWARDING, 60 NETSYS_IPDISABLE_FORWARDING, 61 NETSYS_ENABLE_NAT, 62 NETSYS_DISABLE_NAT, 63 NETSYS_IPFWD_ADD_INTERFACE_FORWARD, 64 NETSYS_IPFWD_REMOVE_INTERFACE_FORWARD, 65 NETSYS_BANDWIDTH_ENABLE_DATA_SAVER, 66 NETSYS_BANDWIDTH_SET_IFACE_QUOTA, 67 NETSYS_BANDWIDTH_REMOVE_IFACE_QUOTA, 68 NETSYS_BANDWIDTH_ADD_DENIED_LIST, 69 NETSYS_BANDWIDTH_REMOVE_DENIED_LIST, 70 NETSYS_BANDWIDTH_ADD_ALLOWED_LIST, 71 NETSYS_BANDWIDTH_REMOVE_ALLOWED_LIST, 72 NETSYS_FIREWALL_SET_UID_ALLOWED_LIST_CHAIN, 73 NETSYS_FIREWALL_SET_UID_DENIED_LIST_CHAIN, 74 NETSYS_FIREWALL_ENABLE_CHAIN, 75 NETSYS_FIREWALL_SET_UID_RULE, 76 NETSYS_TETHER_DNS_SET, 77 NETSYS_START_DNS_PROXY_LISTEN, 78 NETSYS_STOP_DNS_PROXY_LISTEN, 79 NETSYS_GET_SHARING_NETWORK_TRAFFIC, 80 NETSYS_GET_TOTAL_STATS, 81 NETSYS_GET_UID_STATS, 82 NETSYS_GET_IFACE_STATS, 83 NETSYS_GET_ALL_STATS_INFO, 84 NETSYS_DISALLOW_INTERNET, 85 NETSYS_SET_IPTABLES_CMD_FOR_RES, 86 NETSYS_SET_INTERNET_PERMISSION, 87 NETSYS_NETWORK_CREATE_VIRTUAL, 88 NETSYS_NETWORK_ADD_UIDS, 89 NETSYS_NETWORK_DEL_UIDS, 90 }; 91 92 enum class NotifyInterfaceCode { 93 ON_INTERFACE_ADDRESS_UPDATED = 0, 94 ON_INTERFACE_ADDRESS_REMOVED, 95 ON_INTERFACE_ADDED, 96 ON_INTERFACE_REMOVED, 97 ON_INTERFACE_CHANGED, 98 ON_INTERFACE_LINK_STATE_CHANGED, 99 ON_ROUTE_CHANGED, 100 ON_DHCP_SUCCESS, 101 ON_BANDWIDTH_REACHED_LIMIT, 102 }; 103 } // namespace NetsysNative 104 } // namespace OHOS 105 #endif // NETSYS_IPC_INTERFACE_CODE_H 106