1b1b8bc3fSopenharmony_ci/*
2b1b8bc3fSopenharmony_ci * Copyright (C) 2021-2023 Huawei Device Co., Ltd.
3b1b8bc3fSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4b1b8bc3fSopenharmony_ci * you may not use this file except in compliance with the License.
5b1b8bc3fSopenharmony_ci * You may obtain a copy of the License at
6b1b8bc3fSopenharmony_ci *
7b1b8bc3fSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8b1b8bc3fSopenharmony_ci *
9b1b8bc3fSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10b1b8bc3fSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11b1b8bc3fSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12b1b8bc3fSopenharmony_ci * See the License for the specific language governing permissions and
13b1b8bc3fSopenharmony_ci * limitations under the License.
14b1b8bc3fSopenharmony_ci */
15b1b8bc3fSopenharmony_ci
16b1b8bc3fSopenharmony_ci#ifndef NETMANAGER_CONSTANTS_H
17b1b8bc3fSopenharmony_ci#define NETMANAGER_CONSTANTS_H
18b1b8bc3fSopenharmony_ci
19b1b8bc3fSopenharmony_ci#include <errors.h>
20b1b8bc3fSopenharmony_ci
21b1b8bc3fSopenharmony_cinamespace OHOS {
22b1b8bc3fSopenharmony_cinamespace NetManagerStandard {
23b1b8bc3fSopenharmony_ciconstexpr int NETMANAGER_ERROR = -1;
24b1b8bc3fSopenharmony_ciconstexpr int NETSYS_SUCCESS = 0;
25b1b8bc3fSopenharmony_ci
26b1b8bc3fSopenharmony_cienum {
27b1b8bc3fSopenharmony_ci    NETMANAGER_COMMON = 0x00,
28b1b8bc3fSopenharmony_ci    NETMANAGER_DNS_RESOLVER_MANAGER = 0x01,
29b1b8bc3fSopenharmony_ci    NETMANAGER_NET_CONN_MANAGER = 0x03,
30b1b8bc3fSopenharmony_ci    NETMANAGER_NET_POLICY_MANAGER = 0x04,
31b1b8bc3fSopenharmony_ci};
32b1b8bc3fSopenharmony_ci
33b1b8bc3fSopenharmony_ci// Error code for common
34b1b8bc3fSopenharmony_ciconstexpr ErrCode COMMON_ERR_OFFSET = ErrCodeOffset(SUBSYS_COMMUNICATION, NETMANAGER_COMMON);
35b1b8bc3fSopenharmony_ci
36b1b8bc3fSopenharmony_cienum {
37b1b8bc3fSopenharmony_ci    NETMANAGER_ERR_PERMISSION_DENIED = 201,
38b1b8bc3fSopenharmony_ci    NETMANAGER_ERR_NOT_SYSTEM_CALL = 202,
39b1b8bc3fSopenharmony_ci    NETMANAGER_ERR_PARAMETER_ERROR = 401,
40b1b8bc3fSopenharmony_ci    NETMANAGER_ERR_CAPABILITY_NOT_SUPPORTED = 801,
41b1b8bc3fSopenharmony_ci    NETMANAGER_SUCCESS = 0,
42b1b8bc3fSopenharmony_ci    NETMANAGER_ERR_INVALID_PARAMETER = 2100001,
43b1b8bc3fSopenharmony_ci    NETMANAGER_ERR_OPERATION_FAILED = 2100002,
44b1b8bc3fSopenharmony_ci    NETMANAGER_ERR_INTERNAL = 2100003,
45b1b8bc3fSopenharmony_ci    NETMANAGER_ERR_MEMCPY_FAIL = 2100101,
46b1b8bc3fSopenharmony_ci    NETMANAGER_ERR_MEMSET_FAIL = 2100102,
47b1b8bc3fSopenharmony_ci    NETMANAGER_ERR_STRCPY_FAIL = 2100103,
48b1b8bc3fSopenharmony_ci    NETMANAGER_ERR_STRING_EMPTY = 2100104,
49b1b8bc3fSopenharmony_ci    NETMANAGER_ERR_LOCAL_PTR_NULL = 2100105,
50b1b8bc3fSopenharmony_ci    NETMANAGER_ERR_DESCRIPTOR_MISMATCH = 2100201,
51b1b8bc3fSopenharmony_ci    NETMANAGER_ERR_WRITE_DESCRIPTOR_TOKEN_FAIL = 2100202,
52b1b8bc3fSopenharmony_ci    NETMANAGER_ERR_WRITE_DATA_FAIL = 2100203,
53b1b8bc3fSopenharmony_ci    NETMANAGER_ERR_WRITE_REPLY_FAIL = 2100204,
54b1b8bc3fSopenharmony_ci    NETMANAGER_ERR_READ_DATA_FAIL = 2100205,
55b1b8bc3fSopenharmony_ci    NETMANAGER_ERR_READ_REPLY_FAIL = 2100206,
56b1b8bc3fSopenharmony_ci    NETMANAGER_ERR_IPC_CONNECT_STUB_FAIL = 2100207,
57b1b8bc3fSopenharmony_ci    NETMANAGER_ERR_GET_PROXY_FAIL = 2100208,
58b1b8bc3fSopenharmony_ci    NETMANAGER_ERR_STATUS_EXIST = 2100209,
59b1b8bc3fSopenharmony_ci};
60b1b8bc3fSopenharmony_ci
61b1b8bc3fSopenharmony_cienum {
62b1b8bc3fSopenharmony_ci    NETMANAGER_EXT_ERR_PERMISSION_DENIED = 201,
63b1b8bc3fSopenharmony_ci    NETMANAGER_EXT_ERR_NOT_SYSTEM_CALL = 202,
64b1b8bc3fSopenharmony_ci    NETMANAGER_EXT_ERR_PARAMETER_ERROR = 401,
65b1b8bc3fSopenharmony_ci    NETMANAGER_EXT_ERR_CAPABILITY_NOT_SUPPORTED = 801,
66b1b8bc3fSopenharmony_ci    NETMANAGER_EXT_SUCCESS = 0,
67b1b8bc3fSopenharmony_ci    NETMANAGER_EXT_ERR_INVALID_PARAMETER = 2200001,
68b1b8bc3fSopenharmony_ci    NETMANAGER_EXT_ERR_OPERATION_FAILED = 2200002,
69b1b8bc3fSopenharmony_ci    NETMANAGER_EXT_ERR_INTERNAL = 2200003,
70b1b8bc3fSopenharmony_ci    NETMANAGER_EXT_ERR_MEMCPY_FAIL = 2200101,
71b1b8bc3fSopenharmony_ci    NETMANAGER_EXT_ERR_MEMSET_FAIL = 2200102,
72b1b8bc3fSopenharmony_ci    NETMANAGER_EXT_ERR_STRCPY_FAIL = 2200103,
73b1b8bc3fSopenharmony_ci    NETMANAGER_EXT_ERR_STRING_EMPTY = 2200104,
74b1b8bc3fSopenharmony_ci    NETMANAGER_EXT_ERR_LOCAL_PTR_NULL = 2200105,
75b1b8bc3fSopenharmony_ci    NETMANAGER_EXT_ERR_DESCRIPTOR_MISMATCH = 2200201,
76b1b8bc3fSopenharmony_ci    NETMANAGER_EXT_ERR_WRITE_DESCRIPTOR_TOKEN_FAIL = 2200202,
77b1b8bc3fSopenharmony_ci    NETMANAGER_EXT_ERR_WRITE_DATA_FAIL = 2200203,
78b1b8bc3fSopenharmony_ci    NETMANAGER_EXT_ERR_WRITE_REPLY_FAIL = 2200204,
79b1b8bc3fSopenharmony_ci    NETMANAGER_EXT_ERR_READ_DATA_FAIL = 2200205,
80b1b8bc3fSopenharmony_ci    NETMANAGER_EXT_ERR_READ_REPLY_FAIL = 2200206,
81b1b8bc3fSopenharmony_ci    NETMANAGER_EXT_ERR_IPC_CONNECT_STUB_FAIL = 2200207,
82b1b8bc3fSopenharmony_ci    NETMANAGER_EXT_ERR_GET_PROXY_FAIL = 2200208,
83b1b8bc3fSopenharmony_ci};
84b1b8bc3fSopenharmony_ci
85b1b8bc3fSopenharmony_cienum {
86b1b8bc3fSopenharmony_ci    ETHERNET_ERR_INIT_FAIL = 2201001,
87b1b8bc3fSopenharmony_ci    ETHERNET_ERR_EMPTY_CONFIGURATION = 2201002,
88b1b8bc3fSopenharmony_ci    ETHERNET_ERR_DUMP = 2201003,
89b1b8bc3fSopenharmony_ci    ETHERNET_ERR_DEVICE_CONFIGURATION_INVALID = 2201004,
90b1b8bc3fSopenharmony_ci    ETHERNET_ERR_DEVICE_INFORMATION_NOT_EXIST = 2201005,
91b1b8bc3fSopenharmony_ci    ETHERNET_ERR_DEVICE_NOT_LINK = 2201006,
92b1b8bc3fSopenharmony_ci    ETHERNET_ERR_USER_CONIFGURATION_WRITE_FAIL = 2201007,
93b1b8bc3fSopenharmony_ci    ETHERNET_ERR_USER_CONIFGURATION_CLEAR_FAIL = 2201008,
94b1b8bc3fSopenharmony_ci    ETHERNET_ERR_CONVERT_CONFIGURATINO_FAIL = 2201009
95b1b8bc3fSopenharmony_ci};
96b1b8bc3fSopenharmony_ci
97b1b8bc3fSopenharmony_cienum {
98b1b8bc3fSopenharmony_ci    NETWORKSHARE_ERROR_UNKNOWN_TYPE = 2202002,
99b1b8bc3fSopenharmony_ci    NETWORKSHARE_ERROR_UNKNOWN_IFACE = 2202003,
100b1b8bc3fSopenharmony_ci    NETWORKSHARE_ERROR_UNAVAIL_IFACE = 2202004,
101b1b8bc3fSopenharmony_ci    NETWORKSHARE_ERROR_WIFI_SHARING = 2202005,
102b1b8bc3fSopenharmony_ci    NETWORKSHARE_ERROR_BT_SHARING = 2202006,
103b1b8bc3fSopenharmony_ci    NETWORKSHARE_ERROR_USB_SHARING = 2202007,
104b1b8bc3fSopenharmony_ci    NETWORKSHARE_ERROR_SHARING_IFACE_ERROR = 2202008,
105b1b8bc3fSopenharmony_ci    NETWORKSHARE_ERROR_ENABLE_FORWARDING_ERROR = 2202009,
106b1b8bc3fSopenharmony_ci    NETWORKSHARE_ERROR_INTERNAL_ERROR = 2202010,
107b1b8bc3fSopenharmony_ci    NETWORKSHARE_ERROR_IFACE_CFG_ERROR = 2202011,
108b1b8bc3fSopenharmony_ci    NETWORKSHARE_ERROR_DHCPSERVER_ERROR = 2202012,
109b1b8bc3fSopenharmony_ci    NETWORKSHARE_ERROR_ISSHARING_CALLBACK_ERROR = 2202013,
110b1b8bc3fSopenharmony_ci};
111b1b8bc3fSopenharmony_ci
112b1b8bc3fSopenharmony_cienum {
113b1b8bc3fSopenharmony_ci    NETWORKVPN_ERROR_REFUSE_CREATE_VPN = 2203001,
114b1b8bc3fSopenharmony_ci    NETWORKVPN_ERROR_VPN_EXIST = 2203002,
115b1b8bc3fSopenharmony_ci    NETWORKVPN_ERROR_INVALID_FD = 2203004,
116b1b8bc3fSopenharmony_ci};
117b1b8bc3fSopenharmony_ci
118b1b8bc3fSopenharmony_cienum {
119b1b8bc3fSopenharmony_ci    NET_MDNS_ERR_UNKNOWN = 2204001,
120b1b8bc3fSopenharmony_ci    NET_MDNS_ERR_CALLBACK_NOT_FOUND = 2204002,
121b1b8bc3fSopenharmony_ci    NET_MDNS_ERR_CALLBACK_DUPLICATED = 2204003,
122b1b8bc3fSopenharmony_ci    NET_MDNS_ERR_PAYLOAD_PARSER_FAIL = 2204004,
123b1b8bc3fSopenharmony_ci    NET_MDNS_ERR_EMPTY_PAYLOAD = 2204005,
124b1b8bc3fSopenharmony_ci    NET_MDNS_ERR_TIMEOUT = 2204006,
125b1b8bc3fSopenharmony_ci    NET_MDNS_ERR_ILLEGAL_ARGUMENT = NETMANAGER_ERR_PARAMETER_ERROR,
126b1b8bc3fSopenharmony_ci    NET_MDNS_ERR_SERVICE_INSTANCE_DUPLICATE = 2204007,
127b1b8bc3fSopenharmony_ci    NET_MDNS_ERR_SERVICE_INSTANCE_NOT_FOUND = 2204008,
128b1b8bc3fSopenharmony_ci    NET_MDNS_ERR_SEND = 2204009,
129b1b8bc3fSopenharmony_ci    NET_MDNS_ERR_WRITE_DUMP = 2204010,
130b1b8bc3fSopenharmony_ci};
131b1b8bc3fSopenharmony_ci
132b1b8bc3fSopenharmony_ci#ifdef FEATURE_WEARABLE_DISTRIBUTED_NET_ENABLE
133b1b8bc3fSopenharmony_cienum {
134b1b8bc3fSopenharmony_ci    NETMANAGER_WEARABLE_DISTRIBUTED_NET_ERR_START_FAIL = 2205001,
135b1b8bc3fSopenharmony_ci    NETMANAGER_WEARABLE_DISTRIBUTED_NET_ERR_STOP_FAIL = 2205002,
136b1b8bc3fSopenharmony_ci    NETMANAGER_WEARABLE_DISTRIBUTED_NET_ERR_INIT_FAIL = 2205003,
137b1b8bc3fSopenharmony_ci    NETMANAGER_WEARABLE_DISTRIBUTED_NET_ERR_INVALID_PORT_ID = 2205004,
138b1b8bc3fSopenharmony_ci    NETMANAGER_WEARABLE_DISTRIBUTED_NET_ERR_INVALID_UDP_PORT_ID = 2205005,
139b1b8bc3fSopenharmony_ci    NETMANAGER_WEARABLE_DISTRIBUTED_NET_ERR_INVALID_TCP_PORT_ID = 2205006,
140b1b8bc3fSopenharmony_ci    NETMANAGER_WEARABLE_DISTRIBUTED_NET_ERR_INVALID_RULE_TYPE = 2205007,
141b1b8bc3fSopenharmony_ci    NETMANAGER_WEARABLE_DISTRIBUTED_NET_ERR_INVALID_SUPPLIER_ID = 2205008,
142b1b8bc3fSopenharmony_ci    NETMANAGER_WEARABLE_DISTRIBUTED_NET_ERR_IPTABLES_COMMAND_INVALID = 2205009,
143b1b8bc3fSopenharmony_ci};
144b1b8bc3fSopenharmony_ci#endif
145b1b8bc3fSopenharmony_ci
146b1b8bc3fSopenharmony_cienum {
147b1b8bc3fSopenharmony_ci    NETWORKVPN_ERROR_VNIC_EXIST = 2206001,
148b1b8bc3fSopenharmony_ci};
149b1b8bc3fSopenharmony_ci
150b1b8bc3fSopenharmony_ci#ifdef FEATURE_NET_FIREWALL_ENABLE
151b1b8bc3fSopenharmony_cienum {
152b1b8bc3fSopenharmony_ci    FIREWALL_SUCCESS = 0,
153b1b8bc3fSopenharmony_ci    FIREWALL_ERR_PERMISSION_DENIED = 201,
154b1b8bc3fSopenharmony_ci    FIREWALL_ERR_PARAMETER_ERROR = 401,
155b1b8bc3fSopenharmony_ci    FIREWALL_ERR_INVALID_PARAMETER = 2100001,
156b1b8bc3fSopenharmony_ci    FIREWALL_ERR_OPERATION_FAILED = 2100002,
157b1b8bc3fSopenharmony_ci    FIREWALL_ERR_INTERNAL = 2100003,
158b1b8bc3fSopenharmony_ci    FIREWALL_ERR_NO_USER = 29400000,
159b1b8bc3fSopenharmony_ci    FIREWALL_ERR_EXCEED_MAX_RULE = 29400001,
160b1b8bc3fSopenharmony_ci    FIREWALL_ERR_EXCEED_MAX_IP = 29400002,
161b1b8bc3fSopenharmony_ci    FIREWALL_ERR_EXCEED_MAX_PORT = 29400003,
162b1b8bc3fSopenharmony_ci    FIREWALL_ERR_EXCEED_MAX_DOMAIN = 29400004,
163b1b8bc3fSopenharmony_ci    FIREWALL_ERR_EXCEED_ALL_MAX_DOMAIN = 29400005,
164b1b8bc3fSopenharmony_ci    FIREWALL_ERR_NO_RULE = 29400006,
165b1b8bc3fSopenharmony_ci    FIREWALL_ERR_DNS_RULE_DUPLICATION = 29400007,
166b1b8bc3fSopenharmony_ci};
167b1b8bc3fSopenharmony_ci#endif
168b1b8bc3fSopenharmony_ci
169b1b8bc3fSopenharmony_cienum class NetSlotTech {
170b1b8bc3fSopenharmony_ci    SLOT_TYPE_GSM = 1,
171b1b8bc3fSopenharmony_ci    SLOT_TYPE_LTE = 9,
172b1b8bc3fSopenharmony_ci    SLOT_TYPE_LTE_CA = 10,
173b1b8bc3fSopenharmony_ci};
174b1b8bc3fSopenharmony_ci
175b1b8bc3fSopenharmony_cienum RegisterType {
176b1b8bc3fSopenharmony_ci    UNKOWN,
177b1b8bc3fSopenharmony_ci    REGISTER,
178b1b8bc3fSopenharmony_ci    REQUEST
179b1b8bc3fSopenharmony_ci};
180b1b8bc3fSopenharmony_ci// Error code for netmanager dns resolver
181b1b8bc3fSopenharmony_ciconstexpr ErrCode DNS_ERR_OFFSET = ErrCodeOffset(SUBSYS_COMMUNICATION, NETMANAGER_DNS_RESOLVER_MANAGER);
182b1b8bc3fSopenharmony_ci// Error code for netmanager conn manager
183b1b8bc3fSopenharmony_ciconstexpr ErrCode CONN_MANAGER_ERR_OFFSET = ErrCodeOffset(SUBSYS_COMMUNICATION, NETMANAGER_NET_CONN_MANAGER);
184b1b8bc3fSopenharmony_ci// Error code for netmanager policy manager
185b1b8bc3fSopenharmony_ciconstexpr ErrCode POLICY_MANAGER_ERR_OFFSET = ErrCodeOffset(SUBSYS_COMMUNICATION, NETMANAGER_NET_POLICY_MANAGER);
186b1b8bc3fSopenharmony_ci} // namespace NetManagerStandard
187b1b8bc3fSopenharmony_ci} // namespace OHOS
188b1b8bc3fSopenharmony_ci#endif // NETMANAGER_CONSTANTS_H
189