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