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