Go to the source code of this file.
|
| #define | _NETSIM_PIM_SM_H_ |
| |
| #define | time_interval UINT16 |
| |
| #define | Propagation_delay_default 500 |
| |
| #define | t_override_default 2500 |
| |
| #define | PIM_HELLO_PERIOD_DEFAULT 30 |
| |
| #define | PIM_TRIGGERED_HELLO_DELAY_DEFAULT 5 |
| |
| #define | PIM_DR_PRIORITY_DEFAULT 1 |
| |
| #define | PIM_PROPAGATION_DELAY_DEFAULT Propagation_delay_default |
| |
| #define | PIM_OVERRIDE_INTERVAL_DEFAULT t_override_default |
| |
| #define | PIM_T_PERIODIC_DEFAULT 60 |
| |
| #define | PIM_STATE_ALLOC() (ptrPIM_STATE)list_alloc(sizeof(PIM_STATE),offsetof(PIM_STATE,ele)) |
| |
| #define | PIM_STATE_NEXT(state) state = (ptrPIM_STATE)LIST_NEXT(state) |
| |
| #define | PIM_STATE_ADD(l, m) LIST_ADD_LAST((void**)l,m) |
| |
| #define | PIM_NEIGHBOR_ALLOC() (ptrPIM_NEIGHBOR)list_alloc(sizeof(PIM_NEIGHBOR),offsetof(PIM_NEIGHBOR,ele)) |
| |
| #define | PIM_NEIGHBOR_NEXT(neigh) neigh = (ptrPIM_NEIGHBOR)LIST_NEXT(neigh) |
| |
| #define | PIM_NEIGHBOR_ADD(l, m) LIST_ADD_LAST((void**)l,m) |
| |
| #define | PIM_GROUP_ALLOC() (ptrPIM_GROUP)list_alloc(sizeof(PIM_GROUP),offsetof(PIM_GROUP,ele)) |
| |
| #define | PIM_GROUP_NEXT(gr) gr = (ptrPIM_GROUP)LIST_NEXT(gr) |
| |
| #define | PIM_GROUP_ADD(l, m) LIST_ADD_LAST((void**)l,m) |
| |
| #define | GET_PIM_VAR(d) ((ptrPIM_VAR)(GET_IP_DEVVAR(d)->pim)) |
| |
| #define | SET_PIM_VAR(d, var) (GET_IP_DEVVAR(d)->pim = (void*)var) |
| |
|
| enum | EN_DIS { DISABLE
, ENABLE
} |
| |
| enum | LMS { LMS_NoInfo
, LMS_Include
, LMS_Exclude
} |
| |
| enum | JPS {
JPS_NI
, JPS_J
, JPS_PP
, JPS_P
,
JPS_JP
} |
| |
| enum | AWS { AWS_NI
, AWS_L
, AWS_W
} |
| |
| enum | UJPS { UJPS_NotJoined
, UJPS_Joined
, UJPS_NotPruned
, UJPS_Pruned
} |
| |
|
| void | pim_add_timeout_event (NETSIM_ID d, double time, IP_SUBEVENT eve, NETSIM_IPAddress groupAddress) |
| |
| void | configure_PIM () |
| |
| void | pim_route_add (NETSIM_ID d, NETSIM_ID i, UINT metric, NETSIM_IPAddress dest) |
| |
| NETSIM_IPAddress | pimroute_find_nexthop (NETSIM_ID d, NETSIM_IPAddress dest) |
| |
| int | pim_route_msg () |
| |
| ptrPIM_NEIGHBOR | find_neighbor (NETSIM_ID d, NETSIM_IPAddress ip) |
| |
| ptrPIM_NEIGHBOR | create_and_add_neighbor (NETSIM_ID d, NETSIM_ID ifId, NETSIM_IPAddress address) |
| |
| void | elect_DR (NETSIM_ID d, NETSIM_ID ifid) |
| |
| ptrPIM_GROUP | create_group (NETSIM_ID d, NETSIM_IPAddress addr, NETSIM_IPAddress RP) |
| |
| ptrPIM_GROUP | pim_find_group (NETSIM_ID d, NETSIM_IPAddress addr) |
| |
| void | pim_add_interface_to_group (NETSIM_ID d, NETSIM_ID i, ptrPIM_GROUP g) |
| |
| void | send_hello_msg (NETSIM_ID d, double time) |
| |
| bool | process_pim_hello_packet () |
| |
| void | pim_send_joinprune (NETSIM_ID d, double time, ptrPIM_GROUP group) |
| |
| bool | pim_process_join () |
| |
| void | print_pim_sm_log (char *format,...) |
| |
| void | print_RPT_Tree (NETSIM_ID rp, ptrPIM_GROUP group) |
| |
◆ _NETSIM_PIM_SM_H_
| #define _NETSIM_PIM_SM_H_ |
◆ GET_PIM_VAR
◆ PIM_DR_PRIORITY_DEFAULT
| #define PIM_DR_PRIORITY_DEFAULT 1 |
◆ PIM_GROUP_ADD
◆ PIM_GROUP_ALLOC
◆ PIM_GROUP_NEXT
◆ PIM_HELLO_PERIOD_DEFAULT
| #define PIM_HELLO_PERIOD_DEFAULT 30 |
◆ PIM_NEIGHBOR_ADD
◆ PIM_NEIGHBOR_ALLOC
◆ PIM_NEIGHBOR_NEXT
◆ PIM_OVERRIDE_INTERVAL_DEFAULT
◆ PIM_PROPAGATION_DELAY_DEFAULT
◆ PIM_STATE_ADD
◆ PIM_STATE_ALLOC
◆ PIM_STATE_NEXT
◆ PIM_T_PERIODIC_DEFAULT
| #define PIM_T_PERIODIC_DEFAULT 60 |
◆ PIM_TRIGGERED_HELLO_DELAY_DEFAULT
| #define PIM_TRIGGERED_HELLO_DELAY_DEFAULT 5 |
◆ Propagation_delay_default
| #define Propagation_delay_default 500 |
◆ SET_PIM_VAR
| #define SET_PIM_VAR |
( |
|
d, |
|
|
|
var |
|
) |
| (GET_IP_DEVVAR(d)->pim = (void*)var) |
◆ t_override_default
| #define t_override_default 2500 |
◆ time_interval
◆ PIM_GROUP
◆ PIM_JP_STATE
◆ PIM_NEIGH_STATE
◆ PIM_NEIGHBOR
◆ PIM_STATE
◆ PIM_VAR
◆ ptrPIM_GROUP
◆ ptrPIM_JP_STATE
◆ ptrPIM_NEIGH_STATE
◆ ptrPIM_NEIGHBOR
◆ ptrPIM_STATE
◆ ptrPIM_VAR
◆ AWS
| Enumerator |
|---|
| AWS_NI | |
| AWS_L | |
| AWS_W | |
Definition at line 72 of file PIM_SM.h.
◆ EN_DIS
◆ JPS
| Enumerator |
|---|
| JPS_NI | |
| JPS_J | |
| JPS_PP | |
| JPS_P | |
| JPS_JP | |
Definition at line 63 of file PIM_SM.h.
◆ LMS
| Enumerator |
|---|
| LMS_NoInfo | |
| LMS_Include | |
| LMS_Exclude | |
Definition at line 56 of file PIM_SM.h.
◆ UJPS
| Enumerator |
|---|
| UJPS_NotJoined | |
| UJPS_Joined | |
| UJPS_NotPruned | |
| UJPS_Pruned | |
Definition at line 79 of file PIM_SM.h.
◆ configure_PIM()
◆ create_and_add_neighbor()
◆ create_group()
◆ elect_DR()
◆ find_neighbor()
◆ pim_add_interface_to_group()
◆ pim_add_timeout_event()
◆ pim_find_group()
◆ pim_process_join()
| bool pim_process_join |
( |
| ) |
|
◆ pim_route_add()
◆ pim_route_msg()
◆ pim_send_joinprune()
◆ pimroute_find_nexthop()
◆ print_pim_sm_log()
| void print_pim_sm_log |
( |
char * |
format, |
|
|
|
... |
|
) |
| |
◆ print_RPT_Tree()
◆ process_pim_hello_packet()
| bool process_pim_hello_packet |
( |
| ) |
|
◆ send_hello_msg()
| void send_hello_msg |
( |
NETSIM_ID |
d, |
|
|
double |
time |
|
) |
| |
◆ ALL_PIM_ROUTERS_ADDRESS