class XrlOspfv3V0p1Client


 
LOGO
 Annotated List  Files  Globals  Hierarchy  Index  Top

Public Types

Public Methods

Protected Members


Detailed Description

 XrlOspfv3V0p1Client (XrlSender* s)

XrlOspfv3V0p1Client

 ~XrlOspfv3V0p1Client ()

~XrlOspfv3V0p1Client

[virtual]

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

SetInstanceIdCB

bool  send_set_instance_id ( const char* dst_xrl_target_name, const uint32_t& id, const SetInstanceIdCB& cb )

send_set_instance_id

Send Xrl intended to:

Set instance id

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
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 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 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.
vifnamevirtual interface.
typeof link "p2p", "broadcast", "nbma", "p2m", "vlink"
areaid of the area
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 AddAddressPeerCB

AddAddressPeerCB

bool  send_add_address_peer ( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& area, const IPv6& addr, const AddAddressPeerCB& cb )

send_add_address_peer

Send Xrl intended to:

Add an address to the peer.

Parameters:

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

RemoveAddressPeerCB

bool  send_remove_address_peer ( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& area, const IPv6& addr, const RemoveAddressPeerCB& cb )

send_remove_address_peer

Send Xrl intended to:

Remove an address from the peer.

Parameters:

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

SetAddressStatePeerCB

bool  send_set_address_state_peer ( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& area, const IPv6& addr, const bool& enable, const SetAddressStatePeerCB& cb )

send_set_address_state_peer

Send Xrl intended to:

Set the address state up or down.

Parameters:

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

ActivatePeerCB

bool  send_activate_peer ( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& area, const ActivatePeerCB& cb )

send_activate_peer

Send Xrl intended to:

Activate peer. Called once the peer and child nodes have been configured.

Parameters:

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

UpdatePeerCB

bool  send_update_peer ( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& area, const UpdatePeerCB& cb )

send_update_peer

Send Xrl intended to:

Update peer. Called if the peer and child nodes are modified.

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 IPv6& 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 IPv6& 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 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 IPv6Net& 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 IPv6Net& 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 IPv6Net& 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. Return a list of u32 type values. Each value is an area ID.

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. Return a list of u32 type values. Each value is an internal identifier that can be used with the get_neighbour_info XRL.

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.
typedef XorpCallback1<void, const XrlError&>::RefPtr ClearDatabaseCB

ClearDatabaseCB

bool  send_clear_database ( const char* dst_xrl_target_name, const ClearDatabaseCB& cb )

send_clear_database

Send Xrl intended to:

Clear the OSPF database.

Parameters:

dst_xrl_target_namethe Xrl target name of the destination.
XrlSender* _sender

_sender

[protected]


Generated by: pavlin on kobe.xorp.net on Wed Jan 7 19:10:48 2009, using kdoc 2.0a54+XORP.