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_SET_NET_SUPPLIER_INFO,
32      CMD_NM_SET_NET_LINK_INFO,
33      CMD_NM_GETDEFAULTNETWORK,
34      CMD_NM_HASDEFAULTNET,
35      CMD_NM_NET_DETECTION,
36      CMD_NM_GET_IFACE_NAMES,
37      CMD_NM_GET_IFACENAME_BY_TYPE,
38      CMD_NM_GET_ADDRESSES_BY_NAME,
39      CMD_NM_GET_ADDRESS_BY_NAME,
40      CMD_NM_GET_SPECIFIC_NET,
41      CMD_NM_GET_ALL_NETS,
42      CMD_NM_GET_SPECIFIC_UID_NET,
43      CMD_NM_GET_CONNECTION_PROPERTIES,
44      CMD_NM_GET_NET_CAPABILITIES,
45      CMD_NM_BIND_SOCKET,
46      CMD_NM_REGISTER_NET_DETECTION_RET_CALLBACK,
47      CMD_NM_UNREGISTER_NET_DETECTION_RET_CALLBACK,
48      CMD_NM_UPDATE_NET_STATE_FOR_TEST,
49      CMD_NM_REGISTER_NET_SUPPLIER_CALLBACK,
50      CMD_NM_SET_AIRPLANE_MODE,
51      CMD_NM_IS_DEFAULT_NET_METERED,
52      CMD_NM_SET_GLOBAL_HTTP_PROXY,
53      CMD_NM_GET_GLOBAL_HTTP_PROXY,
54      CMD_NM_GET_NET_ID_BY_IDENTIFIER,
55      CMD_NM_SET_APP_NET,
56      CMD_NM_SET_INTERNET_PERMISSION,
57      CMD_NM_GET_DEFAULT_HTTP_PROXY,
58      CMD_NM_REGISTER_NET_INTERFACE_CALLBACK,
59      CMD_NM_GET_INTERFACE_CONFIGURATION,
60      CMD_NM_ADD_NET_ROUTE,
61      CMD_NM_REMOVE_NET_ROUTE,
62      CMD_NM_ADD_NET_ADDRESS,
63      CMD_NM_REMOVE_NET_ADDRESS,
64      CMD_NM_ADD_STATIC_ARP,
65      CMD_NM_DEL_STATIC_ARP,
66      CMD_NM_REGISTER_SLOT_TYPE,
67      CMD_NM_GET_SLOT_TYPE,
68      CMD_NM_FACTORYRESET_NETWORK,
69      CMD_NM_REGISTER_NET_FACTORYRESET_CALLBACK,
70      CMD_NM_IS_PREFER_CELLULAR_URL,
71      CMD_NM_REGISTER_PREAIRPLANE_CALLBACK,
72      CMD_NM_UNREGISTER_PREAIRPLANE_CALLBACK,
73      CMD_NM_REQUEST_NET_CONNECTION,
74      CMD_NM_UPDATE_SUPPLIER_SCORE,
75      CMD_GET_IFACENAME_IDENT_MAPS,
76      CMD_NM_ENABLE_VNIC_NET_WORK,
77      CMD_NM_DISABLE_VNIC_NET_WORK,
78      CMD_NM_END,
79  };
80  
81  enum class AdjCallbackInterfaceCode {
82      ADJ_ADD,
83      ADJ_REMOVE,
84  };
85  
86  enum class AdjServiceInterfaceCode {
87      CMD_NM_ADJ_SYSTEM_READY,
88      CMD_NM_ADJ_ADD_IFACE,
89      CMD_NM_ADJ_REMOVE_ADJ_IFACE,
90      CMD_NM_ADJ_REGISTER_ADJ_CALLBACK,
91      CMD_NM_ADJ_UNREGISTER_ADJ_CALLBACK,
92      CMD_NM_ADJ_UPDATE_ADJ_INFO,
93      CMD_NM_ADJ_END,
94  };
95  
96  enum class ConnCallbackInterfaceCode {
97      NET_AVAILABLE,
98      NET_CAPABILITIES_CHANGE,
99      NET_CONNECTION_PROPERTIES_CHANGE,
100      NET_LOST,
101      NET_UNAVAILABLE,
102      NET_BLOCK_STATUS_CHANGE,
103  };
104  
105  enum class PreAirplaneCallbackInterfaceCode {
106      PRE_AIRPLANE_START,
107  };
108  
109  enum class DetectionCallback {
110      NET_DETECTION_RESULT = 0,
111  };
112  
113  enum class InterfaceCallbackInterfaceCode {
114      CMD_ON_IFACE_ADDR_UPDATED,
115      CMD_ON_IFACE_ADDR_REMOVED,
116      CMD_ON_IFACE_ADDED,
117      CMD_ON_IFACE_REMOVED,
118      CMD_ON_IFACE_CHANGED,
119      CMD_ON_IFACE_LINK_STATE_CHANGED,
120  };
121  
122  enum class SupplierInterfaceCode {
123      NET_SUPPLIER_REQUEST_NETWORK = 0,
124      NET_SUPPLIER_RELEASE_NETWORK = 1,
125  };
126  
127  enum class FactoryResetCallbackInterfaceCode {
128      NET_FACTORYRESET = 0,
129  };
130  } // namespace NetManagerStandard
131  } // namespace OHOS
132  #endif // CONN_IPC_INTERFACE_CODE_H
133