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_SET_TCP_BUFFER_SIZES, 33 NETSYS_REGISTER_NOTIFY_CALLBACK, 34 NETSYS_UNREGISTER_NOTIFY_CALLBACK, 35 NETSYS_NETWORK_ADD_ROUTE, 36 NETSYS_NETWORK_REMOVE_ROUTE, 37 NETSYS_NETWORK_ADD_ROUTE_PARCEL, 38 NETSYS_NETWORK_REMOVE_ROUTE_PARCEL, 39 NETSYS_NETWORK_SET_DEFAULT, 40 NETSYS_NETWORK_GET_DEFAULT, 41 NETSYS_NETWORK_CLEAR_DEFAULT, 42 NETSYS_GET_PROC_SYS_NET, 43 NETSYS_SET_PROC_SYS_NET, 44 NETSYS_NETWORK_CREATE_PHYSICAL, 45 NETSYS_INTERFACE_ADD_ADDRESS, 46 NETSYS_INTERFACE_DEL_ADDRESS, 47 NETSYS_INTERFACE_SET_IP_ADDRESS, 48 NETSYS_INTERFACE_SET_IFF_UP, 49 NETSYS_NETWORK_ADD_INTERFACE, 50 NETSYS_NETWORK_REMOVE_INTERFACE, 51 NETSYS_NETWORK_DESTROY, 52 NETSYS_GET_FWMARK_FOR_NETWORK, 53 NETSYS_INTERFACE_SET_CONFIG, 54 NETSYS_INTERFACE_GET_CONFIG, 55 NETSYS_INTERFACE_GET_LIST, 56 NETSYS_START_DHCP_CLIENT, 57 NETSYS_STOP_DHCP_CLIENT, 58 NETSYS_START_DHCP_SERVICE, 59 NETSYS_STOP_DHCP_SERVICE, 60 NETSYS_IPENABLE_FORWARDING, 61 NETSYS_IPDISABLE_FORWARDING, 62 NETSYS_ENABLE_NAT, 63 NETSYS_DISABLE_NAT, 64 NETSYS_IPFWD_ADD_INTERFACE_FORWARD, 65 NETSYS_IPFWD_REMOVE_INTERFACE_FORWARD, 66 NETSYS_BANDWIDTH_ENABLE_DATA_SAVER, 67 NETSYS_BANDWIDTH_SET_IFACE_QUOTA, 68 NETSYS_BANDWIDTH_REMOVE_IFACE_QUOTA, 69 NETSYS_BANDWIDTH_ADD_DENIED_LIST, 70 NETSYS_BANDWIDTH_REMOVE_DENIED_LIST, 71 NETSYS_BANDWIDTH_ADD_ALLOWED_LIST, 72 NETSYS_BANDWIDTH_REMOVE_ALLOWED_LIST, 73 NETSYS_FIREWALL_SET_UID_ALLOWED_LIST_CHAIN, 74 NETSYS_FIREWALL_SET_UID_DENIED_LIST_CHAIN, 75 NETSYS_FIREWALL_ENABLE_CHAIN, 76 NETSYS_FIREWALL_SET_UID_RULE, 77 NETSYS_TETHER_DNS_SET, 78 NETSYS_START_DNS_PROXY_LISTEN, 79 NETSYS_STOP_DNS_PROXY_LISTEN, 80 NETSYS_GET_SHARING_NETWORK_TRAFFIC, 81 NETSYS_GET_TOTAL_STATS, 82 NETSYS_GET_UID_STATS, 83 NETSYS_GET_IFACE_STATS, 84 NETSYS_GET_ALL_STATS_INFO, 85 NETSYS_DISALLOW_INTERNET, 86 NETSYS_SET_IPTABLES_CMD_FOR_RES, 87 NETSYS_SET_IPCMD_FOR_RES, 88 NETSYS_SET_INTERNET_PERMISSION, 89 NETSYS_NETWORK_CREATE_VIRTUAL, 90 NETSYS_NETWORK_ADD_UIDS, 91 NETSYS_NETWORK_DEL_UIDS, 92 NETSYS_NETDIAG_PING_HOST, 93 NETSYS_NETDIAG_GET_ROUTE_TABLE, 94 NETSYS_NETDIAG_GET_SOCKETS_INFO, 95 NETSYS_NETDIAG_GET_IFACE_CONFIG, 96 NETSYS_NETDIAG_UPDATE_IFACE_CONFIG, 97 NETSYS_NETDIAG_SET_IFACE_ACTIVE_STATE, 98 NETSYS_ADD_STATIC_ARP, 99 NETSYS_DEL_STATIC_ARP, 100 NETSYS_REGISTER_DNS_RESULT_LISTENER, 101 NETSYS_UNREGISTER_DNS_RESULT_LISTENER, 102 NETSYS_REGISTER_DNS_HEALTH_LISTENER, 103 NETSYS_UNREGISTER_DNS_HEALTH_LISTENER, 104 NETSYS_GET_COOKIE_STATS, 105 NETSYS_GET_NETWORK_SHARING_TYPE, 106 NETSYS_UPDATE_NETWORK_SHARING_TYPE, 107 NETSYS_GET_CELLULAR_SHARING_NETWORK_TRAFFIC, 108 #ifdef FEATURE_NET_FIREWALL_ENABLE 109 NETSYS_NET_FIREWALL_SET_DEFAULT_ACTION, 110 NETSYS_NET_FIREWALL_SET_USER_ID, 111 NETSYS_NET_FIREWALL_SET_RULES, 112 NETSYS_NET_FIREWALL_CLEAR_RULES, 113 NETSYS_NET_FIREWALL_REGISTER, 114 NETSYS_NET_FIREWALL_UNREGISTER, 115 #endif 116 #ifdef FEATURE_WEARABLE_DISTRIBUTED_NET_ENABLE 117 NETSYS_ENABLE_WEARABLE_DISTRIBUTED_NET_FORWARD, 118 NETSYS_DISABLE_WEARABLE_DISTRIBUTED_NET_FORWARD, 119 #endif 120 NETSYS_NETWORK_SET_IPV6_PRIVCAY_EXTENSION, 121 NETSYS_NETWORK_ENABLE_IPV6, 122 NETSYS_GET_ALL_SIM_STATS_INFO, 123 NETSYS_SET_NETWORK_ACCESS_POLICY, 124 NETSYS_DEL_NETWORK_ACCESS_POLICY, 125 NETSYS_NOTIFY_NETWORK_BEARER_TYPE_CHANGE, 126 NETSYS_NETWORK_START_CLAT, 127 NETSYS_NETWORK_STOP_CLAT, 128 NETSYS_CLEAR_FIREWALL_RULE, 129 NETSYS_DELETE_STATS_INFO, 130 NETSYS_DELETE_SIM_STATS_INFO, 131 NETSYS_VNIC_CREATE, 132 NETSYS_VNIC_DESTROY, 133 NETSYS_SET_NIC_TRAFFIC_ALLOWED, 134 NETSYS_ENABLE_DISTRIBUTE_CLIENT_NET, 135 NETSYS_ENABLE_DISTRIBUTE_SERVER_NET, 136 NETSYS_DISABLE_DISTRIBUTE_NET, 137 NETSYS_CLOSE_SOCKETS_UID, 138 #ifdef SUPPORT_SYSVPN 139 NETSYS_PROCESS_VPN_STAGE, 140 #endif // SUPPORT_SYSVPN 141 NETSYS_DEL_BROKER_UID_NETWORK_POLICY, 142 NETSYS_SET_BROKER_UID_NETWORK_POLICY, 143 NETSYS_SET_USER_DEFINED_SERVER_FLAG, 144 NETSYS_TRAFFIC_REGISTER, 145 NETSYS_TRAFFIC_UNREGISTER, 146 NETSYS_SET_TRAFFIC_AVAILABLE_MAP, 147 NETSYS_GET_TRAFFIC_AVAILABLE_MAP, 148 NETSYS_CLEAR_INCRE_TRAFFIC_MAP, 149 NETSYS_UPDATE_IFINDEX_MAP, 150 }; 151 152 enum class NotifyInterfaceCode { 153 ON_INTERFACE_ADDRESS_UPDATED = 0, 154 ON_INTERFACE_ADDRESS_REMOVED, 155 ON_INTERFACE_ADDED, 156 ON_INTERFACE_REMOVED, 157 ON_INTERFACE_CHANGED, 158 ON_INTERFACE_LINK_STATE_CHANGED, 159 ON_ROUTE_CHANGED, 160 ON_DHCP_SUCCESS, 161 ON_BANDWIDTH_REACHED_LIMIT, 162 }; 163 164 enum class NetDiagInterfaceCode { 165 ON_NOTIFY_PING_RESULT = 0, 166 }; 167 168 enum class NetDnsResultInterfaceCode { 169 ON_DNS_RESULT_REPORT = 0, 170 }; 171 172 enum class NetDnsHealthInterfaceCode { 173 ON_DNS_HEALTH_REPORT = 0, 174 }; 175 176 #ifdef FEATURE_NET_FIREWALL_ENABLE 177 enum class NetFirewallfaceCode { 178 ON_INTERCEPT = 0, 179 }; 180 #endif 181 182 enum class NetsysTrafficfaceCode { 183 NETSYS_TRAFFIC_STATUS_CHANGED = 0, 184 }; 185 186 } // namespace NetsysNative 187 } // namespace OHOS 188 #endif // NETSYS_IPC_INTERFACE_CODE_H 189