32 for (i = 0; i <
DEVICE(d)->nNumOfInterface; i++)
48 for (i = 0; i <
DEVICE(d)->nNumOfInterface; i++)
64 for (i = 0; i <
DEVICE(d)->nNumOfInterface; i++)
80 for (i = 0; i <
DEVICE(d)->nNumOfInterface; i++)
86 fprintf(stdout,
"Public IP of %d-%d is %s\n",
110 nextHop, 1, &interfaceAddress, &di, 1,
"IP");
144 for (i = 0; i <
DEVICE(d)->nNumOfInterface; i++)
ptrIP_ROUTINGTABLE iptable_add(ptrIP_WRAPPER wrapper, NETSIM_IPAddress dest, NETSIM_IPAddress subnet, unsigned int prefix_len, NETSIM_IPAddress gateway, UINT interfaceCount, NETSIM_IPAddress *interfaceIp, NETSIM_ID *interfaceId, unsigned int metric, char *type)
NETSIM_IPAddress IP_NETWORK_ADDRESS(NETSIM_IPAddress ip, NETSIM_IPAddress subnet, unsigned int prefix_len)
static void setup_route_table_for_all_network(NETSIM_ID d, NETSIM_ID w, NETSIM_ID wi, ptrIPLIST ipList)
struct stru_ip_list * ptrIPLIST
struct stru_ip_list IPLIST
static void add_route(NETSIM_ID d, ptrIPLIST list, NETSIM_IPAddress interfaceAddress, NETSIM_IPAddress nextHop)
static NETSIM_IPAddress find_default_gateway(NETSIM_ID d, NETSIM_ID *di)
static NETSIM_IPAddress find_wan_ip(NETSIM_ID d, NETSIM_ID *wi)
static void setup_route_table(NETSIM_ID d, NETSIM_ID w, NETSIM_ID wi)
static void assign_public_ip(NETSIM_ID d, NETSIM_IPAddress ip)
static bool isPublicIPReqd(NETSIM_ID d)
void set_public_ip(NETSIM_ID d)
#define DEVICE_NWADDRESS(DeviceId, InterfaceId)
NETSIM_ID fn_NetSim_Stack_GetInterfaceIdFromIP(NETSIM_ID nDeviceId, NETSIM_IPAddress ip)
#define DEVICE_PUBLICIP(DeviceId, InterfaceId)
#define DEVICE_INTERFACE(DeviceId, InterfaceId)
#define IP_WRAPPER_GET(DeviceId)
NETSIM_ID fn_NetSim_Stack_GetDeviceId_asIP(NETSIM_IPAddress ip, NETSIM_ID *nInterfaceId)
struct stru_ip_list * next
char str_ip[_NETSIM_IP_LEN]