class XrlOspfv2V0p1Client


 
LOGO
 Annotated List  Files  Globals  Hierarchy  Index  Top

Public Types

Public Methods

Protected Members


Detailed Description

 XrlOspfv2V0p1Client (XrlSender* s)

XrlOspfv2V0p1Client

 ~XrlOspfv2V0p1Client ()

~XrlOspfv2V0p1Client

[virtual]

typedef XorpCallback1<void, const XrlError&>::RefPtr SetRouterIdCB

SetRouterIdCB

bool  send_set_router_id ( const char* dst_xrl_target_name, const IPv4& id, const SetRouterIdCB& cb )

send_set_router_id

Send Xrl intended to:

Set router id

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
typedef XorpCallback1<void, const XrlError&>::RefPtr SetRfc1583CompatibilityCB

SetRfc1583CompatibilityCB

bool  send_set_rfc1583_compatibility ( const char* dst_xrl_target_name, const bool& compatibility, const SetRfc1583CompatibilityCB& cb )

send_set_rfc1583_compatibility

Send Xrl intended to:

Set RFC 1583 compatibility.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
typedef XorpCallback1<void, const XrlError&>::RefPtr SetIpRouterAlertCB

SetIpRouterAlertCB

bool  send_set_ip_router_alert ( const char* dst_xrl_target_name, const bool& ip_router_alert, const SetIpRouterAlertCB& cb )

send_set_ip_router_alert

Send Xrl intended to:

Set the router alert in the IP options.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
typedef XorpCallback1<void, const XrlError&>::RefPtr CreateAreaRouterCB

CreateAreaRouterCB

bool  send_create_area_router ( const char* dst_xrl_target_name, const IPv4& area, const string& type, const CreateAreaRouterCB& cb )

send_create_area_router

Send Xrl intended to:

Create an area.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
areaid of the area
typeof area "border", "stub", "nssa"
typedef XorpCallback1<void, const XrlError&>::RefPtr ChangeAreaRouterTypeCB

ChangeAreaRouterTypeCB

bool  send_change_area_router_type ( const char* dst_xrl_target_name, const IPv4& area, const string& type, const ChangeAreaRouterTypeCB& cb )

send_change_area_router_type

Send Xrl intended to:

Change area type.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
areaid of the area
typeof area "border", "stub", "nssa"
typedef XorpCallback1<void, const XrlError&>::RefPtr DestroyAreaRouterCB

DestroyAreaRouterCB

bool  send_destroy_area_router ( const char* dst_xrl_target_name, const IPv4& area, const DestroyAreaRouterCB& cb )

send_destroy_area_router

Send Xrl intended to:

Destroy area.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
areaid of the area
typedef XorpCallback1<void, const XrlError&>::RefPtr CreatePeerCB

CreatePeerCB

bool  send_create_peer ( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& addr, const uint32_t& prefix_len, const uint32_t& mtu, const string& type, const IPv4& area, const CreatePeerCB& cb )

send_create_peer

Send Xrl intended to:

Create a binding to an interface.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
ifnamethe interface that owns vif that has address.
vifnamevirtual interface owning address.
addrthe address to be added.
prefix_lenthe prefix length XXX temporary.
mtumaximum transmission unit XXX temporary.
typeof link "p2p", "broadcast", "nbma", "p2m", "vlink"
typedef XorpCallback1<void, const XrlError&>::RefPtr DeletePeerCB

DeletePeerCB

bool  send_delete_peer ( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const DeletePeerCB& cb )

send_delete_peer

Send Xrl intended to:

Delete peer.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
typedef XorpCallback1<void, const XrlError&>::RefPtr SetPeerStateCB

SetPeerStateCB

bool  send_set_peer_state ( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const bool& enable, const SetPeerStateCB& cb )

send_set_peer_state

Send Xrl intended to:

Set the peer state up or down.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
typedef XorpCallback1<void, const XrlError&>::RefPtr AddNeighbourCB

AddNeighbourCB

bool  send_add_neighbour ( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& area, const IPv4& neighbour_address, const IPv4& neighbour_id, const AddNeighbourCB& cb )

send_add_neighbour

Send Xrl intended to:

Add a neighbour to the peer.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
typedef XorpCallback1<void, const XrlError&>::RefPtr RemoveNeighbourCB

RemoveNeighbourCB

bool  send_remove_neighbour ( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& area, const IPv4& neighbour_address, const IPv4& neighbour_id, const RemoveNeighbourCB& cb )

send_remove_neighbour

Send Xrl intended to:

Remove a neighbour from the peer.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
typedef XorpCallback1<void, const XrlError&>::RefPtr CreateVirtualLinkCB

CreateVirtualLinkCB

bool  send_create_virtual_link ( const char* dst_xrl_target_name, const IPv4& neighbour_id, const IPv4& area, const CreateVirtualLinkCB& cb )

send_create_virtual_link

Send Xrl intended to:

Create a virtual link.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
neighbour_idthe router ID of the other end of the link.
areain which an attempt has been made to configure a virtual link it has to be the backbone. Its just being passed in so it can be checked by the protocol.
typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteVirtualLinkCB

DeleteVirtualLinkCB

bool  send_delete_virtual_link ( const char* dst_xrl_target_name, const IPv4& neighbour_id, const DeleteVirtualLinkCB& cb )

send_delete_virtual_link

Send Xrl intended to:

Delete virtual link

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
neighbour_idthe router ID of the other end of the link.
typedef XorpCallback1<void, const XrlError&>::RefPtr TransitAreaVirtualLinkCB

TransitAreaVirtualLinkCB

bool  send_transit_area_virtual_link ( const char* dst_xrl_target_name, const IPv4& neighbour_id, const IPv4& transit_area, const TransitAreaVirtualLinkCB& cb )

send_transit_area_virtual_link

Send Xrl intended to:

The area through which the virtual link transits.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
neighbour_idthe router ID of the other end of the link.
transit_areathat the virtual link transits.
typedef XorpCallback1<void, const XrlError&>::RefPtr SetInterfaceCostCB

SetInterfaceCostCB

bool  send_set_interface_cost ( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& area, const uint32_t& cost, const SetInterfaceCostCB& cb )

send_set_interface_cost

Send Xrl intended to:

The edge cost of this interface.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
typedef XorpCallback1<void, const XrlError&>::RefPtr SetRetransmitIntervalCB

SetRetransmitIntervalCB

bool  send_set_retransmit_interval ( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& area, const uint32_t& interval, const SetRetransmitIntervalCB& cb )

send_set_retransmit_interval

Send Xrl intended to:

RxmtInterval The number of seconds between LSA retransmissions, for adjacencies belonging to this interface. Also used when retransmitting Database Description and Link State Request Packets. This should be well over the expected round-trip delay between any two routers on the attached network. The setting of this value should be conservative or needless retransmissions will result. Sample value for a local area network: 5 seconds.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
typedef XorpCallback1<void, const XrlError&>::RefPtr SetInftransdelayCB

SetInftransdelayCB

bool  send_set_inftransdelay ( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& area, const uint32_t& delay, const SetInftransdelayCB& cb )

send_set_inftransdelay

Send Xrl intended to:

The estimated number of seconds it takes to transmit a Link State Update Packet over this interface. LSAs contained in the Link State Update packet will have their age incremented by this amount before transmission. This value should take into account transmission and propagation delays; it must be greater than zero.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
typedef XorpCallback1<void, const XrlError&>::RefPtr SetRouterPriorityCB

SetRouterPriorityCB

bool  send_set_router_priority ( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& area, const uint32_t& priority, const SetRouterPriorityCB& cb )

send_set_router_priority

Send Xrl intended to:

Used in the designated router election.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
typedef XorpCallback1<void, const XrlError&>::RefPtr SetHelloIntervalCB

SetHelloIntervalCB

bool  send_set_hello_interval ( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& area, const uint32_t& interval, const SetHelloIntervalCB& cb )

send_set_hello_interval

Send Xrl intended to:

The interval between hello messages.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
typedef XorpCallback1<void, const XrlError&>::RefPtr SetRouterDeadIntervalCB

SetRouterDeadIntervalCB

bool  send_set_router_dead_interval ( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& area, const uint32_t& interval, const SetRouterDeadIntervalCB& cb )

send_set_router_dead_interval

Send Xrl intended to:

The period to wait before considering a router dead.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
typedef XorpCallback1<void, const XrlError&>::RefPtr SetSimpleAuthenticationKeyCB

SetSimpleAuthenticationKeyCB

bool  send_set_simple_authentication_key ( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& area, const string& password, const SetSimpleAuthenticationKeyCB& cb )

send_set_simple_authentication_key

Send Xrl intended to:

Set simple password authentication key.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
ifnamethe interface name.
vifnamethe vif name.
areathe area ID.
passwordthe authentication password.
typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteSimpleAuthenticationKeyCB

DeleteSimpleAuthenticationKeyCB

bool  send_delete_simple_authentication_key ( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& area, const DeleteSimpleAuthenticationKeyCB& cb )

send_delete_simple_authentication_key

Send Xrl intended to:

Delete simple password authentication key.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
ifnamethe interface name.
vifnamethe vif name.
areathe area ID.
typedef XorpCallback1<void, const XrlError&>::RefPtr SetMd5AuthenticationKeyCB

SetMd5AuthenticationKeyCB

bool  send_set_md5_authentication_key ( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& area, const uint32_t& key_id, const string& password, const string& start_time, const string& end_time, const uint32_t& max_time_drift, const SetMd5AuthenticationKeyCB& cb )

send_set_md5_authentication_key

Send Xrl intended to:

Set MD5 authentication key.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
ifnamethe interface name.
vifnamethe vif name.
areathe area ID.
key_idthe key ID (must be an integer in the interval [0, 255]).
passwordthe authentication password.
start_timethe authentication start time (YYYY-MM-DD.HH:MM).
end_timethe authentication end time (YYYY-MM-DD.HH:MM).
max_time_driftthe maximum time drift (in seconds) among all routers. Allowed values are [0--65534] seconds or 65535 for unlimited time drift.
typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteMd5AuthenticationKeyCB

DeleteMd5AuthenticationKeyCB

bool  send_delete_md5_authentication_key ( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& area, const uint32_t& key_id, const DeleteMd5AuthenticationKeyCB& cb )

send_delete_md5_authentication_key

Send Xrl intended to:

Delete MD5 authentication key.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
ifnamethe interface name.
vifnamethe vif name.
areathe area ID.
key_idthe key ID (must be an integer in the interval [0, 255]).
typedef XorpCallback1<void, const XrlError&>::RefPtr SetPassiveCB

SetPassiveCB

bool  send_set_passive ( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& area, const bool& passive, const SetPassiveCB& cb )

send_set_passive

Send Xrl intended to:

Toggle the passive status of an interface.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
typedef XorpCallback1<void, const XrlError&>::RefPtr OriginateDefaultRouteCB

OriginateDefaultRouteCB

bool  send_originate_default_route ( const char* dst_xrl_target_name, const IPv4& area, const bool& enable, const OriginateDefaultRouteCB& cb )

send_originate_default_route

Send Xrl intended to:

If this is a "stub" or "nssa" area toggle the sending of a default route.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
typedef XorpCallback1<void, const XrlError&>::RefPtr StubDefaultCostCB

StubDefaultCostCB

bool  send_stub_default_cost ( const char* dst_xrl_target_name, const IPv4& area, const uint32_t& cost, const StubDefaultCostCB& cb )

send_stub_default_cost

Send Xrl intended to:

Set the StubDefaultCost, the default cost sent in a default route in a "stub" or "nssa" area.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
typedef XorpCallback1<void, const XrlError&>::RefPtr SummariesCB

SummariesCB

bool  send_summaries ( const char* dst_xrl_target_name, const IPv4& area, const bool& enable, const SummariesCB& cb )

send_summaries

Send Xrl intended to:

Toggle the sending of summaries into "stub" or "nssa" areas.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
typedef XorpCallback1<void, const XrlError&>::RefPtr AreaRangeAddCB

AreaRangeAddCB

bool  send_area_range_add ( const char* dst_xrl_target_name, const IPv4& area, const IPv4Net& net, const bool& advertise, const AreaRangeAddCB& cb )

send_area_range_add

Send Xrl intended to:

Add area range.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
typedef XorpCallback1<void, const XrlError&>::RefPtr AreaRangeDeleteCB

AreaRangeDeleteCB

bool  send_area_range_delete ( const char* dst_xrl_target_name, const IPv4& area, const IPv4Net& net, const AreaRangeDeleteCB& cb )

send_area_range_delete

Send Xrl intended to:

Delete area range.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
typedef XorpCallback1<void, const XrlError&>::RefPtr AreaRangeChangeStateCB

AreaRangeChangeStateCB

bool  send_area_range_change_state ( const char* dst_xrl_target_name, const IPv4& area, const IPv4Net& net, const bool& advertise, const AreaRangeChangeStateCB& cb )

send_area_range_change_state

Send Xrl intended to:

Change the advertised state of this area.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
typedef XorpCallback1<void, const XrlError&>::RefPtr TraceCB

TraceCB

bool  send_trace ( const char* dst_xrl_target_name, const string& tvar, const bool& enable, const TraceCB& cb )

send_trace

Send Xrl intended to:

Enable/Disable tracing.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
tvartrace variable.
enableset to true to enable false to disable.
typedef XorpCallback5<void, const XrlError&, const bool*, const bool*, const bool*, const vector<uint8_t>*>::RefPtr GetLsaCB

GetLsaCB

bool  send_get_lsa ( const char* dst_xrl_target_name, const IPv4& area, const uint32_t& index, const GetLsaCB& cb )

send_get_lsa

Send Xrl intended to:

Get a single lsa from an area. A stateless mechanism to get LSAs. The client of this interface should start from zero and continue to request LSAs (incrementing index) until toohigh becomes true.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
areadatabase that is being searched.
indexinto database starting from 0.
typedef XorpCallback2<void, const XrlError&, const XrlAtomList*>::RefPtr GetAreaListCB

GetAreaListCB

bool  send_get_area_list ( const char* dst_xrl_target_name, const GetAreaListCB& cb )

send_get_area_list

Send Xrl intended to:

Get a list of all the configured areas.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
typedef XorpCallback2<void, const XrlError&, const XrlAtomList*>::RefPtr GetNeighbourListCB

GetNeighbourListCB

bool  send_get_neighbour_list ( const char* dst_xrl_target_name, const GetNeighbourListCB& cb )

send_get_neighbour_list

Send Xrl intended to:

Get the list of neighbours.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
typedef XorpCallback13<void, const XrlError&, const string*, const string*, const string*, const IPv4*, const uint32_t*, const uint32_t*, const IPv4*, const uint32_t*, const IPv4*, const IPv4*, const uint32_t*, const uint32_t*>::RefPtr GetNeighbourInfoCB

GetNeighbourInfoCB

bool  send_get_neighbour_info ( const char* dst_xrl_target_name, const uint32_t& nid, const GetNeighbourInfoCB& cb )

send_get_neighbour_info

Send Xrl intended to:

Get information on a neighbour.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
nidneighbour ID returned by the get_neighbour_list.
XrlSender* _sender

_sender

[protected]


Generated by: pavlin on possum.icir.org on Wed Aug 2 15:36:06 2006, using kdoc $.