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 CONN_IPC_INTERFACE_CODE_H 17 #define CONN_IPC_INTERFACE_CODE_H 18 19 /* SAID: 1151 */ 20 namespace OHOS { 21 namespace NetManagerStandard { 22 enum class ConnInterfaceCode { 23 CMD_NM_START, 24 CMD_NM_REGISTER_NET_SUPPLIER, 25 CMD_NM_SYSTEM_READY, 26 CMD_NM_REGISTER_NET_CONN_CALLBACK, 27 CMD_NM_REGISTER_NET_CONN_CALLBACK_BY_SPECIFIER, 28 CMD_NM_UNREGISTER_NET_CONN_CALLBACK, 29 CMD_NM_REG_NET_SUPPLIER, 30 CMD_NM_UNREG_NETWORK, 31 CMD_NM_UPDATE_NET_CAPS, 32 CMD_NM_SET_NET_SUPPLIER_INFO, 33 CMD_NM_SET_NET_LINK_INFO, 34 CMD_NM_GETDEFAULTNETWORK, 35 CMD_NM_HASDEFAULTNET, 36 CMD_NM_NET_DETECTION, 37 CMD_NM_GET_IFACE_NAMES, 38 CMD_NM_GET_IFACENAME_BY_TYPE, 39 CMD_NM_GET_ADDRESSES_BY_NAME, 40 CMD_NM_GET_ADDRESS_BY_NAME, 41 CMD_NM_GET_SPECIFIC_NET, 42 CMD_NM_GET_ALL_NETS, 43 CMD_NM_GET_SPECIFIC_UID_NET, 44 CMD_NM_GET_CONNECTION_PROPERTIES, 45 CMD_NM_GET_NET_CAPABILITIES, 46 CMD_NM_BIND_SOCKET, 47 CMD_NM_REGISTER_NET_DETECTION_RET_CALLBACK, 48 CMD_NM_UNREGISTER_NET_DETECTION_RET_CALLBACK, 49 CMD_NM_UPDATE_NET_STATE_FOR_TEST, 50 CMD_NM_REGISTER_NET_SUPPLIER_CALLBACK, 51 CMD_NM_SET_AIRPLANE_MODE, 52 CMD_NM_IS_DEFAULT_NET_METERED, 53 CMD_NM_SET_GLOBAL_HTTP_PROXY, 54 CMD_NM_GET_GLOBAL_HTTP_PROXY, 55 CMD_NM_GET_NET_ID_BY_IDENTIFIER, 56 CMD_NM_SET_APP_NET, 57 CMD_NM_SET_INTERNET_PERMISSION, 58 CMD_NM_GET_DEFAULT_HTTP_PROXY, 59 CMD_NM_REGISTER_NET_INTERFACE_CALLBACK, 60 CMD_NM_GET_INTERFACE_CONFIGURATION, 61 CMD_NM_ADD_NET_ROUTE, 62 CMD_NM_REMOVE_NET_ROUTE, 63 CMD_NM_ADD_NET_ADDRESS, 64 CMD_NM_REMOVE_NET_ADDRESS, 65 CMD_NM_ADD_STATIC_ARP, 66 CMD_NM_DEL_STATIC_ARP, 67 CMD_NM_REGISTER_SLOT_TYPE, 68 CMD_NM_GET_SLOT_TYPE, 69 CMD_NM_FACTORYRESET_NETWORK, 70 CMD_NM_REGISTER_NET_FACTORYRESET_CALLBACK, 71 CMD_NM_IS_PREFER_CELLULAR_URL, 72 CMD_NM_REGISTER_PREAIRPLANE_CALLBACK, 73 CMD_NM_UNREGISTER_PREAIRPLANE_CALLBACK, 74 CMD_NM_REQUEST_NET_CONNECTION, 75 CMD_NM_UPDATE_SUPPLIER_SCORE, 76 CMD_GET_IFACENAME_IDENT_MAPS, 77 CMD_NM_ENABLE_VNIC_NET_WORK, 78 CMD_NM_DISABLE_VNIC_NET_WORK, 79 CMD_NM_ENABLE_DISTRIBUTE_CLIENT_NET, 80 CMD_NM_ENABLE_DISTRIBUTE_SERVER_NET, 81 CMD_NM_DISABLE_DISTRIBUTE_NET, 82 CMD_NM_CLOSE_SOCKETS_UID, 83 CMD_NM_UNREGISTER_NET_INTERFACE_CALLBACK, 84 CMD_NM_SET_INTERFACE_IP_ADDRESS, 85 CMD_NM_SET_INTERFACE_UP, 86 CMD_NM_SET_INTERFACE_DOWN, 87 CMD_NM_SET_PAC_URL, 88 CMD_NM_GET_PAC_URL, 89 CMD_NM_SET_PAC_FILE_URL, 90 CMD_NM_SET_PROXY_MODE, 91 CMD_NM_GET_PROXY_MODE, 92 CMD_NM_GET_PAC_FILE_URL, 93 CMD_NM_FIND_PAC_PROXY_FOR_URL, 94 CMD_NM_SET_APP_IS_FROZENED, 95 CMD_NM_ENABLE_APP_FROZENED_CALLBACK_LIMITATION, 96 CMD_NM_GET_SPECIFIC_NET_BY_IDENT, 97 CMD_NM_GET_SPECIFIC_SUPPLIER_ID, 98 CMD_NM_SET_REUSE_SUPPLIER_ID, 99 CMD_NM_END, 100 CMD_NM_GET_NET_EXT_ATTRIBUTE, 101 CMD_NM_SET_NET_EXT_ATTRIBUTE, 102 CMD_NM_QUERY_TRACEROUTE, 103 CMD_NM_ADD_STATIC_IPV6, 104 CMD_NM_DEL_STATIC_IPV6, 105 }; 106 107 enum class AdjCallbackInterfaceCode { 108 ADJ_ADD, 109 ADJ_REMOVE, 110 }; 111 112 enum class AdjServiceInterfaceCode { 113 CMD_NM_ADJ_SYSTEM_READY, 114 CMD_NM_ADJ_ADD_IFACE, 115 CMD_NM_ADJ_REMOVE_ADJ_IFACE, 116 CMD_NM_ADJ_REGISTER_ADJ_CALLBACK, 117 CMD_NM_ADJ_UNREGISTER_ADJ_CALLBACK, 118 CMD_NM_ADJ_UPDATE_ADJ_INFO, 119 CMD_NM_ADJ_END, 120 }; 121 122 enum class ConnCallbackInterfaceCode { 123 NET_AVAILABLE, 124 NET_CAPABILITIES_CHANGE, 125 NET_CONNECTION_PROPERTIES_CHANGE, 126 NET_LOST, 127 NET_UNAVAILABLE, 128 NET_BLOCK_STATUS_CHANGE, 129 }; 130 131 enum class PreAirplaneCallbackInterfaceCode { 132 PRE_AIRPLANE_START, 133 }; 134 135 enum class DetectionCallback { 136 NET_DETECTION_RESULT = 0, 137 }; 138 139 enum class InterfaceCallbackInterfaceCode { 140 CMD_ON_IFACE_ADDR_UPDATED, 141 CMD_ON_IFACE_ADDR_REMOVED, 142 CMD_ON_IFACE_ADDED, 143 CMD_ON_IFACE_REMOVED, 144 CMD_ON_IFACE_CHANGED, 145 CMD_ON_IFACE_LINK_STATE_CHANGED, 146 CMD_ON_ROUTE_CHANGED, 147 }; 148 149 enum class SupplierInterfaceCode { 150 NET_SUPPLIER_REQUEST_NETWORK = 0, 151 NET_SUPPLIER_RELEASE_NETWORK = 1, 152 NET_SUPPLIER_ADD_REQUEST = 2, 153 NET_SUPPLIER_REMOVE_REQUEST = 3, 154 }; 155 156 enum class FactoryResetCallbackInterfaceCode { 157 NET_FACTORYRESET = 0, 158 }; 159 } // namespace NetManagerStandard 160 } // namespace OHOS 161 #endif // CONN_IPC_INTERFACE_CODE_H 162