• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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