• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2021-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 NETMANAGER_CONSTANTS_H
17 #define NETMANAGER_CONSTANTS_H
18 
19 #include <stdint.h>
20 
21 namespace OHOS {
22 namespace NetManagerStandard {
23 constexpr int NETMANAGER_ERROR = -1;
24 constexpr int NETSYS_SUCCESS = 0;
25 constexpr const char* CREATE_TABLE_IF_NOT_EXISTS = "CREATE TABLE IF NOT EXISTS ";
26 constexpr int32_t DEFAULT_GATEWAY_MASK_MAX_LENGTH = 24;
27 
28 enum {
29     NETMANAGER_COMMON = 0x00,
30     NETMANAGER_DNS_RESOLVER_MANAGER = 0x01,
31     NETMANAGER_NET_CONN_MANAGER = 0x03,
32     NETMANAGER_NET_POLICY_MANAGER = 0x04,
33 };
34 
35 enum {
36     NETMANAGER_ERR_PERMISSION_DENIED = 201,
37     NETMANAGER_ERR_NOT_SYSTEM_CALL = 202,
38     NETMANAGER_ERR_PARAMETER_ERROR = 401,
39     NETMANAGER_ERR_CAPABILITY_NOT_SUPPORTED = 801,
40     NETMANAGER_SUCCESS = 0,
41     NETMANAGER_ERR_INVALID_PARAMETER = 2100001,
42     NETMANAGER_ERR_OPERATION_FAILED = 2100002,
43     NETMANAGER_ERR_INTERNAL = 2100003,
44     NETMANAGER_ERR_MEMCPY_FAIL = 2100101,
45     NETMANAGER_ERR_MEMSET_FAIL = 2100102,
46     NETMANAGER_ERR_STRCPY_FAIL = 2100103,
47     NETMANAGER_ERR_STRING_EMPTY = 2100104,
48     NETMANAGER_ERR_LOCAL_PTR_NULL = 2100105,
49     NETMANAGER_ERR_DESCRIPTOR_MISMATCH = 2100201,
50     NETMANAGER_ERR_WRITE_DESCRIPTOR_TOKEN_FAIL = 2100202,
51     NETMANAGER_ERR_WRITE_DATA_FAIL = 2100203,
52     NETMANAGER_ERR_WRITE_REPLY_FAIL = 2100204,
53     NETMANAGER_ERR_READ_DATA_FAIL = 2100205,
54     NETMANAGER_ERR_READ_REPLY_FAIL = 2100206,
55     NETMANAGER_ERR_IPC_CONNECT_STUB_FAIL = 2100207,
56     NETMANAGER_ERR_GET_PROXY_FAIL = 2100208,
57     NETMANAGER_ERR_STATUS_EXIST = 2100209,
58 };
59 
60 enum {
61     NETMANAGER_EXT_ERR_PERMISSION_DENIED = 201,
62     NETMANAGER_EXT_ERR_NOT_SYSTEM_CALL = 202,
63     NETMANAGER_EXT_ERR_PARAMETER_ERROR = 401,
64     NETMANAGER_EXT_ERR_CAPABILITY_NOT_SUPPORTED = 801,
65     NETMANAGER_EXT_SUCCESS = 0,
66     NETMANAGER_EXT_ERR_INVALID_PARAMETER = 2200001,
67     NETMANAGER_EXT_ERR_OPERATION_FAILED = 2200002,
68     NETMANAGER_EXT_ERR_INTERNAL = 2200003,
69     NETMANAGER_EXT_ERR_MEMCPY_FAIL = 2200101,
70     NETMANAGER_EXT_ERR_MEMSET_FAIL = 2200102,
71     NETMANAGER_EXT_ERR_STRCPY_FAIL = 2200103,
72     NETMANAGER_EXT_ERR_STRING_EMPTY = 2200104,
73     NETMANAGER_EXT_ERR_LOCAL_PTR_NULL = 2200105,
74     NETMANAGER_EXT_ERR_DESCRIPTOR_MISMATCH = 2200201,
75     NETMANAGER_EXT_ERR_WRITE_DESCRIPTOR_TOKEN_FAIL = 2200202,
76     NETMANAGER_EXT_ERR_WRITE_DATA_FAIL = 2200203,
77     NETMANAGER_EXT_ERR_WRITE_REPLY_FAIL = 2200204,
78     NETMANAGER_EXT_ERR_READ_DATA_FAIL = 2200205,
79     NETMANAGER_EXT_ERR_READ_REPLY_FAIL = 2200206,
80     NETMANAGER_EXT_ERR_IPC_CONNECT_STUB_FAIL = 2200207,
81     NETMANAGER_EXT_ERR_GET_PROXY_FAIL = 2200208,
82 };
83 
84 enum {
85     ETHERNET_ERR_INIT_FAIL = 2201001,
86     ETHERNET_ERR_EMPTY_CONFIGURATION = 2201002,
87     ETHERNET_ERR_DUMP = 2201003,
88     ETHERNET_ERR_DEVICE_CONFIGURATION_INVALID = 2201004,
89     ETHERNET_ERR_DEVICE_INFORMATION_NOT_EXIST = 2201005,
90     ETHERNET_ERR_DEVICE_NOT_LINK = 2201006,
91     ETHERNET_ERR_USER_CONIFGURATION_WRITE_FAIL = 2201007,
92     ETHERNET_ERR_USER_CONIFGURATION_CLEAR_FAIL = 2201008,
93     ETHERNET_ERR_CONVERT_CONFIGURATINO_FAIL = 2201009
94 };
95 
96 enum {
97     NETWORKSHARE_ERROR_UNKNOWN_TYPE = 2202002,
98     NETWORKSHARE_ERROR_UNKNOWN_IFACE = 2202003,
99     NETWORKSHARE_ERROR_UNAVAIL_IFACE = 2202004,
100     NETWORKSHARE_ERROR_WIFI_SHARING = 2202005,
101     NETWORKSHARE_ERROR_BT_SHARING = 2202006,
102     NETWORKSHARE_ERROR_USB_SHARING = 2202007,
103     NETWORKSHARE_ERROR_SHARING_IFACE_ERROR = 2202008,
104     NETWORKSHARE_ERROR_ENABLE_FORWARDING_ERROR = 2202009,
105     NETWORKSHARE_ERROR_INTERNAL_ERROR = 2202010,
106     NETWORKSHARE_ERROR_IFACE_CFG_ERROR = 2202011,
107     NETWORKSHARE_ERROR_DHCPSERVER_ERROR = 2202012,
108     NETWORKSHARE_ERROR_ISSHARING_CALLBACK_ERROR = 2202013,
109 };
110 
111 enum {
112     NETWORKVPN_ERROR_REFUSE_CREATE_VPN = 2203001,
113     NETWORKVPN_ERROR_VPN_EXIST = 2203002,
114     NETWORKVPN_ERROR_INVALID_FD = 2203004,
115 };
116 
117 enum {
118     NET_MDNS_ERR_UNKNOWN = 2204001,
119     NET_MDNS_ERR_CALLBACK_NOT_FOUND = 2204002,
120     NET_MDNS_ERR_CALLBACK_DUPLICATED = 2204003,
121     NET_MDNS_ERR_PAYLOAD_PARSER_FAIL = 2204004,
122     NET_MDNS_ERR_EMPTY_PAYLOAD = 2204005,
123     NET_MDNS_ERR_TIMEOUT = 2204006,
124     NET_MDNS_ERR_ILLEGAL_ARGUMENT = NETMANAGER_ERR_PARAMETER_ERROR,
125     NET_MDNS_ERR_SERVICE_INSTANCE_DUPLICATE = 2204007,
126     NET_MDNS_ERR_SERVICE_INSTANCE_NOT_FOUND = 2204008,
127     NET_MDNS_ERR_SEND = 2204009,
128     NET_MDNS_ERR_WRITE_DUMP = 2204010,
129 };
130 
131 enum {
132     EAP_ERRCODE_SUCCESS = 0, /* successfully */
133     EAP_ERRCODE_PERMISSION_DENIED = 201, /* permission denied */
134     EAP_ERRCODE_INVALID_NETID = 33200001, /* invalid netId */
135     EAP_ERRCODE_LOGOFF_FAIL = 33200002, /* log off fail */
136     EAP_ERRCODE_INVALID_PROFILE = 33200003, /* Invalid profile */
137     EAP_ERRCODE_INVALID_RESULT = 33200004, /* Invalid result */
138     EAP_ERRCODE_INVALID_SIZE_OF_EAPDATA  = 33200005, /* Invalid size of eap data */
139     EAP_ERRCODE_INVALID_NET_TYPE = 33200006, /* Invalid net type */
140     EAP_ERRCODE_INVALID_EAP_CODE = 33200007, /* Invalid eap code */
141     EAP_ERRCODE_INVALID_EAP_TYPE = 33200008, /* Invalid eap type */
142     EAP_ERRCODE_NETMANAGER_STOP = 33200009, /* netmanager stop */
143     EAP_ERRCODE_INVALID_ETH_STATE = 33200010, /* Invalid eth state */
144     EAP_ERRCODE_INTERNAL_ERROR = 33200099, /* internal error */
145 };
146 
147 #ifdef FEATURE_WEARABLE_DISTRIBUTED_NET_ENABLE
148 enum {
149     NETMANAGER_WEARABLE_DISTRIBUTED_NET_ERR_START_FAIL = 2205001,
150     NETMANAGER_WEARABLE_DISTRIBUTED_NET_ERR_STOP_FAIL = 2205002,
151     NETMANAGER_WEARABLE_DISTRIBUTED_NET_ERR_INIT_FAIL = 2205003,
152     NETMANAGER_WEARABLE_DISTRIBUTED_NET_ERR_INVALID_PORT_ID = 2205004,
153     NETMANAGER_WEARABLE_DISTRIBUTED_NET_ERR_INVALID_UDP_PORT_ID = 2205005,
154     NETMANAGER_WEARABLE_DISTRIBUTED_NET_ERR_INVALID_TCP_PORT_ID = 2205006,
155     NETMANAGER_WEARABLE_DISTRIBUTED_NET_ERR_INVALID_RULE_TYPE = 2205007,
156     NETMANAGER_WEARABLE_DISTRIBUTED_NET_ERR_INVALID_SUPPLIER_ID = 2205008,
157     NETMANAGER_WEARABLE_DISTRIBUTED_NET_ERR_IPTABLES_COMMAND_INVALID = 2205009,
158 };
159 #endif
160 
161 enum {
162     NETWORKVPN_ERROR_VNIC_EXIST = 2206001,
163 };
164 
165 #ifdef FEATURE_NET_FIREWALL_ENABLE
166 enum {
167     FIREWALL_SUCCESS = 0,
168     FIREWALL_ERR_PERMISSION_DENIED = 201,
169     FIREWALL_ERR_PARAMETER_ERROR = 401,
170     FIREWALL_ERR_INVALID_PARAMETER = 2100001,
171     FIREWALL_ERR_OPERATION_FAILED = 2100002,
172     FIREWALL_ERR_INTERNAL = 2100003,
173     FIREWALL_ERR_NO_USER = 29400000,
174     FIREWALL_ERR_EXCEED_MAX_RULE = 29400001,
175     FIREWALL_ERR_EXCEED_MAX_IP = 29400002,
176     FIREWALL_ERR_EXCEED_MAX_PORT = 29400003,
177     FIREWALL_ERR_EXCEED_MAX_DOMAIN = 29400004,
178     FIREWALL_ERR_EXCEED_ALL_MAX_DOMAIN = 29400005,
179     FIREWALL_ERR_NO_RULE = 29400006,
180     FIREWALL_ERR_DNS_RULE_DUPLICATION = 29400007,
181 };
182 #endif
183 
184 enum class NetSlotTech {
185     SLOT_TYPE_GSM = 1,
186     SLOT_TYPE_LTE = 9,
187     SLOT_TYPE_LTE_CA = 10,
188 };
189 
190 enum RegisterType {
191     UNKOWN,
192     REGISTER,
193     REQUEST
194 };
195 } // namespace NetManagerStandard
196 } // namespace OHOS
197 #endif // NETMANAGER_CONSTANTS_H
198