RDK-B
BRIDGE UTIL OEM Data Types

Description

Data Structures

struct  bridgeDetails
 

Macros

#define BRIDGE_UTIL_LOG_FNAME   "/rdklogs/logs/bridgeUtils.log"
 
#define GRE_HANDLER_SCRIPT   "/etc/utopia/service.d/service_multinet/handle_gre.sh"
 
#define TOTAL_IFLIST_SIZE   1024
 
#define BRIDGE_NAME_SIZE   64
 
#define IFACE_NAME_SIZE   64
 
#define IFLIST_SIZE   256
 
#define MAX_LOG_BUFF_SIZE   1024
 
#define TIMESTAMP   64
 
#define INTERFACE_EXIST   0
 
#define INTERFACE_NOT_EXIST   -1
 
#define bridge_util_log(fmt ...)
 

Typedefs

typedef struct bridgeDetails bridgeDetails
 

Enumerations

enum  Config {
  PRIVATE_LAN = 1, HOME_SECURITY = 2, HOTSPOT_2G = 3, HOTSPOT_5G = 4,
  LOST_N_FOUND = 6, HOTSPOT_SECURE_2G = 7, HOTSPOT_SECURE_5G = 8, MOCA_ISOLATION = 9,
  MESH_BACKHAUL = 10, ETH_BACKHAUL = 11, MESH = 12, MESH_WIFI_BACKHAUL_2G = 13,
  MESH_WIFI_BACKHAUL_5G = 14
}
 List of Configurations for BridgeUtils API's. More...
 
enum  INTERFACE_TYPE {
  IF_BRIDGE_BRIDGEUTIL = 1, IF_VLAN_BRIDGEUTIL = 2, IF_GRE_BRIDGEUTIL = 3, IF_MOCA_BRIDGEUTIL = 4,
  IF_WIFI_BRIDGEUTIL = 5, IF_ETH_BRIDGEUTIL = 6, IF_OTHER_BRIDGEUTIL
}
 List of Interface types for BridgeUtils API's. More...
 
enum  BridgeOpr { DELETE_BRIDGE = 0, CREATE_BRIDGE = 1 }
 BridgeUtils Operations for BridgeUtils API's. More...
 

Variables

int DeviceMode
 
int MocaIsolation_Val
 
int need_wifi_gw_refresh
 
int need_switch_gw_refresh
 
int syncMembers
 
int BridgeOprInPropgress
 
FILE * logFp
 
char log_buff [1024]
 
char log_msg_wtime [1024+64]
 
char primaryBridgeName [64]
 
int PORT2ENABLE
 
int ethWanEnabled
 
char ethWanIfaceName [64]
 
struct tm * timeinfo
 
time_t utc_time
 

Data Structure Documentation

◆ bridgeDetails

struct bridgeDetails

Definition at line 148 of file bridge_util_hal.h.

Collaboration diagram for bridgeDetails:
Collaboration graph

Data Fields

char bridgeName [64]
 
char vlan_name [64]
 
char VirtualParentIfname [64]
 
int vlanID
 
char ethIfList [256]
 
char MoCAIfList [256]
 
char GreIfList [256]
 
char WiFiIfList [256]
 

Field Documentation

◆ bridgeName

char bridgeDetails::bridgeName[64]

Definition at line 149 of file bridge_util_hal.h.

◆ vlan_name

char bridgeDetails::vlan_name[64]

Definition at line 150 of file bridge_util_hal.h.

◆ VirtualParentIfname

char bridgeDetails::VirtualParentIfname[64]

Definition at line 151 of file bridge_util_hal.h.

◆ vlanID

int bridgeDetails::vlanID

Definition at line 152 of file bridge_util_hal.h.

◆ ethIfList

char bridgeDetails::ethIfList[256]

Definition at line 153 of file bridge_util_hal.h.

◆ MoCAIfList

char bridgeDetails::MoCAIfList[256]

Definition at line 154 of file bridge_util_hal.h.

◆ GreIfList

char bridgeDetails::GreIfList[256]

Definition at line 155 of file bridge_util_hal.h.

◆ WiFiIfList

char bridgeDetails::WiFiIfList[256]

Definition at line 156 of file bridge_util_hal.h.

Macro Definition Documentation

◆ BRIDGE_UTIL_LOG_FNAME

#define BRIDGE_UTIL_LOG_FNAME   "/rdklogs/logs/bridgeUtils.log"

Definition at line 57 of file bridge_util_hal.h.

◆ GRE_HANDLER_SCRIPT

#define GRE_HANDLER_SCRIPT   "/etc/utopia/service.d/service_multinet/handle_gre.sh"

Definition at line 59 of file bridge_util_hal.h.

◆ TOTAL_IFLIST_SIZE

#define TOTAL_IFLIST_SIZE   1024

Definition at line 61 of file bridge_util_hal.h.

◆ BRIDGE_NAME_SIZE

#define BRIDGE_NAME_SIZE   64

Definition at line 62 of file bridge_util_hal.h.

◆ IFACE_NAME_SIZE

#define IFACE_NAME_SIZE   64

Definition at line 63 of file bridge_util_hal.h.

◆ IFLIST_SIZE

#define IFLIST_SIZE   256

Definition at line 65 of file bridge_util_hal.h.

◆ MAX_LOG_BUFF_SIZE

#define MAX_LOG_BUFF_SIZE   1024

Definition at line 66 of file bridge_util_hal.h.

◆ TIMESTAMP

#define TIMESTAMP   64

Definition at line 67 of file bridge_util_hal.h.

◆ INTERFACE_EXIST

#define INTERFACE_EXIST   0

Definition at line 69 of file bridge_util_hal.h.

◆ INTERFACE_NOT_EXIST

#define INTERFACE_NOT_EXIST   -1

Definition at line 70 of file bridge_util_hal.h.

◆ bridge_util_log

#define bridge_util_log (   fmt ...)
Value:
{\
snprintf(log_buff, MAX_LOG_BUFF_SIZE-1,fmt);\
if(logFp != NULL){ \
snprintf(log_buff, MAX_LOG_BUFF_SIZE-1,fmt);\
utc_time = time(NULL);\
timeinfo = gmtime(&utc_time);\
snprintf(log_msg_wtime, MAX_LOG_BUFF_SIZE+TIMESTAMP-1,"%04d-%02d-%02d %02d:%02d:%02d ::: %s",timeinfo->tm_year+1900,timeinfo->tm_mon+1,timeinfo->tm_mday,timeinfo->tm_hour,timeinfo->tm_min,timeinfo->tm_sec,log_buff);\
fprintf(logFp,"%s", log_msg_wtime);\
fflush(logFp);}\
}

Definition at line 91 of file bridge_util_hal.h.

Typedef Documentation

◆ bridgeDetails

Enumeration Type Documentation

◆ Config

enum Config

List of Configurations for BridgeUtils API's.

Enumerator
PRIVATE_LAN 
HOME_SECURITY 
HOTSPOT_2G 
HOTSPOT_5G 
LOST_N_FOUND 
HOTSPOT_SECURE_2G 
HOTSPOT_SECURE_5G 
MOCA_ISOLATION 
MESH_BACKHAUL 
ETH_BACKHAUL 
MESH 
MESH_WIFI_BACKHAUL_2G 
MESH_WIFI_BACKHAUL_5G 

Definition at line 107 of file bridge_util_hal.h.

◆ INTERFACE_TYPE

List of Interface types for BridgeUtils API's.

Enumerator
IF_BRIDGE_BRIDGEUTIL 
IF_VLAN_BRIDGEUTIL 
IF_GRE_BRIDGEUTIL 
IF_MOCA_BRIDGEUTIL 
IF_WIFI_BRIDGEUTIL 
IF_ETH_BRIDGEUTIL 
IF_OTHER_BRIDGEUTIL 

Definition at line 128 of file bridge_util_hal.h.

◆ BridgeOpr

enum BridgeOpr

BridgeUtils Operations for BridgeUtils API's.

Enumerator
DELETE_BRIDGE 
CREATE_BRIDGE 

Definition at line 143 of file bridge_util_hal.h.

Variable Documentation

◆ DeviceMode

int DeviceMode

◆ MocaIsolation_Val

int MocaIsolation_Val

◆ need_wifi_gw_refresh

int need_wifi_gw_refresh

◆ need_switch_gw_refresh

int need_switch_gw_refresh

◆ syncMembers

int syncMembers

◆ BridgeOprInPropgress

int BridgeOprInPropgress

◆ logFp

FILE* logFp

◆ log_buff

char log_buff[1024]

◆ log_msg_wtime

char log_msg_wtime[1024+64]

◆ primaryBridgeName

char primaryBridgeName[64]

◆ PORT2ENABLE

int PORT2ENABLE

◆ ethWanEnabled

int ethWanEnabled

◆ ethWanIfaceName

char ethWanIfaceName[64]

◆ timeinfo

struct tm* timeinfo

◆ utc_time

time_t utc_time
logFp
FILE * logFp
utc_time
time_t utc_time
log_buff
char log_buff[1024]
log_msg_wtime
char log_msg_wtime[1024+64]
MAX_LOG_BUFF_SIZE
#define MAX_LOG_BUFF_SIZE
Definition: bridge_util_hal.h:66
timeinfo
struct tm * timeinfo
TIMESTAMP
#define TIMESTAMP
Definition: bridge_util_hal.h:67