RDK-B
ccsp_hal_dhcpv4_emu_api.h
Go to the documentation of this file.
1 /*
2  * If not stated otherwise in this file or this component's LICENSE file the
3  * following copyright and licenses apply:
4  *
5  * Copyright 2016 RDK Management
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  * http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18 */
19 #ifndef __DHCPV4_EMU_API_H__
20 #define __DHCPV4_EMU_API_H__
21 
22 #include <stdint.h>
23 
24 
25 #define GATEWAY 1
26 #define SUBNET_MASK 2
27 #define DHCP_STARTING_RANGE 4
28 #define DHCP_ENDING_RANGE 8
29 #define DHCP_LEASE_TIME 16
30 #define DNSMASQ_CONF_FILE_PATH "/etc/dnsmasq.conf"
31 #define FILE_SIZE 1024
32 #define SPACE 32
33 #define NEW_LINE 10
34 #define BUFFER_ADJUSTMENT 128
35 #define MAX_NUM_HOST 50
36 #define COSA_DML_ALIAS_NAME_LENGTH 64
37 #define IPV4_ADDRESS_SIZE 4
38 #define COSA_DML_IF_NAME_LENGTH 64
39 #define DHCP_PID "> /tmp/pidof"
40 #define DHCP_PATH "/tmp/pidof"
41 #define DHCPv4_PID "pidof "
42 
43 #ifndef ULONG
44 #define ULONG unsigned long
45 #endif
46 
47 #ifndef LONG
48 #define LONG long
49 #endif
50 
51 #ifndef CHAR
52 #define CHAR char
53 #endif
54 
55 #ifndef UCHAR
56 #define UCHAR unsigned char
57 #endif
58 
59 #ifndef INT
60 #define INT int
61 #endif
62 
63 #ifndef UINT
64 #define UINT unsigned int
65 #endif
66 
67 #ifndef ANSC_IPV4_ADDRESS
68 /*
69  * While we're trying really hard to smooth the procedure of switch-over from IPv4 to IPv4, there
70  * are many places where using the IP address as an integer for comparision and calculation is much
71  * easier than array-based operation.
72  */
73 #define ANSC_IPV4_ADDRESS \
74  union \
75  { \
76  unsigned char Dot[IPV4_ADDRESS_SIZE]; \
77  uint32_t Value; \
78  }
79 #endif
80 
81 #include <stdbool.h>
82 
83 
84 struct hostDetails
85 {
86  char hostName[20];
87 };
88 
90 {
91  char Name[64];
92  UCHAR Mac[6];
93 };
94 
95 typedef struct
97 {
113 }
115 
116 typedef enum
118 {
126 }
128 
129 struct
131 {
134 
135  bool bEnabled;
136  UCHAR Chaddr[6];
138  char DeviceName[COSA_DML_ALIAS_NAME_LENGTH];
139  char Comment[256];
141 };
142 
144 
145 typedef struct
147 {
150 
151  bool bEnabled;
153 }
155 
156 /*
157  * Static portion of Ethernet port info
158  */
159 typedef struct
161 {
163  bool bUpstream;
164  UCHAR MacAddress[6];
165 }
167 
168 
169 /*
170  * Dynamic portion of Ethernet port info
171  */
172 typedef struct
174 {
179 }
181 
182 
183 typedef struct
185 {
189 }
191 
192 
193 /*
194  * Procedure : CcspHalGetConfigValues
195  * Purpose : To Get current DHCPv4 parameter values from dnsmasq configuration file
196  *
197  * Parameters :
198  * value_flag : To Get current value_flag status (subnet_mask,DHCP_starting & Ending Range,Lease Time)
199  * value : Current DHCP parameter value should be stored
200  * size : size of value
201  * Return_values :
202  * value : Current DHCP parameter value , to be returned
203  * size : size of value, to be returned
204  */
205 
206 void CcspHalGetConfigValues(INT value_flag,CHAR *value, INT size);
207 
208 /*
209  * Procedure : CcspHalSetDHCPConfigValues
210  * Purpose : To set current DHCPv4 parameter values to dnsmasq configuration file
211  *
212  * Parameters :
213  * value_flag : To Get current value_flag status (subnet_mask,DHCP_starting & Ending Range,Lease Time)
214  * value : Current DHCP parameter value should be stored
215  * Return_values : The status of the operation
216  * @retval 0 , if successful
217  * @retval<0 , if any error is detected
218  */
219 
220 INT CcspHalSetDHCPConfigValues(INT value_flag,CHAR *value);
221 
222 
223 /*
224  * Procedure : CcspHalInterfacesetval
225  * Purpose : To set current DHCPv4 Router value to Emulator(Gateway)
226  *
227  * Parameters :
228  * name : To Get Interface Name
229  * str : To Get New Gateway IP Address
230  * Return_values : The status of the operation
231  * @retval 0 , if successful
232  * @retval<0 , if any error is detected
233  */
234 
236 
237 /*
238  * Procedure : CcspHalNetmasksetvalue
239  * Purpose : To set current DHCPv4 Subnet value to Emulator
240  *
241  * Parameters :
242  * name : To Get Interface Name
243  * str : To Get New Subnet Mask Address
244  * Return_values : The status of the operation
245  * @retval 0 , if successful
246  * @retval<0 , if any error is detected
247  */
248 
249 
251 
252 /*
253  * Procedure : CcspHalGetPIDbyName
254  * Purpose : To Get DHCPv4 server PID (to known ,it should be in Enable or Disable state)
255  *
256  * Parameters :
257  * pidName : To get DHPCv4 server Name
258  * Return_values : The status of the operation
259  * @retval 0 , if successful
260  * @retval<0 , if any error is detected
261  */
262 
263 INT CcspHalGetPIDbyName(CHAR* pidName);
264 
265 /*
266  * Procedure : CcspHalNoofClientConnected
267  * Purpose : To Get Total number of connected clients through Emulator(Gateway)
268  *
269  * Parameters : None
270  * Return_values : The status of the operation
271  * @retval 0 , if successful
272  * @retval<0 , if any error is detected
273  */
274 
276 
277 /*
278  * Procedure : checkLan
279  * Purpose : To check the Lan status
280  *
281  * Parameters : None
282  * Return_values : The status of the operation
283  * @retval TRUE , if successful
284  * @retval FALSE , if any error is detected
285  */
286 
287 bool checkLan();
288 
289 /*
290  * Procedure : CcspHalUpdateInterfaceval
291  * Purpose : To set new Gateway IP address to Lighttpd WebServer
292  *
293  * Parameters :
294  * newgatewayip : Having New Gateway IP Address
295  * Return_values : The status of the operation
296  * @retval 0 , if successful
297  * @retval<0 , if any error is detected
298  */
299 
300 INT CcspHalUpdateInterfaceval(CHAR *newgatewayip);
301 
302 /*
303  * Procedure : updateReservedIp
304  * Purpose : It will edit the Existing Reserved IP in static Table Entry
305  *
306  * Parameters :
307  * hostPtr : Having connected clients details.
308  * pDhcpStaticAddress : Having static table entry details.
309  * Return_values : None
310  */
311 
312 
313 void updateReservedIp(struct hostDetails *hostPtr,HALPCOSA_DML_DHCPS_SADDR pDhcpStaticAddress);
314 
315 /*
316  * Procedure : CcspHalDHCPv4ReservedClients
317  * Purpose : To set Reserved IP in Static Entry Table
318  *
319  * Parameters :
320  * pDhcpStaticAddress : Having Static Table Entry.
321  * Return_values : None
322  */
323 
325 
326 /*
327  * Procedure : CcspHalDHCPv4DeleteReservedClients
328  * Purpose : To delete Reserved IP in Static Entry Table
329  *
330  * Parameters :
331  * pDhcpStaticAddress : Having Static Table Entry.
332  * Return_values : None
333  */
334 
336 
337 /*
338  * Procedure : RestartDnsmasq
339  * Purpose : Restart the dnsmasq with updated configuration
340  *
341  * Parameters : None
342  * Return_values : None
343  */
344 
345 void RestartDnsmasq();
346 
347 /*
348  * Procedure : GetInterfaceMacAddressValue
349  * Purpose : To Get NULL MAC Address,If that interface is not there
350  *
351  * Parameters :
352  * interface_details : Having Mac Address Value is NULL
353  * Return_values : None
354  */
355 
356 void GetInterfaceMacAddressValue(struct ethernet_port_details *interface_details);
357 
358 /*
359  * Procedure : CcspHalGetInterfaceDetails
360  * Purpose : To Get all Interface Details(like Name,Mac Address).
361  *
362  * Parameters :
363  * interface_details : Having Interface Details of Static Information.
364  * ulIndex : Instance Number of Interfaces
365  * Return_values : None
366  */
367 
368 void CcspHalGetInterfaceDetails(ULONG ulIndex,struct ethernet_port_details *interface_details);
369 
370 /*
371  * Procedure : CcspHalGetInterfaceStatusDetails
372  * Purpose : To Get all Interface Status Detail.
373  *
374  * Parameters :
375  * pInfo : Having Interface Status Detail.
376  * ulInstanceNumber : Instance Number of Interfaces
377  * Return_values : None
378  */
379 
381 
382 /*
383  * Procedure : CcspHalSetInterfaceEnableDetails
384  * Purpose : To check the LAN and WAN Enable Status in Emulator
385  *
386  * Parameters :
387  * InstanceNumber : Having Instance Number of Interface
388  * enable : Having current interface status
389  * Return_values : The status of the operation
390  * @retval true , if successful
391  * @retval false , if any error is detected
392  */
393 int CcspHalSetInterfaceEnableDetails(int index,bool enable);
394 
395 /*
396  * Procedure : CcspHalGetInterfaceEnableDetails
397  * Purpose : To check the LAN and WAN Enable Status in Emulator
398  *
399  * Parameters :
400  * InstanceNumber : Having Instance Number of Interface
401  * Return_values : The status of the operation
402  * @retval true , if successful
403  * @retval false , if any error is detected
404  */
406 
407 /*
408  * Procedure : CcspHalGetBridgePortNames
409  * Purpose : To get Bridge Port Names
410  *
411  * Parameters :
412  * ulBrgInstanceNumber : Having Instance number of Bridge
413  * ulIndex : Having Instance number of port
414  * string : Having Bridge_Port Names
415  * Return_values : None
416  */
417 
418 void CcspHalGetBridgePortNames(ULONG ulBrgInstanceNumber,ULONG ulIndex,char *string);
419 
420 /*
421  * Procedure : GetBridgePortStatus
422  * Purpose : To Get Bridge Port Current Status
423  *
424  * Parameters :
425  * string : Having Current Interface
426  * Return_values : The status of the operation
427  * @retval up , if successful
428  * @retval down , if any error is detected
429  */
430 
432 
433 /*
434  * Procedure : CcspHalGetBridgePortStatus
435  * Purpose : To Get Bridge Port Current Status
436  *
437  * Parameters :
438  * ulBrgInstanceNumber : Having Instance Number of Bridge
439  * ulIndex : Having Instance Number of Port
440  * Return_values : The status of the operation
441  * @retval up , if successful
442  * @retval down , if any error is detected
443  */
444 
445 HALCOSA_DML_IF_STATUS CcspHalGetBridgePortStatus(ULONG ulBrgInstanceNumber,ULONG ulIndex);
446 
447 /*
448  * Procedure : GetBridgePortEnable
449  * Purpose : To Get Bridge Port Enable Status
450  *
451  * Parameters :
452  * string : Having current Interface
453  * Return_values : The status of the operation
454  * @retval true , if successful
455  * @retval false , if any error is detected
456  */
457 
458 bool GetBridgePortEnable(char *string);
459 
460 /*
461  * Procedure : CcspHalGetBridgePortEnable
462  * Purpose : To Get Bridge Port Enable Status
463  *
464  * Parameters :
465  * ulBrgInstanceNumber : Having Instance Number of Bridge
466  * ulIndex : Having Instance Number of Port
467  * Return_values : The status of the operation
468  * @retval true , if successful
469  * @retval false , if any error is detected
470  */
471 
472 bool CcspHalGetBridgePortEnable(ULONG ulIndex,ULONG ulBrgInstanceNumber);
473 
474 /*
475  * Procedure : CcspHalGetBridgePortStats
476  * Purpose : To get Bridge Port Status Value is NULL
477  *
478  * Parameters :
479  * pStats : Having Bridge port stats details.
480  * Return_values : None
481  */
482 
484 
485 /*
486  * Procedure : CcspHaldhcpv4cGetGw
487  * Purpose : To get WAN Default Gateway Address
488  *
489  * Parameters :
490  * Gateway_Address : Having WAN Default Gateway Address
491  * Return_values : None
492  */
493 
494 void CcspHaldhcpv4cGetGw(char Gateway_Address[120]);
495 
496 /*
497  * Procedure : CcspHalGetDNSServerValue
498  * Purpose : To get primary and secondary DNSServer values
499  *
500  * Parameters :
501  * InstanceNum : Having Instance Number
502  * DNSServer : Having DNSServer Value
503  * Return_values : None
504  */
505 
506 void CcspHalGetDNSServerValue(ULONG InstanceNum, char DNSServer[64]);
507 
508 /*
509  * Procedure : CcspHalGetWanAddressMode
510  * Purpose : Whether DHCP is enabled or disabled
511  *
512  * Parameters : None
513  * Return_values : Status of the Operation
514  * @retval true , if successful
515  * @retval false , if any error is detected
516  */
517 
519 
520 /*
521  * Procedure : CcspHalDhcpcGetInfo
522  * Purpose : To get LeaseTimeRemaining information for connected clients
523  *
524  * Parameters : None
525  * Return_values : LeaseTimeRemaining value
526  */
527 
528 int CcspHalDhcpcGetInfo();
529 
530 
531 
532 
533 
534 #endif
535 
536 
537 
GetBridgePortStatus
HALCOSA_DML_IF_STATUS GetBridgePortStatus(char *string)
CcspHalNetmasksetvalue
int CcspHalNetmasksetvalue(char *name, char *str)
_HALCOSA_DML_DHCPS_SADDR::Alias
char Alias[64]
Definition: ccsp_hal_dhcpv4_emu_api.h:133
_HALCOSA_DML_ETH_STATS
Definition: ccsp_hal_dhcpv4_emu_api.h:95
HALCOSA_DML_IF_STATUS_Dormant
@ HALCOSA_DML_IF_STATUS_Dormant
Definition: ccsp_hal_dhcpv4_emu_api.h:122
_HALCOSA_DML_ETH_STATS::PacketsSent
unsigned long PacketsSent
Definition: ccsp_hal_dhcpv4_emu_api.h:100
_HALCOSA_DML_ETH_STATS::UnicastPacketsReceived
unsigned long UnicastPacketsReceived
Definition: ccsp_hal_dhcpv4_emu_api.h:105
COSA_DML_IF_NAME_LENGTH
#define COSA_DML_IF_NAME_LENGTH
Definition: ccsp_hal_dhcpv4_emu_api.h:38
ethernet_port_details
Definition: ccsp_hal_dhcpv4_emu_api.h:89
HALPCOSA_DML_ETH_PORT_SINFO
struct _HALCOSA_DML_ETH_PORT_SINFO * HALPCOSA_DML_ETH_PORT_SINFO
ULONG
#define ULONG
Definition: ccsp_hal_dhcpv4_emu_api.h:44
HALCOSA_DML_ETH_PORT_FULL
struct _HALCOSA_DML_ETH_PORT_FULL HALCOSA_DML_ETH_PORT_FULL
_HALCOSA_DML_ETH_STATS::PacketsReceived
unsigned long PacketsReceived
Definition: ccsp_hal_dhcpv4_emu_api.h:101
_HALCOSA_DML_ETH_PORT_FULL::DynamicInfo
HALCOSA_DML_ETH_PORT_DINFO DynamicInfo
Definition: ccsp_hal_dhcpv4_emu_api.h:188
CcspHalDhcpcGetInfo
int CcspHalDhcpcGetInfo()
HALCOSA_DML_ETH_PORT_SINFO
struct _HALCOSA_DML_ETH_PORT_SINFO HALCOSA_DML_ETH_PORT_SINFO
_HALCOSA_DML_ETH_PORT_CFG
Definition: ccsp_hal_dhcpv4_emu_api.h:145
CcspHalGetInterfaceDetails
void CcspHalGetInterfaceDetails(unsigned long ulIndex, struct ethernet_port_details *interface_details)
CcspHaldhcpv4cGetGw
void CcspHaldhcpv4cGetGw(char Gateway_Address[120])
_HALCOSA_DML_ETH_STATS::BytesSent
unsigned long BytesSent
Definition: ccsp_hal_dhcpv4_emu_api.h:98
CcspHalSetDHCPConfigValues
int CcspHalSetDHCPConfigValues(int value_flag, char *value)
HALCOSA_DML_IF_STATUS
enum _HALCOSA_DML_IF_STATUS HALCOSA_DML_IF_STATUS
CcspHalUpdateInterfaceval
int CcspHalUpdateInterfaceval(char *newgatewayip)
CcspHalGetPIDbyName
int CcspHalGetPIDbyName(char *pidName)
_HALCOSA_DML_IF_STATUS
_HALCOSA_DML_IF_STATUS
Definition: ccsp_hal_dhcpv4_emu_api.h:116
_HALCOSA_DML_DHCPS_SADDR::ActiveFlag
bool ActiveFlag
Definition: ccsp_hal_dhcpv4_emu_api.h:140
LONG
#define LONG
Definition: ccsp_hal_dhcpv4_emu_api.h:48
CcspHalGetBridgePortEnable
bool CcspHalGetBridgePortEnable(unsigned long ulIndex, unsigned long ulBrgInstanceNumber)
_HALCOSA_DML_ETH_STATS::BroadcastPacketsReceived
unsigned long BroadcastPacketsReceived
Definition: ccsp_hal_dhcpv4_emu_api.h:111
_HALCOSA_DML_ETH_STATS::DiscardPacketsReceived
unsigned long DiscardPacketsReceived
Definition: ccsp_hal_dhcpv4_emu_api.h:107
HALCOSA_DML_ETH_PORT_DINFO
struct _HALCOSA_DML_ETH_PORT_DINFO HALCOSA_DML_ETH_PORT_DINFO
INT
#define INT
Definition: ccsp_hal_dhcpv4_emu_api.h:60
HALPCOSA_DML_DHCPS_SADDR
struct _HALCOSA_DML_DHCPS_SADDR * HALPCOSA_DML_DHCPS_SADDR
Definition: ccsp_hal_dhcpv4_emu_api.h:143
_HALCOSA_DML_ETH_STATS::UnknownProtoPacketsReceived
unsigned long UnknownProtoPacketsReceived
Definition: ccsp_hal_dhcpv4_emu_api.h:112
_HALCOSA_DML_ETH_PORT_FULL
Definition: ccsp_hal_dhcpv4_emu_api.h:183
_HALCOSA_DML_ETH_STATS::BytesReceived
unsigned long BytesReceived
Definition: ccsp_hal_dhcpv4_emu_api.h:99
_HALCOSA_DML_ETH_PORT_DINFO::AssocDevicesCount
unsigned long AssocDevicesCount
Definition: ccsp_hal_dhcpv4_emu_api.h:178
CcspHalGetWanAddressMode
bool CcspHalGetWanAddressMode()
HALCOSA_DML_IF_STATUS_Unknown
@ HALCOSA_DML_IF_STATUS_Unknown
Definition: ccsp_hal_dhcpv4_emu_api.h:121
UCHAR
#define UCHAR
Definition: ccsp_hal_dhcpv4_emu_api.h:56
_HALCOSA_DML_ETH_STATS::BroadcastPacketsSent
unsigned long BroadcastPacketsSent
Definition: ccsp_hal_dhcpv4_emu_api.h:110
ANSC_IPV4_ADDRESS
#define ANSC_IPV4_ADDRESS
Definition: ccsp_hal_dhcpv4_emu_api.h:73
HALCOSA_DML_ETH_STATS
struct _HALCOSA_DML_ETH_STATS HALCOSA_DML_ETH_STATS
HALPCOSA_DML_ETH_STATS
struct _HALCOSA_DML_ETH_STATS * HALPCOSA_DML_ETH_STATS
_HALCOSA_DML_ETH_STATS::MulticastPacketsSent
unsigned long MulticastPacketsSent
Definition: ccsp_hal_dhcpv4_emu_api.h:108
_HALCOSA_DML_ETH_STATS::ErrorsReceived
unsigned long ErrorsReceived
Definition: ccsp_hal_dhcpv4_emu_api.h:103
GetInterfaceMacAddressValue
void GetInterfaceMacAddressValue(struct ethernet_port_details *interface_details)
_HALCOSA_DML_ETH_STATS::DiscardPacketsSent
unsigned long DiscardPacketsSent
Definition: ccsp_hal_dhcpv4_emu_api.h:106
_HALCOSA_DML_ETH_PORT_CFG::bEnabled
bool bEnabled
Definition: ccsp_hal_dhcpv4_emu_api.h:151
_HALCOSA_DML_ETH_STATS::ErrorsSent
unsigned long ErrorsSent
Definition: ccsp_hal_dhcpv4_emu_api.h:102
CcspHalGetInterfaceEnableDetails
int CcspHalGetInterfaceEnableDetails(unsigned long InstanceNumber, bool *enable)
hostDetails::hostName
char hostName[20]
Definition: ccsp_hal_dhcpv4_emu_api.h:86
CcspHalGetBridgePortStatus
HALCOSA_DML_IF_STATUS CcspHalGetBridgePortStatus(unsigned long ulBrgInstanceNumber, unsigned long ulIndex)
HALCOSA_DML_ETH_PORT_CFG
struct _HALCOSA_DML_ETH_PORT_CFG HALCOSA_DML_ETH_PORT_CFG
_HALCOSA_DML_ETH_PORT_FULL::Cfg
HALCOSA_DML_ETH_PORT_CFG Cfg
Definition: ccsp_hal_dhcpv4_emu_api.h:186
RestartDnsmasq
void RestartDnsmasq()
hostDetails
Definition: ccsp_hal_dhcpv4_emu_api.h:84
_HALCOSA_DML_ETH_PORT_SINFO
Definition: ccsp_hal_dhcpv4_emu_api.h:159
CcspHalGetBridgePortStats
void CcspHalGetBridgePortStats(HALPCOSA_DML_ETH_STATS pStats)
HALPCOSA_DML_ETH_PORT_FULL
struct _HALCOSA_DML_ETH_PORT_FULL * HALPCOSA_DML_ETH_PORT_FULL
updateReservedIp
void updateReservedIp(struct hostDetails *hostPtr, HALPCOSA_DML_DHCPS_SADDR pDhcpStaticAddress)
name
UCHAR name[255]
Definition: wifi_hal_ap.h:255
HALCOSA_DML_IF_STATUS_NotPresent
@ HALCOSA_DML_IF_STATUS_NotPresent
Definition: ccsp_hal_dhcpv4_emu_api.h:123
HALCOSA_DML_IF_STATUS_LowerLayerDown
@ HALCOSA_DML_IF_STATUS_LowerLayerDown
Definition: ccsp_hal_dhcpv4_emu_api.h:124
CcspHalGetDNSServerValue
void CcspHalGetDNSServerValue(unsigned long InstanceNum, char DNSServer[64])
_HALCOSA_DML_ETH_PORT_DINFO
Definition: ccsp_hal_dhcpv4_emu_api.h:172
_HALCOSA_DML_ETH_PORT_DINFO::LastChange
unsigned long LastChange
Definition: ccsp_hal_dhcpv4_emu_api.h:177
_HALCOSA_DML_DHCPS_SADDR
Definition: ccsp_hal_dhcpv4_emu_api.h:129
_HALCOSA_DML_ETH_PORT_DINFO::CurrentBitRate
unsigned long CurrentBitRate
Definition: ccsp_hal_dhcpv4_emu_api.h:176
_HALCOSA_DML_DHCPS_SADDR::InstanceNumber
unsigned long InstanceNumber
Definition: ccsp_hal_dhcpv4_emu_api.h:132
_HALCOSA_DML_ETH_PORT_DINFO::Status
HALCOSA_DML_IF_STATUS Status
Definition: ccsp_hal_dhcpv4_emu_api.h:175
_HALCOSA_DML_DHCPS_SADDR::bEnabled
bool bEnabled
Definition: ccsp_hal_dhcpv4_emu_api.h:135
HALPCOSA_DML_ETH_PORT_CFG
struct _HALCOSA_DML_ETH_PORT_CFG * HALPCOSA_DML_ETH_PORT_CFG
HALCOSA_DML_IF_STATUS_Down
@ HALCOSA_DML_IF_STATUS_Down
Definition: ccsp_hal_dhcpv4_emu_api.h:120
_HALCOSA_DML_ETH_STATS::MulticastPacketsReceived
unsigned long MulticastPacketsReceived
Definition: ccsp_hal_dhcpv4_emu_api.h:109
_HALCOSA_DML_ETH_PORT_CFG::InstanceNumber
unsigned long InstanceNumber
Definition: ccsp_hal_dhcpv4_emu_api.h:148
CcspHalGetBridgePortNames
void CcspHalGetBridgePortNames(unsigned long ulBrgInstanceNumber, unsigned long ulIndex, char *string)
CcspHalGetConfigValues
void CcspHalGetConfigValues(int value_flag, char *value, int size)
HALCOSA_DML_IF_STATUS_Error
@ HALCOSA_DML_IF_STATUS_Error
Definition: ccsp_hal_dhcpv4_emu_api.h:125
_HALCOSA_DML_ETH_PORT_FULL::StaticInfo
HALCOSA_DML_ETH_PORT_SINFO StaticInfo
Definition: ccsp_hal_dhcpv4_emu_api.h:187
ethernet_port_details::Name
char Name[64]
Definition: ccsp_hal_dhcpv4_emu_api.h:91
HALPCOSA_DML_IF_STATUS
enum _HALCOSA_DML_IF_STATUS * HALPCOSA_DML_IF_STATUS
CcspHalNoofClientConnected
unsigned long CcspHalNoofClientConnected()
CcspHalSetInterfaceEnableDetails
int CcspHalSetInterfaceEnableDetails(int index, bool enable)
checkLan
bool checkLan()
HALPCOSA_DML_ETH_PORT_DINFO
struct _HALCOSA_DML_ETH_PORT_DINFO * HALPCOSA_DML_ETH_PORT_DINFO
ethernet_port_details::Mac
unsigned char Mac[6]
Definition: ccsp_hal_dhcpv4_emu_api.h:92
_HALCOSA_DML_ETH_PORT_CFG::MaxBitRate
long MaxBitRate
Definition: ccsp_hal_dhcpv4_emu_api.h:152
CcspHalDHCPv4DeleteReservedClients
void CcspHalDHCPv4DeleteReservedClients(HALPCOSA_DML_DHCPS_SADDR pDhcpStaticAddress)
_HALCOSA_DML_ETH_STATS::UnicastPacketsSent
unsigned long UnicastPacketsSent
Definition: ccsp_hal_dhcpv4_emu_api.h:104
HALCOSA_DML_IF_STATUS_Up
@ HALCOSA_DML_IF_STATUS_Up
Definition: ccsp_hal_dhcpv4_emu_api.h:119
GetBridgePortEnable
bool GetBridgePortEnable(char *string)
_HALCOSA_DML_ETH_PORT_SINFO::bUpstream
bool bUpstream
Definition: ccsp_hal_dhcpv4_emu_api.h:163
COSA_DML_ALIAS_NAME_LENGTH
#define COSA_DML_ALIAS_NAME_LENGTH
Definition: ccsp_hal_dhcpv4_emu_api.h:36
CcspHalInterfacesetval
int CcspHalInterfacesetval(char *name, char *str)
CcspHalDHCPv4ReservedClients
void CcspHalDHCPv4ReservedClients(HALPCOSA_DML_DHCPS_SADDR pDhcpStaticAddress)
CcspHalGetInterfaceStatusDetails
void CcspHalGetInterfaceStatusDetails(unsigned long ulInstanceNumber, HALPCOSA_DML_ETH_PORT_DINFO pInfo)
CHAR
#define CHAR
Definition: ccsp_hal_dhcpv4_emu_api.h:52