• 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 #ifndef LNN_IP_NETWORK_IMPL_MOCK_H
17 #define LNN_IP_NETWORK_IMPL_MOCK_H
18 
19 #include <gmock/gmock.h>
20 #include <mutex>
21 
22 #include "auth_hichain_adapter.h"
23 #include "auth_interface.h"
24 #include "bus_center_event.h"
25 #include "bus_center_info_key.h"
26 #include "bus_center_manager.h"
27 #include "disc_interface.h"
28 #include "lnn_device_info.h"
29 #include "lnn_distributed_net_ledger.h"
30 #include "lnn_network_manager.h"
31 #include "lnn_node_info.h"
32 #include "lnn_physical_subnet_manager.h"
33 #include "softbus_adapter_bt_common.h"
34 #include "softbus_adapter_crypto.h"
35 #include "softbus_bus_center.h"
36 #include "softbus_common.h"
37 #include "softbus_conn_interface.h"
38 #include "softbus_protocol_def.h"
39 
40 
41 namespace OHOS {
42 class LnnIpNetworkImplInterface {
43 public:
LnnIpNetworkImplInterface()44     LnnIpNetworkImplInterface() {};
~LnnIpNetworkImplInterface()45     virtual ~LnnIpNetworkImplInterface() {};
46     virtual int32_t LnnRegisterEventHandler(LnnEventType event, LnnEventHandler handler) = 0;
47     virtual int32_t LnnRegistPhysicalSubnet(LnnPhysicalSubnet *manager) = 0;
48     virtual void DiscLinkStatusChanged(LinkStatus status, ExchangeMedium medium, int32_t ifnameIdx) = 0;
49     virtual bool LnnVisitPhysicalSubnet(LnnVisitPhysicalSubnetCallback callback, void *data) = 0;
50     virtual void LnnStopPublish(void) = 0;
51     virtual void LnnStopDiscovery(void) = 0;
52     virtual void LnnIpAddrChangeEventHandler(void) = 0;
53     virtual void AuthStopListening(AuthLinkType type) = 0;
54     virtual int32_t TransTdcStopSessionListener(ListenerModule module) = 0;
55     virtual int32_t ConnStopLocalListening(const LocalListenerInfo *info) = 0;
56     virtual int32_t LnnGetAddrTypeByIfName(const char *ifName, ConnectionAddrType *type) = 0;
57     virtual int32_t LnnStartPublish(void) = 0;
58     virtual bool LnnIsAutoNetWorkingEnabled(void) = 0;
59     virtual int32_t LnnStartDiscovery(void) = 0;
60     virtual int32_t AuthStartListening(AuthLinkType type, const char *ip, int32_t port) = 0;
61     virtual int32_t TransTdcStartSessionListener(ListenerModule module, const LocalListenerInfo *info) = 0;
62     virtual int32_t ConnStartLocalListening(const LocalListenerInfo *info) = 0;
63     virtual bool LnnIsLinkReady(const char *iface) = 0;
64     virtual void LnnNotifyPhysicalSubnetStatusChanged(const char *ifName, ProtocolType protocolType, void *status) = 0;
65     virtual bool LnnVisitNetif(VisitNetifCallback callback, void *data) = 0;
66     virtual int32_t LnnRequestLeaveByAddrType(const bool *type, uint32_t typeLen) = 0;
67     virtual int32_t GetNetworkIpByIfName(const char *ifName, char *ip, char *netmask, uint32_t len) = 0;
68     virtual int32_t LnnRegistProtocol(LnnProtocolManager *protocolMgr) = 0;
69     virtual int32_t GetWlanIpv4Addr(char *ip, uint32_t size) = 0;
70     virtual int32_t ConnCoapStartServerListen(void) = 0;
71     virtual void ConnCoapStopServerListen(void) = 0;
72     virtual int32_t LnnGetLocalStrInfo(InfoKey key, char *info, uint32_t len) = 0;
73     virtual const NodeInfo *LnnGetLocalNodeInfo(void) = 0;
74     virtual int32_t LnnGetAuthPort(const NodeInfo *info, int32_t ifnameIdx) = 0;
75     virtual int32_t LnnGetSessionPort(const NodeInfo *info, int32_t ifnameIdx) = 0;
76     virtual int32_t LnnGetProxyPort(const NodeInfo *info, int32_t ifnameIdx) = 0;
77     virtual const char *LnnGetBtMac(const NodeInfo *info) = 0;
78     virtual const char *LnnGetDeviceName(const DeviceBasicInfo *info) = 0;
79     virtual char *LnnConvertIdToDeviceType(uint16_t typeId) = 0;
80     virtual int32_t LnnGetP2pRole(const NodeInfo *info) = 0;
81     virtual const char *LnnGetP2pMac(const NodeInfo *info) = 0;
82     virtual uint64_t LnnGetSupportedProtocols(const NodeInfo *info) = 0;
83     virtual int32_t LnnConvertDeviceTypeToId(const char *deviceType, uint16_t *typeId) = 0;
84     virtual int32_t LnnGetLocalNumInfo(InfoKey key, int32_t *info) = 0;
85     virtual int32_t LnnGetLocalNumU32Info(InfoKey key, uint32_t *info) = 0;
86     virtual bool LnnHasCapability(uint32_t capability, NetCapability type) = 0;
87     virtual int32_t LnnSetNetCapability(uint32_t *capability, NetCapability type) = 0;
88     virtual int32_t LnnClearNetCapability(uint32_t *capability, NetCapability type) = 0;
89     virtual int32_t LnnSetLocalNumInfo(InfoKey key, int32_t info) = 0;
90     virtual int32_t LnnSetLocalStrInfo(InfoKey key, const char *info) = 0;
91     virtual int32_t LnnConvertDlId(
92         const char *srcId, IdCategory srcIdType, IdCategory dstIdType, char *dstIdBuf, uint32_t dstIdBufLen) = 0;
93     virtual bool LnnSetDLDeviceInfoName(const char *udid, const char *name) = 0;
94     virtual bool LnnSetDLP2pInfo(const char *networkId, const P2pInfo *info) = 0;
95     virtual int32_t LnnSetP2pRole(NodeInfo *info, int32_t role) = 0;
96     virtual int32_t LnnSetP2pMac(NodeInfo *info, const char *p2pMac) = 0;
97     virtual int32_t LnnSetP2pGoMac(NodeInfo *info, const char *goMac) = 0;
98     virtual int32_t LnnGetAllOnlineAndMetaNodeInfo(NodeBasicInfo **info, int32_t *infoNum) = 0;
99     virtual int32_t LnnGetAllOnlineNodeInfo(NodeBasicInfo **info, int32_t *infoNum) = 0;
100     virtual bool LnnIsLSANode(const NodeBasicInfo *info) = 0;
101     virtual NodeInfo *LnnGetNodeInfoById(const char *id, IdCategory type) = 0;
102     virtual int32_t LnnGetLnnRelation(const char *id, IdCategory type, uint8_t *relation, uint32_t len) = 0;
103     virtual int32_t LnnSetDLConnCapability(const char *networkId, uint64_t connCapability) = 0;
104     virtual bool LnnHasDiscoveryType(const NodeInfo *info, DiscoveryType type) = 0;
105     virtual bool LnnIsNodeOnline(const NodeInfo *info) = 0;
106     virtual short LnnGetCnnCode(const char *uuid, DiscoveryType type) = 0;
107     virtual ReportCategory LnnAddOnlineNode(NodeInfo *info) = 0;
108     virtual int32_t LnnGetBasicInfoByUdid(const char *udid, NodeBasicInfo *basicInfo) = 0;
109     virtual int32_t LnnInsertSpecificTrustedDevInfo(const char *udid) = 0;
110     virtual int32_t LnnSetSupportDiscoveryType(char *info, const char *type) = 0;
111     virtual bool LnnHasSupportDiscoveryType(const char *destType, const char *type) = 0;
112     virtual bool LnnPeerHasExchangeDiscoveryType(const NodeInfo *info, DiscoveryType type) = 0;
113     virtual const char *LnnGetDeviceUdid(const NodeInfo *info) = 0;
114     virtual ReportCategory LnnSetNodeOffline(const char *udid, ConnectionAddrType type, int32_t authId) = 0;
115     virtual void LnnRemoveNode(const char *udid) = 0;
116     virtual int32_t LnnGetNetworkIdByBtMac(const char *btMac, char *buf, uint32_t len) = 0;
117     virtual int32_t LnnSetLocalNum64Info(InfoKey key, int64_t info) = 0;
118     virtual int32_t LnnGetNodeKeyInfo(const char *networkId, int32_t key, uint8_t *info, uint32_t infoLen) = 0;
119     virtual int32_t LnnGetLocalDeviceInfo(NodeBasicInfo *info) = 0;
120     virtual int32_t LnnGetLocalByteInfo(InfoKey key, uint8_t *info, uint32_t len) = 0;
121     virtual bool LnnIsDefaultOhosAccount(void) = 0;
122     virtual bool IsPotentialTrustedDevice(
123         TrustedRelationIdType idType, const char *deviceId, bool isPrecise, bool isPointToPoint) = 0;
124     virtual bool LnnIsPotentialHomeGroup(const char *udid) = 0;
125     virtual int32_t LnnGetRemoteNodeInfoById(const char *id, IdCategory type, NodeInfo *info) = 0;
126     virtual int32_t LnnRegisterBleLpDeviceMediumMgr(void) = 0;
127     virtual int32_t LnnGetLocalNumU64Info(InfoKey key, uint64_t *info) = 0;
128     virtual int32_t LnnSetWifiDirectAddr(NodeInfo *info, const char *wifiDirectAddr);
129     virtual const char *LnnGetWifiDirectAddr(const NodeInfo *info) = 0;
130     virtual bool LnnSetDLWifiDirectAddr(const char *networkId, const char *addr) = 0;
131     virtual bool IsActiveOsAccountUnlocked(void) = 0;
132     virtual int32_t GetActiveOsAccountIds(void) = 0;
133     virtual int32_t AuthDeviceGetLatestIdByUuid(const char *uuid, AuthLinkType type, AuthHandle *authHandle) = 0;
134     virtual int32_t AuthGetLatestAuthSeqListByType(
135         const char *udid, int64_t *seqList, uint64_t *authVerifyTime, DiscoveryType type) = 0;
136     virtual int32_t LnnSetDLUnifiedDeviceName(const char *udid, const char *name) = 0;
137     virtual int32_t LnnSetDLUnifiedDefaultDeviceName(const char *udid, const char *name) = 0;
138     virtual int32_t LnnSetDLDeviceNickNameByUdid(const char *udid, const char *name) = 0;
139     virtual int32_t LnnSetDLDeviceStateVersion(const char *udid, int32_t stateVersion) = 0;
140     virtual int32_t LnnUpdateDistributedNodeInfo(NodeInfo *newInfo, const char *udid) = 0;
141     virtual int32_t LnnSetDLDeviceBroadcastCipherKey(const char *udid, const void *cipherKey) = 0;
142     virtual int32_t LnnSetDLDeviceBroadcastCipherIv(const char *udid, const void *cipherIv) = 0;
143     virtual int32_t LnnSetDLBssTransInfo(const char *networkId, const BssTransInfo *info) = 0;
144     virtual int32_t LnnSetDLBatteryInfo(const char *networkId, const BatteryInfo *info) = 0;
145     virtual int32_t LnnGetOsTypeByNetworkId(const char *networkId, int32_t *osType) = 0;
146     virtual bool LnnSetDLDeviceNickName(const char *networkId, const char *name);
147     virtual int32_t LnnUpdateLocalScreenStatus(bool isScreenOn) = 0;
148     virtual int32_t LnnClearStaticNetCap(uint32_t *capability, StaticNetCapability type) = 0;
149     virtual int32_t LnnSetStaticNetCap(uint32_t *capability, StaticNetCapability type) = 0;
150     virtual int32_t LnnSetLocalNumU32Info(InfoKey key, uint32_t info) = 0;
151     virtual int32_t LnnGetLocalStrInfoByIfnameIdx(InfoKey key, char *info, uint32_t len, int32_t ifIdx) = 0;
152     virtual int32_t LnnGetLocalNumInfoByIfnameIdx(InfoKey key, int32_t *info, int32_t ifIdx) = 0;
153     virtual int32_t LnnSetLocalStrInfoByIfnameIdx(InfoKey key, const char *info, int32_t ifIdx) = 0;
154     virtual int32_t LnnSetLocalNumInfoByIfnameIdx(InfoKey key, int32_t info, int32_t ifIdx) = 0;
155 };
156 
157 class LnnIpNetworkImplInterfaceMock : public LnnIpNetworkImplInterface {
158 public:
159     LnnIpNetworkImplInterfaceMock();
160     ~LnnIpNetworkImplInterfaceMock() override;
161     MOCK_METHOD2(LnnRegisterEventHandler, int32_t(LnnEventType, LnnEventHandler));
162     MOCK_METHOD1(LnnRegistPhysicalSubnet, int32_t(LnnPhysicalSubnet *));
163     MOCK_METHOD3(DiscLinkStatusChanged, void(LinkStatus, ExchangeMedium, int32_t));
164     MOCK_METHOD2(LnnVisitPhysicalSubnet, bool(LnnVisitPhysicalSubnetCallback, void *));
165     MOCK_METHOD0(LnnStopPublish, void(void));
166     MOCK_METHOD0(LnnStopDiscovery, void(void));
167     MOCK_METHOD0(LnnIpAddrChangeEventHandler, void(void));
168     MOCK_METHOD1(AuthStopListening, void(AuthLinkType));
169     MOCK_METHOD1(TransTdcStopSessionListener, int32_t(ListenerModule));
170     MOCK_METHOD1(ConnStopLocalListening, int32_t(const LocalListenerInfo *));
171     MOCK_METHOD2(LnnGetAddrTypeByIfName, int32_t(const char *, ConnectionAddrType *));
172     MOCK_METHOD0(LnnStartPublish, int32_t(void));
173     MOCK_METHOD0(LnnIsAutoNetWorkingEnabled, bool(void));
174     MOCK_METHOD0(LnnStartDiscovery, int32_t(void));
175     MOCK_METHOD3(AuthStartListening, int32_t(AuthLinkType, const char *, int32_t));
176     MOCK_METHOD2(TransTdcStartSessionListener, int32_t(ListenerModule, const LocalListenerInfo *));
177     MOCK_METHOD1(ConnStartLocalListening, int32_t(const LocalListenerInfo *));
178     MOCK_METHOD1(LnnIsLinkReady, bool(const char *));
179     MOCK_METHOD3(LnnNotifyPhysicalSubnetStatusChanged, void(const char *, ProtocolType, void *));
180     MOCK_METHOD2(LnnVisitNetif, bool(VisitNetifCallback, void *));
181     MOCK_METHOD2(LnnRequestLeaveByAddrType, int32_t(const bool *, uint32_t));
182     MOCK_METHOD4(GetNetworkIpByIfName, int32_t(const char *, char *, char *, uint32_t));
183     MOCK_METHOD1(LnnRegistProtocol, int32_t(LnnProtocolManager *));
184     MOCK_METHOD2(GetWlanIpv4Addr, int32_t(char *, uint32_t));
185     MOCK_METHOD0(ConnCoapStartServerListen, int32_t(void));
186     MOCK_METHOD0(ConnCoapStopServerListen, void(void));
187     MOCK_METHOD3(LnnGetLocalStrInfo, int32_t(InfoKey, char *, uint32_t));
188     MOCK_METHOD0(LnnGetLocalNodeInfo, const NodeInfo *());
189     MOCK_METHOD2(LnnGetAuthPort, int32_t(const NodeInfo *, int32_t));
190     MOCK_METHOD2(LnnGetSessionPort, int32_t(const NodeInfo *, int32_t));
191     MOCK_METHOD2(LnnGetProxyPort, int32_t(const NodeInfo *, int32_t));
192     MOCK_METHOD1(LnnGetBtMac, const char *(const NodeInfo *));
193     MOCK_METHOD1(LnnGetDeviceName, const char *(const DeviceBasicInfo *));
194     MOCK_METHOD1(LnnConvertIdToDeviceType, char *(uint16_t));
195     MOCK_METHOD1(LnnGetP2pRole, int32_t(const NodeInfo *));
196     MOCK_METHOD1(LnnGetP2pMac, const char *(const NodeInfo *));
197     MOCK_METHOD1(LnnGetWifiDirectAddr, const char *(const NodeInfo *));
198     MOCK_METHOD1(LnnGetSupportedProtocols, uint64_t(const NodeInfo *));
199     MOCK_METHOD2(LnnConvertDeviceTypeToId, int32_t(const char *, uint16_t *));
200     MOCK_METHOD2(LnnGetLocalNumInfo, int32_t(InfoKey, int32_t *));
201     MOCK_METHOD2(LnnGetLocalNumU32Info, int32_t(InfoKey, uint32_t *));
202     MOCK_METHOD2(LnnHasCapability, bool(uint32_t, NetCapability));
203     MOCK_METHOD2(LnnSetNetCapability, int32_t(uint32_t *, NetCapability));
204     MOCK_METHOD2(LnnClearNetCapability, int32_t(uint32_t *, NetCapability));
205     MOCK_METHOD2(LnnSetLocalNumInfo, int32_t(InfoKey, int32_t));
206     MOCK_METHOD2(LnnSetLocalStrInfo, int32_t(InfoKey, const char *));
207     MOCK_METHOD5(LnnConvertDlId, int32_t(const char *, IdCategory, IdCategory, char *, uint32_t));
208     MOCK_METHOD2(LnnSetDLDeviceInfoName, bool(const char *, const char *));
209     MOCK_METHOD2(LnnSetDLP2pInfo, bool(const char *, const P2pInfo *));
210     MOCK_METHOD2(LnnSetDLWifiDirectAddr, bool(const char *, const char *addr));
211     MOCK_METHOD2(LnnSetP2pRole, int32_t(NodeInfo *, int32_t));
212     MOCK_METHOD2(LnnSetP2pMac, int32_t(NodeInfo *, const char *));
213     MOCK_METHOD2(LnnSetP2pGoMac, int32_t(NodeInfo *, const char *));
214     MOCK_METHOD2(LnnSetWifiDirectAddr, int32_t(NodeInfo *, const char *));
215     MOCK_METHOD2(LnnGetAllOnlineAndMetaNodeInfo, int32_t(NodeBasicInfo **, int32_t *));
216     MOCK_METHOD2(LnnGetAllOnlineNodeInfo, int32_t(NodeBasicInfo **, int32_t *));
217     MOCK_METHOD1(LnnIsLSANode, bool(const NodeBasicInfo *));
218     MOCK_METHOD2(LnnGetNodeInfoById, NodeInfo *(const char *, IdCategory));
219     MOCK_METHOD4(LnnGetLnnRelation, int32_t(const char *, IdCategory, uint8_t *, uint32_t));
220     MOCK_METHOD2(LnnSetDLConnCapability, int32_t(const char *, uint64_t));
221     MOCK_METHOD2(LnnHasDiscoveryType, bool(const NodeInfo *, DiscoveryType));
222     MOCK_METHOD1(LnnIsNodeOnline, bool(const NodeInfo *));
223     MOCK_METHOD2(LnnGetCnnCode, short(const char *, DiscoveryType));
224     MOCK_METHOD1(LnnAddOnlineNode, ReportCategory(NodeInfo *));
225     MOCK_METHOD2(LnnGetBasicInfoByUdid, int32_t(const char *, NodeBasicInfo *));
226     MOCK_METHOD1(LnnInsertSpecificTrustedDevInfo, int32_t(const char *));
227     MOCK_METHOD1(LnnInsertSpecificTrustedDevInfo, char *(const NodeInfo *));
228     MOCK_METHOD3(LnnSetNodeOffline, ReportCategory(const char *, ConnectionAddrType, int32_t));
229     MOCK_METHOD1(LnnRemoveNode, void(const char *));
230     MOCK_METHOD2(LnnSetSupportDiscoveryType, int32_t(char *, const char *));
231     MOCK_METHOD2(LnnHasSupportDiscoveryType, bool(const char *, const char *));
232     MOCK_METHOD2(LnnPeerHasExchangeDiscoveryType, bool(const NodeInfo *, DiscoveryType));
233     MOCK_METHOD1(LnnGetDeviceUdid, const char *(const NodeInfo *));
234     MOCK_METHOD3(LnnGetNetworkIdByBtMac, int32_t(const char *, char *, uint32_t));
235     MOCK_METHOD2(LnnSetLocalNum64Info, int32_t(InfoKey, int64_t));
236     MOCK_METHOD4(LnnGetNodeKeyInfo, int32_t(const char *, int, uint8_t *, uint32_t));
237     MOCK_METHOD1(LnnGetLocalDeviceInfo, int32_t(NodeBasicInfo *));
238     MOCK_METHOD3(LnnGetLocalByteInfo, int32_t(InfoKey key, uint8_t *info, uint32_t len));
239     MOCK_METHOD0(LnnIsDefaultOhosAccount, bool(void));
240     MOCK_METHOD4(IsPotentialTrustedDevice,
241         bool(TrustedRelationIdType idType, const char *deviceId, bool isPrecise, bool isPointToPoint));
242     MOCK_METHOD1(LnnIsPotentialHomeGroup, bool(const char *udid));
243     MOCK_METHOD3(LnnGetRemoteNodeInfoById, int32_t(const char *id, IdCategory type, NodeInfo *info));
244     MOCK_METHOD0(LnnRegisterBleLpDeviceMediumMgr, int32_t(void));
245     MOCK_METHOD2(LnnGetLocalNumU64Info, int32_t(InfoKey, uint64_t *));
246     MOCK_METHOD0(IsActiveOsAccountUnlocked, bool(void));
247     MOCK_METHOD0(GetActiveOsAccountIds, int32_t(void));
248     MOCK_METHOD3(AuthDeviceGetLatestIdByUuid, int32_t(const char *, AuthLinkType, AuthHandle *));
249     MOCK_METHOD4(AuthGetLatestAuthSeqListByType, int32_t(const char *, int64_t *, uint64_t *, DiscoveryType));
250     MOCK_METHOD2(LnnSetDLUnifiedDeviceName, int32_t(const char *, const char *));
251     MOCK_METHOD2(LnnSetDLUnifiedDefaultDeviceName, int32_t(const char *, const char *));
252     MOCK_METHOD2(LnnSetDLDeviceNickNameByUdid, int32_t(const char *, const char *));
253     MOCK_METHOD2(LnnSetDLDeviceStateVersion, int32_t(const char *, int32_t));
254     MOCK_METHOD2(LnnUpdateDistributedNodeInfo, int32_t(NodeInfo *, const char *));
255     MOCK_METHOD2(LnnSetDLDeviceBroadcastCipherKey, int32_t(const char *, const void *));
256     MOCK_METHOD2(LnnSetDLDeviceBroadcastCipherIv, int32_t(const char *, const void *));
257     MOCK_METHOD2(LnnSetDLBssTransInfo, int32_t(const char *, const BssTransInfo *));
258     MOCK_METHOD2(LnnSetDLBatteryInfo, int32_t(const char *, const BatteryInfo *));
259     MOCK_METHOD2(LnnGetOsTypeByNetworkId, int32_t(const char *, int32_t *));
260     MOCK_METHOD2(LnnSetDLDeviceNickName, bool(const char *, const char *));
261     MOCK_METHOD1(LnnUpdateLocalScreenStatus, int32_t(bool));
262     MOCK_METHOD2(LnnClearStaticNetCap, int32_t(uint32_t *, StaticNetCapability));
263     MOCK_METHOD2(LnnSetStaticNetCap, int32_t(uint32_t *, StaticNetCapability));
264     MOCK_METHOD2(LnnSetLocalNumU32Info, int32_t (InfoKey key, uint32_t info));
265     MOCK_METHOD4(LnnGetLocalStrInfoByIfnameIdx, int32_t(InfoKey, char *, uint32_t, int32_t));
266     MOCK_METHOD3(LnnGetLocalNumInfoByIfnameIdx, int32_t(InfoKey, int32_t *, int32_t));
267     MOCK_METHOD3(LnnSetLocalStrInfoByIfnameIdx, int32_t(InfoKey, const char *, int32_t));
268     MOCK_METHOD3(LnnSetLocalNumInfoByIfnameIdx, int32_t(InfoKey, int32_t, int32_t));
269     static int32_t ActionOfGetNetworkIpByIfName(const char *ifName, char *ip, char *netmask, uint32_t len);
270     static int32_t ActionOfLnnGetAllOnline(NodeBasicInfo **info, int32_t *infoNum);
271     static int32_t ActionOfLnnConvertDlId(
272         const char *srcId, IdCategory srcIdType, IdCategory dstIdType, char *dstIdBuf, uint32_t dstIdBufLen);
273     static int32_t ActionOfLnnConvertDlId1(
274         const char *srcId, IdCategory srcIdType, IdCategory dstIdType, char *dstIdBuf, uint32_t dstIdBufLen);
275     static inline std::map<LnnEventType, LnnEventHandler> g_lnnevent_handlers;
276     static int32_t ActionOfLnnGetAllOnlineNodeInfo(NodeBasicInfo **info, int32_t *infoNum);
277     static int32_t ActionOfLnnGetAllOnlineNodeInfo1(NodeBasicInfo **info, int32_t *infoNum);
278     static int32_t ActionOfLnnGetLnnRelation(const char *id, IdCategory type, uint8_t *relation, uint32_t len);
279     static int32_t ActionOfLnnGetLnnRelation1(const char *id, IdCategory type, uint8_t *relation, uint32_t len);
280     static int32_t ActionOfLnnGetLocalStrInfo(InfoKey key, char *info, uint32_t len);
281     static int32_t ActionOfLnnGetLocalStrInfo1(InfoKey key, char *info, uint32_t len);
282     static int32_t ActionOfLnnGetLocalStrInfo2(InfoKey key, char *info, uint32_t len);
283     static int32_t ActionOfLnnGetAuthHandle(const char *uuid, AuthLinkType type, AuthHandle *authHandle);
284     static int32_t ActionOfLnnGetAuthSeqList(
285         const char *udid, int64_t *seqList, uint64_t *authVerifyTime, DiscoveryType type);
286     static int32_t ActionOfLnnGetLocalStrInfoByIfnameIdx(InfoKey key, char *info, uint32_t len, int32_t ifIdx);
287 
288     static inline std::string localId = "6c38a1a0a8476679d0da6b24ec1e99eac67857244586e781bb8a07c77f636a3f";
289     static inline std::string peerId = "54fec99a89886bef18373f0742661809b83b2d5dac9afbaf1728b940b9d51cb5";
290 };
291 } // namespace OHOS
292 #endif // LNN_IP_NETWORK_IMPL_MOCK_H