• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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