RDK-B
vlan_hal_emu.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
Include dependency graph for vlan_hal_emu.h:

Go to the source code of this file.

Data Structures

struct  _vlan_vlanidconfiguration
 
struct  InterfaceDetails
 

Macros

#define ULONG   unsigned long
 
#define BOOL   unsigned char
 
#define CHAR   char
 
#define UCHAR   unsigned char
 
#define INT   int
 
#define UINT   unsigned int
 
#define TRUE   1
 
#define FALSE   0
 
#define ENABLE   1
 
#define RETURN_OK   0
 
#define RETURN_ERR   -1
 
#define VLAN_HAL_MAJOR_VERSION   1
 
#define VLAN_HAL_MINOR_VERSION   0
 
#define VLAN_HAL_MAINTENANCE_VERSION   1
 
#define VLAN_HAL_MAX_VLANGROUP_TEXT_LENGTH   32
 
#define VLAN_HAL_MAX_VLANID_TEXT_LENGTH   32
 
#define VLAN_HAL_MAX_INTERFACE_NAME_TEXT_LENGTH   32
 
#define VLAN_HAL_MAX_LINE_BUFFER_LENGTH   120
 

Typedefs

typedef struct _vlan_vlanidconfiguration vlan_vlanidconfiguration_t
 

Functions

int vlan_hal_addGroup (const char *groupName, const char *vlanID)
 
int vlan_hal_delGroup (const char *groupName)
 
int vlan_hal_addInterface (const char *groupName, const char *ifName, const char *vlanID)
 
int vlan_hal_delInterface (const char *groupName, const char *ifName, const char *vlanID)
 
int vlan_hal_printGroup (const char *groupName)
 
int vlan_hal_printAllGroup ()
 
int vlan_hal_delete_all_Interfaces (const char *groupName)
 
int _is_this_group_available_in_ovs_bridge (char *br_name)
 
int _is_this_interface_available_in_ovs_bridge (const char *groupName, char *if_name)
 
int _is_this_interface_available_in_given_ovs_bridge (char *if_name, char *br_name)
 
void _get_shell_outputbuffer (char *cmd, char *out, int len)
 
int insert_VLAN_ConfigEntry (char *groupName, char *vlanID)
 
int delete_VLAN_ConfigEntry (char *groupName)
 
int get_vlanId_for_GroupName (const char *groupName, char *vlanID)
 
int print_all_vlanId_Configuration (void)
 
int GetInterfaceName ()
 

Variables

struct InterfaceDetails INF [10]
 

Macro Definition Documentation

◆ ULONG

#define ULONG   unsigned long

Definition at line 57 of file vlan_hal_emu.h.

◆ BOOL

#define BOOL   unsigned char

Definition at line 61 of file vlan_hal_emu.h.

◆ CHAR

#define CHAR   char

Definition at line 65 of file vlan_hal_emu.h.

◆ UCHAR

#define UCHAR   unsigned char

Definition at line 69 of file vlan_hal_emu.h.

◆ INT

#define INT   int

Definition at line 73 of file vlan_hal_emu.h.

◆ UINT

#define UINT   unsigned int

Definition at line 77 of file vlan_hal_emu.h.

◆ TRUE

#define TRUE   1

Definition at line 81 of file vlan_hal_emu.h.

◆ FALSE

#define FALSE   0

Definition at line 85 of file vlan_hal_emu.h.

◆ ENABLE

#define ENABLE   1

Definition at line 89 of file vlan_hal_emu.h.

◆ RETURN_OK

#define RETURN_OK   0

Definition at line 93 of file vlan_hal_emu.h.

◆ RETURN_ERR

#define RETURN_ERR   -1

Definition at line 97 of file vlan_hal_emu.h.

◆ VLAN_HAL_MAJOR_VERSION

#define VLAN_HAL_MAJOR_VERSION   1

Definition at line 101 of file vlan_hal_emu.h.

◆ VLAN_HAL_MINOR_VERSION

#define VLAN_HAL_MINOR_VERSION   0

Definition at line 102 of file vlan_hal_emu.h.

◆ VLAN_HAL_MAINTENANCE_VERSION

#define VLAN_HAL_MAINTENANCE_VERSION   1

Definition at line 103 of file vlan_hal_emu.h.

◆ VLAN_HAL_MAX_VLANGROUP_TEXT_LENGTH

#define VLAN_HAL_MAX_VLANGROUP_TEXT_LENGTH   32

Definition at line 106 of file vlan_hal_emu.h.

◆ VLAN_HAL_MAX_VLANID_TEXT_LENGTH

#define VLAN_HAL_MAX_VLANID_TEXT_LENGTH   32

Definition at line 107 of file vlan_hal_emu.h.

◆ VLAN_HAL_MAX_INTERFACE_NAME_TEXT_LENGTH

#define VLAN_HAL_MAX_INTERFACE_NAME_TEXT_LENGTH   32

Definition at line 108 of file vlan_hal_emu.h.

◆ VLAN_HAL_MAX_LINE_BUFFER_LENGTH

#define VLAN_HAL_MAX_LINE_BUFFER_LENGTH   120

Definition at line 110 of file vlan_hal_emu.h.

Typedef Documentation

◆ vlan_vlanidconfiguration_t

Function Documentation

◆ vlan_hal_addGroup()

int vlan_hal_addGroup ( const char *  groupName,
const char *  vlanID 
)

◆ vlan_hal_delGroup()

int vlan_hal_delGroup ( const char *  groupName)

◆ vlan_hal_addInterface()

int vlan_hal_addInterface ( const char *  groupName,
const char *  ifName,
const char *  vlanID 
)

◆ vlan_hal_delInterface()

int vlan_hal_delInterface ( const char *  groupName,
const char *  ifName,
const char *  vlanID 
)

◆ vlan_hal_printGroup()

int vlan_hal_printGroup ( const char *  groupName)

◆ vlan_hal_printAllGroup()

int vlan_hal_printAllGroup ( )

◆ vlan_hal_delete_all_Interfaces()

int vlan_hal_delete_all_Interfaces ( const char *  groupName)

◆ _is_this_group_available_in_ovs_bridge()

int _is_this_group_available_in_ovs_bridge ( char *  br_name)

◆ _is_this_interface_available_in_ovs_bridge()

int _is_this_interface_available_in_ovs_bridge ( const char *  groupName,
char *  if_name 
)

◆ _is_this_interface_available_in_given_ovs_bridge()

int _is_this_interface_available_in_given_ovs_bridge ( char *  if_name,
char *  br_name 
)

◆ _get_shell_outputbuffer()

void _get_shell_outputbuffer ( char *  cmd,
char *  out,
int  len 
)

◆ insert_VLAN_ConfigEntry()

int insert_VLAN_ConfigEntry ( char *  groupName,
char *  vlanID 
)

◆ delete_VLAN_ConfigEntry()

int delete_VLAN_ConfigEntry ( char *  groupName)

◆ get_vlanId_for_GroupName()

int get_vlanId_for_GroupName ( const char *  groupName,
char *  vlanID 
)

◆ print_all_vlanId_Configuration()

int print_all_vlanId_Configuration ( void  )

◆ GetInterfaceName()

int GetInterfaceName ( )

Variable Documentation

◆ INF