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