RDK-B
bridge_util_hal.h File Reference

For Bridge Util Component: Bridge Utils OEM Layer. More...

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <stdbool.h>
#include <time.h>
#include <pthread.h>
#include "OvsAgentApi.h"
Include dependency graph for bridge_util_hal.h:

Go to the source code of this file.

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...
 

Functions

int updateBridgeInfo (bridgeDetails *bridgeInfo, char *ifNameToBeUpdated, int Opr, int type)
 Provides generic changes which needs to be configured after creating/updating/deleting bridge. More...
 
int checkIfExists (char *iface_name)
 Check if interface is created. More...
 
void removeIfaceFromList (char *str, const char *sub)
 Remove interface from the list of interfaces. More...
 
int checkIfExistsInBridge (char *iface_name, char *bridge_name)
 Check if interface is attached to bridge. More...
 
int HandlePreConfigVendor (bridgeDetails *bridgeInfo, int Config)
 Provides OEM/SOC specific changes which needs to be configured before creating/updating/deleting bridge. More...
 
int HandlePostConfigVendor (bridgeDetails *bridgeInfo, int Config)
 Provides OEM/SOC specific changes which needs to be configured after creating/updating/deleting bridge. More...
 
char * getVendorIfaces ()
 Provides vendor interface information for creating/updating/deleting bridge. 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
 

yes

For Bridge Util Component: Bridge Utils OEM Layer.

Definition in file bridge_util_hal.h.