Source: ../../xrl/interfaces/fti_xif.hh
|
|
|
|
/*
* Copyright (c) 2001-2009 XORP, Inc.
* See the XORP LICENSE.lgpl file for licensing, conditions, and warranties
* on use.
*
* DO NOT EDIT THIS FILE - IT IS PROGRAMMATICALLY GENERATED
*
* Generated by 'clnt-gen'.
*
* $XORP: xorp/xrl/interfaces/fti_xif.hh,v 1.23 2009/01/05 18:31:13 jtc Exp $
*/
#ifndef __XRL_INTERFACES_FTI_XIF_HH__
#define __XRL_INTERFACES_FTI_XIF_HH__
#undef XORP_LIBRARY_NAME
#define XORP_LIBRARY_NAME "XifFti"
#include "libxorp/xlog.h"
#include "libxorp/callback.hh"
#include "libxipc/xrl.hh"
#include "libxipc/xrl_error.hh"
#include "libxipc/xrl_sender.hh"
class XrlFtiV0p2Client {
public:
XrlFtiV0p2Client(XrlSender* s) : _sender(s) {}
virtual ~XrlFtiV0p2Client() {}
typedef XorpCallback8<void, const XrlError&, const IPv4Net*, const IPv4*, const string*, const string*, const uint32_t*, const uint32_t*, const string*>::RefPtr LookupRouteByDest4CB;
/**
* Send Xrl intended to:
*
* Lookup a route for a destination host address.
*
* @param dst_xrl_target_name the Xrl target name of the destination.
*
* @param dst the destination host address to lookup.
*/
bool send_lookup_route_by_dest4(
const char* dst_xrl_target_name,
const IPv4& dst,
const LookupRouteByDest4CB& cb
);
typedef XorpCallback8<void, const XrlError&, const IPv6Net*, const IPv6*, const string*, const string*, const uint32_t*, const uint32_t*, const string*>::RefPtr LookupRouteByDest6CB;
/**
* Send Xrl intended to:
*
* Lookup a route for a destination host address.
*
* @param dst_xrl_target_name the Xrl target name of the destination.
*
* @param dst the destination host address to lookup.
*/
bool send_lookup_route_by_dest6(
const char* dst_xrl_target_name,
const IPv6& dst,
const LookupRouteByDest6CB& cb
);
typedef XorpCallback7<void, const XrlError&, const IPv4*, const string*, const string*, const uint32_t*, const uint32_t*, const string*>::RefPtr LookupRouteByNetwork4CB;
/**
* Send Xrl intended to:
*
* Lookup a route for a destination subnet address.
*
* @param dst_xrl_target_name the Xrl target name of the destination.
*
* @param dst the destination subnet address to lookup.
*/
bool send_lookup_route_by_network4(
const char* dst_xrl_target_name,
const IPv4Net& dst,
const LookupRouteByNetwork4CB& cb
);
typedef XorpCallback7<void, const XrlError&, const IPv6*, const string*, const string*, const uint32_t*, const uint32_t*, const string*>::RefPtr LookupRouteByNetwork6CB;
/**
* Send Xrl intended to:
*
* Lookup a route for a destination subnet address.
*
* @param dst_xrl_target_name the Xrl target name of the destination.
*
* @param dst the destination subnet address to lookup.
*/
bool send_lookup_route_by_network6(
const char* dst_xrl_target_name,
const IPv6Net& dst,
const LookupRouteByNetwork6CB& cb
);
typedef XorpCallback2<void, const XrlError&, const bool*>::RefPtr HaveIpv4CB;
/**
* Send Xrl intended to:
*
* Test if the underlying system supports IPv4.
*
* @param dst_xrl_target_name the Xrl target name of the destination.
*/
bool send_have_ipv4(
const char* dst_xrl_target_name,
const HaveIpv4CB& cb
);
typedef XorpCallback2<void, const XrlError&, const bool*>::RefPtr HaveIpv6CB;
/**
* Send Xrl intended to:
*
* Test if the underlying system supports IPv6.
*
* @param dst_xrl_target_name the Xrl target name of the destination.
*/
bool send_have_ipv6(
const char* dst_xrl_target_name,
const HaveIpv6CB& cb
);
typedef XorpCallback2<void, const XrlError&, const bool*>::RefPtr GetUnicastForwardingEnabled4CB;
/**
* Send Xrl intended to:
*
* Test whether the IPv4 unicast forwarding engine is enabled or disabled
* to forward packets.
*
* @param dst_xrl_target_name the Xrl target name of the destination.
*/
bool send_get_unicast_forwarding_enabled4(
const char* dst_xrl_target_name,
const GetUnicastForwardingEnabled4CB& cb
);
typedef XorpCallback2<void, const XrlError&, const bool*>::RefPtr GetUnicastForwardingEnabled6CB;
/**
* Send Xrl intended to:
*
* Test whether the IPv6 unicast forwarding engine is enabled or disabled
* to forward packets.
*
* @param dst_xrl_target_name the Xrl target name of the destination.
*/
bool send_get_unicast_forwarding_enabled6(
const char* dst_xrl_target_name,
const GetUnicastForwardingEnabled6CB& cb
);
typedef XorpCallback1<void, const XrlError&>::RefPtr SetUnicastForwardingEnabled4CB;
/**
* Send Xrl intended to:
*
* Set the IPv4 unicast forwarding engine to enable or disable forwarding
* of packets.
*
* @param dst_xrl_target_name the Xrl target name of the destination.
*
* @param enabled if true, then enable IPv4 unicast forwarding, otherwise
* disable it.
*/
bool send_set_unicast_forwarding_enabled4(
const char* dst_xrl_target_name,
const bool& enabled,
const SetUnicastForwardingEnabled4CB& cb
);
typedef XorpCallback1<void, const XrlError&>::RefPtr SetUnicastForwardingEnabled6CB;
/**
* Send Xrl intended to:
*
* Set the IPv6 unicast forwarding engine to enable or disable forwarding
* of packets.
*
* @param dst_xrl_target_name the Xrl target name of the destination.
*
* @param enabled if true, then enable IPv6 unicast forwarding, otherwise
* disable it.
*/
bool send_set_unicast_forwarding_enabled6(
const char* dst_xrl_target_name,
const bool& enabled,
const SetUnicastForwardingEnabled6CB& cb
);
typedef XorpCallback1<void, const XrlError&>::RefPtr SetUnicastForwardingEntriesRetainOnStartup4CB;
/**
* Send Xrl intended to:
*
* Set the IPv4 unicast forwarding engine whether to retain existing XORP
* forwarding entries on startup.
*
* @param dst_xrl_target_name the Xrl target name of the destination.
*
* @param retain if true, then retain the XORP forwarding entries,
* otherwise delete them.
*/
bool send_set_unicast_forwarding_entries_retain_on_startup4(
const char* dst_xrl_target_name,
const bool& retain,
const SetUnicastForwardingEntriesRetainOnStartup4CB& cb
);
typedef XorpCallback1<void, const XrlError&>::RefPtr SetUnicastForwardingEntriesRetainOnShutdown4CB;
/**
* Send Xrl intended to:
*
* Set the IPv4 unicast forwarding engine whether to retain existing XORP
* forwarding entries on shutdown.
*
* @param dst_xrl_target_name the Xrl target name of the destination.
*
* @param retain if true, then retain the XORP forwarding entries,
* otherwise delete them.
*/
bool send_set_unicast_forwarding_entries_retain_on_shutdown4(
const char* dst_xrl_target_name,
const bool& retain,
const SetUnicastForwardingEntriesRetainOnShutdown4CB& cb
);
typedef XorpCallback1<void, const XrlError&>::RefPtr SetUnicastForwardingEntriesRetainOnStartup6CB;
/**
* Send Xrl intended to:
*
* Set the IPv6 unicast forwarding engine whether to retain existing XORP
* forwarding entries on startup.
*
* @param dst_xrl_target_name the Xrl target name of the destination.
*
* @param retain if true, then retain the XORP forwarding entries,
* otherwise delete them.
*/
bool send_set_unicast_forwarding_entries_retain_on_startup6(
const char* dst_xrl_target_name,
const bool& retain,
const SetUnicastForwardingEntriesRetainOnStartup6CB& cb
);
typedef XorpCallback1<void, const XrlError&>::RefPtr SetUnicastForwardingEntriesRetainOnShutdown6CB;
/**
* Send Xrl intended to:
*
* Set the IPv6 unicast forwarding engine whether to retain existing XORP
* forwarding entries on shutdown.
*
* @param dst_xrl_target_name the Xrl target name of the destination.
*
* @param retain if true, then retain the XORP forwarding entries,
* otherwise delete them.
*/
bool send_set_unicast_forwarding_entries_retain_on_shutdown6(
const char* dst_xrl_target_name,
const bool& retain,
const SetUnicastForwardingEntriesRetainOnShutdown6CB& cb
);
typedef XorpCallback1<void, const XrlError&>::RefPtr SetUnicastForwardingTableId4CB;
/**
* Send Xrl intended to:
*
* Set the IPv4 unicast forwarding table ID to be used.
*
* @param dst_xrl_target_name the Xrl target name of the destination.
*
* @param is_configured if true, the forwarding table ID is configured,
* otherwise the default table should be used.
*
* @param table_id the IPv4 unicast forwarding table ID to be used.
*/
bool send_set_unicast_forwarding_table_id4(
const char* dst_xrl_target_name,
const bool& is_configured,
const uint32_t& table_id,
const SetUnicastForwardingTableId4CB& cb
);
typedef XorpCallback1<void, const XrlError&>::RefPtr SetUnicastForwardingTableId6CB;
/**
* Send Xrl intended to:
*
* Set the IPv6 unicast forwarding table ID to be used.
*
* @param dst_xrl_target_name the Xrl target name of the destination.
*
* @param is_configured if true, the forwarding table ID is configured,
* otherwise the default table should be used.
*
* @param table_id the IPv6 unicast forwarding table ID to be used.
*/
bool send_set_unicast_forwarding_table_id6(
const char* dst_xrl_target_name,
const bool& is_configured,
const uint32_t& table_id,
const SetUnicastForwardingTableId6CB& cb
);
protected:
XrlSender* _sender;
private:
void unmarshall_lookup_route_by_dest4(
const XrlError& e,
XrlArgs* a,
LookupRouteByDest4CB cb
);
void unmarshall_lookup_route_by_dest6(
const XrlError& e,
XrlArgs* a,
LookupRouteByDest6CB cb
);
void unmarshall_lookup_route_by_network4(
const XrlError& e,
XrlArgs* a,
LookupRouteByNetwork4CB cb
);
void unmarshall_lookup_route_by_network6(
const XrlError& e,
XrlArgs* a,
LookupRouteByNetwork6CB cb
);
void unmarshall_have_ipv4(
const XrlError& e,
XrlArgs* a,
HaveIpv4CB cb
);
void unmarshall_have_ipv6(
const XrlError& e,
XrlArgs* a,
HaveIpv6CB cb
);
void unmarshall_get_unicast_forwarding_enabled4(
const XrlError& e,
XrlArgs* a,
GetUnicastForwardingEnabled4CB cb
);
void unmarshall_get_unicast_forwarding_enabled6(
const XrlError& e,
XrlArgs* a,
GetUnicastForwardingEnabled6CB cb
);
void unmarshall_set_unicast_forwarding_enabled4(
const XrlError& e,
XrlArgs* a,
SetUnicastForwardingEnabled4CB cb
);
void unmarshall_set_unicast_forwarding_enabled6(
const XrlError& e,
XrlArgs* a,
SetUnicastForwardingEnabled6CB cb
);
void unmarshall_set_unicast_forwarding_entries_retain_on_startup4(
const XrlError& e,
XrlArgs* a,
SetUnicastForwardingEntriesRetainOnStartup4CB cb
);
void unmarshall_set_unicast_forwarding_entries_retain_on_shutdown4(
const XrlError& e,
XrlArgs* a,
SetUnicastForwardingEntriesRetainOnShutdown4CB cb
);
void unmarshall_set_unicast_forwarding_entries_retain_on_startup6(
const XrlError& e,
XrlArgs* a,
SetUnicastForwardingEntriesRetainOnStartup6CB cb
);
void unmarshall_set_unicast_forwarding_entries_retain_on_shutdown6(
const XrlError& e,
XrlArgs* a,
SetUnicastForwardingEntriesRetainOnShutdown6CB cb
);
void unmarshall_set_unicast_forwarding_table_id4(
const XrlError& e,
XrlArgs* a,
SetUnicastForwardingTableId4CB cb
);
void unmarshall_set_unicast_forwarding_table_id6(
const XrlError& e,
XrlArgs* a,
SetUnicastForwardingTableId6CB cb
);
};
#endif /* __XRL_INTERFACES_FTI_XIF_HH__ */
Generated by: pavlin on kobe.xorp.net on Wed Jan 7 19:10:48 2009, using kdoc 2.0a54+XORP.