1 /*
2 * Copyright (c) 2021-2024 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 #include "netsys_controller_service_impl.h"
17
18 #include "net_mgr_log_wrapper.h"
19 #include "netmanager_base_common_utils.h"
20
21 using namespace OHOS::NetManagerStandard::CommonUtils;
22 namespace OHOS {
23 namespace NetManagerStandard {
24 namespace {
25 using namespace OHOS::NetsysNative;
26 } // namespace
27
Init()28 void NetsysControllerServiceImpl::Init()
29 {
30 mockNetsysClient_.RegisterMockApi();
31 }
32
SetInternetPermission(uint32_t uid,uint8_t allow)33 int32_t NetsysControllerServiceImpl::SetInternetPermission(uint32_t uid, uint8_t allow)
34 {
35 return netsysClient_->SetInternetPermission(uid, allow);
36 }
37
NetworkCreatePhysical(int32_t netId,int32_t permission)38 int32_t NetsysControllerServiceImpl::NetworkCreatePhysical(int32_t netId, int32_t permission)
39 {
40 NETMGR_LOG_I("Create Physical network: netId[%{public}d], permission[%{public}d]", netId, permission);
41 if (mockNetsysClient_.CheckMockApi(MOCK_NETWORKCREATEPHYSICAL_API)) {
42 return mockNetsysClient_.NetworkCreatePhysical(netId, permission);
43 }
44 return netsysClient_->NetworkCreatePhysical(netId, permission);
45 }
46
NetworkCreateVirtual(int32_t netId,bool hasDns)47 int32_t NetsysControllerServiceImpl::NetworkCreateVirtual(int32_t netId, bool hasDns)
48 {
49 NETMGR_LOG_I("Create Virtual network: netId[%{public}d], hasDns[%{public}d]", netId, hasDns);
50 return netsysClient_->NetworkCreateVirtual(netId, hasDns);
51 }
52
NetworkDestroy(int32_t netId,bool isVpnNet)53 int32_t NetsysControllerServiceImpl::NetworkDestroy(int32_t netId, bool isVpnNet)
54 {
55 NETMGR_LOG_I("Destroy network: netId[%{public}d]", netId);
56 if (mockNetsysClient_.CheckMockApi(MOCK_NETWORKDESTROY_API)) {
57 return mockNetsysClient_.NetworkDestroy(netId);
58 }
59 return netsysClient_->NetworkDestroy(netId, isVpnNet);
60 }
61
CreateVnic(uint16_t mtu,const std::string & tunAddr,int32_t prefix,const std::set<int32_t> & uids)62 int32_t NetsysControllerServiceImpl::CreateVnic(uint16_t mtu, const std::string &tunAddr, int32_t prefix,
63 const std::set<int32_t> &uids)
64 {
65 NETMGR_LOG_I("Create Vnic network");
66 return netsysClient_->CreateVnic(mtu, tunAddr, prefix, uids);
67 }
68
DestroyVnic()69 int32_t NetsysControllerServiceImpl::DestroyVnic()
70 {
71 NETMGR_LOG_I("Destroy Vnic network");
72 return netsysClient_->DestroyVnic();
73 }
74
EnableDistributedClientNet(const std::string & virnicAddr,const std::string & iif)75 int32_t NetsysControllerServiceImpl::EnableDistributedClientNet(const std::string &virnicAddr, const std::string &iif)
76 {
77 NETMGR_LOG_I("EnableDistributedClientNet");
78 return netsysClient_->EnableDistributedClientNet(virnicAddr, iif);
79 }
80
EnableDistributedServerNet(const std::string & iif,const std::string & devIface,const std::string & dstAddr)81 int32_t NetsysControllerServiceImpl::EnableDistributedServerNet(const std::string &iif, const std::string &devIface,
82 const std::string &dstAddr)
83 {
84 NETMGR_LOG_I("EnableDistributedServerNet");
85 return netsysClient_->EnableDistributedServerNet(iif, devIface, dstAddr);
86 }
87
DisableDistributedNet(bool isServer)88 int32_t NetsysControllerServiceImpl::DisableDistributedNet(bool isServer)
89 {
90 NETMGR_LOG_I("DisableDistributedNet");
91 return netsysClient_->DisableDistributedNet(isServer);
92 }
93
NetworkAddUids(int32_t netId,const std::vector<UidRange> & uidRanges)94 int32_t NetsysControllerServiceImpl::NetworkAddUids(int32_t netId, const std::vector<UidRange> &uidRanges)
95 {
96 NETMGR_LOG_I("Add uids to vpn network: netId[%{public}d]", netId);
97 return netsysClient_->NetworkAddUids(netId, uidRanges);
98 }
99
NetworkDelUids(int32_t netId,const std::vector<UidRange> & uidRanges)100 int32_t NetsysControllerServiceImpl::NetworkDelUids(int32_t netId, const std::vector<UidRange> &uidRanges)
101 {
102 NETMGR_LOG_I("Remove uids from vpn network: netId[%{public}d]", netId);
103 return netsysClient_->NetworkDelUids(netId, uidRanges);
104 }
105
NetworkAddInterface(int32_t netId,const std::string & iface,NetBearType netBearerType)106 int32_t NetsysControllerServiceImpl::NetworkAddInterface(int32_t netId, const std::string &iface,
107 NetBearType netBearerType)
108 {
109 NETMGR_LOG_I("Add network interface: netId[%{public}d], iface[%{public}s]", netId,
110 iface.c_str());
111 if (mockNetsysClient_.CheckMockApi(MOCK_NETWORKADDINTERFACE_API)) {
112 return mockNetsysClient_.NetworkAddInterface(netId, iface, netBearerType);
113 }
114 return netsysClient_->NetworkAddInterface(netId, iface, netBearerType);
115 }
116
NetworkRemoveInterface(int32_t netId,const std::string & iface)117 int32_t NetsysControllerServiceImpl::NetworkRemoveInterface(int32_t netId, const std::string &iface)
118 {
119 NETMGR_LOG_I("Remove network interface: netId[%{public}d], iface[%{public}s]", netId, iface.c_str());
120 if (mockNetsysClient_.CheckMockApi(MOCK_NETWORKREMOVEINTERFACE_API)) {
121 return mockNetsysClient_.NetworkRemoveInterface(netId, iface);
122 }
123 return netsysClient_->NetworkRemoveInterface(netId, iface);
124 }
125
NetworkAddRoute(int32_t netId,const std::string & ifName,const std::string & destination,const std::string & nextHop)126 int32_t NetsysControllerServiceImpl::NetworkAddRoute(int32_t netId, const std::string &ifName,
127 const std::string &destination, const std::string &nextHop)
128 {
129 NETMGR_LOG_I("Add Route: netId[%{public}d], ifName[%{public}s], destination[%{public}s], nextHop[%{public}s]",
130 netId, ifName.c_str(), ToAnonymousIp(destination).c_str(), ToAnonymousIp(nextHop).c_str());
131 if (mockNetsysClient_.CheckMockApi(MOCK_NETWORKADDROUTE_API)) {
132 return mockNetsysClient_.NetworkAddRoute(netId, ifName, destination, nextHop);
133 }
134 return netsysClient_->NetworkAddRoute(netId, ifName, destination, nextHop);
135 }
136
NetworkRemoveRoute(int32_t netId,const std::string & ifName,const std::string & destination,const std::string & nextHop)137 int32_t NetsysControllerServiceImpl::NetworkRemoveRoute(int32_t netId, const std::string &ifName,
138 const std::string &destination, const std::string &nextHop)
139 {
140 NETMGR_LOG_I("Remove Route: netId[%{public}d], ifName[%{public}s], destination[%{public}s], nextHop[%{public}s]",
141 netId, ifName.c_str(), ToAnonymousIp(destination).c_str(), ToAnonymousIp(nextHop).c_str());
142 if (mockNetsysClient_.CheckMockApi(MOCK_NETWORKREMOVEROUTE_API)) {
143 return mockNetsysClient_.NetworkRemoveRoute(netId, ifName, destination, nextHop);
144 }
145 return netsysClient_->NetworkRemoveRoute(netId, ifName, destination, nextHop);
146 }
147
GetInterfaceConfig(OHOS::nmd::InterfaceConfigurationParcel & cfg)148 int32_t NetsysControllerServiceImpl::GetInterfaceConfig(OHOS::nmd::InterfaceConfigurationParcel &cfg)
149 {
150 NETMGR_LOG_D("Interface get config");
151 return netsysClient_->GetInterfaceConfig(cfg);
152 }
153
SetInterfaceConfig(const OHOS::nmd::InterfaceConfigurationParcel & cfg)154 int32_t NetsysControllerServiceImpl::SetInterfaceConfig(const OHOS::nmd::InterfaceConfigurationParcel &cfg)
155 {
156 NETMGR_LOG_I("Interface set config");
157 return netsysClient_->SetInterfaceConfig(cfg);
158 }
159
SetInterfaceDown(const std::string & iface)160 int32_t NetsysControllerServiceImpl::SetInterfaceDown(const std::string &iface)
161 {
162 NETMGR_LOG_I("Set interface down: iface[%{public}s]", iface.c_str());
163 if (mockNetsysClient_.CheckMockApi(MOCK_SETINTERFACEDOWN_API)) {
164 return mockNetsysClient_.SetInterfaceDown(iface);
165 }
166 return netsysClient_->SetInterfaceDown(iface);
167 }
168
SetInterfaceUp(const std::string & iface)169 int32_t NetsysControllerServiceImpl::SetInterfaceUp(const std::string &iface)
170 {
171 NETMGR_LOG_I("Set interface up: iface[%{public}s]", iface.c_str());
172 if (mockNetsysClient_.CheckMockApi(MOCK_SETINTERFACEUP_API)) {
173 return mockNetsysClient_.SetInterfaceUp(iface);
174 }
175 return netsysClient_->SetInterfaceUp(iface);
176 }
177
ClearInterfaceAddrs(const std::string & ifName)178 void NetsysControllerServiceImpl::ClearInterfaceAddrs(const std::string &ifName)
179 {
180 NETMGR_LOG_I("Clear addrs: ifName[%{public}s]", ifName.c_str());
181 if (mockNetsysClient_.CheckMockApi(MOCK_INTERFACECLEARADDRS_API)) {
182 return mockNetsysClient_.ClearInterfaceAddrs(ifName);
183 }
184 return netsysClient_->ClearInterfaceAddrs(ifName);
185 }
186
GetInterfaceMtu(const std::string & ifName)187 int32_t NetsysControllerServiceImpl::GetInterfaceMtu(const std::string &ifName)
188 {
189 NETMGR_LOG_I("Get mtu: ifName[%{public}s]", ifName.c_str());
190 if (mockNetsysClient_.CheckMockApi(MOCK_INTERFACEGETMTU_API)) {
191 return mockNetsysClient_.GetInterfaceMtu(ifName);
192 }
193 return netsysClient_->GetInterfaceMtu(ifName);
194 }
195
SetInterfaceMtu(const std::string & ifName,int32_t mtu)196 int32_t NetsysControllerServiceImpl::SetInterfaceMtu(const std::string &ifName, int32_t mtu)
197 {
198 NETMGR_LOG_I("Set mtu: ifName[%{public}s], mtu[%{public}d]", ifName.c_str(), mtu);
199 if (mockNetsysClient_.CheckMockApi(MOCK_INTERFACESETMTU_API)) {
200 return mockNetsysClient_.SetInterfaceMtu(ifName, mtu);
201 }
202 return netsysClient_->SetInterfaceMtu(ifName, mtu);
203 }
204
SetTcpBufferSizes(const std::string & tcpBufferSizes)205 int32_t NetsysControllerServiceImpl::SetTcpBufferSizes(const std::string &tcpBufferSizes)
206 {
207 NETMGR_LOG_I("Set tcp buffer sizes: tcpBufferSizes[%{public}s]", tcpBufferSizes.c_str());
208 return netsysClient_->SetTcpBufferSizes(tcpBufferSizes);
209 }
210
AddInterfaceAddress(const std::string & ifName,const std::string & ipAddr,int32_t prefixLength)211 int32_t NetsysControllerServiceImpl::AddInterfaceAddress(const std::string &ifName, const std::string &ipAddr,
212 int32_t prefixLength)
213 {
214 NETMGR_LOG_I("Add address: ifName[%{public}s], ipAddr[%{public}s], prefixLength[%{public}d]", ifName.c_str(),
215 ToAnonymousIp(ipAddr).c_str(), prefixLength);
216 if (mockNetsysClient_.CheckMockApi(MOCK_INTERFACEADDADDRESS_API)) {
217 return mockNetsysClient_.AddInterfaceAddress(ifName, ipAddr, prefixLength);
218 }
219 return netsysClient_->AddInterfaceAddress(ifName, ipAddr, prefixLength);
220 }
221
DelInterfaceAddress(const std::string & ifName,const std::string & ipAddr,int32_t prefixLength)222 int32_t NetsysControllerServiceImpl::DelInterfaceAddress(const std::string &ifName, const std::string &ipAddr,
223 int32_t prefixLength)
224 {
225 NETMGR_LOG_I("Delete address: ifName[%{public}s], ipAddr[%{public}s], prefixLength[%{public}d]", ifName.c_str(),
226 ToAnonymousIp(ipAddr).c_str(), prefixLength);
227 if (mockNetsysClient_.CheckMockApi(MOCK_INTERFACEDELADDRESS_API)) {
228 return mockNetsysClient_.DelInterfaceAddress(ifName, ipAddr, prefixLength);
229 }
230 return netsysClient_->DelInterfaceAddress(ifName, ipAddr, prefixLength);
231 }
232
DelInterfaceAddress(const std::string & ifName,const std::string & ipAddr,int32_t prefixLength,const std::string & netCapabilities)233 int32_t NetsysControllerServiceImpl::DelInterfaceAddress(const std::string &ifName, const std::string &ipAddr,
234 int32_t prefixLength, const std::string &netCapabilities)
235 {
236 NETMGR_LOG_I("Delete address: ifName[%{public}s], ipAddr[%{public}s], prefixLength[%{public}d]", ifName.c_str(),
237 ToAnonymousIp(ipAddr).c_str(), prefixLength);
238 if (mockNetsysClient_.CheckMockApi(MOCK_INTERFACEDELADDRESS_API)) {
239 return mockNetsysClient_.DelInterfaceAddress(ifName, ipAddr, prefixLength);
240 }
241 return netsysClient_->DelInterfaceAddress(ifName, ipAddr, prefixLength, netCapabilities);
242 }
243
InterfaceSetIpAddress(const std::string & ifaceName,const std::string & ipAddress)244 int32_t NetsysControllerServiceImpl::InterfaceSetIpAddress(const std::string &ifaceName, const std::string &ipAddress)
245 {
246 NETMGR_LOG_I("set ip address: ifName[%{public}s], ipAddr[%{public}s]", ifaceName.c_str(),
247 ToAnonymousIp(ipAddress).c_str());
248 return netsysClient_->InterfaceSetIpAddress(ifaceName, ipAddress);
249 }
250
InterfaceSetIffUp(const std::string & ifaceName)251 int32_t NetsysControllerServiceImpl::InterfaceSetIffUp(const std::string &ifaceName)
252 {
253 NETMGR_LOG_I("set iff up: ifName[%{public}s]", ifaceName.c_str());
254 return netsysClient_->InterfaceSetIffUp(ifaceName);
255 }
256
SetResolverConfig(uint16_t netId,uint16_t baseTimeoutMsec,uint8_t retryCount,const std::vector<std::string> & servers,const std::vector<std::string> & domains)257 int32_t NetsysControllerServiceImpl::SetResolverConfig(uint16_t netId, uint16_t baseTimeoutMsec, uint8_t retryCount,
258 const std::vector<std::string> &servers,
259 const std::vector<std::string> &domains)
260 {
261 NETMGR_LOG_I("Set resolver config: netId[%{public}d]", netId);
262 if (mockNetsysClient_.CheckMockApi(MOCK_SETRESOLVERCONFIG_API)) {
263 return mockNetsysClient_.SetResolverConfig(netId, baseTimeoutMsec, retryCount, servers, domains);
264 }
265 return netsysClient_->SetResolverConfig(netId, baseTimeoutMsec, retryCount, servers, domains);
266 }
267
GetResolverConfig(uint16_t netId,std::vector<std::string> & servers,std::vector<std::string> & domains,uint16_t & baseTimeoutMsec,uint8_t & retryCount)268 int32_t NetsysControllerServiceImpl::GetResolverConfig(uint16_t netId, std::vector<std::string> &servers,
269 std::vector<std::string> &domains, uint16_t &baseTimeoutMsec,
270 uint8_t &retryCount)
271 {
272 NETMGR_LOG_I("Get resolver config: netId[%{public}d]", netId);
273 if (mockNetsysClient_.CheckMockApi(MOCK_GETRESOLVERICONFIG_API)) {
274 return mockNetsysClient_.GetResolverConfig(netId, servers, domains, baseTimeoutMsec, retryCount);
275 }
276 return netsysClient_->GetResolverConfig(netId, servers, domains, baseTimeoutMsec, retryCount);
277 }
278
CreateNetworkCache(uint16_t netId,bool isVpnNet)279 int32_t NetsysControllerServiceImpl::CreateNetworkCache(uint16_t netId, bool isVpnNet)
280 {
281 NETMGR_LOG_I("create dns cache: netId[%{public}d]", netId);
282 if (mockNetsysClient_.CheckMockApi(MOCK_CREATENETWORKCACHE_API)) {
283 return mockNetsysClient_.CreateNetworkCache(netId);
284 }
285 return netsysClient_->CreateNetworkCache(netId, isVpnNet);
286 }
287
DestroyNetworkCache(uint16_t netId,bool isVpnNet)288 int32_t NetsysControllerServiceImpl::DestroyNetworkCache(uint16_t netId, bool isVpnNet)
289 {
290 NETMGR_LOG_D("Destroy dns cache: netId[%{public}d]", netId);
291 return netsysClient_->DestroyNetworkCache(netId, isVpnNet);
292 }
293
GetAddrInfo(const std::string & hostName,const std::string & serverName,const AddrInfo & hints,uint16_t netId,std::vector<AddrInfo> & res)294 int32_t NetsysControllerServiceImpl::GetAddrInfo(const std::string &hostName, const std::string &serverName,
295 const AddrInfo &hints, uint16_t netId, std::vector<AddrInfo> &res)
296 {
297 return netsysClient_->GetAddrInfo(hostName, serverName, hints, netId, res);
298 }
299
GetNetworkSharingTraffic(const std::string & downIface,const std::string & upIface,nmd::NetworkSharingTraffic & traffic)300 int32_t NetsysControllerServiceImpl::GetNetworkSharingTraffic(const std::string &downIface, const std::string &upIface,
301 nmd::NetworkSharingTraffic &traffic)
302 {
303 NETMGR_LOG_I("GetNetworkSharingTraffic");
304 return netsysClient_->GetNetworkSharingTraffic(downIface, upIface, traffic);
305 }
306
GetNetworkCellularSharingTraffic(nmd::NetworkSharingTraffic & traffic,std::string & ifaceName)307 int32_t NetsysControllerServiceImpl::GetNetworkCellularSharingTraffic(nmd::NetworkSharingTraffic &traffic,
308 std::string &ifaceName)
309 {
310 NETMGR_LOG_I("GetNetworkCellularSharingTraffic");
311 return netsysClient_->GetNetworkCellularSharingTraffic(traffic, ifaceName);
312 }
313
GetCellularRxBytes()314 int64_t NetsysControllerServiceImpl::GetCellularRxBytes()
315 {
316 NETMGR_LOG_I("GetCellularRxBytes");
317 if (mockNetsysClient_.CheckMockApi(MOCK_GETCELLULARRXBYTES_API)) {
318 return mockNetsysClient_.GetCellularRxBytes();
319 }
320 return netsysClient_->GetCellularRxBytes();
321 }
322
GetCellularTxBytes()323 int64_t NetsysControllerServiceImpl::GetCellularTxBytes()
324 {
325 NETMGR_LOG_I("GetCellularTxBytes");
326 if (mockNetsysClient_.CheckMockApi(MOCK_GETCELLULARTXBYTES_API)) {
327 return mockNetsysClient_.GetCellularTxBytes();
328 }
329 return netsysClient_->GetCellularTxBytes();
330 }
331
GetAllRxBytes()332 int64_t NetsysControllerServiceImpl::GetAllRxBytes()
333 {
334 NETMGR_LOG_I("GetAllRxBytes");
335 if (mockNetsysClient_.CheckMockApi(MOCK_GETALLRXBYTES_API)) {
336 return mockNetsysClient_.GetAllRxBytes();
337 }
338 return netsysClient_->GetAllRxBytes();
339 }
340
GetAllTxBytes()341 int64_t NetsysControllerServiceImpl::GetAllTxBytes()
342 {
343 NETMGR_LOG_I("GetAllTxBytes");
344 if (mockNetsysClient_.CheckMockApi(MOCK_GETALLTXBYTES_API)) {
345 return mockNetsysClient_.GetAllTxBytes();
346 }
347 return netsysClient_->GetAllTxBytes();
348 }
349
GetUidRxBytes(uint32_t uid)350 int64_t NetsysControllerServiceImpl::GetUidRxBytes(uint32_t uid)
351 {
352 NETMGR_LOG_I("GetUidRxBytes");
353 if (mockNetsysClient_.CheckMockApi(MOCK_GETUIDRXBYTES_API)) {
354 return mockNetsysClient_.GetUidRxBytes(uid);
355 }
356 return netsysClient_->GetUidRxBytes(uid);
357 }
358
GetUidTxBytes(uint32_t uid)359 int64_t NetsysControllerServiceImpl::GetUidTxBytes(uint32_t uid)
360 {
361 NETMGR_LOG_I("GetUidTxBytes");
362 if (mockNetsysClient_.CheckMockApi(MOCK_GETUIDTXBYTES_API)) {
363 return mockNetsysClient_.GetUidTxBytes(uid);
364 }
365 return netsysClient_->GetUidTxBytes(uid);
366 }
367
GetUidOnIfaceRxBytes(uint32_t uid,const std::string & interfaceName)368 int64_t NetsysControllerServiceImpl::GetUidOnIfaceRxBytes(uint32_t uid, const std::string &interfaceName)
369 {
370 NETMGR_LOG_I("GetUidOnIfaceRxBytes");
371 if (mockNetsysClient_.CheckMockApi(MOCK_GETUIDRXBYTES_API)) {
372 return mockNetsysClient_.GetUidOnIfaceRxBytes(uid, interfaceName);
373 }
374 return netsysClient_->GetUidOnIfaceRxBytes(uid, interfaceName);
375 }
376
GetUidOnIfaceTxBytes(uint32_t uid,const std::string & interfaceName)377 int64_t NetsysControllerServiceImpl::GetUidOnIfaceTxBytes(uint32_t uid, const std::string &interfaceName)
378 {
379 NETMGR_LOG_I("GetUidOnIfaceTxBytes");
380 if (mockNetsysClient_.CheckMockApi(MOCK_GETUIDTXBYTES_API)) {
381 return mockNetsysClient_.GetUidOnIfaceTxBytes(uid, interfaceName);
382 }
383 return netsysClient_->GetUidOnIfaceTxBytes(uid, interfaceName);
384 }
385
GetIfaceRxBytes(const std::string & interfaceName)386 int64_t NetsysControllerServiceImpl::GetIfaceRxBytes(const std::string &interfaceName)
387 {
388 NETMGR_LOG_I("GetIfaceRxBytes");
389 if (mockNetsysClient_.CheckMockApi(MOCK_GETIFACERXBYTES_API)) {
390 return mockNetsysClient_.GetIfaceRxBytes(interfaceName);
391 }
392 return netsysClient_->GetIfaceRxBytes(interfaceName);
393 }
394
GetIfaceTxBytes(const std::string & interfaceName)395 int64_t NetsysControllerServiceImpl::GetIfaceTxBytes(const std::string &interfaceName)
396 {
397 NETMGR_LOG_I("GetIfaceTxBytes");
398 if (mockNetsysClient_.CheckMockApi(MOCK_GETIFACETXBYTES_API)) {
399 return mockNetsysClient_.GetIfaceTxBytes(interfaceName);
400 }
401 return netsysClient_->GetIfaceTxBytes(interfaceName);
402 }
403
InterfaceGetList()404 std::vector<std::string> NetsysControllerServiceImpl::InterfaceGetList()
405 {
406 NETMGR_LOG_I("InterfaceGetList");
407 if (mockNetsysClient_.CheckMockApi(MOCK_INTERFACEGETLIST_API)) {
408 return mockNetsysClient_.InterfaceGetList();
409 }
410 return netsysClient_->InterfaceGetList();
411 }
412
UidGetList()413 std::vector<std::string> NetsysControllerServiceImpl::UidGetList()
414 {
415 NETMGR_LOG_I("UidGetList");
416 if (mockNetsysClient_.CheckMockApi(MOCK_UIDGETLIST_API)) {
417 return mockNetsysClient_.UidGetList();
418 }
419 return netsysClient_->UidGetList();
420 }
421
GetIfaceRxPackets(const std::string & interfaceName)422 int64_t NetsysControllerServiceImpl::GetIfaceRxPackets(const std::string &interfaceName)
423 {
424 NETMGR_LOG_D("GetIfaceRxPackets");
425 if (mockNetsysClient_.CheckMockApi(MOCK_GETIFACERXPACKETS_API)) {
426 return mockNetsysClient_.GetIfaceRxPackets(interfaceName);
427 }
428 return netsysClient_->GetIfaceRxPackets(interfaceName);
429 }
430
GetIfaceTxPackets(const std::string & interfaceName)431 int64_t NetsysControllerServiceImpl::GetIfaceTxPackets(const std::string &interfaceName)
432 {
433 NETMGR_LOG_D("GetIfaceTxPackets");
434 if (mockNetsysClient_.CheckMockApi(MOCK_GETIFACETXPACKETS_API)) {
435 return mockNetsysClient_.GetIfaceTxPackets(interfaceName);
436 }
437 return netsysClient_->GetIfaceTxPackets(interfaceName);
438 }
439
SetDefaultNetWork(int32_t netId)440 int32_t NetsysControllerServiceImpl::SetDefaultNetWork(int32_t netId)
441 {
442 NETMGR_LOG_D("SetDefaultNetWork");
443 if (mockNetsysClient_.CheckMockApi(MOCK_SETDEFAULTNETWORK_API)) {
444 return mockNetsysClient_.SetDefaultNetWork(netId);
445 }
446 return netsysClient_->SetDefaultNetWork(netId);
447 }
448
ClearDefaultNetWorkNetId()449 int32_t NetsysControllerServiceImpl::ClearDefaultNetWorkNetId()
450 {
451 NETMGR_LOG_D("ClearDefaultNetWorkNetId");
452 if (mockNetsysClient_.CheckMockApi(MOCK_CLEARDEFAULTNETWORK_API)) {
453 return mockNetsysClient_.ClearDefaultNetWorkNetId();
454 }
455 return netsysClient_->ClearDefaultNetWorkNetId();
456 }
457
BindSocket(int32_t socketFd,uint32_t netId)458 int32_t NetsysControllerServiceImpl::BindSocket(int32_t socketFd, uint32_t netId)
459 {
460 NETMGR_LOG_D("BindSocket");
461 if (mockNetsysClient_.CheckMockApi(MOCK_BINDSOCKET_API)) {
462 return mockNetsysClient_.BindSocket(socketFd, netId);
463 }
464 return netsysClient_->BindSocket(socketFd, netId);
465 }
466
IpEnableForwarding(const std::string & requestor)467 int32_t NetsysControllerServiceImpl::IpEnableForwarding(const std::string &requestor)
468 {
469 NETMGR_LOG_D("IpEnableForwarding");
470 return netsysClient_->IpEnableForwarding(requestor);
471 }
472
IpDisableForwarding(const std::string & requestor)473 int32_t NetsysControllerServiceImpl::IpDisableForwarding(const std::string &requestor)
474 {
475 NETMGR_LOG_D("IpDisableForwarding");
476 return netsysClient_->IpDisableForwarding(requestor);
477 }
478
EnableNat(const std::string & downstreamIface,const std::string & upstreamIface)479 int32_t NetsysControllerServiceImpl::EnableNat(const std::string &downstreamIface, const std::string &upstreamIface)
480 {
481 NETMGR_LOG_D("EnableNat");
482 return netsysClient_->EnableNat(downstreamIface, upstreamIface);
483 }
484
DisableNat(const std::string & downstreamIface,const std::string & upstreamIface)485 int32_t NetsysControllerServiceImpl::DisableNat(const std::string &downstreamIface, const std::string &upstreamIface)
486 {
487 NETMGR_LOG_D("DisableNat");
488 return netsysClient_->DisableNat(downstreamIface, upstreamIface);
489 }
490
IpfwdAddInterfaceForward(const std::string & fromIface,const std::string & toIface)491 int32_t NetsysControllerServiceImpl::IpfwdAddInterfaceForward(const std::string &fromIface, const std::string &toIface)
492 {
493 NETMGR_LOG_D("IpfwdAddInterfaceForward");
494 return netsysClient_->IpfwdAddInterfaceForward(fromIface, toIface);
495 }
496
IpfwdRemoveInterfaceForward(const std::string & fromIface,const std::string & toIface)497 int32_t NetsysControllerServiceImpl::IpfwdRemoveInterfaceForward(const std::string &fromIface,
498 const std::string &toIface)
499 {
500 NETMGR_LOG_D("IpfwdRemoveInterfaceForward");
501 return netsysClient_->IpfwdRemoveInterfaceForward(fromIface, toIface);
502 }
503
ShareDnsSet(uint16_t netId)504 int32_t NetsysControllerServiceImpl::ShareDnsSet(uint16_t netId)
505 {
506 NETMGR_LOG_D("IpfwdRemoveInterfaceForward");
507 if (mockNetsysClient_.CheckMockApi(MOCK_SHAREDNSSET_API)) {
508 return mockNetsysClient_.ShareDnsSet(netId);
509 }
510 return netsysClient_->ShareDnsSet(netId);
511 }
512
StartDnsProxyListen()513 int32_t NetsysControllerServiceImpl::StartDnsProxyListen()
514 {
515 NETMGR_LOG_D("StartDnsProxyListen");
516 return netsysClient_->StartDnsProxyListen();
517 }
518
StopDnsProxyListen()519 int32_t NetsysControllerServiceImpl::StopDnsProxyListen()
520 {
521 NETMGR_LOG_D("StopDnsProxyListen");
522 return netsysClient_->StopDnsProxyListen();
523 }
524
RegisterNetsysNotifyCallback(const NetsysNotifyCallback & callback)525 int32_t NetsysControllerServiceImpl::RegisterNetsysNotifyCallback(const NetsysNotifyCallback &callback)
526 {
527 NETMGR_LOG_D("IpfwdRemoveInterfaceForward");
528 if (mockNetsysClient_.CheckMockApi(MOCK_REGISTERNETSYSNOTIFYCALLBACK_API)) {
529 return mockNetsysClient_.RegisterNetsysNotifyCallback(callback);
530 }
531 return netsysClient_->RegisterNetsysNotifyCallback(callback);
532 }
533
BindNetworkServiceVpn(int32_t socketFd)534 int32_t NetsysControllerServiceImpl::BindNetworkServiceVpn(int32_t socketFd)
535 {
536 NETMGR_LOG_D("BindNetworkServiceVpn");
537 if (mockNetsysClient_.CheckMockApi(MOCK_BINDNETWORKSERVICEVPN_API)) {
538 return mockNetsysClient_.BindNetworkServiceVpn(socketFd);
539 }
540 return netsysClient_->BindNetworkServiceVpn(socketFd);
541 }
542
EnableVirtualNetIfaceCard(int32_t socketFd,struct ifreq & ifRequest,int32_t & ifaceFd)543 int32_t NetsysControllerServiceImpl::EnableVirtualNetIfaceCard(int32_t socketFd, struct ifreq &ifRequest,
544 int32_t &ifaceFd)
545 {
546 NETMGR_LOG_D("EnableVirtualNetIfaceCard");
547 if (mockNetsysClient_.CheckMockApi(MOCK_ENABLEVIRTUALNETIFACECARD_API)) {
548 return mockNetsysClient_.EnableVirtualNetIfaceCard(socketFd, ifRequest, ifaceFd);
549 }
550 return netsysClient_->EnableVirtualNetIfaceCard(socketFd, ifRequest, ifaceFd);
551 }
552
SetIpAddress(int32_t socketFd,const std::string & ipAddress,int32_t prefixLen,struct ifreq & ifRequest)553 int32_t NetsysControllerServiceImpl::SetIpAddress(int32_t socketFd, const std::string &ipAddress, int32_t prefixLen,
554 struct ifreq &ifRequest)
555 {
556 NETMGR_LOG_D("SetIpAddress");
557 if (mockNetsysClient_.CheckMockApi(MOCK_SETIPADDRESS_API)) {
558 return mockNetsysClient_.SetIpAddress(socketFd, ipAddress, prefixLen, ifRequest);
559 }
560 return netsysClient_->SetIpAddress(socketFd, ipAddress, prefixLen, ifRequest);
561 }
562
SetBlocking(int32_t ifaceFd,bool isBlock)563 int32_t NetsysControllerServiceImpl::SetBlocking(int32_t ifaceFd, bool isBlock)
564 {
565 NETMGR_LOG_D("SetBlocking");
566 if (mockNetsysClient_.CheckMockApi(MOCK_SETBLOCKING_API)) {
567 return mockNetsysClient_.SetBlocking(ifaceFd, isBlock);
568 }
569 return netsysClient_->SetBlocking(ifaceFd, isBlock);
570 }
571
StartDhcpClient(const std::string & iface,bool bIpv6)572 int32_t NetsysControllerServiceImpl::StartDhcpClient(const std::string &iface, bool bIpv6)
573 {
574 NETMGR_LOG_D("StartDhcpClient");
575 if (mockNetsysClient_.CheckMockApi(MOCK_STARTDHCPCLIENT_API)) {
576 return mockNetsysClient_.StartDhcpClient(iface, bIpv6);
577 }
578 return netsysClient_->StartDhcpClient(iface, bIpv6);
579 }
580
StopDhcpClient(const std::string & iface,bool bIpv6)581 int32_t NetsysControllerServiceImpl::StopDhcpClient(const std::string &iface, bool bIpv6)
582 {
583 NETMGR_LOG_D("StopDhcpClient");
584 if (mockNetsysClient_.CheckMockApi(MOCK_STOPDHCPCLIENT_API)) {
585 return mockNetsysClient_.StopDhcpClient(iface, bIpv6);
586 }
587 return netsysClient_->StopDhcpClient(iface, bIpv6);
588 }
589
RegisterCallback(sptr<NetsysControllerCallback> callback)590 int32_t NetsysControllerServiceImpl::RegisterCallback(sptr<NetsysControllerCallback> callback)
591 {
592 NETMGR_LOG_D("RegisterCallback");
593 if (mockNetsysClient_.CheckMockApi(MOCK_REGISTERNOTIFYCALLBACK_API)) {
594 return mockNetsysClient_.RegisterCallback(callback);
595 }
596 return netsysClient_->RegisterCallback(callback);
597 }
598
StartDhcpService(const std::string & iface,const std::string & ipv4addr)599 int32_t NetsysControllerServiceImpl::StartDhcpService(const std::string &iface, const std::string &ipv4addr)
600 {
601 NETMGR_LOG_D("SetBlocking");
602 if (mockNetsysClient_.CheckMockApi(MOCK_STARTDHCPSERVICE_API)) {
603 return mockNetsysClient_.StartDhcpService(iface, ipv4addr);
604 }
605 return netsysClient_->StartDhcpService(iface, ipv4addr);
606 }
607
StopDhcpService(const std::string & iface)608 int32_t NetsysControllerServiceImpl::StopDhcpService(const std::string &iface)
609 {
610 NETMGR_LOG_D("StopDhcpService");
611 if (mockNetsysClient_.CheckMockApi(MOCK_STOPDHCPSERVICE_API)) {
612 return mockNetsysClient_.StopDhcpService(iface);
613 }
614 return netsysClient_->StopDhcpService(iface);
615 }
616
BandwidthEnableDataSaver(bool enable)617 int32_t NetsysControllerServiceImpl::BandwidthEnableDataSaver(bool enable)
618 {
619 NETMGR_LOG_D("BandwidthEnableDataSaver: enable=%{public}d", enable);
620 return netsysClient_->BandwidthEnableDataSaver(enable);
621 }
622
BandwidthSetIfaceQuota(const std::string & ifName,int64_t bytes)623 int32_t NetsysControllerServiceImpl::BandwidthSetIfaceQuota(const std::string &ifName, int64_t bytes)
624 {
625 NETMGR_LOG_D("BandwidthSetIfaceQuota: ifName=%{public}s", ifName.c_str());
626 return netsysClient_->BandwidthSetIfaceQuota(ifName, bytes);
627 }
628
BandwidthRemoveIfaceQuota(const std::string & ifName)629 int32_t NetsysControllerServiceImpl::BandwidthRemoveIfaceQuota(const std::string &ifName)
630 {
631 NETMGR_LOG_D("BandwidthRemoveIfaceQuota: ifName=%{public}s", ifName.c_str());
632 return netsysClient_->BandwidthRemoveIfaceQuota(ifName);
633 }
634
BandwidthAddDeniedList(uint32_t uid)635 int32_t NetsysControllerServiceImpl::BandwidthAddDeniedList(uint32_t uid)
636 {
637 NETMGR_LOG_D("BandwidthAddDeniedList: uid=%{public}d", uid);
638 return netsysClient_->BandwidthAddDeniedList(uid);
639 }
640
BandwidthRemoveDeniedList(uint32_t uid)641 int32_t NetsysControllerServiceImpl::BandwidthRemoveDeniedList(uint32_t uid)
642 {
643 NETMGR_LOG_D("BandwidthRemoveDeniedList: uid=%{public}d", uid);
644 return netsysClient_->BandwidthRemoveDeniedList(uid);
645 }
646
BandwidthAddAllowedList(uint32_t uid)647 int32_t NetsysControllerServiceImpl::BandwidthAddAllowedList(uint32_t uid)
648 {
649 NETMGR_LOG_D("BandwidthAddAllowedList: uid=%{public}d", uid);
650 return netsysClient_->BandwidthAddAllowedList(uid);
651 }
652
BandwidthRemoveAllowedList(uint32_t uid)653 int32_t NetsysControllerServiceImpl::BandwidthRemoveAllowedList(uint32_t uid)
654 {
655 NETMGR_LOG_D("BandwidthRemoveAllowedList: uid=%{public}d", uid);
656 return netsysClient_->BandwidthRemoveAllowedList(uid);
657 }
658
FirewallSetUidsAllowedListChain(uint32_t chain,const std::vector<uint32_t> & uids)659 int32_t NetsysControllerServiceImpl::FirewallSetUidsAllowedListChain(uint32_t chain, const std::vector<uint32_t> &uids)
660 {
661 NETMGR_LOG_D("FirewallSetUidsAllowedListChain: chain=%{public}d", chain);
662 return netsysClient_->FirewallSetUidsAllowedListChain(chain, uids);
663 }
664
FirewallSetUidsDeniedListChain(uint32_t chain,const std::vector<uint32_t> & uids)665 int32_t NetsysControllerServiceImpl::FirewallSetUidsDeniedListChain(uint32_t chain, const std::vector<uint32_t> &uids)
666 {
667 NETMGR_LOG_D("FirewallSetUidsDeniedListChain: chain=%{public}d", chain);
668 return netsysClient_->FirewallSetUidsDeniedListChain(chain, uids);
669 }
670
FirewallEnableChain(uint32_t chain,bool enable)671 int32_t NetsysControllerServiceImpl::FirewallEnableChain(uint32_t chain, bool enable)
672 {
673 NETMGR_LOG_D("FirewallEnableChain: chain=%{public}d, enable=%{public}d", chain, enable);
674 return netsysClient_->FirewallEnableChain(chain, enable);
675 }
676
FirewallSetUidRule(uint32_t chain,const std::vector<uint32_t> & uids,uint32_t firewallRule)677 int32_t NetsysControllerServiceImpl::FirewallSetUidRule(uint32_t chain, const std::vector<uint32_t> &uids,
678 uint32_t firewallRule)
679 {
680 return netsysClient_->FirewallSetUidRule(chain, uids, firewallRule);
681 }
682
GetTotalStats(uint64_t & stats,uint32_t type)683 int32_t NetsysControllerServiceImpl::GetTotalStats(uint64_t &stats, uint32_t type)
684 {
685 NETMGR_LOG_D("GetTotalStats: type=%{public}d", type);
686 return netsysClient_->GetTotalStats(stats, type);
687 }
688
GetUidStats(uint64_t & stats,uint32_t type,uint32_t uid)689 int32_t NetsysControllerServiceImpl::GetUidStats(uint64_t &stats, uint32_t type, uint32_t uid)
690 {
691 NETMGR_LOG_D("GetUidStats: type=%{public}d uid=%{public}d", type, uid);
692 return netsysClient_->GetUidStats(stats, type, uid);
693 }
694
GetIfaceStats(uint64_t & stats,uint32_t type,const std::string & interfaceName)695 int32_t NetsysControllerServiceImpl::GetIfaceStats(uint64_t &stats, uint32_t type, const std::string &interfaceName)
696 {
697 NETMGR_LOG_D("GetIfaceStats: type=%{public}d", type);
698 return netsysClient_->GetIfaceStats(stats, type, interfaceName);
699 }
700
GetAllSimStatsInfo(std::vector<OHOS::NetManagerStandard::NetStatsInfo> & stats)701 int32_t NetsysControllerServiceImpl::GetAllSimStatsInfo(
702 std::vector<OHOS::NetManagerStandard::NetStatsInfo> &stats)
703 {
704 NETMGR_LOG_D("GetAllSimStatsInfo");
705 return netsysClient_->GetAllSimStatsInfo(stats);
706 }
707
DeleteSimStatsInfo(uint32_t uid)708 int32_t NetsysControllerServiceImpl::DeleteSimStatsInfo(uint32_t uid)
709 {
710 NETMGR_LOG_D("DeleteSimStatsInfo");
711 return netsysClient_->DeleteSimStatsInfo(uid);
712 }
713
GetAllStatsInfo(std::vector<OHOS::NetManagerStandard::NetStatsInfo> & stats)714 int32_t NetsysControllerServiceImpl::GetAllStatsInfo(std::vector<OHOS::NetManagerStandard::NetStatsInfo> &stats)
715 {
716 NETMGR_LOG_D("GetAllStatsInfo");
717 return netsysClient_->GetAllStatsInfo(stats);
718 }
719
DeleteStatsInfo(uint32_t uid)720 int32_t NetsysControllerServiceImpl::DeleteStatsInfo(uint32_t uid)
721 {
722 NETMGR_LOG_D("DeleteStatsInfo");
723 return netsysClient_->DeleteStatsInfo(uid);
724 }
725
SetNetStateTrafficMap(uint8_t flag,uint64_t availableTraffic)726 int32_t NetsysControllerServiceImpl::SetNetStateTrafficMap(uint8_t flag, uint64_t availableTraffic)
727 {
728 NETMGR_LOG_D("SetNetStateTrafficMap");
729 return netsysClient_->SetNetStateTrafficMap(flag, availableTraffic);
730 }
731
GetNetStateTrafficMap(uint8_t flag,uint64_t & availableTraffic)732 int32_t NetsysControllerServiceImpl::GetNetStateTrafficMap(uint8_t flag, uint64_t &availableTraffic)
733 {
734 NETMGR_LOG_D("GetNetStateTrafficMap");
735 return netsysClient_->GetNetStateTrafficMap(flag, availableTraffic);
736 }
737
ClearIncreaseTrafficMap()738 int32_t NetsysControllerServiceImpl::ClearIncreaseTrafficMap()
739 {
740 NETMGR_LOG_D("ClearIncreaseTrafficMap");
741 return netsysClient_->ClearIncreaseTrafficMap();
742 }
743
UpdateIfIndexMap(int8_t key,uint64_t index)744 int32_t NetsysControllerServiceImpl::UpdateIfIndexMap(int8_t key, uint64_t index)
745 {
746 NETMGR_LOG_D("UpdateIfIndexMap");
747 return netsysClient_->UpdateIfIndexMap(key, index);
748 }
749
SetIptablesCommandForRes(const std::string & cmd,std::string & respond,NetsysNative::IptablesType ipType)750 int32_t NetsysControllerServiceImpl::SetIptablesCommandForRes(const std::string &cmd, std::string &respond,
751 NetsysNative::IptablesType ipType)
752 {
753 return netsysClient_->SetIptablesCommandForRes(cmd, respond, ipType);
754 }
755
SetIpCommandForRes(const std::string & cmd,std::string & respond)756 int32_t NetsysControllerServiceImpl::SetIpCommandForRes(const std::string &cmd, std::string &respond)
757 {
758 return netsysClient_->SetIpCommandForRes(cmd, respond);
759 }
760
NetDiagPingHost(const OHOS::NetsysNative::NetDiagPingOption & pingOption,const sptr<OHOS::NetsysNative::INetDiagCallback> & callback)761 int32_t NetsysControllerServiceImpl::NetDiagPingHost(const OHOS::NetsysNative::NetDiagPingOption &pingOption,
762 const sptr<OHOS::NetsysNative::INetDiagCallback> &callback)
763 {
764 NETMGR_LOG_D("NetDiagPingHost");
765 return netsysClient_->NetDiagPingHost(pingOption, callback);
766 }
767
NetDiagGetRouteTable(std::list<OHOS::NetsysNative::NetDiagRouteTable> & routeTables)768 int32_t NetsysControllerServiceImpl::NetDiagGetRouteTable(std::list<OHOS::NetsysNative::NetDiagRouteTable> &routeTables)
769 {
770 NETMGR_LOG_D("NetDiagGetRouteTable");
771 return netsysClient_->NetDiagGetRouteTable(routeTables);
772 }
773
NetDiagGetSocketsInfo(OHOS::NetsysNative::NetDiagProtocolType socketType,OHOS::NetsysNative::NetDiagSocketsInfo & socketsInfo)774 int32_t NetsysControllerServiceImpl::NetDiagGetSocketsInfo(OHOS::NetsysNative::NetDiagProtocolType socketType,
775 OHOS::NetsysNative::NetDiagSocketsInfo &socketsInfo)
776 {
777 NETMGR_LOG_D("NetDiagGetSocketsInfo");
778 return netsysClient_->NetDiagGetSocketsInfo(socketType, socketsInfo);
779 }
780
NetDiagGetInterfaceConfig(std::list<OHOS::NetsysNative::NetDiagIfaceConfig> & configs,const std::string & ifaceName)781 int32_t NetsysControllerServiceImpl::NetDiagGetInterfaceConfig(
782 std::list<OHOS::NetsysNative::NetDiagIfaceConfig> &configs, const std::string &ifaceName)
783 {
784 NETMGR_LOG_D("NetDiagGetInterfaceConfig");
785 return netsysClient_->NetDiagGetInterfaceConfig(configs, ifaceName);
786 }
787
NetDiagUpdateInterfaceConfig(const OHOS::NetsysNative::NetDiagIfaceConfig & config,const std::string & ifaceName,bool add)788 int32_t NetsysControllerServiceImpl::NetDiagUpdateInterfaceConfig(const OHOS::NetsysNative::NetDiagIfaceConfig &config,
789 const std::string &ifaceName, bool add)
790 {
791 NETMGR_LOG_D("NetDiagUpdateInterfaceConfig");
792 return netsysClient_->NetDiagUpdateInterfaceConfig(config, ifaceName, add);
793 }
794
NetDiagSetInterfaceActiveState(const std::string & ifaceName,bool up)795 int32_t NetsysControllerServiceImpl::NetDiagSetInterfaceActiveState(const std::string &ifaceName, bool up)
796 {
797 NETMGR_LOG_D("NetDiagSetInterfaceActiveState");
798 return netsysClient_->NetDiagSetInterfaceActiveState(ifaceName, up);
799 }
800
AddStaticArp(const std::string & ipAddr,const std::string & macAddr,const std::string & ifName)801 int32_t NetsysControllerServiceImpl::AddStaticArp(const std::string &ipAddr, const std::string &macAddr,
802 const std::string &ifName)
803 {
804 NETMGR_LOG_D("AddStaticArp");
805 return netsysClient_->AddStaticArp(ipAddr, macAddr, ifName);
806 }
807
DelStaticArp(const std::string & ipAddr,const std::string & macAddr,const std::string & ifName)808 int32_t NetsysControllerServiceImpl::DelStaticArp(const std::string &ipAddr, const std::string &macAddr,
809 const std::string &ifName)
810 {
811 NETMGR_LOG_D("DelStaticArp");
812 return netsysClient_->DelStaticArp(ipAddr, macAddr, ifName);
813 }
814
RegisterDnsResultCallback(const sptr<OHOS::NetManagerStandard::NetsysDnsReportCallback> & callback,uint32_t timeStep)815 int32_t NetsysControllerServiceImpl::RegisterDnsResultCallback(
816 const sptr<OHOS::NetManagerStandard::NetsysDnsReportCallback> &callback, uint32_t timeStep)
817 {
818 NETMGR_LOG_D("RegisterDnsResultListener");
819 return netsysClient_->RegisterDnsResultCallback(callback, timeStep);
820 }
821
UnregisterDnsResultCallback(const sptr<OHOS::NetManagerStandard::NetsysDnsReportCallback> & callback)822 int32_t NetsysControllerServiceImpl::UnregisterDnsResultCallback(
823 const sptr<OHOS::NetManagerStandard::NetsysDnsReportCallback> &callback)
824 {
825 NETMGR_LOG_D("UnregisterDnsResultListener");
826 return netsysClient_->UnregisterDnsResultCallback(callback);
827 }
828
RegisterDnsHealthCallback(const sptr<INetDnsHealthCallback> & callback)829 int32_t NetsysControllerServiceImpl::RegisterDnsHealthCallback(const sptr<INetDnsHealthCallback> &callback)
830 {
831 NETMGR_LOG_D("RegisterDnsResultListener");
832 return netsysClient_->RegisterDnsHealthCallback(callback);
833 }
834
UnregisterDnsHealthCallback(const sptr<INetDnsHealthCallback> & callback)835 int32_t NetsysControllerServiceImpl::UnregisterDnsHealthCallback(const sptr<INetDnsHealthCallback> &callback)
836 {
837 NETMGR_LOG_D("UnregisterDnsResultListener");
838 return netsysClient_->UnregisterDnsHealthCallback(callback);
839 }
840
GetCookieStats(uint64_t & stats,uint32_t type,uint64_t cookie)841 int32_t NetsysControllerServiceImpl::GetCookieStats(uint64_t &stats, uint32_t type, uint64_t cookie)
842 {
843 NETMGR_LOG_D("GetCookieStats: type=%{public}u", type);
844 return netsysClient_->GetCookieStats(stats, type, cookie);
845 }
846
GetNetworkSharingType(std::set<uint32_t> & sharingTypeIsOn)847 int32_t NetsysControllerServiceImpl::GetNetworkSharingType(std::set<uint32_t>& sharingTypeIsOn)
848 {
849 NETMGR_LOG_D("GetNetworkSharingType");
850 return netsysClient_->GetNetworkSharingType(sharingTypeIsOn);
851 }
852
UpdateNetworkSharingType(uint32_t type,bool isOpen)853 int32_t NetsysControllerServiceImpl::UpdateNetworkSharingType(uint32_t type, bool isOpen)
854 {
855 NETMGR_LOG_D("UpdateNetworkSharingType: type=%{public}d isOpen=%{public}d",
856 type, isOpen);
857 return netsysClient_->UpdateNetworkSharingType(type, isOpen);
858 }
859
860 #ifdef FEATURE_NET_FIREWALL_ENABLE
SetFirewallRules(NetFirewallRuleType type,const std::vector<sptr<NetFirewallBaseRule>> & ruleList,bool isFinish)861 int32_t NetsysControllerServiceImpl::SetFirewallRules(NetFirewallRuleType type,
862 const std::vector<sptr<NetFirewallBaseRule>> &ruleList,
863 bool isFinish)
864 {
865 NETMGR_LOG_D("NetsysControllerServiceImpl::SetFirewallRules");
866 return netsysClient_->SetFirewallRules(type, ruleList, isFinish);
867 }
868
SetFirewallDefaultAction(int32_t userId,FirewallRuleAction inDefault,FirewallRuleAction outDefault)869 int32_t NetsysControllerServiceImpl::SetFirewallDefaultAction(int32_t userId, FirewallRuleAction inDefault,
870 FirewallRuleAction outDefault)
871 {
872 NETMGR_LOG_D("NetsysControllerServiceImpl::SetFirewallDefaultAction");
873 return netsysClient_->SetFirewallDefaultAction(userId, inDefault, outDefault);
874 }
875
SetFirewallCurrentUserId(int32_t userId)876 int32_t NetsysControllerServiceImpl::SetFirewallCurrentUserId(int32_t userId)
877 {
878 NETMGR_LOG_D("NetsysControllerServiceImpl::SetFirewallCurrentUserId");
879 return netsysClient_->SetFirewallCurrentUserId(userId);
880 }
881
ClearFirewallRules(NetFirewallRuleType type)882 int32_t NetsysControllerServiceImpl::ClearFirewallRules(NetFirewallRuleType type)
883 {
884 NETMGR_LOG_D("NetsysControllerServiceImpl::ClearFirewallRules");
885 return netsysClient_->ClearFirewallRules(type);
886 }
RegisterNetFirewallCallback(const sptr<NetsysNative::INetFirewallCallback> & callback)887 int32_t NetsysControllerServiceImpl::RegisterNetFirewallCallback(
888 const sptr<NetsysNative::INetFirewallCallback> &callback)
889 {
890 NETMGR_LOG_D("NetsysControllerServiceImpl::RegisterNetFirewallCallback");
891 return netsysClient_->RegisterNetFirewallCallback(callback);
892 }
893
UnRegisterNetFirewallCallback(const sptr<NetsysNative::INetFirewallCallback> & callback)894 int32_t NetsysControllerServiceImpl::UnRegisterNetFirewallCallback(
895 const sptr<NetsysNative::INetFirewallCallback> &callback)
896 {
897 NETMGR_LOG_D("NetsysControllerServiceImpl::UnRegisterNetFirewallCallback");
898 return netsysClient_->UnRegisterNetFirewallCallback(callback);
899 }
900 #endif
901
902 #ifdef FEATURE_WEARABLE_DISTRIBUTED_NET_ENABLE
EnableWearableDistributedNetForward(const int32_t tcpPortId,const int32_t udpPortId)903 int32_t NetsysControllerServiceImpl::EnableWearableDistributedNetForward(const int32_t tcpPortId,
904 const int32_t udpPortId)
905 {
906 NETMGR_LOG_I("NetsysControllerServiceImpl enable wearable distributed net forward");
907 return netsysClient_->EnableWearableDistributedNetForward(tcpPortId, udpPortId);
908 }
909
DisableWearableDistributedNetForward()910 int32_t NetsysControllerServiceImpl::DisableWearableDistributedNetForward()
911 {
912 NETMGR_LOG_I("NetsysControllerServiceImpl disable wearable distributed net forward");
913 return netsysClient_->DisableWearableDistributedNetForward();
914 }
915 #endif
916
RegisterNetsysTrafficCallback(const sptr<NetsysNative::INetsysTrafficCallback> & callback)917 int32_t NetsysControllerServiceImpl::RegisterNetsysTrafficCallback(
918 const sptr<NetsysNative::INetsysTrafficCallback> &callback)
919 {
920 NETMGR_LOG_I("NetsysControllerServiceImpl::RegisterNetsysTrafficCallback");
921 return netsysClient_->RegisterNetsysTrafficCallback(callback);
922 }
923
UnRegisterNetsysTrafficCallback(const sptr<NetsysNative::INetsysTrafficCallback> & callback)924 int32_t NetsysControllerServiceImpl::UnRegisterNetsysTrafficCallback(
925 const sptr<NetsysNative::INetsysTrafficCallback> &callback)
926 {
927 NETMGR_LOG_I("NetsysControllerServiceImpl::UnRegisterNetsysTrafficCallback");
928 return netsysClient_->UnRegisterNetsysTrafficCallback(callback);
929 }
930
SetIpv6PrivacyExtensions(const std::string & interfaceName,const uint32_t on)931 int32_t NetsysControllerServiceImpl::SetIpv6PrivacyExtensions(const std::string &interfaceName, const uint32_t on)
932 {
933 NETMGR_LOG_I("SetIpv6PrivacyExtensions: interfaceName=%{public}s on=%{public}d", interfaceName.c_str(), on);
934 return netsysClient_->SetIpv6PrivacyExtensions(interfaceName, on);
935 }
936
SetEnableIpv6(const std::string & interfaceName,const uint32_t on)937 int32_t NetsysControllerServiceImpl::SetEnableIpv6(const std::string &interfaceName, const uint32_t on)
938 {
939 NETMGR_LOG_I("SetEnableIpv6: interfaceName=%{public}s on=%{public}d", interfaceName.c_str(), on);
940 return netsysClient_->SetEnableIpv6(interfaceName, on);
941 }
942
SetNetworkAccessPolicy(uint32_t uid,NetworkAccessPolicy policy,bool reconfirmFlag)943 int32_t NetsysControllerServiceImpl::SetNetworkAccessPolicy(uint32_t uid, NetworkAccessPolicy policy,
944 bool reconfirmFlag)
945 {
946 return netsysClient_->SetNetworkAccessPolicy(uid, policy, reconfirmFlag);
947 }
948
DeleteNetworkAccessPolicy(uint32_t uid)949 int32_t NetsysControllerServiceImpl::DeleteNetworkAccessPolicy(uint32_t uid)
950 {
951 return netsysClient_->DeleteNetworkAccessPolicy(uid);
952 }
953
ClearFirewallAllRules()954 int32_t NetsysControllerServiceImpl::ClearFirewallAllRules()
955 {
956 return netsysClient_->ClearFirewallAllRules();
957 }
958
NotifyNetBearerTypeChange(std::set<NetBearType> bearerTypes)959 int32_t NetsysControllerServiceImpl::NotifyNetBearerTypeChange(std::set<NetBearType> bearerTypes)
960 {
961 return netsysClient_->NotifyNetBearerTypeChange(bearerTypes);
962 }
963
StartClat(const std::string & interfaceName,int32_t netId,const std::string & nat64PrefixStr)964 int32_t NetsysControllerServiceImpl::StartClat(const std::string &interfaceName, int32_t netId,
965 const std::string &nat64PrefixStr)
966 {
967 NETMGR_LOG_I("StartClat: interfaceName=%{public}s netId=%{public}d", interfaceName.c_str(), netId);
968 return netsysClient_->StartClat(interfaceName, netId, nat64PrefixStr);
969 }
970
StopClat(const std::string & interfaceName)971 int32_t NetsysControllerServiceImpl::StopClat(const std::string &interfaceName)
972 {
973 NETMGR_LOG_I("StopClat: interfaceName=%{public}s", interfaceName.c_str());
974 return netsysClient_->StopClat(interfaceName);
975 }
976
SetNicTrafficAllowed(const std::vector<std::string> & ifaceNames,bool status)977 int32_t NetsysControllerServiceImpl::SetNicTrafficAllowed(const std::vector<std::string> &ifaceNames, bool status)
978 {
979 NETMGR_LOG_D("SetNicTrafficAllowed: status = %{public}d", status);
980 return netsysClient_->SetNicTrafficAllowed(ifaceNames, status);
981 }
982
983 #ifdef SUPPORT_SYSVPN
ProcessVpnStage(NetsysNative::SysVpnStageCode stage)984 int32_t NetsysControllerServiceImpl::ProcessVpnStage(NetsysNative::SysVpnStageCode stage)
985 {
986 NETMGR_LOG_I("ProcessVpnStage stage=%{public}d", stage);
987 return netsysClient_->ProcessVpnStage(stage);
988 }
989 #endif // SUPPORT_SYSVPN
990
CloseSocketsUid(const std::string & ipAddr,uint32_t uid)991 int32_t NetsysControllerServiceImpl::CloseSocketsUid(const std::string &ipAddr, uint32_t uid)
992 {
993 NETMGR_LOG_D("CloseSocketsUid: uid[%{public}d]", uid);
994 if (mockNetsysClient_.CheckMockApi(MOCK_STOPDHCPSERVICE_API)) {
995 return mockNetsysClient_.CloseSocketsUid(ipAddr, uid);
996 }
997 return netsysClient_->CloseSocketsUid(ipAddr, uid);
998 }
999
SetBrokerUidAccessPolicyMap(const std::unordered_map<uint32_t,uint32_t> & uidMaps)1000 int32_t NetsysControllerServiceImpl::SetBrokerUidAccessPolicyMap(const std::unordered_map<uint32_t, uint32_t> &uidMaps)
1001 {
1002 NETMGR_LOG_I("SetBrokerUidAccessPolicyMap Enter. size[%{public}zu]", uidMaps.size());
1003 return netsysClient_->SetBrokerUidAccessPolicyMap(uidMaps);
1004 }
1005
DelBrokerUidAccessPolicyMap(uint32_t uid)1006 int32_t NetsysControllerServiceImpl::DelBrokerUidAccessPolicyMap(uint32_t uid)
1007 {
1008 NETMGR_LOG_I("DelBrokerUidAccessPolicyMap Enter. uid[%{public}u]", uid);
1009 return netsysClient_->DelBrokerUidAccessPolicyMap(uid);
1010 }
1011
SetUserDefinedServerFlag(uint16_t netId,bool isUserDefinedServer)1012 int32_t NetsysControllerServiceImpl::SetUserDefinedServerFlag(uint16_t netId, bool isUserDefinedServer)
1013 {
1014 NETMGR_LOG_I("SetUserDefinedServerFlag isUserDefinedServer = %{public}d", isUserDefinedServer);
1015 return netsysClient_->SetUserDefinedServerFlag(netId, isUserDefinedServer);
1016 }
1017 } // namespace NetManagerStandard
1018 } // namespace OHOS
1019