Etp
Object Hierarchy:
Description:
public class Etp :
Object
,
IEtp
Namespace: Ntk.Core
Package: Netsukuku - vala port
Content:
Properties:
Creation methods:
Methods:
- public void etp_in ()
- public void etp_out ()
- public
string
report_status ()
- public
uint32
report_status_hash ()
- public void stop_operations ()
- public void purge_incoming_nodes_periodically ()
- public void warn_my_gateways_periodically ()
- public void act_as_gateway (NIP nip_caller,
int
nodeid_caller, NetworkID netid_caller, List
<string
> macs)
The caller (nip) is in my network and wants me to act as a gateway
for him. I am told its MACs.
- public void request_updates (AggregatedNeighbour aggregated_neighbour)
- public void request_updates_dispatcher (AggregatedNeighbour aggregated_neighbour)
- public void impl_request_updates (AggregatedNeighbour aggregated_neighbour) throws
Error
- public ExtendedTracerPacket request_etp (
int
prev_mod_seq_num, NIP nip_caller, int
nodeid_caller, NetworkID netid_caller, List
<string
> macs_caller) throws QspnError
This remotable is called to request an ETP
- public virtual RoutesSet gather_destinations (NIP nip_caller)
- public
int
request_size ()
Answer the size of my network.
- public
int
evaluate_my_size ()
Evaluate the size of my network.
- public void new_sequence_number (NIP nip_x,
int
nodeid_x, int
seq_num_x)
- public void readvertise_periodically ()
- public virtual void advertise_modification_to_routes (TracerPacketList? tpl = null, REM? gwrem = null)
- public void advertise_modification_to_gnodeid ()
- public void broadcast_my_sequence_number () throws
Error
- public void etp_exec (AggregatedNeighbour aggregated_neighbour, ExtendedTracerPacket etp)
- public void etp_exec_dispatcher ()
- public void impl_etp_exec (AggregatedNeighbour aggregated_neighbour, ExtendedTracerPacket etp) throws
Error
Executes an ETP received from a neighbour which is for sure of my
same network.
- public
bool
is_etp_executing ()
- public void etp_new_link (AggregatedNeighbour aggregated_neighbour)
Detecting a variation (new link): advertise this modification.
- public void etp_before_changed_link (AggregatedNeighbour aggregated_neighbour)
Detecting a variation (changed link): possible hook before really
doing the variation.
- public void etp_changed_link (AggregatedNeighbour aggregated_neighbour, REM oldrem)
Detecting a variation (changed link): advertise this modification.
- public void etp_before_dead_link (AggregatedNeighbour aggregated_neighbour)
Detecting a variation (dead link): possible hook before really doing
the variation.
- public void etp_dead_link (AggregatedNeighbour aggregated_neighbour)
Detecting a variation (dead link): advertise this modification.
- public void collision_rehook (NetworkID neighbour_netid)
We are colliding and we are going to rehook.
Signals: