RDK-B
ccsp_hal_dhcpv4_emu_api.h File Reference
#include <stdint.h>
#include <stdbool.h>
Include dependency graph for ccsp_hal_dhcpv4_emu_api.h:

Go to the source code of this file.

Data Structures

struct  hostDetails
 
struct  ethernet_port_details
 
struct  _HALCOSA_DML_ETH_STATS
 
struct  _HALCOSA_DML_DHCPS_SADDR
 
struct  _HALCOSA_DML_ETH_PORT_CFG
 
struct  _HALCOSA_DML_ETH_PORT_SINFO
 
struct  _HALCOSA_DML_ETH_PORT_DINFO
 
struct  _HALCOSA_DML_ETH_PORT_FULL
 

Macros

#define GATEWAY   1
 
#define SUBNET_MASK   2
 
#define DHCP_STARTING_RANGE   4
 
#define DHCP_ENDING_RANGE   8
 
#define DHCP_LEASE_TIME   16
 
#define DNSMASQ_CONF_FILE_PATH   "/etc/dnsmasq.conf"
 
#define FILE_SIZE   1024
 
#define SPACE   32
 
#define NEW_LINE   10
 
#define BUFFER_ADJUSTMENT   128
 
#define MAX_NUM_HOST   50
 
#define COSA_DML_ALIAS_NAME_LENGTH   64
 
#define IPV4_ADDRESS_SIZE   4
 
#define COSA_DML_IF_NAME_LENGTH   64
 
#define DHCP_PID   "> /tmp/pidof"
 
#define DHCP_PATH   "/tmp/pidof"
 
#define DHCPv4_PID   "pidof "
 
#define ULONG   unsigned long
 
#define LONG   long
 
#define CHAR   char
 
#define UCHAR   unsigned char
 
#define INT   int
 
#define UINT   unsigned int
 
#define ANSC_IPV4_ADDRESS
 

Typedefs

typedef struct _HALCOSA_DML_ETH_STATS HALCOSA_DML_ETH_STATS
 
typedef struct _HALCOSA_DML_ETH_STATSHALPCOSA_DML_ETH_STATS
 
typedef enum _HALCOSA_DML_IF_STATUS HALCOSA_DML_IF_STATUS
 
typedef enum _HALCOSA_DML_IF_STATUSHALPCOSA_DML_IF_STATUS
 
typedef struct _HALCOSA_DML_DHCPS_SADDR HALCOSA_DML_DHCPS_SADDR
 
typedef struct _HALCOSA_DML_DHCPS_SADDRHALPCOSA_DML_DHCPS_SADDR
 
typedef struct _HALCOSA_DML_ETH_PORT_CFG HALCOSA_DML_ETH_PORT_CFG
 
typedef struct _HALCOSA_DML_ETH_PORT_CFGHALPCOSA_DML_ETH_PORT_CFG
 
typedef struct _HALCOSA_DML_ETH_PORT_SINFO HALCOSA_DML_ETH_PORT_SINFO
 
typedef struct _HALCOSA_DML_ETH_PORT_SINFOHALPCOSA_DML_ETH_PORT_SINFO
 
typedef struct _HALCOSA_DML_ETH_PORT_DINFO HALCOSA_DML_ETH_PORT_DINFO
 
typedef struct _HALCOSA_DML_ETH_PORT_DINFOHALPCOSA_DML_ETH_PORT_DINFO
 
typedef struct _HALCOSA_DML_ETH_PORT_FULL HALCOSA_DML_ETH_PORT_FULL
 
typedef struct _HALCOSA_DML_ETH_PORT_FULLHALPCOSA_DML_ETH_PORT_FULL
 

Enumerations

enum  _HALCOSA_DML_IF_STATUS {
  HALCOSA_DML_IF_STATUS_Up = 1, HALCOSA_DML_IF_STATUS_Down, HALCOSA_DML_IF_STATUS_Unknown, HALCOSA_DML_IF_STATUS_Dormant,
  HALCOSA_DML_IF_STATUS_NotPresent, HALCOSA_DML_IF_STATUS_LowerLayerDown, HALCOSA_DML_IF_STATUS_Error
}
 

Functions

void CcspHalGetConfigValues (int value_flag, char *value, int size)
 
int CcspHalSetDHCPConfigValues (int value_flag, char *value)
 
int CcspHalInterfacesetval (char *name, char *str)
 
int CcspHalNetmasksetvalue (char *name, char *str)
 
int CcspHalGetPIDbyName (char *pidName)
 
unsigned long CcspHalNoofClientConnected ()
 
bool checkLan ()
 
int CcspHalUpdateInterfaceval (char *newgatewayip)
 
void updateReservedIp (struct hostDetails *hostPtr, HALPCOSA_DML_DHCPS_SADDR pDhcpStaticAddress)
 
void CcspHalDHCPv4ReservedClients (HALPCOSA_DML_DHCPS_SADDR pDhcpStaticAddress)
 
void CcspHalDHCPv4DeleteReservedClients (HALPCOSA_DML_DHCPS_SADDR pDhcpStaticAddress)
 
void RestartDnsmasq ()
 
void GetInterfaceMacAddressValue (struct ethernet_port_details *interface_details)
 
void CcspHalGetInterfaceDetails (unsigned long ulIndex, struct ethernet_port_details *interface_details)
 
void CcspHalGetInterfaceStatusDetails (unsigned long ulInstanceNumber, HALPCOSA_DML_ETH_PORT_DINFO pInfo)
 
int CcspHalSetInterfaceEnableDetails (int index, bool enable)
 
int CcspHalGetInterfaceEnableDetails (unsigned long InstanceNumber, bool *enable)
 
void CcspHalGetBridgePortNames (unsigned long ulBrgInstanceNumber, unsigned long ulIndex, char *string)
 
HALCOSA_DML_IF_STATUS GetBridgePortStatus (char *string)
 
HALCOSA_DML_IF_STATUS CcspHalGetBridgePortStatus (unsigned long ulBrgInstanceNumber, unsigned long ulIndex)
 
bool GetBridgePortEnable (char *string)
 
bool CcspHalGetBridgePortEnable (unsigned long ulIndex, unsigned long ulBrgInstanceNumber)
 
void CcspHalGetBridgePortStats (HALPCOSA_DML_ETH_STATS pStats)
 
void CcspHaldhcpv4cGetGw (char Gateway_Address[120])
 
void CcspHalGetDNSServerValue (unsigned long InstanceNum, char DNSServer[64])
 
bool CcspHalGetWanAddressMode ()
 
int CcspHalDhcpcGetInfo ()
 

Macro Definition Documentation

◆ GATEWAY

#define GATEWAY   1

Definition at line 25 of file ccsp_hal_dhcpv4_emu_api.h.

◆ SUBNET_MASK

#define SUBNET_MASK   2

Definition at line 26 of file ccsp_hal_dhcpv4_emu_api.h.

◆ DHCP_STARTING_RANGE

#define DHCP_STARTING_RANGE   4

Definition at line 27 of file ccsp_hal_dhcpv4_emu_api.h.

◆ DHCP_ENDING_RANGE

#define DHCP_ENDING_RANGE   8

Definition at line 28 of file ccsp_hal_dhcpv4_emu_api.h.

◆ DHCP_LEASE_TIME

#define DHCP_LEASE_TIME   16

Definition at line 29 of file ccsp_hal_dhcpv4_emu_api.h.

◆ DNSMASQ_CONF_FILE_PATH

#define DNSMASQ_CONF_FILE_PATH   "/etc/dnsmasq.conf"

Definition at line 30 of file ccsp_hal_dhcpv4_emu_api.h.

◆ FILE_SIZE

#define FILE_SIZE   1024

Definition at line 31 of file ccsp_hal_dhcpv4_emu_api.h.

◆ SPACE

#define SPACE   32

Definition at line 32 of file ccsp_hal_dhcpv4_emu_api.h.

◆ NEW_LINE

#define NEW_LINE   10

Definition at line 33 of file ccsp_hal_dhcpv4_emu_api.h.

◆ BUFFER_ADJUSTMENT

#define BUFFER_ADJUSTMENT   128

Definition at line 34 of file ccsp_hal_dhcpv4_emu_api.h.

◆ MAX_NUM_HOST

#define MAX_NUM_HOST   50

Definition at line 35 of file ccsp_hal_dhcpv4_emu_api.h.

◆ COSA_DML_ALIAS_NAME_LENGTH

#define COSA_DML_ALIAS_NAME_LENGTH   64

Definition at line 36 of file ccsp_hal_dhcpv4_emu_api.h.

◆ IPV4_ADDRESS_SIZE

#define IPV4_ADDRESS_SIZE   4

Definition at line 37 of file ccsp_hal_dhcpv4_emu_api.h.

◆ COSA_DML_IF_NAME_LENGTH

#define COSA_DML_IF_NAME_LENGTH   64

Definition at line 38 of file ccsp_hal_dhcpv4_emu_api.h.

◆ DHCP_PID

#define DHCP_PID   "> /tmp/pidof"

Definition at line 39 of file ccsp_hal_dhcpv4_emu_api.h.

◆ DHCP_PATH

#define DHCP_PATH   "/tmp/pidof"

Definition at line 40 of file ccsp_hal_dhcpv4_emu_api.h.

◆ DHCPv4_PID

#define DHCPv4_PID   "pidof "

Definition at line 41 of file ccsp_hal_dhcpv4_emu_api.h.

◆ ULONG

#define ULONG   unsigned long

Definition at line 44 of file ccsp_hal_dhcpv4_emu_api.h.

◆ LONG

#define LONG   long

Definition at line 48 of file ccsp_hal_dhcpv4_emu_api.h.

◆ CHAR

#define CHAR   char

Definition at line 52 of file ccsp_hal_dhcpv4_emu_api.h.

◆ UCHAR

#define UCHAR   unsigned char

Definition at line 56 of file ccsp_hal_dhcpv4_emu_api.h.

◆ INT

#define INT   int

Definition at line 60 of file ccsp_hal_dhcpv4_emu_api.h.

◆ UINT

#define UINT   unsigned int

Definition at line 64 of file ccsp_hal_dhcpv4_emu_api.h.

◆ ANSC_IPV4_ADDRESS

#define ANSC_IPV4_ADDRESS
Value:
union \
{ \
unsigned char Dot[IPV4_ADDRESS_SIZE]; \
uint32_t Value; \
}

Definition at line 73 of file ccsp_hal_dhcpv4_emu_api.h.

Typedef Documentation

◆ HALCOSA_DML_ETH_STATS

◆ HALPCOSA_DML_ETH_STATS

◆ HALCOSA_DML_IF_STATUS

◆ HALPCOSA_DML_IF_STATUS

◆ HALCOSA_DML_DHCPS_SADDR

◆ HALPCOSA_DML_DHCPS_SADDR

◆ HALCOSA_DML_ETH_PORT_CFG

◆ HALPCOSA_DML_ETH_PORT_CFG

◆ HALCOSA_DML_ETH_PORT_SINFO

◆ HALPCOSA_DML_ETH_PORT_SINFO

◆ HALCOSA_DML_ETH_PORT_DINFO

◆ HALPCOSA_DML_ETH_PORT_DINFO

◆ HALCOSA_DML_ETH_PORT_FULL

◆ HALPCOSA_DML_ETH_PORT_FULL

Enumeration Type Documentation

◆ _HALCOSA_DML_IF_STATUS

Enumerator
HALCOSA_DML_IF_STATUS_Up 
HALCOSA_DML_IF_STATUS_Down 
HALCOSA_DML_IF_STATUS_Unknown 
HALCOSA_DML_IF_STATUS_Dormant 
HALCOSA_DML_IF_STATUS_NotPresent 
HALCOSA_DML_IF_STATUS_LowerLayerDown 
HALCOSA_DML_IF_STATUS_Error 

Definition at line 116 of file ccsp_hal_dhcpv4_emu_api.h.

Function Documentation

◆ CcspHalGetConfigValues()

void CcspHalGetConfigValues ( int  value_flag,
char *  value,
int  size 
)

◆ CcspHalSetDHCPConfigValues()

int CcspHalSetDHCPConfigValues ( int  value_flag,
char *  value 
)

◆ CcspHalInterfacesetval()

int CcspHalInterfacesetval ( char *  name,
char *  str 
)

◆ CcspHalNetmasksetvalue()

int CcspHalNetmasksetvalue ( char *  name,
char *  str 
)

◆ CcspHalGetPIDbyName()

int CcspHalGetPIDbyName ( char *  pidName)

◆ CcspHalNoofClientConnected()

unsigned long CcspHalNoofClientConnected ( )

◆ checkLan()

bool checkLan ( )

◆ CcspHalUpdateInterfaceval()

int CcspHalUpdateInterfaceval ( char *  newgatewayip)

◆ updateReservedIp()

void updateReservedIp ( struct hostDetails hostPtr,
HALPCOSA_DML_DHCPS_SADDR  pDhcpStaticAddress 
)

◆ CcspHalDHCPv4ReservedClients()

void CcspHalDHCPv4ReservedClients ( HALPCOSA_DML_DHCPS_SADDR  pDhcpStaticAddress)

◆ CcspHalDHCPv4DeleteReservedClients()

void CcspHalDHCPv4DeleteReservedClients ( HALPCOSA_DML_DHCPS_SADDR  pDhcpStaticAddress)

◆ RestartDnsmasq()

void RestartDnsmasq ( )

◆ GetInterfaceMacAddressValue()

void GetInterfaceMacAddressValue ( struct ethernet_port_details interface_details)

◆ CcspHalGetInterfaceDetails()

void CcspHalGetInterfaceDetails ( unsigned long  ulIndex,
struct ethernet_port_details interface_details 
)

◆ CcspHalGetInterfaceStatusDetails()

void CcspHalGetInterfaceStatusDetails ( unsigned long  ulInstanceNumber,
HALPCOSA_DML_ETH_PORT_DINFO  pInfo 
)

◆ CcspHalSetInterfaceEnableDetails()

int CcspHalSetInterfaceEnableDetails ( int  index,
bool  enable 
)

◆ CcspHalGetInterfaceEnableDetails()

int CcspHalGetInterfaceEnableDetails ( unsigned long  InstanceNumber,
bool *  enable 
)

◆ CcspHalGetBridgePortNames()

void CcspHalGetBridgePortNames ( unsigned long  ulBrgInstanceNumber,
unsigned long  ulIndex,
char *  string 
)

◆ GetBridgePortStatus()

HALCOSA_DML_IF_STATUS GetBridgePortStatus ( char *  string)

◆ CcspHalGetBridgePortStatus()

HALCOSA_DML_IF_STATUS CcspHalGetBridgePortStatus ( unsigned long  ulBrgInstanceNumber,
unsigned long  ulIndex 
)

◆ GetBridgePortEnable()

bool GetBridgePortEnable ( char *  string)

◆ CcspHalGetBridgePortEnable()

bool CcspHalGetBridgePortEnable ( unsigned long  ulIndex,
unsigned long  ulBrgInstanceNumber 
)

◆ CcspHalGetBridgePortStats()

void CcspHalGetBridgePortStats ( HALPCOSA_DML_ETH_STATS  pStats)

◆ CcspHaldhcpv4cGetGw()

void CcspHaldhcpv4cGetGw ( char  Gateway_Address[120])

◆ CcspHalGetDNSServerValue()

void CcspHalGetDNSServerValue ( unsigned long  InstanceNum,
char  DNSServer[64] 
)

◆ CcspHalGetWanAddressMode()

bool CcspHalGetWanAddressMode ( )

◆ CcspHalDhcpcGetInfo()

int CcspHalDhcpcGetInfo ( )
IPV4_ADDRESS_SIZE
#define IPV4_ADDRESS_SIZE
Definition: ccsp_hal_dhcpv4_emu_api.h:37