xorp

rip_xif.hh

00001 /*
00002  * obj/i386-pc-mingw32/xrl/interfaces/rip_xif.hh
00003  * vim:set sts=4 ts=8 ft=cpp:
00004  *
00005  * Copyright (c) 2001-2010 XORP, Inc and Others
00006  * See the XORP LICENSE.lgpl file for licensing, conditions, and warranties
00007  * on use.
00008  *
00009  * DO NOT EDIT THIS FILE - IT IS PROGRAMMATICALLY GENERATED
00010  *
00011  * Generated by 'clnt-gen'.
00012  */
00013 
00014 #ifndef __XRL_INTERFACES_RIP_XIF_HH__
00015 #define __XRL_INTERFACES_RIP_XIF_HH__
00016 
00017 #undef XORP_LIBRARY_NAME
00018 #define XORP_LIBRARY_NAME "XifRip"
00019 
00020 #include "libxorp/xlog.h"
00021 #include "libxorp/callback.hh"
00022 
00023 #include "libxipc/xrl.hh"
00024 #include "libxipc/xrl_error.hh"
00025 #include "libxipc/xrl_sender.hh"
00026 
00027 //#include <memory>
00028 
00029 class XrlRipV0p1Client {
00030 public:
00031     XrlRipV0p1Client(XrlSender* s) : _sender(s) {}
00032     virtual ~XrlRipV0p1Client() {}
00033 
00034     typedef XorpCallback1<void, const XrlError&>::RefPtr AddRipAddressCB;
00051     bool send_add_rip_address(
00052     const char* dst_xrl_target_name,
00053     const string&   ifname,
00054     const string&   vifname,
00055     const IPv4& addr,
00056     const AddRipAddressCB&  cb
00057     );
00058 
00059     typedef XorpCallback1<void, const XrlError&>::RefPtr RemoveRipAddressCB;
00073     bool send_remove_rip_address(
00074     const char* dst_xrl_target_name,
00075     const string&   ifname,
00076     const string&   vifname,
00077     const IPv4& addr,
00078     const RemoveRipAddressCB&   cb
00079     );
00080 
00081     typedef XorpCallback1<void, const XrlError&>::RefPtr SetRipAddressEnabledCB;
00082 
00083     bool send_set_rip_address_enabled(
00084     const char* dst_xrl_target_name,
00085     const string&   ifname,
00086     const string&   vifname,
00087     const IPv4& addr,
00088     const bool& enabled,
00089     const SetRipAddressEnabledCB&   cb
00090     );
00091 
00092     typedef XorpCallback2<void, const XrlError&, const bool*>::RefPtr RipAddressEnabledCB;
00093 
00094     bool send_rip_address_enabled(
00095     const char* dst_xrl_target_name,
00096     const string&   ifname,
00097     const string&   vifname,
00098     const IPv4& addr,
00099     const RipAddressEnabledCB&  cb
00100     );
00101 
00102     typedef XorpCallback1<void, const XrlError&>::RefPtr SetCostCB;
00110     bool send_set_cost(
00111     const char* dst_xrl_target_name,
00112     const string&   ifname,
00113     const string&   vifname,
00114     const IPv4& addr,
00115     const uint32_t& cost,
00116     const SetCostCB&    cb
00117     );
00118 
00119     typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr CostCB;
00127     bool send_cost(
00128     const char* dst_xrl_target_name,
00129     const string&   ifname,
00130     const string&   vifname,
00131     const IPv4& addr,
00132     const CostCB&   cb
00133     );
00134 
00135     typedef XorpCallback1<void, const XrlError&>::RefPtr SetHorizonCB;
00146     bool send_set_horizon(
00147     const char* dst_xrl_target_name,
00148     const string&   ifname,
00149     const string&   vifname,
00150     const IPv4& addr,
00151     const string&   horizon,
00152     const SetHorizonCB& cb
00153     );
00154 
00155     typedef XorpCallback2<void, const XrlError&, const string*>::RefPtr HorizonCB;
00163     bool send_horizon(
00164     const char* dst_xrl_target_name,
00165     const string&   ifname,
00166     const string&   vifname,
00167     const IPv4& addr,
00168     const HorizonCB&    cb
00169     );
00170 
00171     typedef XorpCallback1<void, const XrlError&>::RefPtr SetPassiveCB;
00179     bool send_set_passive(
00180     const char* dst_xrl_target_name,
00181     const string&   ifname,
00182     const string&   vifname,
00183     const IPv4& addr,
00184     const bool& passive,
00185     const SetPassiveCB& cb
00186     );
00187 
00188     typedef XorpCallback2<void, const XrlError&, const bool*>::RefPtr PassiveCB;
00197     bool send_passive(
00198     const char* dst_xrl_target_name,
00199     const string&   ifname,
00200     const string&   vifname,
00201     const IPv4& addr,
00202     const PassiveCB&    cb
00203     );
00204 
00205     typedef XorpCallback1<void, const XrlError&>::RefPtr SetAcceptNonRipRequestsCB;
00213     bool send_set_accept_non_rip_requests(
00214     const char* dst_xrl_target_name,
00215     const string&   ifname,
00216     const string&   vifname,
00217     const IPv4& addr,
00218     const bool& accept,
00219     const SetAcceptNonRipRequestsCB&    cb
00220     );
00221 
00222     typedef XorpCallback2<void, const XrlError&, const bool*>::RefPtr AcceptNonRipRequestsCB;
00231     bool send_accept_non_rip_requests(
00232     const char* dst_xrl_target_name,
00233     const string&   ifname,
00234     const string&   vifname,
00235     const IPv4& addr,
00236     const AcceptNonRipRequestsCB&   cb
00237     );
00238 
00239     typedef XorpCallback1<void, const XrlError&>::RefPtr SetAcceptDefaultRouteCB;
00247     bool send_set_accept_default_route(
00248     const char* dst_xrl_target_name,
00249     const string&   ifname,
00250     const string&   vifname,
00251     const IPv4& addr,
00252     const bool& accept,
00253     const SetAcceptDefaultRouteCB&  cb
00254     );
00255 
00256     typedef XorpCallback2<void, const XrlError&, const bool*>::RefPtr AcceptDefaultRouteCB;
00264     bool send_accept_default_route(
00265     const char* dst_xrl_target_name,
00266     const string&   ifname,
00267     const string&   vifname,
00268     const IPv4& addr,
00269     const AcceptDefaultRouteCB& cb
00270     );
00271 
00272     typedef XorpCallback1<void, const XrlError&>::RefPtr SetAdvertiseDefaultRouteCB;
00280     bool send_set_advertise_default_route(
00281     const char* dst_xrl_target_name,
00282     const string&   ifname,
00283     const string&   vifname,
00284     const IPv4& addr,
00285     const bool& advertise,
00286     const SetAdvertiseDefaultRouteCB&   cb
00287     );
00288 
00289     typedef XorpCallback2<void, const XrlError&, const bool*>::RefPtr AdvertiseDefaultRouteCB;
00297     bool send_advertise_default_route(
00298     const char* dst_xrl_target_name,
00299     const string&   ifname,
00300     const string&   vifname,
00301     const IPv4& addr,
00302     const AdvertiseDefaultRouteCB&  cb
00303     );
00304 
00305     typedef XorpCallback1<void, const XrlError&>::RefPtr SetRouteTimeoutCB;
00314     bool send_set_route_timeout(
00315     const char* dst_xrl_target_name,
00316     const string&   ifname,
00317     const string&   vifname,
00318     const IPv4& addr,
00319     const uint32_t& t_secs,
00320     const SetRouteTimeoutCB&    cb
00321     );
00322 
00323     typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr RouteTimeoutCB;
00332     bool send_route_timeout(
00333     const char* dst_xrl_target_name,
00334     const string&   ifname,
00335     const string&   vifname,
00336     const IPv4& addr,
00337     const RouteTimeoutCB&   cb
00338     );
00339 
00340     typedef XorpCallback1<void, const XrlError&>::RefPtr SetDeletionDelayCB;
00349     bool send_set_deletion_delay(
00350     const char* dst_xrl_target_name,
00351     const string&   ifname,
00352     const string&   vifname,
00353     const IPv4& addr,
00354     const uint32_t& t_secs,
00355     const SetDeletionDelayCB&   cb
00356     );
00357 
00358     typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr DeletionDelayCB;
00367     bool send_deletion_delay(
00368     const char* dst_xrl_target_name,
00369     const string&   ifname,
00370     const string&   vifname,
00371     const IPv4& addr,
00372     const DeletionDelayCB&  cb
00373     );
00374 
00375     typedef XorpCallback1<void, const XrlError&>::RefPtr SetRequestIntervalCB;
00384     bool send_set_request_interval(
00385     const char* dst_xrl_target_name,
00386     const string&   ifname,
00387     const string&   vifname,
00388     const IPv4& addr,
00389     const uint32_t& t_secs,
00390     const SetRequestIntervalCB& cb
00391     );
00392 
00393     typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr RequestIntervalCB;
00402     bool send_request_interval(
00403     const char* dst_xrl_target_name,
00404     const string&   ifname,
00405     const string&   vifname,
00406     const IPv4& addr,
00407     const RequestIntervalCB&    cb
00408     );
00409 
00410     typedef XorpCallback1<void, const XrlError&>::RefPtr SetUpdateIntervalCB;
00419     bool send_set_update_interval(
00420     const char* dst_xrl_target_name,
00421     const string&   ifname,
00422     const string&   vifname,
00423     const IPv4& addr,
00424     const uint32_t& t_secs,
00425     const SetUpdateIntervalCB&  cb
00426     );
00427 
00428     typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr UpdateIntervalCB;
00437     bool send_update_interval(
00438     const char* dst_xrl_target_name,
00439     const string&   ifname,
00440     const string&   vifname,
00441     const IPv4& addr,
00442     const UpdateIntervalCB& cb
00443     );
00444 
00445     typedef XorpCallback1<void, const XrlError&>::RefPtr SetUpdateJitterCB;
00454     bool send_set_update_jitter(
00455     const char* dst_xrl_target_name,
00456     const string&   ifname,
00457     const string&   vifname,
00458     const IPv4& addr,
00459     const uint32_t& t_jitter,
00460     const SetUpdateJitterCB&    cb
00461     );
00462 
00463     typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr UpdateJitterCB;
00472     bool send_update_jitter(
00473     const char* dst_xrl_target_name,
00474     const string&   ifname,
00475     const string&   vifname,
00476     const IPv4& addr,
00477     const UpdateJitterCB&   cb
00478     );
00479 
00480     typedef XorpCallback1<void, const XrlError&>::RefPtr SetTriggeredUpdateDelayCB;
00488     bool send_set_triggered_update_delay(
00489     const char* dst_xrl_target_name,
00490     const string&   ifname,
00491     const string&   vifname,
00492     const IPv4& addr,
00493     const uint32_t& t_secs,
00494     const SetTriggeredUpdateDelayCB&    cb
00495     );
00496 
00497     typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr TriggeredUpdateDelayCB;
00505     bool send_triggered_update_delay(
00506     const char* dst_xrl_target_name,
00507     const string&   ifname,
00508     const string&   vifname,
00509     const IPv4& addr,
00510     const TriggeredUpdateDelayCB&   cb
00511     );
00512 
00513     typedef XorpCallback1<void, const XrlError&>::RefPtr SetTriggeredUpdateJitterCB;
00522     bool send_set_triggered_update_jitter(
00523     const char* dst_xrl_target_name,
00524     const string&   ifname,
00525     const string&   vifname,
00526     const IPv4& addr,
00527     const uint32_t& t_jitter,
00528     const SetTriggeredUpdateJitterCB&   cb
00529     );
00530 
00531     typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr TriggeredUpdateJitterCB;
00540     bool send_triggered_update_jitter(
00541     const char* dst_xrl_target_name,
00542     const string&   ifname,
00543     const string&   vifname,
00544     const IPv4& addr,
00545     const TriggeredUpdateJitterCB&  cb
00546     );
00547 
00548     typedef XorpCallback1<void, const XrlError&>::RefPtr SetInterpacketDelayCB;
00556     bool send_set_interpacket_delay(
00557     const char* dst_xrl_target_name,
00558     const string&   ifname,
00559     const string&   vifname,
00560     const IPv4& addr,
00561     const uint32_t& t_msecs,
00562     const SetInterpacketDelayCB&    cb
00563     );
00564 
00565     typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr InterpacketDelayCB;
00573     bool send_interpacket_delay(
00574     const char* dst_xrl_target_name,
00575     const string&   ifname,
00576     const string&   vifname,
00577     const IPv4& addr,
00578     const InterpacketDelayCB&   cb
00579     );
00580 
00581     typedef XorpCallback1<void, const XrlError&>::RefPtr SetSimpleAuthenticationKeyCB;
00597     bool send_set_simple_authentication_key(
00598     const char* dst_xrl_target_name,
00599     const string&   ifname,
00600     const string&   vifname,
00601     const IPv4& addr,
00602     const string&   password,
00603     const SetSimpleAuthenticationKeyCB& cb
00604     );
00605 
00606     typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteSimpleAuthenticationKeyCB;
00620     bool send_delete_simple_authentication_key(
00621     const char* dst_xrl_target_name,
00622     const string&   ifname,
00623     const string&   vifname,
00624     const IPv4& addr,
00625     const DeleteSimpleAuthenticationKeyCB&  cb
00626     );
00627 
00628     typedef XorpCallback1<void, const XrlError&>::RefPtr SetMd5AuthenticationKeyCB;
00650     bool send_set_md5_authentication_key(
00651     const char* dst_xrl_target_name,
00652     const string&   ifname,
00653     const string&   vifname,
00654     const IPv4& addr,
00655     const uint32_t& key_id,
00656     const string&   password,
00657     const string&   start_time,
00658     const string&   end_time,
00659     const SetMd5AuthenticationKeyCB&    cb
00660     );
00661 
00662     typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteMd5AuthenticationKeyCB;
00678     bool send_delete_md5_authentication_key(
00679     const char* dst_xrl_target_name,
00680     const string&   ifname,
00681     const string&   vifname,
00682     const IPv4& addr,
00683     const uint32_t& key_id,
00684     const DeleteMd5AuthenticationKeyCB& cb
00685     );
00686 
00687     typedef XorpCallback2<void, const XrlError&, const string*>::RefPtr RipAddressStatusCB;
00701     bool send_rip_address_status(
00702     const char* dst_xrl_target_name,
00703     const string&   ifname,
00704     const string&   vifname,
00705     const IPv4& addr,
00706     const RipAddressStatusCB&   cb
00707     );
00708 
00709     typedef XorpCallback4<void, const XrlError&, const XrlAtomList*, const XrlAtomList*, const XrlAtomList*>::RefPtr GetAllAddressesCB;
00717     bool send_get_all_addresses(
00718     const char* dst_xrl_target_name,
00719     const GetAllAddressesCB&    cb
00720     );
00721 
00722     typedef XorpCallback3<void, const XrlError&, const XrlAtomList*, const XrlAtomList*>::RefPtr GetCountersCB;
00730     bool send_get_counters(
00731     const char* dst_xrl_target_name,
00732     const string&   ifname,
00733     const string&   vifname,
00734     const IPv4& addr,
00735     const GetCountersCB&    cb
00736     );
00737 
00738     typedef XorpCallback2<void, const XrlError&, const XrlAtomList*>::RefPtr GetPeersCB;
00746     bool send_get_peers(
00747     const char* dst_xrl_target_name,
00748     const string&   ifname,
00749     const string&   vifname,
00750     const IPv4& addr,
00751     const GetPeersCB&   cb
00752     );
00753 
00754     typedef XorpCallback5<void, const XrlError&, const XrlAtomList*, const XrlAtomList*, const XrlAtomList*, const XrlAtomList*>::RefPtr GetAllPeersCB;
00763     bool send_get_all_peers(
00764     const char* dst_xrl_target_name,
00765     const GetAllPeersCB&    cb
00766     );
00767 
00768     typedef XorpCallback4<void, const XrlError&, const XrlAtomList*, const XrlAtomList*, const uint32_t*>::RefPtr GetPeerCountersCB;
00776     bool send_get_peer_counters(
00777     const char* dst_xrl_target_name,
00778     const string&   ifname,
00779     const string&   vifname,
00780     const IPv4& addr,
00781     const IPv4& peer,
00782     const GetPeerCountersCB&    cb
00783     );
00784 
00785     typedef XorpCallback1<void, const XrlError&>::RefPtr TraceCB;
00797     bool send_trace(
00798     const char* dst_xrl_target_name,
00799     const string&   tvar,
00800     const bool& enable,
00801     const TraceCB&  cb
00802     );
00803 
00804 protected:
00805     XrlSender* _sender;
00806 
00807 private:
00808     static void unmarshall_add_rip_address(
00809     const XrlError& e,
00810     XrlArgs*    a,
00811     AddRipAddressCB     cb
00812     );
00813 
00814     static void unmarshall_remove_rip_address(
00815     const XrlError& e,
00816     XrlArgs*    a,
00817     RemoveRipAddressCB      cb
00818     );
00819 
00820     static void unmarshall_set_rip_address_enabled(
00821     const XrlError& e,
00822     XrlArgs*    a,
00823     SetRipAddressEnabledCB      cb
00824     );
00825 
00826     static void unmarshall_rip_address_enabled(
00827     const XrlError& e,
00828     XrlArgs*    a,
00829     RipAddressEnabledCB     cb
00830     );
00831 
00832     static void unmarshall_set_cost(
00833     const XrlError& e,
00834     XrlArgs*    a,
00835     SetCostCB       cb
00836     );
00837 
00838     static void unmarshall_cost(
00839     const XrlError& e,
00840     XrlArgs*    a,
00841     CostCB      cb
00842     );
00843 
00844     static void unmarshall_set_horizon(
00845     const XrlError& e,
00846     XrlArgs*    a,
00847     SetHorizonCB        cb
00848     );
00849 
00850     static void unmarshall_horizon(
00851     const XrlError& e,
00852     XrlArgs*    a,
00853     HorizonCB       cb
00854     );
00855 
00856     static void unmarshall_set_passive(
00857     const XrlError& e,
00858     XrlArgs*    a,
00859     SetPassiveCB        cb
00860     );
00861 
00862     static void unmarshall_passive(
00863     const XrlError& e,
00864     XrlArgs*    a,
00865     PassiveCB       cb
00866     );
00867 
00868     static void unmarshall_set_accept_non_rip_requests(
00869     const XrlError& e,
00870     XrlArgs*    a,
00871     SetAcceptNonRipRequestsCB       cb
00872     );
00873 
00874     static void unmarshall_accept_non_rip_requests(
00875     const XrlError& e,
00876     XrlArgs*    a,
00877     AcceptNonRipRequestsCB      cb
00878     );
00879 
00880     static void unmarshall_set_accept_default_route(
00881     const XrlError& e,
00882     XrlArgs*    a,
00883     SetAcceptDefaultRouteCB     cb
00884     );
00885 
00886     static void unmarshall_accept_default_route(
00887     const XrlError& e,
00888     XrlArgs*    a,
00889     AcceptDefaultRouteCB        cb
00890     );
00891 
00892     static void unmarshall_set_advertise_default_route(
00893     const XrlError& e,
00894     XrlArgs*    a,
00895     SetAdvertiseDefaultRouteCB      cb
00896     );
00897 
00898     static void unmarshall_advertise_default_route(
00899     const XrlError& e,
00900     XrlArgs*    a,
00901     AdvertiseDefaultRouteCB     cb
00902     );
00903 
00904     static void unmarshall_set_route_timeout(
00905     const XrlError& e,
00906     XrlArgs*    a,
00907     SetRouteTimeoutCB       cb
00908     );
00909 
00910     static void unmarshall_route_timeout(
00911     const XrlError& e,
00912     XrlArgs*    a,
00913     RouteTimeoutCB      cb
00914     );
00915 
00916     static void unmarshall_set_deletion_delay(
00917     const XrlError& e,
00918     XrlArgs*    a,
00919     SetDeletionDelayCB      cb
00920     );
00921 
00922     static void unmarshall_deletion_delay(
00923     const XrlError& e,
00924     XrlArgs*    a,
00925     DeletionDelayCB     cb
00926     );
00927 
00928     static void unmarshall_set_request_interval(
00929     const XrlError& e,
00930     XrlArgs*    a,
00931     SetRequestIntervalCB        cb
00932     );
00933 
00934     static void unmarshall_request_interval(
00935     const XrlError& e,
00936     XrlArgs*    a,
00937     RequestIntervalCB       cb
00938     );
00939 
00940     static void unmarshall_set_update_interval(
00941     const XrlError& e,
00942     XrlArgs*    a,
00943     SetUpdateIntervalCB     cb
00944     );
00945 
00946     static void unmarshall_update_interval(
00947     const XrlError& e,
00948     XrlArgs*    a,
00949     UpdateIntervalCB        cb
00950     );
00951 
00952     static void unmarshall_set_update_jitter(
00953     const XrlError& e,
00954     XrlArgs*    a,
00955     SetUpdateJitterCB       cb
00956     );
00957 
00958     static void unmarshall_update_jitter(
00959     const XrlError& e,
00960     XrlArgs*    a,
00961     UpdateJitterCB      cb
00962     );
00963 
00964     static void unmarshall_set_triggered_update_delay(
00965     const XrlError& e,
00966     XrlArgs*    a,
00967     SetTriggeredUpdateDelayCB       cb
00968     );
00969 
00970     static void unmarshall_triggered_update_delay(
00971     const XrlError& e,
00972     XrlArgs*    a,
00973     TriggeredUpdateDelayCB      cb
00974     );
00975 
00976     static void unmarshall_set_triggered_update_jitter(
00977     const XrlError& e,
00978     XrlArgs*    a,
00979     SetTriggeredUpdateJitterCB      cb
00980     );
00981 
00982     static void unmarshall_triggered_update_jitter(
00983     const XrlError& e,
00984     XrlArgs*    a,
00985     TriggeredUpdateJitterCB     cb
00986     );
00987 
00988     static void unmarshall_set_interpacket_delay(
00989     const XrlError& e,
00990     XrlArgs*    a,
00991     SetInterpacketDelayCB       cb
00992     );
00993 
00994     static void unmarshall_interpacket_delay(
00995     const XrlError& e,
00996     XrlArgs*    a,
00997     InterpacketDelayCB      cb
00998     );
00999 
01000     static void unmarshall_set_simple_authentication_key(
01001     const XrlError& e,
01002     XrlArgs*    a,
01003     SetSimpleAuthenticationKeyCB        cb
01004     );
01005 
01006     static void unmarshall_delete_simple_authentication_key(
01007     const XrlError& e,
01008     XrlArgs*    a,
01009     DeleteSimpleAuthenticationKeyCB     cb
01010     );
01011 
01012     static void unmarshall_set_md5_authentication_key(
01013     const XrlError& e,
01014     XrlArgs*    a,
01015     SetMd5AuthenticationKeyCB       cb
01016     );
01017 
01018     static void unmarshall_delete_md5_authentication_key(
01019     const XrlError& e,
01020     XrlArgs*    a,
01021     DeleteMd5AuthenticationKeyCB        cb
01022     );
01023 
01024     static void unmarshall_rip_address_status(
01025     const XrlError& e,
01026     XrlArgs*    a,
01027     RipAddressStatusCB      cb
01028     );
01029 
01030     static void unmarshall_get_all_addresses(
01031     const XrlError& e,
01032     XrlArgs*    a,
01033     GetAllAddressesCB       cb
01034     );
01035 
01036     static void unmarshall_get_counters(
01037     const XrlError& e,
01038     XrlArgs*    a,
01039     GetCountersCB       cb
01040     );
01041 
01042     static void unmarshall_get_peers(
01043     const XrlError& e,
01044     XrlArgs*    a,
01045     GetPeersCB      cb
01046     );
01047 
01048     static void unmarshall_get_all_peers(
01049     const XrlError& e,
01050     XrlArgs*    a,
01051     GetAllPeersCB       cb
01052     );
01053 
01054     static void unmarshall_get_peer_counters(
01055     const XrlError& e,
01056     XrlArgs*    a,
01057     GetPeerCountersCB       cb
01058     );
01059 
01060     static void unmarshall_trace(
01061     const XrlError& e,
01062     XrlArgs*    a,
01063     TraceCB     cb
01064     );
01065 
01066 private:
01067     /* Declare cached Xrl pointers */
01068     auto_ptr<Xrl> ap_xrl_add_rip_address;
01069     auto_ptr<Xrl> ap_xrl_remove_rip_address;
01070     auto_ptr<Xrl> ap_xrl_set_rip_address_enabled;
01071     auto_ptr<Xrl> ap_xrl_rip_address_enabled;
01072     auto_ptr<Xrl> ap_xrl_set_cost;
01073     auto_ptr<Xrl> ap_xrl_cost;
01074     auto_ptr<Xrl> ap_xrl_set_horizon;
01075     auto_ptr<Xrl> ap_xrl_horizon;
01076     auto_ptr<Xrl> ap_xrl_set_passive;
01077     auto_ptr<Xrl> ap_xrl_passive;
01078     auto_ptr<Xrl> ap_xrl_set_accept_non_rip_requests;
01079     auto_ptr<Xrl> ap_xrl_accept_non_rip_requests;
01080     auto_ptr<Xrl> ap_xrl_set_accept_default_route;
01081     auto_ptr<Xrl> ap_xrl_accept_default_route;
01082     auto_ptr<Xrl> ap_xrl_set_advertise_default_route;
01083     auto_ptr<Xrl> ap_xrl_advertise_default_route;
01084     auto_ptr<Xrl> ap_xrl_set_route_timeout;
01085     auto_ptr<Xrl> ap_xrl_route_timeout;
01086     auto_ptr<Xrl> ap_xrl_set_deletion_delay;
01087     auto_ptr<Xrl> ap_xrl_deletion_delay;
01088     auto_ptr<Xrl> ap_xrl_set_request_interval;
01089     auto_ptr<Xrl> ap_xrl_request_interval;
01090     auto_ptr<Xrl> ap_xrl_set_update_interval;
01091     auto_ptr<Xrl> ap_xrl_update_interval;
01092     auto_ptr<Xrl> ap_xrl_set_update_jitter;
01093     auto_ptr<Xrl> ap_xrl_update_jitter;
01094     auto_ptr<Xrl> ap_xrl_set_triggered_update_delay;
01095     auto_ptr<Xrl> ap_xrl_triggered_update_delay;
01096     auto_ptr<Xrl> ap_xrl_set_triggered_update_jitter;
01097     auto_ptr<Xrl> ap_xrl_triggered_update_jitter;
01098     auto_ptr<Xrl> ap_xrl_set_interpacket_delay;
01099     auto_ptr<Xrl> ap_xrl_interpacket_delay;
01100     auto_ptr<Xrl> ap_xrl_set_simple_authentication_key;
01101     auto_ptr<Xrl> ap_xrl_delete_simple_authentication_key;
01102     auto_ptr<Xrl> ap_xrl_set_md5_authentication_key;
01103     auto_ptr<Xrl> ap_xrl_delete_md5_authentication_key;
01104     auto_ptr<Xrl> ap_xrl_rip_address_status;
01105     auto_ptr<Xrl> ap_xrl_get_all_addresses;
01106     auto_ptr<Xrl> ap_xrl_get_counters;
01107     auto_ptr<Xrl> ap_xrl_get_peers;
01108     auto_ptr<Xrl> ap_xrl_get_all_peers;
01109     auto_ptr<Xrl> ap_xrl_get_peer_counters;
01110     auto_ptr<Xrl> ap_xrl_trace;
01111 };
01112 
01113 #endif /* __XRL_INTERFACES_RIP_XIF_HH__ */
 All Classes Namespaces Functions Variables Typedefs Enumerations