23 #include "libIARMCore.h"
24 #define MODULE_NAME "ROUTE_MODULE"
54 static gboolean checkExistingRouteValid();
55 static gboolean delRouteList();
56 static gboolean setRoute();
57 static gboolean sendCurrentRouteData();
62 static bool instanceIsReady;
67 static gboolean delGatewayList();
68 static gboolean printGatewayList();
69 static gboolean parse_store_gateway_data(
char *array);
70 static gboolean getRouteInterface(
char * routeIf);
71 static gboolean readDevFile(
char *deviceFile,
char *mocaIface,
char *wifiIface);
72 static int getipaddress(
char* ifname,
char* ipAddressBuffer, gboolean ipv6Enabled);
73 static gboolean checkAddRouteInfo(
char *ipAddr,
bool isIPv4,
char *ipv6Pfix);
74 static gboolean addRouteToList(
char *ipAddr,
bool isIPv4,
char *ipv6Pfix);
75 static gboolean checkRemoveRouteInfo(
char *ipAddr,
bool isIPv4);
76 static gboolean removeRouteFromList(
routeInfo *routeInfoData);
77 static gboolean printExistingRouteValid();
78 static guint g_list_find_ip(
routeInfo* gwData, gconstpointer* ip );
79 static guint g_list_find_gw(
GwyDeviceData* gwData, gconstpointer* ip );
80 static gboolean getCurrentRoute(
char * routeIp,gboolean* isIpv4);
81 static IARM_Result_t getCurrentRouteData(
void *arg);
88 #define IARM_BUS_ROUTE_MGR_API_getCurrentRouteData "getCurrentRouteData"
122 static void _evtHandler(
const char *owner, IARM_EventId_t eventId,
void *data,
size_t len);
162 typedef enum _NetworkManager_Route_EventId_t {
163 IARM_BUS_NETWORK_MANAGER_EVENT_ROUTE_DATA = 10,
164 IARM_BUS_NETWORK_MANAGER_EVENT_ROUTE_MAX,
165 } IARM_Bus_NetworkManager_Route_EventId_t;
169 #define _IARM_XUPNP_NAME "XUPnP"
170 #define IARM_BUS_XUPNP_API_GetXUPNPDeviceInfo "GetXUPNPDeviceInfo"