class <RouteLogic> RouteLogic : public TclObject


Inheritance:


Public Fields

RouteLogic instvar default_node_rtprotos_
RouteLogic instvar node_rtprotos_
RouteLogic instvar rtprotos_

Public Methods

RouteLogic instproc append-addr {level addrstr}
int command(int argc, const char*const* argv)
RouteLogic instproc configure {}
RouteLogic instproc dump nn
RouteLogic instproc lookup { nodeid destid }
virtual int lookup_flat(char* asrc, char* adst, int&result)
int lookup_hier(char* asrc, char* adst, int&result)
RouteLogic instproc notify {}
static void ns_strtok(char *addr, int *addrstr)
RouteLogic instproc register {proto args}
RouteLogic()
~RouteLogic()

Protected Fields

adj_entry* adj_
int* C_
no
int* cluster_size_
no
int D_
max value of C_ for initialization purpose
int** hadj_
char*** hconnect_
holds the connectivity info --> address of target
int** hroute_
int* hsize_
int level_
route_entry* route_
int size_

Protected Methods

void alloc(int n)
void check(int)
void compute_routes()
void get_address(char * target, int next_hop, int index, int d, int size, int *src)
void hier_alloc(int size)
void hier_check(int index)
void hier_compute()
void hier_compute_routes(int index, int d)
void hier_init(void)
void hier_insert(int *src, int *dst, int cost)
void hier_print_hadj()
Debugging print functions
void hier_print_route()
void hier_reset(int *src, int *dst)
void insert(int src, int dst, double cost)
void insert(int src, int dst, double cost, void* entry)
void reset(int src, int dst)
void reset_all()
void str2address(const char*const* address, int *src, int *dst)

Documentation

RouteLogic()

~RouteLogic()

int command(int argc, const char*const* argv)

virtual int lookup_flat(char* asrc, char* adst, int&result)

int lookup_hier(char* asrc, char* adst, int&result)

static void ns_strtok(char *addr, int *addrstr)

void check(int)

void alloc(int n)

void reset(int src, int dst)

void compute_routes()

void insert(int src, int dst, double cost)

adj_entry* adj_

route_entry* route_

void insert(int src, int dst, double cost, void* entry)

void reset_all()

int size_

void hier_check(int index)

void hier_alloc(int size)

void hier_init(void)

void str2address(const char*const* address, int *src, int *dst)

void get_address(char * target, int next_hop, int index, int d, int size, int *src)

void hier_insert(int *src, int *dst, int cost)

void hier_reset(int *src, int *dst)

void hier_compute()

void hier_compute_routes(int index, int d)

void hier_print_hadj()
Debugging print functions

void hier_print_route()

int** hadj_

int** hroute_

int* hsize_

int* cluster_size_
no. of nodes/cluster/domain

char*** hconnect_
holds the connectivity info --> address of target

int level_

int* C_
no. of clusters/domain

int D_
max value of C_ for initialization purpose

RouteLogic instproc register {proto args}

RouteLogic instvar rtprotos_

RouteLogic instvar node_rtprotos_

RouteLogic instvar default_node_rtprotos_

RouteLogic instproc configure {}

RouteLogic instproc lookup { nodeid destid }

RouteLogic instproc notify {}

RouteLogic instproc append-addr {level addrstr}

RouteLogic instproc dump nn
debugging method to dump table (see route.cc for C++ methods)


Direct child classes:
SatRouteObject
RouteLogicAlgo

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

Adapted for the NS documentation page

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de