RDK-B
|
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"
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 |
For Bridge Util Component: Bridge Utils OEM Layer.
Definition in file bridge_util_hal.h.