• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2022 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 <gtest/gtest.h>
17 #include <securec.h>
18 
19 #include "lnn_ip_network_impl_mock.h"
20 #include "lnn_log.h"
21 #include "softbus_adapter_mem.h"
22 #include "softbus_error_code.h"
23 
24 using namespace testing;
25 using namespace testing::ext;
26 
27 #define LNN_RELATION_JOIN_THREAD 1
28 #define LNN_MOCK_ONLINE_NODE_CNT 2
29 constexpr int64_t SEQ_LIST_1 = 1;
30 constexpr int64_t SEQ_LIST_2 = 2;
31 constexpr uint64_t AUTH_VERIFY_TIME_1 = 1000;
32 constexpr uint64_t AUTH_VERIFY_TIME_2 = 1001;
33 
34 namespace OHOS {
35 void *g_ipNetworkImplInterface;
LnnIpNetworkImplInterfaceMock()36 LnnIpNetworkImplInterfaceMock::LnnIpNetworkImplInterfaceMock()
37 {
38     g_ipNetworkImplInterface = reinterpret_cast<void *>(this);
39 }
40 
~LnnIpNetworkImplInterfaceMock()41 LnnIpNetworkImplInterfaceMock::~LnnIpNetworkImplInterfaceMock()
42 {
43     g_ipNetworkImplInterface = nullptr;
44 }
45 
GetLnnIpNetworkImplInterface()46 static LnnIpNetworkImplInterface *GetLnnIpNetworkImplInterface()
47 {
48     return reinterpret_cast<LnnIpNetworkImplInterface *>(g_ipNetworkImplInterface);
49 }
50 
ActionOfGetNetworkIpByIfName(const char * ifName,char * ip,char * netmask,uint32_t len)51 int32_t LnnIpNetworkImplInterfaceMock::ActionOfGetNetworkIpByIfName(
52     const char *ifName, char *ip, char *netmask, uint32_t len)
53 {
54     if (ifName == nullptr || netmask == nullptr || len == 0) {
55         LNN_LOGI(LNN_TEST, "invalid para");
56         return SOFTBUS_INVALID_PARAM;
57     }
58     if (memcpy_s(ip, strlen("127.0.0.2") + 1, "127.0.0.2", strlen("127.0.0.2") + 1) != EOK) {
59         LNN_LOGI(LNN_TEST, "memcpy networkId fail");
60         return SOFTBUS_MEM_ERR;
61     }
62     return SOFTBUS_OK;
63 }
64 
ActionOfLnnGetAllOnline(NodeBasicInfo ** info,int32_t * infoNum)65 int32_t LnnIpNetworkImplInterfaceMock::ActionOfLnnGetAllOnline(NodeBasicInfo **info, int32_t *infoNum)
66 {
67     if (info == nullptr || infoNum == nullptr) {
68         LNN_LOGW(LNN_TEST, "invalid para");
69         return SOFTBUS_INVALID_PARAM;
70     }
71     *infoNum = 1;
72     *info = reinterpret_cast<NodeBasicInfo *>(SoftBusMalloc((*infoNum) * sizeof(NodeBasicInfo)));
73     if (*info == nullptr) {
74         LNN_LOGI(LNN_TEST, "malloc info fail");
75         return SOFTBUS_MALLOC_ERR;
76     }
77     if (memcpy_s((*info)->networkId, sizeof((*info)->networkId), "abc", strlen("abc") + 1) != EOK) {
78         LNN_LOGI(LNN_TEST, "memcpy networkId fail");
79         return SOFTBUS_MEM_ERR;
80     }
81     return SOFTBUS_OK;
82 }
83 
ActionOfLnnConvertDlId(const char * srcId,IdCategory srcIdType,IdCategory dstIdType,char * dstIdBuf,uint32_t dstIdBufLen)84 int32_t LnnIpNetworkImplInterfaceMock::ActionOfLnnConvertDlId(
85     const char *srcId, IdCategory srcIdType, IdCategory dstIdType, char *dstIdBuf, uint32_t dstIdBufLen)
86 {
87     if (srcId == nullptr || dstIdBuf == nullptr) {
88         LNN_LOGW(LNN_TEST, "invalid para");
89         return SOFTBUS_INVALID_PARAM;
90     }
91     if (memcpy_s(dstIdBuf, dstIdBufLen, "abc", strlen("abc") + 1) != EOK) {
92         LNN_LOGI(LNN_TEST, "memcpy dstIdBuf fail");
93         return SOFTBUS_MEM_ERR;
94     }
95     return SOFTBUS_OK;
96 }
97 
ActionOfLnnConvertDlId1(const char * srcId,IdCategory srcIdType,IdCategory dstIdType,char * dstIdBuf,uint32_t dstIdBufLen)98 int32_t LnnIpNetworkImplInterfaceMock::ActionOfLnnConvertDlId1(
99     const char *srcId, IdCategory srcIdType, IdCategory dstIdType, char *dstIdBuf, uint32_t dstIdBufLen)
100 {
101     if (srcId == nullptr || dstIdBuf == nullptr) {
102         LNN_LOGW(LNN_TEST, "invalid para");
103         return SOFTBUS_INVALID_PARAM;
104     }
105     if (strcpy_s(dstIdBuf, dstIdBufLen, peerId.c_str()) != EOK) {
106         LNN_LOGI(LNN_TEST, "memcpy dstIdBuf fail");
107         return SOFTBUS_STRCPY_ERR;
108     }
109     return SOFTBUS_OK;
110 }
111 
ActionOfLnnGetAllOnlineNodeInfo(NodeBasicInfo ** info,int32_t * infoNum)112 int32_t LnnIpNetworkImplInterfaceMock::ActionOfLnnGetAllOnlineNodeInfo(NodeBasicInfo **info, int32_t *infoNum)
113 {
114     if (info == nullptr || infoNum == nullptr) {
115         LNN_LOGW(LNN_TEST, "invalid para");
116         return SOFTBUS_INVALID_PARAM;
117     }
118     *infoNum = 1;
119     *info = reinterpret_cast<NodeBasicInfo *>(SoftBusMalloc((*infoNum) * sizeof(NodeBasicInfo)));
120     if (*info == nullptr) {
121         LNN_LOGI(LNN_TEST, "malloc info fail");
122         return SOFTBUS_MALLOC_ERR;
123     }
124     if (memcpy_s((*info)->networkId, sizeof((*info)->networkId), "abc", strlen("abc") + 1) != EOK) {
125         LNN_LOGE(LNN_TEST, "memcpy networkId fail");
126         return SOFTBUS_MEM_ERR;
127     }
128     return SOFTBUS_OK;
129 }
130 
ActionOfLnnGetAllOnlineNodeInfo1(NodeBasicInfo ** info,int32_t * infoNum)131 int32_t LnnIpNetworkImplInterfaceMock::ActionOfLnnGetAllOnlineNodeInfo1(NodeBasicInfo **info, int32_t *infoNum)
132 {
133     if (info == nullptr || infoNum == nullptr) {
134         LNN_LOGW(LNN_TEST, "invalid para");
135         return SOFTBUS_INVALID_PARAM;
136     }
137     *infoNum = LNN_MOCK_ONLINE_NODE_CNT;
138     *info = reinterpret_cast<NodeBasicInfo *>(SoftBusMalloc((*infoNum) * sizeof(NodeBasicInfo)));
139     if (*info == nullptr) {
140         LNN_LOGI(LNN_TEST, "malloc info fail");
141         return SOFTBUS_MALLOC_ERR;
142     }
143     if (memcpy_s((*info)->networkId, sizeof((*info)->networkId), "abc", strlen("abc") + 1) != EOK) {
144         LNN_LOGI(LNN_TEST, "memcpy networkId fail");
145         return SOFTBUS_MEM_ERR;
146     }
147     if (memcpy_s((*info + 1)->networkId, sizeof((*info + 1)->networkId), peerId.c_str(), peerId.length() + 1) != EOK) {
148         LNN_LOGI(LNN_TEST, "memcpy networkId fail");
149         return SOFTBUS_MEM_ERR;
150     }
151     return SOFTBUS_OK;
152 }
153 
ActionOfLnnGetLnnRelation(const char * id,IdCategory type,uint8_t * relation,uint32_t len)154 int32_t LnnIpNetworkImplInterfaceMock::ActionOfLnnGetLnnRelation(
155     const char *id, IdCategory type, uint8_t *relation, uint32_t len)
156 {
157     if (len <= CONNECTION_ADDR_BR) {
158         LNN_LOGW(LNN_TEST, "set relation fail");
159         return SOFTBUS_INVALID_PARAM;
160     }
161     relation[CONNECTION_ADDR_BR] = LNN_RELATION_JOIN_THREAD;
162     return SOFTBUS_OK;
163 }
164 
ActionOfLnnGetLnnRelation1(const char * id,IdCategory type,uint8_t * relation,uint32_t len)165 int32_t LnnIpNetworkImplInterfaceMock::ActionOfLnnGetLnnRelation1(
166     const char *id, IdCategory type, uint8_t *relation, uint32_t len)
167 {
168     if (len <= CONNECTION_ADDR_BR) {
169         LNN_LOGW(LNN_TEST, "set relation fail");
170         return SOFTBUS_INVALID_PARAM;
171     }
172     relation[CONNECTION_ADDR_BR] = LNN_RELATION_JOIN_THREAD;
173     relation[CONNECTION_ADDR_BLE] = LNN_RELATION_JOIN_THREAD;
174     return SOFTBUS_OK;
175 }
176 
ActionOfLnnGetLocalStrInfo(InfoKey key,char * info,uint32_t len)177 int32_t LnnIpNetworkImplInterfaceMock::ActionOfLnnGetLocalStrInfo(InfoKey key, char *info, uint32_t len)
178 {
179     if (info == nullptr) {
180         LNN_LOGW(LNN_TEST, "invalid para");
181         return SOFTBUS_INVALID_PARAM;
182     }
183     if (memcpy_s(info, len, "abc", strlen("abc") + 1) != EOK) {
184         LNN_LOGE(LNN_TEST, "memcpy info fail");
185         return SOFTBUS_MEM_ERR;
186     }
187     return SOFTBUS_OK;
188 }
189 
ActionOfLnnGetLocalStrInfo1(InfoKey key,char * info,uint32_t len)190 int32_t LnnIpNetworkImplInterfaceMock::ActionOfLnnGetLocalStrInfo1(InfoKey key, char *info, uint32_t len)
191 {
192     if (info == nullptr) {
193         LNN_LOGW(LNN_TEST, "invalid para");
194         return SOFTBUS_INVALID_PARAM;
195     }
196     if (memcpy_s(info, len, localId.c_str(), localId.length() + 1) != EOK) {
197         LNN_LOGE(LNN_TEST, "memcpy info fail");
198         return SOFTBUS_MEM_ERR;
199     }
200     return SOFTBUS_OK;
201 }
202 
ActionOfLnnGetLocalStrInfo2(InfoKey key,char * info,uint32_t len)203 int32_t LnnIpNetworkImplInterfaceMock::ActionOfLnnGetLocalStrInfo2(InfoKey key, char *info, uint32_t len)
204 {
205     if (key == STRING_KEY_NET_IF_NAME) {
206         if (strcpy_s(info, len, "deviceName") != EOK) {
207             return SOFTBUS_STRCPY_ERR;
208         }
209         return SOFTBUS_OK;
210     }
211     if (key == STRING_KEY_IP) {
212         if (strcpy_s(info, len, "127.0.0.2") != EOK) {
213             return SOFTBUS_STRCPY_ERR;
214         }
215         return SOFTBUS_OK;
216     }
217     return SOFTBUS_INVALID_PARAM;
218 }
219 
ActionOfLnnGetAuthHandle(const char * uuid,AuthLinkType type,AuthHandle * authHandle)220 int32_t LnnIpNetworkImplInterfaceMock::ActionOfLnnGetAuthHandle(
221     const char *uuid, AuthLinkType type, AuthHandle *authHandle)
222 {
223     (void)uuid;
224     if (authHandle == nullptr) {
225         LNN_LOGW(LNN_TEST, "invalid para");
226         return SOFTBUS_INVALID_PARAM;
227     }
228     authHandle->authId = 1;
229     authHandle->type = AUTH_LINK_TYPE_BLE;
230     return SOFTBUS_OK;
231 }
232 
ActionOfLnnGetAuthSeqList(const char * udid,int64_t * seqList,uint64_t * authVerifyTime,DiscoveryType type)233 int32_t LnnIpNetworkImplInterfaceMock::ActionOfLnnGetAuthSeqList(
234     const char *udid, int64_t *seqList, uint64_t *authVerifyTime, DiscoveryType type)
235 {
236     (void)udid;
237     (void)type;
238     seqList[0] = SEQ_LIST_1;
239     seqList[1] = SEQ_LIST_2;
240 
241     authVerifyTime[0] = AUTH_VERIFY_TIME_1;
242     authVerifyTime[1] = AUTH_VERIFY_TIME_2;
243 
244     return SOFTBUS_OK;
245 }
246 
ActionOfLnnGetLocalStrInfoByIfnameIdx(InfoKey key,char * info,uint32_t len,int32_t ifIdx)247 int32_t LnnIpNetworkImplInterfaceMock::ActionOfLnnGetLocalStrInfoByIfnameIdx(
248     InfoKey key, char *info, uint32_t len, int32_t ifIdx)
249 {
250     (void)ifIdx;
251     if (key == STRING_KEY_NET_IF_NAME) {
252         if (strcpy_s(info, len, "deviceName") != EOK) {
253             return SOFTBUS_STRCPY_ERR;
254         }
255         return SOFTBUS_OK;
256     }
257     if (key == STRING_KEY_IP) {
258         if (strcpy_s(info, len, "127.0.0.2") != EOK) {
259             return SOFTBUS_STRCPY_ERR;
260         }
261         return SOFTBUS_OK;
262     }
263     return SOFTBUS_INVALID_PARAM;
264 }
265 
266 extern "C" {
LnnRegisterEventHandler(LnnEventType event,LnnEventHandler handler)267 int32_t LnnRegisterEventHandler(LnnEventType event, LnnEventHandler handler)
268 {
269     return GetLnnIpNetworkImplInterface()->LnnRegisterEventHandler(event, handler);
270 }
271 
LnnRegistPhysicalSubnet(LnnPhysicalSubnet * manager)272 int32_t LnnRegistPhysicalSubnet(LnnPhysicalSubnet *manager)
273 {
274     return GetLnnIpNetworkImplInterface()->LnnRegistPhysicalSubnet(manager);
275 }
276 
DiscLinkStatusChanged(LinkStatus status,ExchangeMedium medium,int32_t ifnameIdx)277 void DiscLinkStatusChanged(LinkStatus status, ExchangeMedium medium, int32_t ifnameIdx)
278 {
279     return GetLnnIpNetworkImplInterface()->DiscLinkStatusChanged(status, medium, ifnameIdx);
280 }
281 
LnnVisitPhysicalSubnet(LnnVisitPhysicalSubnetCallback callback,void * data)282 bool LnnVisitPhysicalSubnet(LnnVisitPhysicalSubnetCallback callback, void *data)
283 {
284     return GetLnnIpNetworkImplInterface()->LnnVisitPhysicalSubnet(callback, data);
285 }
286 
LnnStopPublish(void)287 void LnnStopPublish(void)
288 {
289     return GetLnnIpNetworkImplInterface()->LnnStopPublish();
290 }
291 
LnnStopDiscovery(void)292 void LnnStopDiscovery(void)
293 {
294     return GetLnnIpNetworkImplInterface()->LnnStopDiscovery();
295 }
296 
LnnIpAddrChangeEventHandler(void)297 void LnnIpAddrChangeEventHandler(void)
298 {
299     return GetLnnIpNetworkImplInterface()->LnnIpAddrChangeEventHandler();
300 }
301 
AuthStopListening(AuthLinkType type)302 void AuthStopListening(AuthLinkType type)
303 {
304     return GetLnnIpNetworkImplInterface()->AuthStopListening(type);
305 }
306 
TransTdcStopSessionListener(ListenerModule module)307 int32_t TransTdcStopSessionListener(ListenerModule module)
308 {
309     return GetLnnIpNetworkImplInterface()->TransTdcStopSessionListener(module);
310 }
311 
ConnStopLocalListening(const LocalListenerInfo * info)312 int32_t ConnStopLocalListening(const LocalListenerInfo *info)
313 {
314     return GetLnnIpNetworkImplInterface()->ConnStopLocalListening(info);
315 }
316 
LnnGetAddrTypeByIfName(const char * ifName,ConnectionAddrType * type)317 int32_t LnnGetAddrTypeByIfName(const char *ifName, ConnectionAddrType *type)
318 {
319     return GetLnnIpNetworkImplInterface()->LnnGetAddrTypeByIfName(ifName, type);
320 }
321 
LnnStartPublish(void)322 int32_t LnnStartPublish(void)
323 {
324     return GetLnnIpNetworkImplInterface()->LnnStartPublish();
325 }
326 
LnnIsAutoNetWorkingEnabled(void)327 bool LnnIsAutoNetWorkingEnabled(void)
328 {
329     return GetLnnIpNetworkImplInterface()->LnnIsAutoNetWorkingEnabled();
330 }
331 
LnnStartDiscovery(void)332 int32_t LnnStartDiscovery(void)
333 {
334     return GetLnnIpNetworkImplInterface()->LnnStartDiscovery();
335 }
336 
AuthStartListening(AuthLinkType type,const char * ip,int32_t port)337 int32_t AuthStartListening(AuthLinkType type, const char *ip, int32_t port)
338 {
339     return GetLnnIpNetworkImplInterface()->AuthStartListening(type, ip, port);
340 }
341 
TransTdcStartSessionListener(ListenerModule module,const LocalListenerInfo * info)342 int32_t TransTdcStartSessionListener(ListenerModule module, const LocalListenerInfo *info)
343 {
344     return GetLnnIpNetworkImplInterface()->TransTdcStartSessionListener(module, info);
345 }
346 
ConnStartLocalListening(const LocalListenerInfo * info)347 int32_t ConnStartLocalListening(const LocalListenerInfo *info)
348 {
349     return GetLnnIpNetworkImplInterface()->ConnStartLocalListening(info);
350 }
351 
LnnIsLinkReady(const char * iface)352 bool LnnIsLinkReady(const char *iface)
353 {
354     return GetLnnIpNetworkImplInterface()->LnnIsLinkReady(iface);
355 }
356 
LnnNotifyPhysicalSubnetStatusChanged(const char * ifName,ProtocolType protocolType,void * status)357 void LnnNotifyPhysicalSubnetStatusChanged(const char *ifName, ProtocolType protocolType, void *status)
358 {
359     return GetLnnIpNetworkImplInterface()->LnnNotifyPhysicalSubnetStatusChanged(ifName, protocolType, status);
360 }
361 
LnnVisitNetif(VisitNetifCallback callback,void * data)362 bool LnnVisitNetif(VisitNetifCallback callback, void *data)
363 {
364     return GetLnnIpNetworkImplInterface()->LnnVisitNetif(callback, data);
365 }
366 
LnnRequestLeaveByAddrType(const bool * type,uint32_t typeLen)367 int32_t LnnRequestLeaveByAddrType(const bool *type, uint32_t typeLen)
368 {
369     return GetLnnIpNetworkImplInterface()->LnnRequestLeaveByAddrType(type, typeLen);
370 }
371 
GetNetworkIpByIfName(const char * ifName,char * ip,char * netmask,uint32_t len)372 int32_t GetNetworkIpByIfName(const char *ifName, char *ip, char *netmask, uint32_t len)
373 {
374     return GetLnnIpNetworkImplInterface()->GetNetworkIpByIfName(ifName, ip, netmask, len);
375 }
376 
lnnRegistProtocol(LnnProtocolManager * protocolMgr)377 int32_t lnnRegistProtocol(LnnProtocolManager *protocolMgr)
378 {
379     return GetLnnIpNetworkImplInterface()->LnnRegistProtocol(protocolMgr);
380 }
381 
LnnGetWlanIpv4Addr(char * ip,uint32_t size)382 int32_t LnnGetWlanIpv4Addr(char *ip, uint32_t size)
383 {
384     return GetLnnIpNetworkImplInterface()->GetWlanIpv4Addr(ip, size);
385 }
386 
ConnCoapStartServerListen(void)387 int32_t ConnCoapStartServerListen(void)
388 {
389     return GetLnnIpNetworkImplInterface()->ConnCoapStartServerListen();
390 }
391 
ConnCoapStopServerListen(void)392 void ConnCoapStopServerListen(void)
393 {
394     return GetLnnIpNetworkImplInterface()->ConnCoapStopServerListen();
395 }
396 
LnnGetLocalStrInfo(InfoKey key,char * info,uint32_t len)397 int32_t LnnGetLocalStrInfo(InfoKey key, char *info, uint32_t len)
398 {
399     return GetLnnIpNetworkImplInterface()->LnnGetLocalStrInfo(key, info, len);
400 }
401 
LnnGetLocalNodeInfo(void)402 const NodeInfo *LnnGetLocalNodeInfo(void)
403 {
404     return GetLnnIpNetworkImplInterface()->LnnGetLocalNodeInfo();
405 }
406 
LnnGetAuthPort(const NodeInfo * info,int32_t ifnameIdx)407 int32_t LnnGetAuthPort(const NodeInfo *info, int32_t ifnameIdx)
408 {
409     return GetLnnIpNetworkImplInterface()->LnnGetAuthPort(info, ifnameIdx);
410 }
411 
LnnGetSessionPort(const NodeInfo * info,int32_t ifnameIdx)412 int32_t LnnGetSessionPort(const NodeInfo *info, int32_t ifnameIdx)
413 {
414     return GetLnnIpNetworkImplInterface()->LnnGetSessionPort(info, ifnameIdx);
415 }
416 
LnnGetProxyPort(const NodeInfo * info,int32_t ifnameIdx)417 int32_t LnnGetProxyPort(const NodeInfo *info, int32_t ifnameIdx)
418 {
419     return GetLnnIpNetworkImplInterface()->LnnGetProxyPort(info, ifnameIdx);
420 }
421 
LnnGetBtMac(const NodeInfo * info)422 const char *LnnGetBtMac(const NodeInfo *info)
423 {
424     return GetLnnIpNetworkImplInterface()->LnnGetBtMac(info);
425 }
426 
LnnGetDeviceName(const DeviceBasicInfo * info)427 const char *LnnGetDeviceName(const DeviceBasicInfo *info)
428 {
429     return GetLnnIpNetworkImplInterface()->LnnGetDeviceName(info);
430 }
431 
LnnConvertIdToDeviceType(uint16_t typeId)432 char *LnnConvertIdToDeviceType(uint16_t typeId)
433 {
434     return GetLnnIpNetworkImplInterface()->LnnConvertIdToDeviceType(typeId);
435 }
436 
LnnGetP2pRole(const NodeInfo * info)437 int32_t LnnGetP2pRole(const NodeInfo *info)
438 {
439     return GetLnnIpNetworkImplInterface()->LnnGetP2pRole(info);
440 }
441 
LnnGetP2pMac(const NodeInfo * info)442 const char *LnnGetP2pMac(const NodeInfo *info)
443 {
444     return GetLnnIpNetworkImplInterface()->LnnGetP2pMac(info);
445 }
446 
LnnGetWifiDirectAddr(const NodeInfo * info)447 const char *LnnGetWifiDirectAddr(const NodeInfo *info)
448 {
449     return GetLnnIpNetworkImplInterface()->LnnGetWifiDirectAddr(info);
450 }
451 
LnnGetSupportedProtocols(const NodeInfo * info)452 uint64_t LnnGetSupportedProtocols(const NodeInfo *info)
453 {
454     return GetLnnIpNetworkImplInterface()->LnnGetSupportedProtocols(info);
455 }
456 
LnnConvertDeviceTypeToId(const char * deviceType,uint16_t * typeId)457 int32_t LnnConvertDeviceTypeToId(const char *deviceType, uint16_t *typeId)
458 {
459     return GetLnnIpNetworkImplInterface()->LnnConvertDeviceTypeToId(deviceType, typeId);
460 }
461 
LnnGetLocalNumInfo(InfoKey key,int32_t * info)462 int32_t LnnGetLocalNumInfo(InfoKey key, int32_t *info)
463 {
464     return GetLnnIpNetworkImplInterface()->LnnGetLocalNumInfo(key, info);
465 }
466 
LnnGetLocalNumU32Info(InfoKey key,uint32_t * info)467 int32_t LnnGetLocalNumU32Info(InfoKey key, uint32_t *info)
468 {
469     return GetLnnIpNetworkImplInterface()->LnnGetLocalNumU32Info(key, info);
470 }
471 
LnnConvertDlId(const char * srcId,IdCategory srcIdType,IdCategory dstIdType,char * dstIdBuf,uint32_t dstIdBufLen)472 int32_t LnnConvertDlId(
473     const char *srcId, IdCategory srcIdType, IdCategory dstIdType, char *dstIdBuf, uint32_t dstIdBufLen)
474 {
475     return GetLnnIpNetworkImplInterface()->LnnConvertDlId(srcId, srcIdType, dstIdType, dstIdBuf, dstIdBufLen);
476 }
477 
LnnHasCapability(uint32_t capability,NetCapability type)478 bool LnnHasCapability(uint32_t capability, NetCapability type)
479 {
480     return GetLnnIpNetworkImplInterface()->LnnHasCapability(capability, type);
481 }
482 
LnnSetNetCapability(uint32_t * capability,NetCapability type)483 int32_t LnnSetNetCapability(uint32_t *capability, NetCapability type)
484 {
485     return GetLnnIpNetworkImplInterface()->LnnSetNetCapability(capability, type);
486 }
487 
LnnClearNetCapability(uint32_t * capability,NetCapability type)488 int32_t LnnClearNetCapability(uint32_t *capability, NetCapability type)
489 {
490     return GetLnnIpNetworkImplInterface()->LnnClearNetCapability(capability, type);
491 }
492 
LnnSetP2pRole(NodeInfo * info,int32_t role)493 int32_t LnnSetP2pRole(NodeInfo *info, int32_t role)
494 {
495     return GetLnnIpNetworkImplInterface()->LnnSetP2pRole(info, role);
496 }
497 
LnnSetP2pMac(NodeInfo * info,const char * p2pMac)498 int32_t LnnSetP2pMac(NodeInfo *info, const char *p2pMac)
499 {
500     return GetLnnIpNetworkImplInterface()->LnnSetP2pMac(info, p2pMac);
501 }
502 
LnnSetP2pGoMac(NodeInfo * info,const char * goMac)503 int32_t LnnSetP2pGoMac(NodeInfo *info, const char *goMac)
504 {
505     return GetLnnIpNetworkImplInterface()->LnnSetP2pGoMac(info, goMac);
506 }
507 
LnnSetWifiDirectAddr(NodeInfo * info,const char * wifiDirectAddr)508 int32_t LnnSetWifiDirectAddr(NodeInfo *info, const char *wifiDirectAddr)
509 {
510     return GetLnnIpNetworkImplInterface()->LnnSetWifiDirectAddr(info, wifiDirectAddr);
511 }
512 
LnnGetAllOnlineAndMetaNodeInfo(NodeBasicInfo ** info,int32_t * infoNum)513 int32_t LnnGetAllOnlineAndMetaNodeInfo(NodeBasicInfo **info, int32_t *infoNum)
514 {
515     return GetLnnIpNetworkImplInterface()->LnnGetAllOnlineAndMetaNodeInfo(info, infoNum);
516 }
517 
LnnGetAllOnlineNodeInfo(NodeBasicInfo ** info,int32_t * infoNum)518 int32_t LnnGetAllOnlineNodeInfo(NodeBasicInfo **info, int32_t *infoNum)
519 {
520     return GetLnnIpNetworkImplInterface()->LnnGetAllOnlineNodeInfo(info, infoNum);
521 }
522 
LnnIsLSANode(const NodeBasicInfo * info)523 bool LnnIsLSANode(const NodeBasicInfo *info)
524 {
525     return GetLnnIpNetworkImplInterface()->LnnIsLSANode(info);
526 }
527 
LnnGetNodeInfoById(const char * id,IdCategory type)528 NodeInfo *LnnGetNodeInfoById(const char *id, IdCategory type)
529 {
530     return GetLnnIpNetworkImplInterface()->LnnGetNodeInfoById(id, type);
531 }
532 
LnnGetLnnRelation(const char * id,IdCategory type,uint8_t * relation,uint32_t len)533 int32_t LnnGetLnnRelation(const char *id, IdCategory type, uint8_t *relation, uint32_t len)
534 {
535     return GetLnnIpNetworkImplInterface()->LnnGetLnnRelation(id, type, relation, len);
536 }
537 
LnnSetDLConnCapability(const char * networkId,uint32_t connCapability)538 int32_t LnnSetDLConnCapability(const char *networkId, uint32_t connCapability)
539 {
540     return GetLnnIpNetworkImplInterface()->LnnSetDLConnCapability(networkId, connCapability);
541 }
542 
LnnHasDiscoveryType(const NodeInfo * info,DiscoveryType type)543 bool LnnHasDiscoveryType(const NodeInfo *info, DiscoveryType type)
544 {
545     return GetLnnIpNetworkImplInterface()->LnnHasDiscoveryType(info, type);
546 }
547 
LnnSetLocalStrInfo(InfoKey key,const char * info)548 int32_t LnnSetLocalStrInfo(InfoKey key, const char *info)
549 {
550     return GetLnnIpNetworkImplInterface()->LnnSetLocalStrInfo(key, info);
551 }
552 
LnnSetLocalNumInfo(InfoKey key,int32_t info)553 int32_t LnnSetLocalNumInfo(InfoKey key, int32_t info)
554 {
555     return GetLnnIpNetworkImplInterface()->LnnSetLocalNumInfo(key, info);
556 }
557 
LnnSetDLP2pInfo(const char * networkId,const P2pInfo * info)558 bool LnnSetDLP2pInfo(const char *networkId, const P2pInfo *info)
559 {
560     return GetLnnIpNetworkImplInterface()->LnnSetDLP2pInfo(networkId, info);
561 }
562 
LnnSetDLWifiDirectAddr(const char * networkId,const char * addr)563 bool LnnSetDLWifiDirectAddr(const char *networkId, const char *addr)
564 {
565     return GetLnnIpNetworkImplInterface()->LnnSetDLWifiDirectAddr(networkId, addr);
566 }
567 
LnnIsNodeOnline(const NodeInfo * info)568 bool LnnIsNodeOnline(const NodeInfo *info)
569 {
570     return GetLnnIpNetworkImplInterface()->LnnIsNodeOnline(info);
571 }
572 
LnnGetCnnCode(const char * uuid,DiscoveryType type)573 short LnnGetCnnCode(const char *uuid, DiscoveryType type)
574 {
575     return GetLnnIpNetworkImplInterface()->LnnGetCnnCode(uuid, type);
576 }
577 
LnnAddOnlineNode(NodeInfo * info)578 ReportCategory LnnAddOnlineNode(NodeInfo *info)
579 {
580     return GetLnnIpNetworkImplInterface()->LnnAddOnlineNode(info);
581 }
582 
LnnGetBasicInfoByUdid(const char * udid,NodeBasicInfo * basicInfo)583 int32_t LnnGetBasicInfoByUdid(const char *udid, NodeBasicInfo *basicInfo)
584 {
585     return GetLnnIpNetworkImplInterface()->LnnGetBasicInfoByUdid(udid, basicInfo);
586 }
587 
LnnInsertSpecificTrustedDevInfo(const char * udid)588 int32_t LnnInsertSpecificTrustedDevInfo(const char *udid)
589 {
590     return GetLnnIpNetworkImplInterface()->LnnInsertSpecificTrustedDevInfo(udid);
591 }
592 
LnnSetNodeOffline(const char * udid,ConnectionAddrType type,int32_t authId)593 ReportCategory LnnSetNodeOffline(const char *udid, ConnectionAddrType type, int32_t authId)
594 {
595     return GetLnnIpNetworkImplInterface()->LnnSetNodeOffline(udid, type, authId);
596 }
597 
LnnRemoveNode(const char * udid)598 void LnnRemoveNode(const char *udid)
599 {
600     return GetLnnIpNetworkImplInterface()->LnnRemoveNode(udid);
601 }
602 
LnnSetSupportDiscoveryType(char * info,const char * type)603 int32_t LnnSetSupportDiscoveryType(char *info, const char *type)
604 {
605     return GetLnnIpNetworkImplInterface()->LnnSetSupportDiscoveryType(info, type);
606 }
607 
LnnHasSupportDiscoveryType(const char * destType,const char * type)608 bool LnnHasSupportDiscoveryType(const char *destType, const char *type)
609 {
610     return GetLnnIpNetworkImplInterface()->LnnHasSupportDiscoveryType(destType, type);
611 }
612 
LnnPeerHasExchangeDiscoveryType(const NodeInfo * info,DiscoveryType type)613 bool LnnPeerHasExchangeDiscoveryType(const NodeInfo *info, DiscoveryType type)
614 {
615     return GetLnnIpNetworkImplInterface()->LnnPeerHasExchangeDiscoveryType(info, type);
616 }
617 
LnnGetDeviceUdid(const NodeInfo * info)618 const char *LnnGetDeviceUdid(const NodeInfo *info)
619 {
620     return GetLnnIpNetworkImplInterface()->LnnGetDeviceUdid(info);
621 }
622 
LnnGetNetworkIdByBtMac(const char * btMac,char * buf,uint32_t len)623 int32_t LnnGetNetworkIdByBtMac(const char *btMac, char *buf, uint32_t len)
624 {
625     return GetLnnIpNetworkImplInterface()->LnnGetNetworkIdByBtMac(btMac, buf, len);
626 }
627 
LnnSetLocalNum64Info(InfoKey key,int64_t info)628 int32_t LnnSetLocalNum64Info(InfoKey key, int64_t info)
629 {
630     return GetLnnIpNetworkImplInterface()->LnnSetLocalNum64Info(key, info);
631 }
632 
LnnGetNodeKeyInfo(const char * networkId,int32_t key,uint8_t * info,uint32_t infoLen)633 int32_t LnnGetNodeKeyInfo(const char *networkId, int32_t key, uint8_t *info, uint32_t infoLen)
634 {
635     return GetLnnIpNetworkImplInterface()->LnnGetNodeKeyInfo(networkId, key, info, infoLen);
636 }
637 
LnnGetLocalDeviceInfo(NodeBasicInfo * info)638 int32_t LnnGetLocalDeviceInfo(NodeBasicInfo *info)
639 {
640     return GetLnnIpNetworkImplInterface()->LnnGetLocalDeviceInfo(info);
641 }
642 
LnnGetLocalByteInfo(InfoKey key,uint8_t * info,uint32_t len)643 int32_t LnnGetLocalByteInfo(InfoKey key, uint8_t *info, uint32_t len)
644 {
645     return GetLnnIpNetworkImplInterface()->LnnGetLocalByteInfo(key, info, len);
646 }
647 
LnnIsDefaultOhosAccount()648 bool LnnIsDefaultOhosAccount()
649 {
650     return GetLnnIpNetworkImplInterface()->LnnIsDefaultOhosAccount();
651 }
652 
LnnIsPotentialHomeGroup(const char * udid)653 bool LnnIsPotentialHomeGroup(const char *udid)
654 {
655     return GetLnnIpNetworkImplInterface()->LnnIsPotentialHomeGroup(udid);
656 }
657 
LnnGetRemoteNodeInfoById(const char * id,IdCategory type,NodeInfo * info)658 int32_t LnnGetRemoteNodeInfoById(const char *id, IdCategory type, NodeInfo *info)
659 {
660     return GetLnnIpNetworkImplInterface()->LnnGetRemoteNodeInfoById(id, type, info);
661 }
662 
IsPotentialTrustedDevice(TrustedRelationIdType idType,const char * deviceId,bool isPrecise,bool isPointToPoint)663 bool IsPotentialTrustedDevice(TrustedRelationIdType idType, const char *deviceId, bool isPrecise, bool isPointToPoint)
664 {
665     return GetLnnIpNetworkImplInterface()->IsPotentialTrustedDevice(idType, deviceId, isPrecise, isPointToPoint);
666 }
667 
LnnRegisterBleLpDeviceMediumMgr(void)668 int32_t LnnRegisterBleLpDeviceMediumMgr(void)
669 {
670     return GetLnnIpNetworkImplInterface()->LnnRegisterBleLpDeviceMediumMgr();
671 }
672 
LnnGetLocalNumU64Info(InfoKey key,uint64_t * info)673 int32_t LnnGetLocalNumU64Info(InfoKey key, uint64_t *info)
674 {
675     return GetLnnIpNetworkImplInterface()->LnnGetLocalNumU64Info(key, info);
676 }
677 
IsActiveOsAccountUnlocked(void)678 bool IsActiveOsAccountUnlocked(void)
679 {
680     return GetLnnIpNetworkImplInterface()->IsActiveOsAccountUnlocked();
681 }
682 
GetActiveOsAccountIds(void)683 int32_t GetActiveOsAccountIds(void)
684 {
685     return GetLnnIpNetworkImplInterface()->GetActiveOsAccountIds();
686 }
687 
AuthDeviceGetLatestIdByUuid(const char * uuid,AuthLinkType type,AuthHandle * authHandle)688 int32_t AuthDeviceGetLatestIdByUuid(const char *uuid, AuthLinkType type, AuthHandle *authHandle)
689 {
690     return GetLnnIpNetworkImplInterface()->AuthDeviceGetLatestIdByUuid(uuid, type, authHandle);
691 }
692 
AuthGetLatestAuthSeqListByType(const char * udid,int64_t * seqList,uint64_t * authVerifyTime,DiscoveryType type)693 int32_t AuthGetLatestAuthSeqListByType(
694     const char *udid, int64_t *seqList, uint64_t *authVerifyTime, DiscoveryType type)
695 {
696     return GetLnnIpNetworkImplInterface()->AuthGetLatestAuthSeqListByType(udid, seqList, authVerifyTime, type);
697 }
698 
LnnSetDLUnifiedDeviceName(const char * udid,const char * name)699 int32_t LnnSetDLUnifiedDeviceName(const char *udid, const char *name)
700 {
701     return GetLnnIpNetworkImplInterface()->LnnSetDLUnifiedDeviceName(udid, name);
702 }
703 
LnnSetDLUnifiedDefaultDeviceName(const char * udid,const char * name)704 int32_t LnnSetDLUnifiedDefaultDeviceName(const char *udid, const char *name)
705 {
706     return GetLnnIpNetworkImplInterface()->LnnSetDLUnifiedDefaultDeviceName(udid, name);
707 }
708 
LnnSetDLDeviceNickNameByUdid(const char * udid,const char * name)709 int32_t LnnSetDLDeviceNickNameByUdid(const char *udid, const char *name)
710 {
711     return GetLnnIpNetworkImplInterface()->LnnSetDLDeviceNickNameByUdid(udid, name);
712 }
713 
LnnSetDLDeviceStateVersion(const char * udid,int32_t stateVersion)714 int32_t LnnSetDLDeviceStateVersion(const char *udid, int32_t stateVersion)
715 {
716     return GetLnnIpNetworkImplInterface()->LnnSetDLDeviceStateVersion(udid, stateVersion);
717 }
718 
LnnUpdateDistributedNodeInfo(NodeInfo * newInfo,const char * udid)719 int32_t LnnUpdateDistributedNodeInfo(NodeInfo *newInfo, const char *udid)
720 {
721     return GetLnnIpNetworkImplInterface()->LnnUpdateDistributedNodeInfo(newInfo, udid);
722 }
723 
LnnSetDLDeviceBroadcastCipherKey(const char * udid,const void * cipherKey)724 int32_t LnnSetDLDeviceBroadcastCipherKey(const char *udid, const void *cipherKey)
725 {
726     return GetLnnIpNetworkImplInterface()->LnnSetDLDeviceBroadcastCipherKey(udid, cipherKey);
727 }
728 
LnnSetDLDeviceBroadcastCipherIv(const char * udid,const void * cipherIv)729 int32_t LnnSetDLDeviceBroadcastCipherIv(const char *udid, const void *cipherIv)
730 {
731     return GetLnnIpNetworkImplInterface()->LnnSetDLDeviceBroadcastCipherIv(udid, cipherIv);
732 }
733 
LnnSetDLDeviceInfoName(const char * udid,const char * name)734 bool LnnSetDLDeviceInfoName(const char *udid, const char *name)
735 {
736     return GetLnnIpNetworkImplInterface()->LnnSetDLDeviceInfoName(udid, name);
737 }
738 
LnnSetDLBssTransInfo(const char * networkId,const BssTransInfo * info)739 int32_t LnnSetDLBssTransInfo(const char *networkId, const BssTransInfo *info)
740 {
741     return GetLnnIpNetworkImplInterface()->LnnSetDLBssTransInfo(networkId, info);
742 }
743 
LnnSetDLBatteryInfo(const char * networkId,const BatteryInfo * info)744 int32_t LnnSetDLBatteryInfo(const char *networkId, const BatteryInfo *info)
745 {
746     return GetLnnIpNetworkImplInterface()->LnnSetDLBatteryInfo(networkId, info);
747 }
748 
LnnGetOsTypeByNetworkId(const char * networkId,int32_t * osType)749 int32_t LnnGetOsTypeByNetworkId(const char *networkId, int32_t *osType)
750 {
751     return GetLnnIpNetworkImplInterface()->LnnGetOsTypeByNetworkId(networkId, osType);
752 }
753 
LnnSetDLDeviceNickName(const char * networkId,const char * name)754 bool LnnSetDLDeviceNickName(const char *networkId, const char *name)
755 {
756     return GetLnnIpNetworkImplInterface()->LnnSetDLDeviceNickName(networkId, name);
757 }
758 
LnnUpdateLocalScreenStatus(bool isScreenOn)759 int32_t LnnUpdateLocalScreenStatus(bool isScreenOn)
760 {
761     return GetLnnIpNetworkImplInterface()->LnnUpdateLocalScreenStatus(isScreenOn);
762 }
763 
LnnClearStaticNetCap(uint32_t * capability,StaticNetCapability type)764 int32_t LnnClearStaticNetCap(uint32_t *capability, StaticNetCapability type)
765 {
766     return GetLnnIpNetworkImplInterface()->LnnClearStaticNetCap(capability, type);
767 }
768 
LnnGetLocalStrInfoByIfnameIdx(InfoKey key,char * info,uint32_t len,int32_t ifIdx)769 int32_t LnnGetLocalStrInfoByIfnameIdx(InfoKey key, char *info, uint32_t len, int32_t ifIdx)
770 {
771     return GetLnnIpNetworkImplInterface()->LnnGetLocalStrInfoByIfnameIdx(key, info, len, ifIdx);
772 }
773 
LnnGetLocalNumInfoByIfnameIdx(InfoKey key,int32_t * info,int32_t ifIdx)774 int32_t LnnGetLocalNumInfoByIfnameIdx(InfoKey key, int32_t *info, int32_t ifIdx)
775 {
776     return GetLnnIpNetworkImplInterface()->LnnGetLocalNumInfoByIfnameIdx(key, info, ifIdx);
777 }
778 
LnnSetLocalStrInfoByIfnameIdx(InfoKey key,const char * info,int32_t ifIdx)779 int32_t LnnSetLocalStrInfoByIfnameIdx(InfoKey key, const char *info, int32_t ifIdx)
780 {
781     return GetLnnIpNetworkImplInterface()->LnnSetLocalStrInfoByIfnameIdx(key, info, ifIdx);
782 }
783 
LnnSetLocalNumInfoByIfnameIdx(InfoKey key,int32_t info,int32_t ifIdx)784 int32_t LnnSetLocalNumInfoByIfnameIdx(InfoKey key, int32_t info, int32_t ifIdx)
785 {
786     return GetLnnIpNetworkImplInterface()->LnnSetLocalNumInfoByIfnameIdx(key, info, ifIdx);
787 }
788 }
789 } // namespace OHOS
790