BorderNodesManager
Object Hierarchy:
Description:
public class BorderNodesManager :
Object
,
IBorderNodesManager
This class handles things that a border-node has to do
Namespace: Ntk.Core
Package: Netsukuku - vala port
Content:
Properties:
Creation methods:
Methods:
- public virtual void start_operations ()
- public virtual void stop_operations ()
- public virtual
bool
is_border_node (int
level_of_gnode)
- public
string
report_status ()
- public
uint32
report_status_hash ()
- protected virtual void impl_run (
int
level_of_gnode) throws Error
Tasklet to let a Coordinator know if I become a border node.
- public void run (
int
level_of_gnode)
- public
List
<PairNipDistance> get_distances (Object
? _rpc_caller, PartialNIP gnode, List
<NIP> list_of_nips) throws BorderNodesError
Called in a autonomous_address from a Coordinator. Get distance from
other nodes inside 'gnode'
- public NIP get_new_address (
Object
? _rpc_caller, PartialNIP gnode, NIP? peer_nip = null) throws BorderNodesError
Called in a autonomous_address from a Coordinator. Obtain a new
address to create a virtual link in order to increase connectivity inside 'gnode'
- public void assign_peer_nip (NIP nip_x_secondary, NIP nip_y_secondary)
Called in a autonomous_address from a Coordinator. Pass the peer nip
to the previously created auxiliary address manager.
- public void wait_for_tunnel (
int
level_of_gnode)
- public void remove_aux_address_manager (AuxiliaryAddressManager addr_man)
- public void tunnel_created (AuxiliaryAddressManager sec_addr_man,
string
peer_addr, string
nic_name, int
level_of_gnode)
Called in a autonomous_address from a local auxiliary address to
confirm that we got a tunnel
- public
bool
has_tunnel (int
level_of_gnode)
Called in a autonomous_address to see if it has a auxiliary address
doing tunnel (or preparing to do) for this gnode
- public
bool
has_any_tunnel ()
Called in a autonomous_address to see if it has a auxiliary address
doing tunnel (or preparing to do) at any level
- public
bool
is_willing ()
Called in a autonomous_address to see if it is willing to do tunnel