xorp

fea_ifmgr_mirror_base.hh

00001 /*
00002  * obj/i386-pc-mingw32/xrl/targets/fea_ifmgr_mirror_base.hh
00003  * vim:set sts=4 ts=8 ft=cpp:
00004  *
00005  * Copyright (c) 2001-2011 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 'tgt-gen'.
00012  */
00013 
00014 
00015 #ifndef __XRL_TARGETS_FEA_IFMGR_MIRROR_BASE_HH__
00016 #define __XRL_TARGETS_FEA_IFMGR_MIRROR_BASE_HH__
00017 
00018 #undef XORP_LIBRARY_NAME
00019 #define XORP_LIBRARY_NAME "XrlFeaIfmgrMirrorTarget"
00020 
00021 #include "libxorp/xlog.h"
00022 #include "libxipc/xrl_cmd_map.hh"
00023 
00024 class XrlFeaIfmgrMirrorTargetBase {
00025 protected:
00026     XrlCmdMap* _cmds;
00027 
00028 public:
00036     XrlFeaIfmgrMirrorTargetBase(XrlCmdMap* cmds = 0);
00037 
00043     virtual ~XrlFeaIfmgrMirrorTargetBase();
00044 
00055     bool set_command_map(XrlCmdMap* cmds);
00056 
00060     const string& get_name() const { return _cmds->name(); }
00061 
00065     const char* version() const { return "fea_ifmgr_mirror/0.0"; }
00066 
00067 protected:
00068 
00074     virtual XrlCmdError common_0_1_get_target_name(
00075     // Output values,
00076     string& name) = 0;
00077 #ifdef XORP_ENABLE_ASYNC_SERVER
00078     typedef
00079     XorpCallback2<void, const XrlCmdError &,
00080     const string*>::RefPtr
00081     Common01GetTargetNameRF;
00082 
00083     class Common01GetTargetNameCB {
00084         Common01GetTargetNameRF cb;
00085 
00086     public:
00087         operator const Common01GetTargetNameRF& () const { return cb; }
00088         const Common01GetTargetNameRF& operator ->() const { return cb; }
00089         Common01GetTargetNameCB(const Common01GetTargetNameRF& cb)
00090           : cb(cb) { }
00091 
00092         void fail(const XrlCmdError &e) const { cb->dispatch(e, NULL); }
00093 
00094         void respond(const string& arg_name) const {
00095             cb->dispatch(XrlCmdError::OKAY(),
00096                          &arg_name);
00097         }
00098     };
00099 
00100     struct Common01GetTargetNameRsp :
00101       public Common01GetTargetNameCB {
00102         struct args_str {
00103             string name;
00104         };
00105 
00106     private:
00107         args_str args;
00108 
00109     public:
00110         Common01GetTargetNameRsp(const Common01GetTargetNameRF& cb)
00111           : Common01GetTargetNameCB(cb) { }
00112 
00113         void respond() const {
00114             Common01GetTargetNameCB::
00115             respond(args.name);
00116         }
00117 
00118         args_str* operator ->() {
00119             return &args;
00120         }
00121     };
00122 
00123     virtual void async_common_0_1_get_target_name
00124        (
00125     Common01GetTargetNameCB);
00126 #endif
00127 
00133     virtual XrlCmdError common_0_1_get_version(
00134     // Output values,
00135     string& version) = 0;
00136 #ifdef XORP_ENABLE_ASYNC_SERVER
00137     typedef
00138     XorpCallback2<void, const XrlCmdError &,
00139     const string*>::RefPtr
00140     Common01GetVersionRF;
00141 
00142     class Common01GetVersionCB {
00143         Common01GetVersionRF cb;
00144 
00145     public:
00146         operator const Common01GetVersionRF& () const { return cb; }
00147         const Common01GetVersionRF& operator ->() const { return cb; }
00148         Common01GetVersionCB(const Common01GetVersionRF& cb)
00149           : cb(cb) { }
00150 
00151         void fail(const XrlCmdError &e) const { cb->dispatch(e, NULL); }
00152 
00153         void respond(const string& arg_version) const {
00154             cb->dispatch(XrlCmdError::OKAY(),
00155                          &arg_version);
00156         }
00157     };
00158 
00159     struct Common01GetVersionRsp :
00160       public Common01GetVersionCB {
00161         struct args_str {
00162             string version;
00163         };
00164 
00165     private:
00166         args_str args;
00167 
00168     public:
00169         Common01GetVersionRsp(const Common01GetVersionRF& cb)
00170           : Common01GetVersionCB(cb) { }
00171 
00172         void respond() const {
00173             Common01GetVersionCB::
00174             respond(args.version);
00175         }
00176 
00177         args_str* operator ->() {
00178             return &args;
00179         }
00180     };
00181 
00182     virtual void async_common_0_1_get_version
00183        (
00184     Common01GetVersionCB);
00185 #endif
00186 
00192     virtual XrlCmdError common_0_1_get_status(
00193     // Output values,
00194     uint32_t&   status,
00195     string& reason) = 0;
00196 #ifdef XORP_ENABLE_ASYNC_SERVER
00197     typedef
00198     XorpCallback3<void, const XrlCmdError &,
00199     const uint32_t*,
00200     const string*>::RefPtr
00201     Common01GetStatusRF;
00202 
00203     class Common01GetStatusCB {
00204         Common01GetStatusRF cb;
00205 
00206     public:
00207         operator const Common01GetStatusRF& () const { return cb; }
00208         const Common01GetStatusRF& operator ->() const { return cb; }
00209         Common01GetStatusCB(const Common01GetStatusRF& cb)
00210           : cb(cb) { }
00211 
00212         void fail(const XrlCmdError &e) const { cb->dispatch(e, NULL, NULL); }
00213 
00214         void respond(const uint32_t& arg_status,
00215                      const string& arg_reason) const {
00216             cb->dispatch(XrlCmdError::OKAY(),
00217                          &arg_status,
00218                          &arg_reason);
00219         }
00220     };
00221 
00222     struct Common01GetStatusRsp :
00223       public Common01GetStatusCB {
00224         struct args_str {
00225             uint32_t status;
00226             string reason;
00227         };
00228 
00229     private:
00230         args_str args;
00231 
00232     public:
00233         Common01GetStatusRsp(const Common01GetStatusRF& cb)
00234           : Common01GetStatusCB(cb) { }
00235 
00236         void respond() const {
00237             Common01GetStatusCB::
00238             respond(args.status,
00239                         args.reason);
00240         }
00241 
00242         args_str* operator ->() {
00243             return &args;
00244         }
00245     };
00246 
00247     virtual void async_common_0_1_get_status
00248        (
00249     Common01GetStatusCB);
00250 #endif
00251 
00257     virtual XrlCmdError common_0_1_shutdown() = 0;
00258 #ifdef XORP_ENABLE_ASYNC_SERVER
00259     typedef
00260     XorpCallback1<void, const XrlCmdError &>::RefPtr
00261     Common01ShutdownRF;
00262 
00263     class Common01ShutdownCB {
00264         Common01ShutdownRF cb;
00265 
00266     public:
00267         operator const Common01ShutdownRF& () const { return cb; }
00268         const Common01ShutdownRF& operator ->() const { return cb; }
00269         Common01ShutdownCB(const Common01ShutdownRF& cb)
00270           : cb(cb) { }
00271 
00272         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
00273 
00274         void respond() const {
00275             cb->dispatch(XrlCmdError::OKAY());
00276         }
00277     };
00278 
00279     struct Common01ShutdownRsp :
00280       public Common01ShutdownCB {
00281         Common01ShutdownRsp(const Common01ShutdownRF& cb)
00282           : Common01ShutdownCB(cb) { }
00283 
00284     };
00285 
00286     virtual void async_common_0_1_shutdown
00287        (
00288     Common01ShutdownCB);
00289 #endif
00290 
00296     virtual XrlCmdError common_0_1_startup() = 0;
00297 #ifdef XORP_ENABLE_ASYNC_SERVER
00298     typedef
00299     XorpCallback1<void, const XrlCmdError &>::RefPtr
00300     Common01StartupRF;
00301 
00302     class Common01StartupCB {
00303         Common01StartupRF cb;
00304 
00305     public:
00306         operator const Common01StartupRF& () const { return cb; }
00307         const Common01StartupRF& operator ->() const { return cb; }
00308         Common01StartupCB(const Common01StartupRF& cb)
00309           : cb(cb) { }
00310 
00311         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
00312 
00313         void respond() const {
00314             cb->dispatch(XrlCmdError::OKAY());
00315         }
00316     };
00317 
00318     struct Common01StartupRsp :
00319       public Common01StartupCB {
00320         Common01StartupRsp(const Common01StartupRF& cb)
00321           : Common01StartupCB(cb) { }
00322 
00323     };
00324 
00325     virtual void async_common_0_1_startup
00326        (
00327     Common01StartupCB);
00328 #endif
00329 
00330     virtual XrlCmdError fea_ifmgr_mirror_0_1_interface_add(
00331     // Input values,
00332     const string&   ifname) = 0;
00333 #ifdef XORP_ENABLE_ASYNC_SERVER
00334     typedef
00335     XorpCallback1<void, const XrlCmdError &>::RefPtr
00336     FeaIfmgrMirror01InterfaceAddRF;
00337 
00338     class FeaIfmgrMirror01InterfaceAddCB {
00339         FeaIfmgrMirror01InterfaceAddRF cb;
00340 
00341     public:
00342         operator const FeaIfmgrMirror01InterfaceAddRF& () const { return cb; }
00343         const FeaIfmgrMirror01InterfaceAddRF& operator ->() const { return cb; }
00344         FeaIfmgrMirror01InterfaceAddCB(const FeaIfmgrMirror01InterfaceAddRF& cb)
00345           : cb(cb) { }
00346 
00347         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
00348 
00349         void respond() const {
00350             cb->dispatch(XrlCmdError::OKAY());
00351         }
00352     };
00353 
00354     struct FeaIfmgrMirror01InterfaceAddRsp :
00355       public FeaIfmgrMirror01InterfaceAddCB {
00356         FeaIfmgrMirror01InterfaceAddRsp(const FeaIfmgrMirror01InterfaceAddRF& cb)
00357           : FeaIfmgrMirror01InterfaceAddCB(cb) { }
00358 
00359     };
00360 
00361     virtual void async_fea_ifmgr_mirror_0_1_interface_add
00362        (
00363     const string&   ifname,
00364     FeaIfmgrMirror01InterfaceAddCB);
00365 #endif
00366 
00367     virtual XrlCmdError fea_ifmgr_mirror_0_1_interface_remove(
00368     // Input values,
00369     const string&   ifname) = 0;
00370 #ifdef XORP_ENABLE_ASYNC_SERVER
00371     typedef
00372     XorpCallback1<void, const XrlCmdError &>::RefPtr
00373     FeaIfmgrMirror01InterfaceRemoveRF;
00374 
00375     class FeaIfmgrMirror01InterfaceRemoveCB {
00376         FeaIfmgrMirror01InterfaceRemoveRF cb;
00377 
00378     public:
00379         operator const FeaIfmgrMirror01InterfaceRemoveRF& () const { return cb; }
00380         const FeaIfmgrMirror01InterfaceRemoveRF& operator ->() const { return cb; }
00381         FeaIfmgrMirror01InterfaceRemoveCB(const FeaIfmgrMirror01InterfaceRemoveRF& cb)
00382           : cb(cb) { }
00383 
00384         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
00385 
00386         void respond() const {
00387             cb->dispatch(XrlCmdError::OKAY());
00388         }
00389     };
00390 
00391     struct FeaIfmgrMirror01InterfaceRemoveRsp :
00392       public FeaIfmgrMirror01InterfaceRemoveCB {
00393         FeaIfmgrMirror01InterfaceRemoveRsp(const FeaIfmgrMirror01InterfaceRemoveRF& cb)
00394           : FeaIfmgrMirror01InterfaceRemoveCB(cb) { }
00395 
00396     };
00397 
00398     virtual void async_fea_ifmgr_mirror_0_1_interface_remove
00399        (
00400     const string&   ifname,
00401     FeaIfmgrMirror01InterfaceRemoveCB);
00402 #endif
00403 
00404     virtual XrlCmdError fea_ifmgr_mirror_0_1_interface_set_enabled(
00405     // Input values,
00406     const string&   ifname,
00407     const bool& enabled) = 0;
00408 #ifdef XORP_ENABLE_ASYNC_SERVER
00409     typedef
00410     XorpCallback1<void, const XrlCmdError &>::RefPtr
00411     FeaIfmgrMirror01InterfaceSetEnabledRF;
00412 
00413     class FeaIfmgrMirror01InterfaceSetEnabledCB {
00414         FeaIfmgrMirror01InterfaceSetEnabledRF cb;
00415 
00416     public:
00417         operator const FeaIfmgrMirror01InterfaceSetEnabledRF& () const { return cb; }
00418         const FeaIfmgrMirror01InterfaceSetEnabledRF& operator ->() const { return cb; }
00419         FeaIfmgrMirror01InterfaceSetEnabledCB(const FeaIfmgrMirror01InterfaceSetEnabledRF& cb)
00420           : cb(cb) { }
00421 
00422         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
00423 
00424         void respond() const {
00425             cb->dispatch(XrlCmdError::OKAY());
00426         }
00427     };
00428 
00429     struct FeaIfmgrMirror01InterfaceSetEnabledRsp :
00430       public FeaIfmgrMirror01InterfaceSetEnabledCB {
00431         FeaIfmgrMirror01InterfaceSetEnabledRsp(const FeaIfmgrMirror01InterfaceSetEnabledRF& cb)
00432           : FeaIfmgrMirror01InterfaceSetEnabledCB(cb) { }
00433 
00434     };
00435 
00436     virtual void async_fea_ifmgr_mirror_0_1_interface_set_enabled
00437        (
00438     const string&   ifname,
00439     const bool& enabled,
00440     FeaIfmgrMirror01InterfaceSetEnabledCB);
00441 #endif
00442 
00443     virtual XrlCmdError fea_ifmgr_mirror_0_1_interface_set_discard(
00444     // Input values,
00445     const string&   ifname,
00446     const bool& discard) = 0;
00447 #ifdef XORP_ENABLE_ASYNC_SERVER
00448     typedef
00449     XorpCallback1<void, const XrlCmdError &>::RefPtr
00450     FeaIfmgrMirror01InterfaceSetDiscardRF;
00451 
00452     class FeaIfmgrMirror01InterfaceSetDiscardCB {
00453         FeaIfmgrMirror01InterfaceSetDiscardRF cb;
00454 
00455     public:
00456         operator const FeaIfmgrMirror01InterfaceSetDiscardRF& () const { return cb; }
00457         const FeaIfmgrMirror01InterfaceSetDiscardRF& operator ->() const { return cb; }
00458         FeaIfmgrMirror01InterfaceSetDiscardCB(const FeaIfmgrMirror01InterfaceSetDiscardRF& cb)
00459           : cb(cb) { }
00460 
00461         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
00462 
00463         void respond() const {
00464             cb->dispatch(XrlCmdError::OKAY());
00465         }
00466     };
00467 
00468     struct FeaIfmgrMirror01InterfaceSetDiscardRsp :
00469       public FeaIfmgrMirror01InterfaceSetDiscardCB {
00470         FeaIfmgrMirror01InterfaceSetDiscardRsp(const FeaIfmgrMirror01InterfaceSetDiscardRF& cb)
00471           : FeaIfmgrMirror01InterfaceSetDiscardCB(cb) { }
00472 
00473     };
00474 
00475     virtual void async_fea_ifmgr_mirror_0_1_interface_set_discard
00476        (
00477     const string&   ifname,
00478     const bool& discard,
00479     FeaIfmgrMirror01InterfaceSetDiscardCB);
00480 #endif
00481 
00482     virtual XrlCmdError fea_ifmgr_mirror_0_1_interface_set_unreachable(
00483     // Input values,
00484     const string&   ifname,
00485     const bool& unreachable) = 0;
00486 #ifdef XORP_ENABLE_ASYNC_SERVER
00487     typedef
00488     XorpCallback1<void, const XrlCmdError &>::RefPtr
00489     FeaIfmgrMirror01InterfaceSetUnreachableRF;
00490 
00491     class FeaIfmgrMirror01InterfaceSetUnreachableCB {
00492         FeaIfmgrMirror01InterfaceSetUnreachableRF cb;
00493 
00494     public:
00495         operator const FeaIfmgrMirror01InterfaceSetUnreachableRF& () const { return cb; }
00496         const FeaIfmgrMirror01InterfaceSetUnreachableRF& operator ->() const { return cb; }
00497         FeaIfmgrMirror01InterfaceSetUnreachableCB(const FeaIfmgrMirror01InterfaceSetUnreachableRF& cb)
00498           : cb(cb) { }
00499 
00500         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
00501 
00502         void respond() const {
00503             cb->dispatch(XrlCmdError::OKAY());
00504         }
00505     };
00506 
00507     struct FeaIfmgrMirror01InterfaceSetUnreachableRsp :
00508       public FeaIfmgrMirror01InterfaceSetUnreachableCB {
00509         FeaIfmgrMirror01InterfaceSetUnreachableRsp(const FeaIfmgrMirror01InterfaceSetUnreachableRF& cb)
00510           : FeaIfmgrMirror01InterfaceSetUnreachableCB(cb) { }
00511 
00512     };
00513 
00514     virtual void async_fea_ifmgr_mirror_0_1_interface_set_unreachable
00515        (
00516     const string&   ifname,
00517     const bool& unreachable,
00518     FeaIfmgrMirror01InterfaceSetUnreachableCB);
00519 #endif
00520 
00521     virtual XrlCmdError fea_ifmgr_mirror_0_1_interface_set_management(
00522     // Input values,
00523     const string&   ifname,
00524     const bool& management) = 0;
00525 #ifdef XORP_ENABLE_ASYNC_SERVER
00526     typedef
00527     XorpCallback1<void, const XrlCmdError &>::RefPtr
00528     FeaIfmgrMirror01InterfaceSetManagementRF;
00529 
00530     class FeaIfmgrMirror01InterfaceSetManagementCB {
00531         FeaIfmgrMirror01InterfaceSetManagementRF cb;
00532 
00533     public:
00534         operator const FeaIfmgrMirror01InterfaceSetManagementRF& () const { return cb; }
00535         const FeaIfmgrMirror01InterfaceSetManagementRF& operator ->() const { return cb; }
00536         FeaIfmgrMirror01InterfaceSetManagementCB(const FeaIfmgrMirror01InterfaceSetManagementRF& cb)
00537           : cb(cb) { }
00538 
00539         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
00540 
00541         void respond() const {
00542             cb->dispatch(XrlCmdError::OKAY());
00543         }
00544     };
00545 
00546     struct FeaIfmgrMirror01InterfaceSetManagementRsp :
00547       public FeaIfmgrMirror01InterfaceSetManagementCB {
00548         FeaIfmgrMirror01InterfaceSetManagementRsp(const FeaIfmgrMirror01InterfaceSetManagementRF& cb)
00549           : FeaIfmgrMirror01InterfaceSetManagementCB(cb) { }
00550 
00551     };
00552 
00553     virtual void async_fea_ifmgr_mirror_0_1_interface_set_management
00554        (
00555     const string&   ifname,
00556     const bool& management,
00557     FeaIfmgrMirror01InterfaceSetManagementCB);
00558 #endif
00559 
00560     virtual XrlCmdError fea_ifmgr_mirror_0_1_interface_set_mtu(
00561     // Input values,
00562     const string&   ifname,
00563     const uint32_t& mtu) = 0;
00564 #ifdef XORP_ENABLE_ASYNC_SERVER
00565     typedef
00566     XorpCallback1<void, const XrlCmdError &>::RefPtr
00567     FeaIfmgrMirror01InterfaceSetMtuRF;
00568 
00569     class FeaIfmgrMirror01InterfaceSetMtuCB {
00570         FeaIfmgrMirror01InterfaceSetMtuRF cb;
00571 
00572     public:
00573         operator const FeaIfmgrMirror01InterfaceSetMtuRF& () const { return cb; }
00574         const FeaIfmgrMirror01InterfaceSetMtuRF& operator ->() const { return cb; }
00575         FeaIfmgrMirror01InterfaceSetMtuCB(const FeaIfmgrMirror01InterfaceSetMtuRF& cb)
00576           : cb(cb) { }
00577 
00578         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
00579 
00580         void respond() const {
00581             cb->dispatch(XrlCmdError::OKAY());
00582         }
00583     };
00584 
00585     struct FeaIfmgrMirror01InterfaceSetMtuRsp :
00586       public FeaIfmgrMirror01InterfaceSetMtuCB {
00587         FeaIfmgrMirror01InterfaceSetMtuRsp(const FeaIfmgrMirror01InterfaceSetMtuRF& cb)
00588           : FeaIfmgrMirror01InterfaceSetMtuCB(cb) { }
00589 
00590     };
00591 
00592     virtual void async_fea_ifmgr_mirror_0_1_interface_set_mtu
00593        (
00594     const string&   ifname,
00595     const uint32_t& mtu,
00596     FeaIfmgrMirror01InterfaceSetMtuCB);
00597 #endif
00598 
00599     virtual XrlCmdError fea_ifmgr_mirror_0_1_interface_set_mac(
00600     // Input values,
00601     const string&   ifname,
00602     const Mac&  mac) = 0;
00603 #ifdef XORP_ENABLE_ASYNC_SERVER
00604     typedef
00605     XorpCallback1<void, const XrlCmdError &>::RefPtr
00606     FeaIfmgrMirror01InterfaceSetMacRF;
00607 
00608     class FeaIfmgrMirror01InterfaceSetMacCB {
00609         FeaIfmgrMirror01InterfaceSetMacRF cb;
00610 
00611     public:
00612         operator const FeaIfmgrMirror01InterfaceSetMacRF& () const { return cb; }
00613         const FeaIfmgrMirror01InterfaceSetMacRF& operator ->() const { return cb; }
00614         FeaIfmgrMirror01InterfaceSetMacCB(const FeaIfmgrMirror01InterfaceSetMacRF& cb)
00615           : cb(cb) { }
00616 
00617         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
00618 
00619         void respond() const {
00620             cb->dispatch(XrlCmdError::OKAY());
00621         }
00622     };
00623 
00624     struct FeaIfmgrMirror01InterfaceSetMacRsp :
00625       public FeaIfmgrMirror01InterfaceSetMacCB {
00626         FeaIfmgrMirror01InterfaceSetMacRsp(const FeaIfmgrMirror01InterfaceSetMacRF& cb)
00627           : FeaIfmgrMirror01InterfaceSetMacCB(cb) { }
00628 
00629     };
00630 
00631     virtual void async_fea_ifmgr_mirror_0_1_interface_set_mac
00632        (
00633     const string&   ifname,
00634     const Mac&  mac,
00635     FeaIfmgrMirror01InterfaceSetMacCB);
00636 #endif
00637 
00638     virtual XrlCmdError fea_ifmgr_mirror_0_1_interface_set_pif_index(
00639     // Input values,
00640     const string&   ifname,
00641     const uint32_t& pif_index) = 0;
00642 #ifdef XORP_ENABLE_ASYNC_SERVER
00643     typedef
00644     XorpCallback1<void, const XrlCmdError &>::RefPtr
00645     FeaIfmgrMirror01InterfaceSetPifIndexRF;
00646 
00647     class FeaIfmgrMirror01InterfaceSetPifIndexCB {
00648         FeaIfmgrMirror01InterfaceSetPifIndexRF cb;
00649 
00650     public:
00651         operator const FeaIfmgrMirror01InterfaceSetPifIndexRF& () const { return cb; }
00652         const FeaIfmgrMirror01InterfaceSetPifIndexRF& operator ->() const { return cb; }
00653         FeaIfmgrMirror01InterfaceSetPifIndexCB(const FeaIfmgrMirror01InterfaceSetPifIndexRF& cb)
00654           : cb(cb) { }
00655 
00656         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
00657 
00658         void respond() const {
00659             cb->dispatch(XrlCmdError::OKAY());
00660         }
00661     };
00662 
00663     struct FeaIfmgrMirror01InterfaceSetPifIndexRsp :
00664       public FeaIfmgrMirror01InterfaceSetPifIndexCB {
00665         FeaIfmgrMirror01InterfaceSetPifIndexRsp(const FeaIfmgrMirror01InterfaceSetPifIndexRF& cb)
00666           : FeaIfmgrMirror01InterfaceSetPifIndexCB(cb) { }
00667 
00668     };
00669 
00670     virtual void async_fea_ifmgr_mirror_0_1_interface_set_pif_index
00671        (
00672     const string&   ifname,
00673     const uint32_t& pif_index,
00674     FeaIfmgrMirror01InterfaceSetPifIndexCB);
00675 #endif
00676 
00677     virtual XrlCmdError fea_ifmgr_mirror_0_1_interface_set_no_carrier(
00678     // Input values,
00679     const string&   ifname,
00680     const bool& no_carrier) = 0;
00681 #ifdef XORP_ENABLE_ASYNC_SERVER
00682     typedef
00683     XorpCallback1<void, const XrlCmdError &>::RefPtr
00684     FeaIfmgrMirror01InterfaceSetNoCarrierRF;
00685 
00686     class FeaIfmgrMirror01InterfaceSetNoCarrierCB {
00687         FeaIfmgrMirror01InterfaceSetNoCarrierRF cb;
00688 
00689     public:
00690         operator const FeaIfmgrMirror01InterfaceSetNoCarrierRF& () const { return cb; }
00691         const FeaIfmgrMirror01InterfaceSetNoCarrierRF& operator ->() const { return cb; }
00692         FeaIfmgrMirror01InterfaceSetNoCarrierCB(const FeaIfmgrMirror01InterfaceSetNoCarrierRF& cb)
00693           : cb(cb) { }
00694 
00695         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
00696 
00697         void respond() const {
00698             cb->dispatch(XrlCmdError::OKAY());
00699         }
00700     };
00701 
00702     struct FeaIfmgrMirror01InterfaceSetNoCarrierRsp :
00703       public FeaIfmgrMirror01InterfaceSetNoCarrierCB {
00704         FeaIfmgrMirror01InterfaceSetNoCarrierRsp(const FeaIfmgrMirror01InterfaceSetNoCarrierRF& cb)
00705           : FeaIfmgrMirror01InterfaceSetNoCarrierCB(cb) { }
00706 
00707     };
00708 
00709     virtual void async_fea_ifmgr_mirror_0_1_interface_set_no_carrier
00710        (
00711     const string&   ifname,
00712     const bool& no_carrier,
00713     FeaIfmgrMirror01InterfaceSetNoCarrierCB);
00714 #endif
00715 
00716     virtual XrlCmdError fea_ifmgr_mirror_0_1_interface_set_baudrate(
00717     // Input values,
00718     const string&   ifname,
00719     const uint64_t& baudrate) = 0;
00720 #ifdef XORP_ENABLE_ASYNC_SERVER
00721     typedef
00722     XorpCallback1<void, const XrlCmdError &>::RefPtr
00723     FeaIfmgrMirror01InterfaceSetBaudrateRF;
00724 
00725     class FeaIfmgrMirror01InterfaceSetBaudrateCB {
00726         FeaIfmgrMirror01InterfaceSetBaudrateRF cb;
00727 
00728     public:
00729         operator const FeaIfmgrMirror01InterfaceSetBaudrateRF& () const { return cb; }
00730         const FeaIfmgrMirror01InterfaceSetBaudrateRF& operator ->() const { return cb; }
00731         FeaIfmgrMirror01InterfaceSetBaudrateCB(const FeaIfmgrMirror01InterfaceSetBaudrateRF& cb)
00732           : cb(cb) { }
00733 
00734         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
00735 
00736         void respond() const {
00737             cb->dispatch(XrlCmdError::OKAY());
00738         }
00739     };
00740 
00741     struct FeaIfmgrMirror01InterfaceSetBaudrateRsp :
00742       public FeaIfmgrMirror01InterfaceSetBaudrateCB {
00743         FeaIfmgrMirror01InterfaceSetBaudrateRsp(const FeaIfmgrMirror01InterfaceSetBaudrateRF& cb)
00744           : FeaIfmgrMirror01InterfaceSetBaudrateCB(cb) { }
00745 
00746     };
00747 
00748     virtual void async_fea_ifmgr_mirror_0_1_interface_set_baudrate
00749        (
00750     const string&   ifname,
00751     const uint64_t& baudrate,
00752     FeaIfmgrMirror01InterfaceSetBaudrateCB);
00753 #endif
00754 
00755     virtual XrlCmdError fea_ifmgr_mirror_0_1_interface_set_parent_ifname(
00756     // Input values,
00757     const string&   ifname,
00758     const string&   parent_ifname) = 0;
00759 #ifdef XORP_ENABLE_ASYNC_SERVER
00760     typedef
00761     XorpCallback1<void, const XrlCmdError &>::RefPtr
00762     FeaIfmgrMirror01InterfaceSetParentIfnameRF;
00763 
00764     class FeaIfmgrMirror01InterfaceSetParentIfnameCB {
00765         FeaIfmgrMirror01InterfaceSetParentIfnameRF cb;
00766 
00767     public:
00768         operator const FeaIfmgrMirror01InterfaceSetParentIfnameRF& () const { return cb; }
00769         const FeaIfmgrMirror01InterfaceSetParentIfnameRF& operator ->() const { return cb; }
00770         FeaIfmgrMirror01InterfaceSetParentIfnameCB(const FeaIfmgrMirror01InterfaceSetParentIfnameRF& cb)
00771           : cb(cb) { }
00772 
00773         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
00774 
00775         void respond() const {
00776             cb->dispatch(XrlCmdError::OKAY());
00777         }
00778     };
00779 
00780     struct FeaIfmgrMirror01InterfaceSetParentIfnameRsp :
00781       public FeaIfmgrMirror01InterfaceSetParentIfnameCB {
00782         FeaIfmgrMirror01InterfaceSetParentIfnameRsp(const FeaIfmgrMirror01InterfaceSetParentIfnameRF& cb)
00783           : FeaIfmgrMirror01InterfaceSetParentIfnameCB(cb) { }
00784 
00785     };
00786 
00787     virtual void async_fea_ifmgr_mirror_0_1_interface_set_parent_ifname
00788        (
00789     const string&   ifname,
00790     const string&   parent_ifname,
00791     FeaIfmgrMirror01InterfaceSetParentIfnameCB);
00792 #endif
00793 
00794     virtual XrlCmdError fea_ifmgr_mirror_0_1_interface_set_iface_type(
00795     // Input values,
00796     const string&   ifname,
00797     const string&   iface_type) = 0;
00798 #ifdef XORP_ENABLE_ASYNC_SERVER
00799     typedef
00800     XorpCallback1<void, const XrlCmdError &>::RefPtr
00801     FeaIfmgrMirror01InterfaceSetIfaceTypeRF;
00802 
00803     class FeaIfmgrMirror01InterfaceSetIfaceTypeCB {
00804         FeaIfmgrMirror01InterfaceSetIfaceTypeRF cb;
00805 
00806     public:
00807         operator const FeaIfmgrMirror01InterfaceSetIfaceTypeRF& () const { return cb; }
00808         const FeaIfmgrMirror01InterfaceSetIfaceTypeRF& operator ->() const { return cb; }
00809         FeaIfmgrMirror01InterfaceSetIfaceTypeCB(const FeaIfmgrMirror01InterfaceSetIfaceTypeRF& cb)
00810           : cb(cb) { }
00811 
00812         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
00813 
00814         void respond() const {
00815             cb->dispatch(XrlCmdError::OKAY());
00816         }
00817     };
00818 
00819     struct FeaIfmgrMirror01InterfaceSetIfaceTypeRsp :
00820       public FeaIfmgrMirror01InterfaceSetIfaceTypeCB {
00821         FeaIfmgrMirror01InterfaceSetIfaceTypeRsp(const FeaIfmgrMirror01InterfaceSetIfaceTypeRF& cb)
00822           : FeaIfmgrMirror01InterfaceSetIfaceTypeCB(cb) { }
00823 
00824     };
00825 
00826     virtual void async_fea_ifmgr_mirror_0_1_interface_set_iface_type
00827        (
00828     const string&   ifname,
00829     const string&   iface_type,
00830     FeaIfmgrMirror01InterfaceSetIfaceTypeCB);
00831 #endif
00832 
00833     virtual XrlCmdError fea_ifmgr_mirror_0_1_interface_set_vid(
00834     // Input values,
00835     const string&   ifname,
00836     const string&   vid) = 0;
00837 #ifdef XORP_ENABLE_ASYNC_SERVER
00838     typedef
00839     XorpCallback1<void, const XrlCmdError &>::RefPtr
00840     FeaIfmgrMirror01InterfaceSetVidRF;
00841 
00842     class FeaIfmgrMirror01InterfaceSetVidCB {
00843         FeaIfmgrMirror01InterfaceSetVidRF cb;
00844 
00845     public:
00846         operator const FeaIfmgrMirror01InterfaceSetVidRF& () const { return cb; }
00847         const FeaIfmgrMirror01InterfaceSetVidRF& operator ->() const { return cb; }
00848         FeaIfmgrMirror01InterfaceSetVidCB(const FeaIfmgrMirror01InterfaceSetVidRF& cb)
00849           : cb(cb) { }
00850 
00851         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
00852 
00853         void respond() const {
00854             cb->dispatch(XrlCmdError::OKAY());
00855         }
00856     };
00857 
00858     struct FeaIfmgrMirror01InterfaceSetVidRsp :
00859       public FeaIfmgrMirror01InterfaceSetVidCB {
00860         FeaIfmgrMirror01InterfaceSetVidRsp(const FeaIfmgrMirror01InterfaceSetVidRF& cb)
00861           : FeaIfmgrMirror01InterfaceSetVidCB(cb) { }
00862 
00863     };
00864 
00865     virtual void async_fea_ifmgr_mirror_0_1_interface_set_vid
00866        (
00867     const string&   ifname,
00868     const string&   vid,
00869     FeaIfmgrMirror01InterfaceSetVidCB);
00870 #endif
00871 
00872     virtual XrlCmdError fea_ifmgr_mirror_0_1_vif_add(
00873     // Input values,
00874     const string&   ifname,
00875     const string&   vifname) = 0;
00876 #ifdef XORP_ENABLE_ASYNC_SERVER
00877     typedef
00878     XorpCallback1<void, const XrlCmdError &>::RefPtr
00879     FeaIfmgrMirror01VifAddRF;
00880 
00881     class FeaIfmgrMirror01VifAddCB {
00882         FeaIfmgrMirror01VifAddRF cb;
00883 
00884     public:
00885         operator const FeaIfmgrMirror01VifAddRF& () const { return cb; }
00886         const FeaIfmgrMirror01VifAddRF& operator ->() const { return cb; }
00887         FeaIfmgrMirror01VifAddCB(const FeaIfmgrMirror01VifAddRF& cb)
00888           : cb(cb) { }
00889 
00890         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
00891 
00892         void respond() const {
00893             cb->dispatch(XrlCmdError::OKAY());
00894         }
00895     };
00896 
00897     struct FeaIfmgrMirror01VifAddRsp :
00898       public FeaIfmgrMirror01VifAddCB {
00899         FeaIfmgrMirror01VifAddRsp(const FeaIfmgrMirror01VifAddRF& cb)
00900           : FeaIfmgrMirror01VifAddCB(cb) { }
00901 
00902     };
00903 
00904     virtual void async_fea_ifmgr_mirror_0_1_vif_add
00905        (
00906     const string&   ifname,
00907     const string&   vifname,
00908     FeaIfmgrMirror01VifAddCB);
00909 #endif
00910 
00911     virtual XrlCmdError fea_ifmgr_mirror_0_1_vif_remove(
00912     // Input values,
00913     const string&   ifname,
00914     const string&   vifname) = 0;
00915 #ifdef XORP_ENABLE_ASYNC_SERVER
00916     typedef
00917     XorpCallback1<void, const XrlCmdError &>::RefPtr
00918     FeaIfmgrMirror01VifRemoveRF;
00919 
00920     class FeaIfmgrMirror01VifRemoveCB {
00921         FeaIfmgrMirror01VifRemoveRF cb;
00922 
00923     public:
00924         operator const FeaIfmgrMirror01VifRemoveRF& () const { return cb; }
00925         const FeaIfmgrMirror01VifRemoveRF& operator ->() const { return cb; }
00926         FeaIfmgrMirror01VifRemoveCB(const FeaIfmgrMirror01VifRemoveRF& cb)
00927           : cb(cb) { }
00928 
00929         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
00930 
00931         void respond() const {
00932             cb->dispatch(XrlCmdError::OKAY());
00933         }
00934     };
00935 
00936     struct FeaIfmgrMirror01VifRemoveRsp :
00937       public FeaIfmgrMirror01VifRemoveCB {
00938         FeaIfmgrMirror01VifRemoveRsp(const FeaIfmgrMirror01VifRemoveRF& cb)
00939           : FeaIfmgrMirror01VifRemoveCB(cb) { }
00940 
00941     };
00942 
00943     virtual void async_fea_ifmgr_mirror_0_1_vif_remove
00944        (
00945     const string&   ifname,
00946     const string&   vifname,
00947     FeaIfmgrMirror01VifRemoveCB);
00948 #endif
00949 
00950     virtual XrlCmdError fea_ifmgr_mirror_0_1_vif_set_enabled(
00951     // Input values,
00952     const string&   ifname,
00953     const string&   vifname,
00954     const bool& enabled) = 0;
00955 #ifdef XORP_ENABLE_ASYNC_SERVER
00956     typedef
00957     XorpCallback1<void, const XrlCmdError &>::RefPtr
00958     FeaIfmgrMirror01VifSetEnabledRF;
00959 
00960     class FeaIfmgrMirror01VifSetEnabledCB {
00961         FeaIfmgrMirror01VifSetEnabledRF cb;
00962 
00963     public:
00964         operator const FeaIfmgrMirror01VifSetEnabledRF& () const { return cb; }
00965         const FeaIfmgrMirror01VifSetEnabledRF& operator ->() const { return cb; }
00966         FeaIfmgrMirror01VifSetEnabledCB(const FeaIfmgrMirror01VifSetEnabledRF& cb)
00967           : cb(cb) { }
00968 
00969         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
00970 
00971         void respond() const {
00972             cb->dispatch(XrlCmdError::OKAY());
00973         }
00974     };
00975 
00976     struct FeaIfmgrMirror01VifSetEnabledRsp :
00977       public FeaIfmgrMirror01VifSetEnabledCB {
00978         FeaIfmgrMirror01VifSetEnabledRsp(const FeaIfmgrMirror01VifSetEnabledRF& cb)
00979           : FeaIfmgrMirror01VifSetEnabledCB(cb) { }
00980 
00981     };
00982 
00983     virtual void async_fea_ifmgr_mirror_0_1_vif_set_enabled
00984        (
00985     const string&   ifname,
00986     const string&   vifname,
00987     const bool& enabled,
00988     FeaIfmgrMirror01VifSetEnabledCB);
00989 #endif
00990 
00991     virtual XrlCmdError fea_ifmgr_mirror_0_1_vif_set_multicast_capable(
00992     // Input values,
00993     const string&   ifname,
00994     const string&   vifname,
00995     const bool& capable) = 0;
00996 #ifdef XORP_ENABLE_ASYNC_SERVER
00997     typedef
00998     XorpCallback1<void, const XrlCmdError &>::RefPtr
00999     FeaIfmgrMirror01VifSetMulticastCapableRF;
01000 
01001     class FeaIfmgrMirror01VifSetMulticastCapableCB {
01002         FeaIfmgrMirror01VifSetMulticastCapableRF cb;
01003 
01004     public:
01005         operator const FeaIfmgrMirror01VifSetMulticastCapableRF& () const { return cb; }
01006         const FeaIfmgrMirror01VifSetMulticastCapableRF& operator ->() const { return cb; }
01007         FeaIfmgrMirror01VifSetMulticastCapableCB(const FeaIfmgrMirror01VifSetMulticastCapableRF& cb)
01008           : cb(cb) { }
01009 
01010         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
01011 
01012         void respond() const {
01013             cb->dispatch(XrlCmdError::OKAY());
01014         }
01015     };
01016 
01017     struct FeaIfmgrMirror01VifSetMulticastCapableRsp :
01018       public FeaIfmgrMirror01VifSetMulticastCapableCB {
01019         FeaIfmgrMirror01VifSetMulticastCapableRsp(const FeaIfmgrMirror01VifSetMulticastCapableRF& cb)
01020           : FeaIfmgrMirror01VifSetMulticastCapableCB(cb) { }
01021 
01022     };
01023 
01024     virtual void async_fea_ifmgr_mirror_0_1_vif_set_multicast_capable
01025        (
01026     const string&   ifname,
01027     const string&   vifname,
01028     const bool& capable,
01029     FeaIfmgrMirror01VifSetMulticastCapableCB);
01030 #endif
01031 
01032     virtual XrlCmdError fea_ifmgr_mirror_0_1_vif_set_broadcast_capable(
01033     // Input values,
01034     const string&   ifname,
01035     const string&   vifname,
01036     const bool& capable) = 0;
01037 #ifdef XORP_ENABLE_ASYNC_SERVER
01038     typedef
01039     XorpCallback1<void, const XrlCmdError &>::RefPtr
01040     FeaIfmgrMirror01VifSetBroadcastCapableRF;
01041 
01042     class FeaIfmgrMirror01VifSetBroadcastCapableCB {
01043         FeaIfmgrMirror01VifSetBroadcastCapableRF cb;
01044 
01045     public:
01046         operator const FeaIfmgrMirror01VifSetBroadcastCapableRF& () const { return cb; }
01047         const FeaIfmgrMirror01VifSetBroadcastCapableRF& operator ->() const { return cb; }
01048         FeaIfmgrMirror01VifSetBroadcastCapableCB(const FeaIfmgrMirror01VifSetBroadcastCapableRF& cb)
01049           : cb(cb) { }
01050 
01051         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
01052 
01053         void respond() const {
01054             cb->dispatch(XrlCmdError::OKAY());
01055         }
01056     };
01057 
01058     struct FeaIfmgrMirror01VifSetBroadcastCapableRsp :
01059       public FeaIfmgrMirror01VifSetBroadcastCapableCB {
01060         FeaIfmgrMirror01VifSetBroadcastCapableRsp(const FeaIfmgrMirror01VifSetBroadcastCapableRF& cb)
01061           : FeaIfmgrMirror01VifSetBroadcastCapableCB(cb) { }
01062 
01063     };
01064 
01065     virtual void async_fea_ifmgr_mirror_0_1_vif_set_broadcast_capable
01066        (
01067     const string&   ifname,
01068     const string&   vifname,
01069     const bool& capable,
01070     FeaIfmgrMirror01VifSetBroadcastCapableCB);
01071 #endif
01072 
01073     virtual XrlCmdError fea_ifmgr_mirror_0_1_vif_set_p2p_capable(
01074     // Input values,
01075     const string&   ifname,
01076     const string&   vifname,
01077     const bool& capable) = 0;
01078 #ifdef XORP_ENABLE_ASYNC_SERVER
01079     typedef
01080     XorpCallback1<void, const XrlCmdError &>::RefPtr
01081     FeaIfmgrMirror01VifSetP2PCapableRF;
01082 
01083     class FeaIfmgrMirror01VifSetP2PCapableCB {
01084         FeaIfmgrMirror01VifSetP2PCapableRF cb;
01085 
01086     public:
01087         operator const FeaIfmgrMirror01VifSetP2PCapableRF& () const { return cb; }
01088         const FeaIfmgrMirror01VifSetP2PCapableRF& operator ->() const { return cb; }
01089         FeaIfmgrMirror01VifSetP2PCapableCB(const FeaIfmgrMirror01VifSetP2PCapableRF& cb)
01090           : cb(cb) { }
01091 
01092         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
01093 
01094         void respond() const {
01095             cb->dispatch(XrlCmdError::OKAY());
01096         }
01097     };
01098 
01099     struct FeaIfmgrMirror01VifSetP2PCapableRsp :
01100       public FeaIfmgrMirror01VifSetP2PCapableCB {
01101         FeaIfmgrMirror01VifSetP2PCapableRsp(const FeaIfmgrMirror01VifSetP2PCapableRF& cb)
01102           : FeaIfmgrMirror01VifSetP2PCapableCB(cb) { }
01103 
01104     };
01105 
01106     virtual void async_fea_ifmgr_mirror_0_1_vif_set_p2p_capable
01107        (
01108     const string&   ifname,
01109     const string&   vifname,
01110     const bool& capable,
01111     FeaIfmgrMirror01VifSetP2PCapableCB);
01112 #endif
01113 
01114     virtual XrlCmdError fea_ifmgr_mirror_0_1_vif_set_loopback(
01115     // Input values,
01116     const string&   ifname,
01117     const string&   vifname,
01118     const bool& loopback) = 0;
01119 #ifdef XORP_ENABLE_ASYNC_SERVER
01120     typedef
01121     XorpCallback1<void, const XrlCmdError &>::RefPtr
01122     FeaIfmgrMirror01VifSetLoopbackRF;
01123 
01124     class FeaIfmgrMirror01VifSetLoopbackCB {
01125         FeaIfmgrMirror01VifSetLoopbackRF cb;
01126 
01127     public:
01128         operator const FeaIfmgrMirror01VifSetLoopbackRF& () const { return cb; }
01129         const FeaIfmgrMirror01VifSetLoopbackRF& operator ->() const { return cb; }
01130         FeaIfmgrMirror01VifSetLoopbackCB(const FeaIfmgrMirror01VifSetLoopbackRF& cb)
01131           : cb(cb) { }
01132 
01133         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
01134 
01135         void respond() const {
01136             cb->dispatch(XrlCmdError::OKAY());
01137         }
01138     };
01139 
01140     struct FeaIfmgrMirror01VifSetLoopbackRsp :
01141       public FeaIfmgrMirror01VifSetLoopbackCB {
01142         FeaIfmgrMirror01VifSetLoopbackRsp(const FeaIfmgrMirror01VifSetLoopbackRF& cb)
01143           : FeaIfmgrMirror01VifSetLoopbackCB(cb) { }
01144 
01145     };
01146 
01147     virtual void async_fea_ifmgr_mirror_0_1_vif_set_loopback
01148        (
01149     const string&   ifname,
01150     const string&   vifname,
01151     const bool& loopback,
01152     FeaIfmgrMirror01VifSetLoopbackCB);
01153 #endif
01154 
01155     virtual XrlCmdError fea_ifmgr_mirror_0_1_vif_set_pim_register(
01156     // Input values,
01157     const string&   ifname,
01158     const string&   vifname,
01159     const bool& pim_register) = 0;
01160 #ifdef XORP_ENABLE_ASYNC_SERVER
01161     typedef
01162     XorpCallback1<void, const XrlCmdError &>::RefPtr
01163     FeaIfmgrMirror01VifSetPimRegisterRF;
01164 
01165     class FeaIfmgrMirror01VifSetPimRegisterCB {
01166         FeaIfmgrMirror01VifSetPimRegisterRF cb;
01167 
01168     public:
01169         operator const FeaIfmgrMirror01VifSetPimRegisterRF& () const { return cb; }
01170         const FeaIfmgrMirror01VifSetPimRegisterRF& operator ->() const { return cb; }
01171         FeaIfmgrMirror01VifSetPimRegisterCB(const FeaIfmgrMirror01VifSetPimRegisterRF& cb)
01172           : cb(cb) { }
01173 
01174         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
01175 
01176         void respond() const {
01177             cb->dispatch(XrlCmdError::OKAY());
01178         }
01179     };
01180 
01181     struct FeaIfmgrMirror01VifSetPimRegisterRsp :
01182       public FeaIfmgrMirror01VifSetPimRegisterCB {
01183         FeaIfmgrMirror01VifSetPimRegisterRsp(const FeaIfmgrMirror01VifSetPimRegisterRF& cb)
01184           : FeaIfmgrMirror01VifSetPimRegisterCB(cb) { }
01185 
01186     };
01187 
01188     virtual void async_fea_ifmgr_mirror_0_1_vif_set_pim_register
01189        (
01190     const string&   ifname,
01191     const string&   vifname,
01192     const bool& pim_register,
01193     FeaIfmgrMirror01VifSetPimRegisterCB);
01194 #endif
01195 
01196     virtual XrlCmdError fea_ifmgr_mirror_0_1_vif_set_pif_index(
01197     // Input values,
01198     const string&   ifname,
01199     const string&   vifname,
01200     const uint32_t& pif_index) = 0;
01201 #ifdef XORP_ENABLE_ASYNC_SERVER
01202     typedef
01203     XorpCallback1<void, const XrlCmdError &>::RefPtr
01204     FeaIfmgrMirror01VifSetPifIndexRF;
01205 
01206     class FeaIfmgrMirror01VifSetPifIndexCB {
01207         FeaIfmgrMirror01VifSetPifIndexRF cb;
01208 
01209     public:
01210         operator const FeaIfmgrMirror01VifSetPifIndexRF& () const { return cb; }
01211         const FeaIfmgrMirror01VifSetPifIndexRF& operator ->() const { return cb; }
01212         FeaIfmgrMirror01VifSetPifIndexCB(const FeaIfmgrMirror01VifSetPifIndexRF& cb)
01213           : cb(cb) { }
01214 
01215         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
01216 
01217         void respond() const {
01218             cb->dispatch(XrlCmdError::OKAY());
01219         }
01220     };
01221 
01222     struct FeaIfmgrMirror01VifSetPifIndexRsp :
01223       public FeaIfmgrMirror01VifSetPifIndexCB {
01224         FeaIfmgrMirror01VifSetPifIndexRsp(const FeaIfmgrMirror01VifSetPifIndexRF& cb)
01225           : FeaIfmgrMirror01VifSetPifIndexCB(cb) { }
01226 
01227     };
01228 
01229     virtual void async_fea_ifmgr_mirror_0_1_vif_set_pif_index
01230        (
01231     const string&   ifname,
01232     const string&   vifname,
01233     const uint32_t& pif_index,
01234     FeaIfmgrMirror01VifSetPifIndexCB);
01235 #endif
01236 
01237     virtual XrlCmdError fea_ifmgr_mirror_0_1_vif_set_vif_index(
01238     // Input values,
01239     const string&   ifname,
01240     const string&   vifname,
01241     const uint32_t& vif_index) = 0;
01242 #ifdef XORP_ENABLE_ASYNC_SERVER
01243     typedef
01244     XorpCallback1<void, const XrlCmdError &>::RefPtr
01245     FeaIfmgrMirror01VifSetVifIndexRF;
01246 
01247     class FeaIfmgrMirror01VifSetVifIndexCB {
01248         FeaIfmgrMirror01VifSetVifIndexRF cb;
01249 
01250     public:
01251         operator const FeaIfmgrMirror01VifSetVifIndexRF& () const { return cb; }
01252         const FeaIfmgrMirror01VifSetVifIndexRF& operator ->() const { return cb; }
01253         FeaIfmgrMirror01VifSetVifIndexCB(const FeaIfmgrMirror01VifSetVifIndexRF& cb)
01254           : cb(cb) { }
01255 
01256         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
01257 
01258         void respond() const {
01259             cb->dispatch(XrlCmdError::OKAY());
01260         }
01261     };
01262 
01263     struct FeaIfmgrMirror01VifSetVifIndexRsp :
01264       public FeaIfmgrMirror01VifSetVifIndexCB {
01265         FeaIfmgrMirror01VifSetVifIndexRsp(const FeaIfmgrMirror01VifSetVifIndexRF& cb)
01266           : FeaIfmgrMirror01VifSetVifIndexCB(cb) { }
01267 
01268     };
01269 
01270     virtual void async_fea_ifmgr_mirror_0_1_vif_set_vif_index
01271        (
01272     const string&   ifname,
01273     const string&   vifname,
01274     const uint32_t& vif_index,
01275     FeaIfmgrMirror01VifSetVifIndexCB);
01276 #endif
01277 
01278     virtual XrlCmdError fea_ifmgr_mirror_0_1_ipv4_add(
01279     // Input values,
01280     const string&   ifname,
01281     const string&   vifname,
01282     const IPv4& addr) = 0;
01283 #ifdef XORP_ENABLE_ASYNC_SERVER
01284     typedef
01285     XorpCallback1<void, const XrlCmdError &>::RefPtr
01286     FeaIfmgrMirror01Ipv4AddRF;
01287 
01288     class FeaIfmgrMirror01Ipv4AddCB {
01289         FeaIfmgrMirror01Ipv4AddRF cb;
01290 
01291     public:
01292         operator const FeaIfmgrMirror01Ipv4AddRF& () const { return cb; }
01293         const FeaIfmgrMirror01Ipv4AddRF& operator ->() const { return cb; }
01294         FeaIfmgrMirror01Ipv4AddCB(const FeaIfmgrMirror01Ipv4AddRF& cb)
01295           : cb(cb) { }
01296 
01297         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
01298 
01299         void respond() const {
01300             cb->dispatch(XrlCmdError::OKAY());
01301         }
01302     };
01303 
01304     struct FeaIfmgrMirror01Ipv4AddRsp :
01305       public FeaIfmgrMirror01Ipv4AddCB {
01306         FeaIfmgrMirror01Ipv4AddRsp(const FeaIfmgrMirror01Ipv4AddRF& cb)
01307           : FeaIfmgrMirror01Ipv4AddCB(cb) { }
01308 
01309     };
01310 
01311     virtual void async_fea_ifmgr_mirror_0_1_ipv4_add
01312        (
01313     const string&   ifname,
01314     const string&   vifname,
01315     const IPv4& addr,
01316     FeaIfmgrMirror01Ipv4AddCB);
01317 #endif
01318 
01319     virtual XrlCmdError fea_ifmgr_mirror_0_1_ipv4_remove(
01320     // Input values,
01321     const string&   ifname,
01322     const string&   vifname,
01323     const IPv4& addr) = 0;
01324 #ifdef XORP_ENABLE_ASYNC_SERVER
01325     typedef
01326     XorpCallback1<void, const XrlCmdError &>::RefPtr
01327     FeaIfmgrMirror01Ipv4RemoveRF;
01328 
01329     class FeaIfmgrMirror01Ipv4RemoveCB {
01330         FeaIfmgrMirror01Ipv4RemoveRF cb;
01331 
01332     public:
01333         operator const FeaIfmgrMirror01Ipv4RemoveRF& () const { return cb; }
01334         const FeaIfmgrMirror01Ipv4RemoveRF& operator ->() const { return cb; }
01335         FeaIfmgrMirror01Ipv4RemoveCB(const FeaIfmgrMirror01Ipv4RemoveRF& cb)
01336           : cb(cb) { }
01337 
01338         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
01339 
01340         void respond() const {
01341             cb->dispatch(XrlCmdError::OKAY());
01342         }
01343     };
01344 
01345     struct FeaIfmgrMirror01Ipv4RemoveRsp :
01346       public FeaIfmgrMirror01Ipv4RemoveCB {
01347         FeaIfmgrMirror01Ipv4RemoveRsp(const FeaIfmgrMirror01Ipv4RemoveRF& cb)
01348           : FeaIfmgrMirror01Ipv4RemoveCB(cb) { }
01349 
01350     };
01351 
01352     virtual void async_fea_ifmgr_mirror_0_1_ipv4_remove
01353        (
01354     const string&   ifname,
01355     const string&   vifname,
01356     const IPv4& addr,
01357     FeaIfmgrMirror01Ipv4RemoveCB);
01358 #endif
01359 
01360     virtual XrlCmdError fea_ifmgr_mirror_0_1_ipv4_set_prefix(
01361     // Input values,
01362     const string&   ifname,
01363     const string&   vifname,
01364     const IPv4& addr,
01365     const uint32_t& prefix_len) = 0;
01366 #ifdef XORP_ENABLE_ASYNC_SERVER
01367     typedef
01368     XorpCallback1<void, const XrlCmdError &>::RefPtr
01369     FeaIfmgrMirror01Ipv4SetPrefixRF;
01370 
01371     class FeaIfmgrMirror01Ipv4SetPrefixCB {
01372         FeaIfmgrMirror01Ipv4SetPrefixRF cb;
01373 
01374     public:
01375         operator const FeaIfmgrMirror01Ipv4SetPrefixRF& () const { return cb; }
01376         const FeaIfmgrMirror01Ipv4SetPrefixRF& operator ->() const { return cb; }
01377         FeaIfmgrMirror01Ipv4SetPrefixCB(const FeaIfmgrMirror01Ipv4SetPrefixRF& cb)
01378           : cb(cb) { }
01379 
01380         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
01381 
01382         void respond() const {
01383             cb->dispatch(XrlCmdError::OKAY());
01384         }
01385     };
01386 
01387     struct FeaIfmgrMirror01Ipv4SetPrefixRsp :
01388       public FeaIfmgrMirror01Ipv4SetPrefixCB {
01389         FeaIfmgrMirror01Ipv4SetPrefixRsp(const FeaIfmgrMirror01Ipv4SetPrefixRF& cb)
01390           : FeaIfmgrMirror01Ipv4SetPrefixCB(cb) { }
01391 
01392     };
01393 
01394     virtual void async_fea_ifmgr_mirror_0_1_ipv4_set_prefix
01395        (
01396     const string&   ifname,
01397     const string&   vifname,
01398     const IPv4& addr,
01399     const uint32_t& prefix_len,
01400     FeaIfmgrMirror01Ipv4SetPrefixCB);
01401 #endif
01402 
01403     virtual XrlCmdError fea_ifmgr_mirror_0_1_ipv4_set_enabled(
01404     // Input values,
01405     const string&   ifname,
01406     const string&   vifname,
01407     const IPv4& addr,
01408     const bool& enabled) = 0;
01409 #ifdef XORP_ENABLE_ASYNC_SERVER
01410     typedef
01411     XorpCallback1<void, const XrlCmdError &>::RefPtr
01412     FeaIfmgrMirror01Ipv4SetEnabledRF;
01413 
01414     class FeaIfmgrMirror01Ipv4SetEnabledCB {
01415         FeaIfmgrMirror01Ipv4SetEnabledRF cb;
01416 
01417     public:
01418         operator const FeaIfmgrMirror01Ipv4SetEnabledRF& () const { return cb; }
01419         const FeaIfmgrMirror01Ipv4SetEnabledRF& operator ->() const { return cb; }
01420         FeaIfmgrMirror01Ipv4SetEnabledCB(const FeaIfmgrMirror01Ipv4SetEnabledRF& cb)
01421           : cb(cb) { }
01422 
01423         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
01424 
01425         void respond() const {
01426             cb->dispatch(XrlCmdError::OKAY());
01427         }
01428     };
01429 
01430     struct FeaIfmgrMirror01Ipv4SetEnabledRsp :
01431       public FeaIfmgrMirror01Ipv4SetEnabledCB {
01432         FeaIfmgrMirror01Ipv4SetEnabledRsp(const FeaIfmgrMirror01Ipv4SetEnabledRF& cb)
01433           : FeaIfmgrMirror01Ipv4SetEnabledCB(cb) { }
01434 
01435     };
01436 
01437     virtual void async_fea_ifmgr_mirror_0_1_ipv4_set_enabled
01438        (
01439     const string&   ifname,
01440     const string&   vifname,
01441     const IPv4& addr,
01442     const bool& enabled,
01443     FeaIfmgrMirror01Ipv4SetEnabledCB);
01444 #endif
01445 
01446     virtual XrlCmdError fea_ifmgr_mirror_0_1_ipv4_set_multicast_capable(
01447     // Input values,
01448     const string&   ifname,
01449     const string&   vifname,
01450     const IPv4& addr,
01451     const bool& capable) = 0;
01452 #ifdef XORP_ENABLE_ASYNC_SERVER
01453     typedef
01454     XorpCallback1<void, const XrlCmdError &>::RefPtr
01455     FeaIfmgrMirror01Ipv4SetMulticastCapableRF;
01456 
01457     class FeaIfmgrMirror01Ipv4SetMulticastCapableCB {
01458         FeaIfmgrMirror01Ipv4SetMulticastCapableRF cb;
01459 
01460     public:
01461         operator const FeaIfmgrMirror01Ipv4SetMulticastCapableRF& () const { return cb; }
01462         const FeaIfmgrMirror01Ipv4SetMulticastCapableRF& operator ->() const { return cb; }
01463         FeaIfmgrMirror01Ipv4SetMulticastCapableCB(const FeaIfmgrMirror01Ipv4SetMulticastCapableRF& cb)
01464           : cb(cb) { }
01465 
01466         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
01467 
01468         void respond() const {
01469             cb->dispatch(XrlCmdError::OKAY());
01470         }
01471     };
01472 
01473     struct FeaIfmgrMirror01Ipv4SetMulticastCapableRsp :
01474       public FeaIfmgrMirror01Ipv4SetMulticastCapableCB {
01475         FeaIfmgrMirror01Ipv4SetMulticastCapableRsp(const FeaIfmgrMirror01Ipv4SetMulticastCapableRF& cb)
01476           : FeaIfmgrMirror01Ipv4SetMulticastCapableCB(cb) { }
01477 
01478     };
01479 
01480     virtual void async_fea_ifmgr_mirror_0_1_ipv4_set_multicast_capable
01481        (
01482     const string&   ifname,
01483     const string&   vifname,
01484     const IPv4& addr,
01485     const bool& capable,
01486     FeaIfmgrMirror01Ipv4SetMulticastCapableCB);
01487 #endif
01488 
01489     virtual XrlCmdError fea_ifmgr_mirror_0_1_ipv4_set_loopback(
01490     // Input values,
01491     const string&   ifname,
01492     const string&   vifname,
01493     const IPv4& addr,
01494     const bool& loopback) = 0;
01495 #ifdef XORP_ENABLE_ASYNC_SERVER
01496     typedef
01497     XorpCallback1<void, const XrlCmdError &>::RefPtr
01498     FeaIfmgrMirror01Ipv4SetLoopbackRF;
01499 
01500     class FeaIfmgrMirror01Ipv4SetLoopbackCB {
01501         FeaIfmgrMirror01Ipv4SetLoopbackRF cb;
01502 
01503     public:
01504         operator const FeaIfmgrMirror01Ipv4SetLoopbackRF& () const { return cb; }
01505         const FeaIfmgrMirror01Ipv4SetLoopbackRF& operator ->() const { return cb; }
01506         FeaIfmgrMirror01Ipv4SetLoopbackCB(const FeaIfmgrMirror01Ipv4SetLoopbackRF& cb)
01507           : cb(cb) { }
01508 
01509         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
01510 
01511         void respond() const {
01512             cb->dispatch(XrlCmdError::OKAY());
01513         }
01514     };
01515 
01516     struct FeaIfmgrMirror01Ipv4SetLoopbackRsp :
01517       public FeaIfmgrMirror01Ipv4SetLoopbackCB {
01518         FeaIfmgrMirror01Ipv4SetLoopbackRsp(const FeaIfmgrMirror01Ipv4SetLoopbackRF& cb)
01519           : FeaIfmgrMirror01Ipv4SetLoopbackCB(cb) { }
01520 
01521     };
01522 
01523     virtual void async_fea_ifmgr_mirror_0_1_ipv4_set_loopback
01524        (
01525     const string&   ifname,
01526     const string&   vifname,
01527     const IPv4& addr,
01528     const bool& loopback,
01529     FeaIfmgrMirror01Ipv4SetLoopbackCB);
01530 #endif
01531 
01532     virtual XrlCmdError fea_ifmgr_mirror_0_1_ipv4_set_broadcast(
01533     // Input values,
01534     const string&   ifname,
01535     const string&   vifname,
01536     const IPv4& addr,
01537     const IPv4& broadcast_addr) = 0;
01538 #ifdef XORP_ENABLE_ASYNC_SERVER
01539     typedef
01540     XorpCallback1<void, const XrlCmdError &>::RefPtr
01541     FeaIfmgrMirror01Ipv4SetBroadcastRF;
01542 
01543     class FeaIfmgrMirror01Ipv4SetBroadcastCB {
01544         FeaIfmgrMirror01Ipv4SetBroadcastRF cb;
01545 
01546     public:
01547         operator const FeaIfmgrMirror01Ipv4SetBroadcastRF& () const { return cb; }
01548         const FeaIfmgrMirror01Ipv4SetBroadcastRF& operator ->() const { return cb; }
01549         FeaIfmgrMirror01Ipv4SetBroadcastCB(const FeaIfmgrMirror01Ipv4SetBroadcastRF& cb)
01550           : cb(cb) { }
01551 
01552         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
01553 
01554         void respond() const {
01555             cb->dispatch(XrlCmdError::OKAY());
01556         }
01557     };
01558 
01559     struct FeaIfmgrMirror01Ipv4SetBroadcastRsp :
01560       public FeaIfmgrMirror01Ipv4SetBroadcastCB {
01561         FeaIfmgrMirror01Ipv4SetBroadcastRsp(const FeaIfmgrMirror01Ipv4SetBroadcastRF& cb)
01562           : FeaIfmgrMirror01Ipv4SetBroadcastCB(cb) { }
01563 
01564     };
01565 
01566     virtual void async_fea_ifmgr_mirror_0_1_ipv4_set_broadcast
01567        (
01568     const string&   ifname,
01569     const string&   vifname,
01570     const IPv4& addr,
01571     const IPv4& broadcast_addr,
01572     FeaIfmgrMirror01Ipv4SetBroadcastCB);
01573 #endif
01574 
01575     virtual XrlCmdError fea_ifmgr_mirror_0_1_ipv4_set_endpoint(
01576     // Input values,
01577     const string&   ifname,
01578     const string&   vifname,
01579     const IPv4& addr,
01580     const IPv4& endpoint_addr) = 0;
01581 #ifdef XORP_ENABLE_ASYNC_SERVER
01582     typedef
01583     XorpCallback1<void, const XrlCmdError &>::RefPtr
01584     FeaIfmgrMirror01Ipv4SetEndpointRF;
01585 
01586     class FeaIfmgrMirror01Ipv4SetEndpointCB {
01587         FeaIfmgrMirror01Ipv4SetEndpointRF cb;
01588 
01589     public:
01590         operator const FeaIfmgrMirror01Ipv4SetEndpointRF& () const { return cb; }
01591         const FeaIfmgrMirror01Ipv4SetEndpointRF& operator ->() const { return cb; }
01592         FeaIfmgrMirror01Ipv4SetEndpointCB(const FeaIfmgrMirror01Ipv4SetEndpointRF& cb)
01593           : cb(cb) { }
01594 
01595         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
01596 
01597         void respond() const {
01598             cb->dispatch(XrlCmdError::OKAY());
01599         }
01600     };
01601 
01602     struct FeaIfmgrMirror01Ipv4SetEndpointRsp :
01603       public FeaIfmgrMirror01Ipv4SetEndpointCB {
01604         FeaIfmgrMirror01Ipv4SetEndpointRsp(const FeaIfmgrMirror01Ipv4SetEndpointRF& cb)
01605           : FeaIfmgrMirror01Ipv4SetEndpointCB(cb) { }
01606 
01607     };
01608 
01609     virtual void async_fea_ifmgr_mirror_0_1_ipv4_set_endpoint
01610        (
01611     const string&   ifname,
01612     const string&   vifname,
01613     const IPv4& addr,
01614     const IPv4& endpoint_addr,
01615     FeaIfmgrMirror01Ipv4SetEndpointCB);
01616 #endif
01617 
01618     virtual XrlCmdError fea_ifmgr_mirror_0_1_ipv6_add(
01619     // Input values,
01620     const string&   ifname,
01621     const string&   vifname,
01622     const IPv6& addr) = 0;
01623 #ifdef XORP_ENABLE_ASYNC_SERVER
01624     typedef
01625     XorpCallback1<void, const XrlCmdError &>::RefPtr
01626     FeaIfmgrMirror01Ipv6AddRF;
01627 
01628     class FeaIfmgrMirror01Ipv6AddCB {
01629         FeaIfmgrMirror01Ipv6AddRF cb;
01630 
01631     public:
01632         operator const FeaIfmgrMirror01Ipv6AddRF& () const { return cb; }
01633         const FeaIfmgrMirror01Ipv6AddRF& operator ->() const { return cb; }
01634         FeaIfmgrMirror01Ipv6AddCB(const FeaIfmgrMirror01Ipv6AddRF& cb)
01635           : cb(cb) { }
01636 
01637         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
01638 
01639         void respond() const {
01640             cb->dispatch(XrlCmdError::OKAY());
01641         }
01642     };
01643 
01644     struct FeaIfmgrMirror01Ipv6AddRsp :
01645       public FeaIfmgrMirror01Ipv6AddCB {
01646         FeaIfmgrMirror01Ipv6AddRsp(const FeaIfmgrMirror01Ipv6AddRF& cb)
01647           : FeaIfmgrMirror01Ipv6AddCB(cb) { }
01648 
01649     };
01650 
01651     virtual void async_fea_ifmgr_mirror_0_1_ipv6_add
01652        (
01653     const string&   ifname,
01654     const string&   vifname,
01655     const IPv6& addr,
01656     FeaIfmgrMirror01Ipv6AddCB);
01657 #endif
01658 
01659     virtual XrlCmdError fea_ifmgr_mirror_0_1_ipv6_remove(
01660     // Input values,
01661     const string&   ifname,
01662     const string&   vifname,
01663     const IPv6& addr) = 0;
01664 #ifdef XORP_ENABLE_ASYNC_SERVER
01665     typedef
01666     XorpCallback1<void, const XrlCmdError &>::RefPtr
01667     FeaIfmgrMirror01Ipv6RemoveRF;
01668 
01669     class FeaIfmgrMirror01Ipv6RemoveCB {
01670         FeaIfmgrMirror01Ipv6RemoveRF cb;
01671 
01672     public:
01673         operator const FeaIfmgrMirror01Ipv6RemoveRF& () const { return cb; }
01674         const FeaIfmgrMirror01Ipv6RemoveRF& operator ->() const { return cb; }
01675         FeaIfmgrMirror01Ipv6RemoveCB(const FeaIfmgrMirror01Ipv6RemoveRF& cb)
01676           : cb(cb) { }
01677 
01678         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
01679 
01680         void respond() const {
01681             cb->dispatch(XrlCmdError::OKAY());
01682         }
01683     };
01684 
01685     struct FeaIfmgrMirror01Ipv6RemoveRsp :
01686       public FeaIfmgrMirror01Ipv6RemoveCB {
01687         FeaIfmgrMirror01Ipv6RemoveRsp(const FeaIfmgrMirror01Ipv6RemoveRF& cb)
01688           : FeaIfmgrMirror01Ipv6RemoveCB(cb) { }
01689 
01690     };
01691 
01692     virtual void async_fea_ifmgr_mirror_0_1_ipv6_remove
01693        (
01694     const string&   ifname,
01695     const string&   vifname,
01696     const IPv6& addr,
01697     FeaIfmgrMirror01Ipv6RemoveCB);
01698 #endif
01699 
01700     virtual XrlCmdError fea_ifmgr_mirror_0_1_ipv6_set_prefix(
01701     // Input values,
01702     const string&   ifname,
01703     const string&   vifname,
01704     const IPv6& addr,
01705     const uint32_t& prefix_len) = 0;
01706 #ifdef XORP_ENABLE_ASYNC_SERVER
01707     typedef
01708     XorpCallback1<void, const XrlCmdError &>::RefPtr
01709     FeaIfmgrMirror01Ipv6SetPrefixRF;
01710 
01711     class FeaIfmgrMirror01Ipv6SetPrefixCB {
01712         FeaIfmgrMirror01Ipv6SetPrefixRF cb;
01713 
01714     public:
01715         operator const FeaIfmgrMirror01Ipv6SetPrefixRF& () const { return cb; }
01716         const FeaIfmgrMirror01Ipv6SetPrefixRF& operator ->() const { return cb; }
01717         FeaIfmgrMirror01Ipv6SetPrefixCB(const FeaIfmgrMirror01Ipv6SetPrefixRF& cb)
01718           : cb(cb) { }
01719 
01720         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
01721 
01722         void respond() const {
01723             cb->dispatch(XrlCmdError::OKAY());
01724         }
01725     };
01726 
01727     struct FeaIfmgrMirror01Ipv6SetPrefixRsp :
01728       public FeaIfmgrMirror01Ipv6SetPrefixCB {
01729         FeaIfmgrMirror01Ipv6SetPrefixRsp(const FeaIfmgrMirror01Ipv6SetPrefixRF& cb)
01730           : FeaIfmgrMirror01Ipv6SetPrefixCB(cb) { }
01731 
01732     };
01733 
01734     virtual void async_fea_ifmgr_mirror_0_1_ipv6_set_prefix
01735        (
01736     const string&   ifname,
01737     const string&   vifname,
01738     const IPv6& addr,
01739     const uint32_t& prefix_len,
01740     FeaIfmgrMirror01Ipv6SetPrefixCB);
01741 #endif
01742 
01743     virtual XrlCmdError fea_ifmgr_mirror_0_1_ipv6_set_enabled(
01744     // Input values,
01745     const string&   ifname,
01746     const string&   vifname,
01747     const IPv6& addr,
01748     const bool& enabled) = 0;
01749 #ifdef XORP_ENABLE_ASYNC_SERVER
01750     typedef
01751     XorpCallback1<void, const XrlCmdError &>::RefPtr
01752     FeaIfmgrMirror01Ipv6SetEnabledRF;
01753 
01754     class FeaIfmgrMirror01Ipv6SetEnabledCB {
01755         FeaIfmgrMirror01Ipv6SetEnabledRF cb;
01756 
01757     public:
01758         operator const FeaIfmgrMirror01Ipv6SetEnabledRF& () const { return cb; }
01759         const FeaIfmgrMirror01Ipv6SetEnabledRF& operator ->() const { return cb; }
01760         FeaIfmgrMirror01Ipv6SetEnabledCB(const FeaIfmgrMirror01Ipv6SetEnabledRF& cb)
01761           : cb(cb) { }
01762 
01763         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
01764 
01765         void respond() const {
01766             cb->dispatch(XrlCmdError::OKAY());
01767         }
01768     };
01769 
01770     struct FeaIfmgrMirror01Ipv6SetEnabledRsp :
01771       public FeaIfmgrMirror01Ipv6SetEnabledCB {
01772         FeaIfmgrMirror01Ipv6SetEnabledRsp(const FeaIfmgrMirror01Ipv6SetEnabledRF& cb)
01773           : FeaIfmgrMirror01Ipv6SetEnabledCB(cb) { }
01774 
01775     };
01776 
01777     virtual void async_fea_ifmgr_mirror_0_1_ipv6_set_enabled
01778        (
01779     const string&   ifname,
01780     const string&   vifname,
01781     const IPv6& addr,
01782     const bool& enabled,
01783     FeaIfmgrMirror01Ipv6SetEnabledCB);
01784 #endif
01785 
01786     virtual XrlCmdError fea_ifmgr_mirror_0_1_ipv6_set_loopback(
01787     // Input values,
01788     const string&   ifname,
01789     const string&   vifname,
01790     const IPv6& addr,
01791     const bool& loopback) = 0;
01792 #ifdef XORP_ENABLE_ASYNC_SERVER
01793     typedef
01794     XorpCallback1<void, const XrlCmdError &>::RefPtr
01795     FeaIfmgrMirror01Ipv6SetLoopbackRF;
01796 
01797     class FeaIfmgrMirror01Ipv6SetLoopbackCB {
01798         FeaIfmgrMirror01Ipv6SetLoopbackRF cb;
01799 
01800     public:
01801         operator const FeaIfmgrMirror01Ipv6SetLoopbackRF& () const { return cb; }
01802         const FeaIfmgrMirror01Ipv6SetLoopbackRF& operator ->() const { return cb; }
01803         FeaIfmgrMirror01Ipv6SetLoopbackCB(const FeaIfmgrMirror01Ipv6SetLoopbackRF& cb)
01804           : cb(cb) { }
01805 
01806         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
01807 
01808         void respond() const {
01809             cb->dispatch(XrlCmdError::OKAY());
01810         }
01811     };
01812 
01813     struct FeaIfmgrMirror01Ipv6SetLoopbackRsp :
01814       public FeaIfmgrMirror01Ipv6SetLoopbackCB {
01815         FeaIfmgrMirror01Ipv6SetLoopbackRsp(const FeaIfmgrMirror01Ipv6SetLoopbackRF& cb)
01816           : FeaIfmgrMirror01Ipv6SetLoopbackCB(cb) { }
01817 
01818     };
01819 
01820     virtual void async_fea_ifmgr_mirror_0_1_ipv6_set_loopback
01821        (
01822     const string&   ifname,
01823     const string&   vifname,
01824     const IPv6& addr,
01825     const bool& loopback,
01826     FeaIfmgrMirror01Ipv6SetLoopbackCB);
01827 #endif
01828 
01829     virtual XrlCmdError fea_ifmgr_mirror_0_1_ipv6_set_multicast_capable(
01830     // Input values,
01831     const string&   ifname,
01832     const string&   vifname,
01833     const IPv6& addr,
01834     const bool& capable) = 0;
01835 #ifdef XORP_ENABLE_ASYNC_SERVER
01836     typedef
01837     XorpCallback1<void, const XrlCmdError &>::RefPtr
01838     FeaIfmgrMirror01Ipv6SetMulticastCapableRF;
01839 
01840     class FeaIfmgrMirror01Ipv6SetMulticastCapableCB {
01841         FeaIfmgrMirror01Ipv6SetMulticastCapableRF cb;
01842 
01843     public:
01844         operator const FeaIfmgrMirror01Ipv6SetMulticastCapableRF& () const { return cb; }
01845         const FeaIfmgrMirror01Ipv6SetMulticastCapableRF& operator ->() const { return cb; }
01846         FeaIfmgrMirror01Ipv6SetMulticastCapableCB(const FeaIfmgrMirror01Ipv6SetMulticastCapableRF& cb)
01847           : cb(cb) { }
01848 
01849         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
01850 
01851         void respond() const {
01852             cb->dispatch(XrlCmdError::OKAY());
01853         }
01854     };
01855 
01856     struct FeaIfmgrMirror01Ipv6SetMulticastCapableRsp :
01857       public FeaIfmgrMirror01Ipv6SetMulticastCapableCB {
01858         FeaIfmgrMirror01Ipv6SetMulticastCapableRsp(const FeaIfmgrMirror01Ipv6SetMulticastCapableRF& cb)
01859           : FeaIfmgrMirror01Ipv6SetMulticastCapableCB(cb) { }
01860 
01861     };
01862 
01863     virtual void async_fea_ifmgr_mirror_0_1_ipv6_set_multicast_capable
01864        (
01865     const string&   ifname,
01866     const string&   vifname,
01867     const IPv6& addr,
01868     const bool& capable,
01869     FeaIfmgrMirror01Ipv6SetMulticastCapableCB);
01870 #endif
01871 
01872     virtual XrlCmdError fea_ifmgr_mirror_0_1_ipv6_set_endpoint(
01873     // Input values,
01874     const string&   ifname,
01875     const string&   vifname,
01876     const IPv6& addr,
01877     const IPv6& endpoint_addr) = 0;
01878 #ifdef XORP_ENABLE_ASYNC_SERVER
01879     typedef
01880     XorpCallback1<void, const XrlCmdError &>::RefPtr
01881     FeaIfmgrMirror01Ipv6SetEndpointRF;
01882 
01883     class FeaIfmgrMirror01Ipv6SetEndpointCB {
01884         FeaIfmgrMirror01Ipv6SetEndpointRF cb;
01885 
01886     public:
01887         operator const FeaIfmgrMirror01Ipv6SetEndpointRF& () const { return cb; }
01888         const FeaIfmgrMirror01Ipv6SetEndpointRF& operator ->() const { return cb; }
01889         FeaIfmgrMirror01Ipv6SetEndpointCB(const FeaIfmgrMirror01Ipv6SetEndpointRF& cb)
01890           : cb(cb) { }
01891 
01892         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
01893 
01894         void respond() const {
01895             cb->dispatch(XrlCmdError::OKAY());
01896         }
01897     };
01898 
01899     struct FeaIfmgrMirror01Ipv6SetEndpointRsp :
01900       public FeaIfmgrMirror01Ipv6SetEndpointCB {
01901         FeaIfmgrMirror01Ipv6SetEndpointRsp(const FeaIfmgrMirror01Ipv6SetEndpointRF& cb)
01902           : FeaIfmgrMirror01Ipv6SetEndpointCB(cb) { }
01903 
01904     };
01905 
01906     virtual void async_fea_ifmgr_mirror_0_1_ipv6_set_endpoint
01907        (
01908     const string&   ifname,
01909     const string&   vifname,
01910     const IPv6& addr,
01911     const IPv6& endpoint_addr,
01912     FeaIfmgrMirror01Ipv6SetEndpointCB);
01913 #endif
01914 
01915     virtual XrlCmdError fea_ifmgr_mirror_0_1_hint_tree_complete() = 0;
01916 #ifdef XORP_ENABLE_ASYNC_SERVER
01917     typedef
01918     XorpCallback1<void, const XrlCmdError &>::RefPtr
01919     FeaIfmgrMirror01HintTreeCompleteRF;
01920 
01921     class FeaIfmgrMirror01HintTreeCompleteCB {
01922         FeaIfmgrMirror01HintTreeCompleteRF cb;
01923 
01924     public:
01925         operator const FeaIfmgrMirror01HintTreeCompleteRF& () const { return cb; }
01926         const FeaIfmgrMirror01HintTreeCompleteRF& operator ->() const { return cb; }
01927         FeaIfmgrMirror01HintTreeCompleteCB(const FeaIfmgrMirror01HintTreeCompleteRF& cb)
01928           : cb(cb) { }
01929 
01930         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
01931 
01932         void respond() const {
01933             cb->dispatch(XrlCmdError::OKAY());
01934         }
01935     };
01936 
01937     struct FeaIfmgrMirror01HintTreeCompleteRsp :
01938       public FeaIfmgrMirror01HintTreeCompleteCB {
01939         FeaIfmgrMirror01HintTreeCompleteRsp(const FeaIfmgrMirror01HintTreeCompleteRF& cb)
01940           : FeaIfmgrMirror01HintTreeCompleteCB(cb) { }
01941 
01942     };
01943 
01944     virtual void async_fea_ifmgr_mirror_0_1_hint_tree_complete
01945        (
01946     FeaIfmgrMirror01HintTreeCompleteCB);
01947 #endif
01948 
01949     virtual XrlCmdError fea_ifmgr_mirror_0_1_hint_updates_made() = 0;
01950 #ifdef XORP_ENABLE_ASYNC_SERVER
01951     typedef
01952     XorpCallback1<void, const XrlCmdError &>::RefPtr
01953     FeaIfmgrMirror01HintUpdatesMadeRF;
01954 
01955     class FeaIfmgrMirror01HintUpdatesMadeCB {
01956         FeaIfmgrMirror01HintUpdatesMadeRF cb;
01957 
01958     public:
01959         operator const FeaIfmgrMirror01HintUpdatesMadeRF& () const { return cb; }
01960         const FeaIfmgrMirror01HintUpdatesMadeRF& operator ->() const { return cb; }
01961         FeaIfmgrMirror01HintUpdatesMadeCB(const FeaIfmgrMirror01HintUpdatesMadeRF& cb)
01962           : cb(cb) { }
01963 
01964         void fail(const XrlCmdError &e) const { cb->dispatch(e); }
01965 
01966         void respond() const {
01967             cb->dispatch(XrlCmdError::OKAY());
01968         }
01969     };
01970 
01971     struct FeaIfmgrMirror01HintUpdatesMadeRsp :
01972       public FeaIfmgrMirror01HintUpdatesMadeCB {
01973         FeaIfmgrMirror01HintUpdatesMadeRsp(const FeaIfmgrMirror01HintUpdatesMadeRF& cb)
01974           : FeaIfmgrMirror01HintUpdatesMadeCB(cb) { }
01975 
01976     };
01977 
01978     virtual void async_fea_ifmgr_mirror_0_1_hint_updates_made
01979        (
01980     FeaIfmgrMirror01HintUpdatesMadeCB);
01981 #endif
01982 
01983 private:
01984     XrlCmdRT handle_common_0_1_get_target_name(const XrlArgs& in, XrlCmdOT out);
01985 #ifdef XORP_ENABLE_ASYNC_SERVER
01986     void callback_common_0_1_get_target_name
01987        (const XrlCmdError &e,
01988     const string* arg_name,
01989         XrlRespCallback);
01990 #endif
01991 
01992     XrlCmdRT handle_common_0_1_get_version(const XrlArgs& in, XrlCmdOT out);
01993 #ifdef XORP_ENABLE_ASYNC_SERVER
01994     void callback_common_0_1_get_version
01995        (const XrlCmdError &e,
01996     const string* arg_version,
01997         XrlRespCallback);
01998 #endif
01999 
02000     XrlCmdRT handle_common_0_1_get_status(const XrlArgs& in, XrlCmdOT out);
02001 #ifdef XORP_ENABLE_ASYNC_SERVER
02002     void callback_common_0_1_get_status
02003        (const XrlCmdError &e,
02004     const uint32_t* arg_status,
02005     const string* arg_reason,
02006         XrlRespCallback);
02007 #endif
02008 
02009     XrlCmdRT handle_common_0_1_shutdown(const XrlArgs& in, XrlCmdOT out);
02010 #ifdef XORP_ENABLE_ASYNC_SERVER
02011     void callback_common_0_1_shutdown
02012        (const XrlCmdError &e,
02013         XrlRespCallback);
02014 #endif
02015 
02016     XrlCmdRT handle_common_0_1_startup(const XrlArgs& in, XrlCmdOT out);
02017 #ifdef XORP_ENABLE_ASYNC_SERVER
02018     void callback_common_0_1_startup
02019        (const XrlCmdError &e,
02020         XrlRespCallback);
02021 #endif
02022 
02023     XrlCmdRT handle_fea_ifmgr_mirror_0_1_interface_add(const XrlArgs& in, XrlCmdOT out);
02024 #ifdef XORP_ENABLE_ASYNC_SERVER
02025     void callback_fea_ifmgr_mirror_0_1_interface_add
02026        (const XrlCmdError &e,
02027         XrlRespCallback);
02028 #endif
02029 
02030     XrlCmdRT handle_fea_ifmgr_mirror_0_1_interface_remove(const XrlArgs& in, XrlCmdOT out);
02031 #ifdef XORP_ENABLE_ASYNC_SERVER
02032     void callback_fea_ifmgr_mirror_0_1_interface_remove
02033        (const XrlCmdError &e,
02034         XrlRespCallback);
02035 #endif
02036 
02037     XrlCmdRT handle_fea_ifmgr_mirror_0_1_interface_set_enabled(const XrlArgs& in, XrlCmdOT out);
02038 #ifdef XORP_ENABLE_ASYNC_SERVER
02039     void callback_fea_ifmgr_mirror_0_1_interface_set_enabled
02040        (const XrlCmdError &e,
02041         XrlRespCallback);
02042 #endif
02043 
02044     XrlCmdRT handle_fea_ifmgr_mirror_0_1_interface_set_discard(const XrlArgs& in, XrlCmdOT out);
02045 #ifdef XORP_ENABLE_ASYNC_SERVER
02046     void callback_fea_ifmgr_mirror_0_1_interface_set_discard
02047        (const XrlCmdError &e,
02048         XrlRespCallback);
02049 #endif
02050 
02051     XrlCmdRT handle_fea_ifmgr_mirror_0_1_interface_set_unreachable(const XrlArgs& in, XrlCmdOT out);
02052 #ifdef XORP_ENABLE_ASYNC_SERVER
02053     void callback_fea_ifmgr_mirror_0_1_interface_set_unreachable
02054        (const XrlCmdError &e,
02055         XrlRespCallback);
02056 #endif
02057 
02058     XrlCmdRT handle_fea_ifmgr_mirror_0_1_interface_set_management(const XrlArgs& in, XrlCmdOT out);
02059 #ifdef XORP_ENABLE_ASYNC_SERVER
02060     void callback_fea_ifmgr_mirror_0_1_interface_set_management
02061        (const XrlCmdError &e,
02062         XrlRespCallback);
02063 #endif
02064 
02065     XrlCmdRT handle_fea_ifmgr_mirror_0_1_interface_set_mtu(const XrlArgs& in, XrlCmdOT out);
02066 #ifdef XORP_ENABLE_ASYNC_SERVER
02067     void callback_fea_ifmgr_mirror_0_1_interface_set_mtu
02068        (const XrlCmdError &e,
02069         XrlRespCallback);
02070 #endif
02071 
02072     XrlCmdRT handle_fea_ifmgr_mirror_0_1_interface_set_mac(const XrlArgs& in, XrlCmdOT out);
02073 #ifdef XORP_ENABLE_ASYNC_SERVER
02074     void callback_fea_ifmgr_mirror_0_1_interface_set_mac
02075        (const XrlCmdError &e,
02076         XrlRespCallback);
02077 #endif
02078 
02079     XrlCmdRT handle_fea_ifmgr_mirror_0_1_interface_set_pif_index(const XrlArgs& in, XrlCmdOT out);
02080 #ifdef XORP_ENABLE_ASYNC_SERVER
02081     void callback_fea_ifmgr_mirror_0_1_interface_set_pif_index
02082        (const XrlCmdError &e,
02083         XrlRespCallback);
02084 #endif
02085 
02086     XrlCmdRT handle_fea_ifmgr_mirror_0_1_interface_set_no_carrier(const XrlArgs& in, XrlCmdOT out);
02087 #ifdef XORP_ENABLE_ASYNC_SERVER
02088     void callback_fea_ifmgr_mirror_0_1_interface_set_no_carrier
02089        (const XrlCmdError &e,
02090         XrlRespCallback);
02091 #endif
02092 
02093     XrlCmdRT handle_fea_ifmgr_mirror_0_1_interface_set_baudrate(const XrlArgs& in, XrlCmdOT out);
02094 #ifdef XORP_ENABLE_ASYNC_SERVER
02095     void callback_fea_ifmgr_mirror_0_1_interface_set_baudrate
02096        (const XrlCmdError &e,
02097         XrlRespCallback);
02098 #endif
02099 
02100     XrlCmdRT handle_fea_ifmgr_mirror_0_1_interface_set_parent_ifname(const XrlArgs& in, XrlCmdOT out);
02101 #ifdef XORP_ENABLE_ASYNC_SERVER
02102     void callback_fea_ifmgr_mirror_0_1_interface_set_parent_ifname
02103        (const XrlCmdError &e,
02104         XrlRespCallback);
02105 #endif
02106 
02107     XrlCmdRT handle_fea_ifmgr_mirror_0_1_interface_set_iface_type(const XrlArgs& in, XrlCmdOT out);
02108 #ifdef XORP_ENABLE_ASYNC_SERVER
02109     void callback_fea_ifmgr_mirror_0_1_interface_set_iface_type
02110        (const XrlCmdError &e,
02111         XrlRespCallback);
02112 #endif
02113 
02114     XrlCmdRT handle_fea_ifmgr_mirror_0_1_interface_set_vid(const XrlArgs& in, XrlCmdOT out);
02115 #ifdef XORP_ENABLE_ASYNC_SERVER
02116     void callback_fea_ifmgr_mirror_0_1_interface_set_vid
02117        (const XrlCmdError &e,
02118         XrlRespCallback);
02119 #endif
02120 
02121     XrlCmdRT handle_fea_ifmgr_mirror_0_1_vif_add(const XrlArgs& in, XrlCmdOT out);
02122 #ifdef XORP_ENABLE_ASYNC_SERVER
02123     void callback_fea_ifmgr_mirror_0_1_vif_add
02124        (const XrlCmdError &e,
02125         XrlRespCallback);
02126 #endif
02127 
02128     XrlCmdRT handle_fea_ifmgr_mirror_0_1_vif_remove(const XrlArgs& in, XrlCmdOT out);
02129 #ifdef XORP_ENABLE_ASYNC_SERVER
02130     void callback_fea_ifmgr_mirror_0_1_vif_remove
02131        (const XrlCmdError &e,
02132         XrlRespCallback);
02133 #endif
02134 
02135     XrlCmdRT handle_fea_ifmgr_mirror_0_1_vif_set_enabled(const XrlArgs& in, XrlCmdOT out);
02136 #ifdef XORP_ENABLE_ASYNC_SERVER
02137     void callback_fea_ifmgr_mirror_0_1_vif_set_enabled
02138        (const XrlCmdError &e,
02139         XrlRespCallback);
02140 #endif
02141 
02142     XrlCmdRT handle_fea_ifmgr_mirror_0_1_vif_set_multicast_capable(const XrlArgs& in, XrlCmdOT out);
02143 #ifdef XORP_ENABLE_ASYNC_SERVER
02144     void callback_fea_ifmgr_mirror_0_1_vif_set_multicast_capable
02145        (const XrlCmdError &e,
02146         XrlRespCallback);
02147 #endif
02148 
02149     XrlCmdRT handle_fea_ifmgr_mirror_0_1_vif_set_broadcast_capable(const XrlArgs& in, XrlCmdOT out);
02150 #ifdef XORP_ENABLE_ASYNC_SERVER
02151     void callback_fea_ifmgr_mirror_0_1_vif_set_broadcast_capable
02152        (const XrlCmdError &e,
02153         XrlRespCallback);
02154 #endif
02155 
02156     XrlCmdRT handle_fea_ifmgr_mirror_0_1_vif_set_p2p_capable(const XrlArgs& in, XrlCmdOT out);
02157 #ifdef XORP_ENABLE_ASYNC_SERVER
02158     void callback_fea_ifmgr_mirror_0_1_vif_set_p2p_capable
02159        (const XrlCmdError &e,
02160         XrlRespCallback);
02161 #endif
02162 
02163     XrlCmdRT handle_fea_ifmgr_mirror_0_1_vif_set_loopback(const XrlArgs& in, XrlCmdOT out);
02164 #ifdef XORP_ENABLE_ASYNC_SERVER
02165     void callback_fea_ifmgr_mirror_0_1_vif_set_loopback
02166        (const XrlCmdError &e,
02167         XrlRespCallback);
02168 #endif
02169 
02170     XrlCmdRT handle_fea_ifmgr_mirror_0_1_vif_set_pim_register(const XrlArgs& in, XrlCmdOT out);
02171 #ifdef XORP_ENABLE_ASYNC_SERVER
02172     void callback_fea_ifmgr_mirror_0_1_vif_set_pim_register
02173        (const XrlCmdError &e,
02174         XrlRespCallback);
02175 #endif
02176 
02177     XrlCmdRT handle_fea_ifmgr_mirror_0_1_vif_set_pif_index(const XrlArgs& in, XrlCmdOT out);
02178 #ifdef XORP_ENABLE_ASYNC_SERVER
02179     void callback_fea_ifmgr_mirror_0_1_vif_set_pif_index
02180        (const XrlCmdError &e,
02181         XrlRespCallback);
02182 #endif
02183 
02184     XrlCmdRT handle_fea_ifmgr_mirror_0_1_vif_set_vif_index(const XrlArgs& in, XrlCmdOT out);
02185 #ifdef XORP_ENABLE_ASYNC_SERVER
02186     void callback_fea_ifmgr_mirror_0_1_vif_set_vif_index
02187        (const XrlCmdError &e,
02188         XrlRespCallback);
02189 #endif
02190 
02191     XrlCmdRT handle_fea_ifmgr_mirror_0_1_ipv4_add(const XrlArgs& in, XrlCmdOT out);
02192 #ifdef XORP_ENABLE_ASYNC_SERVER
02193     void callback_fea_ifmgr_mirror_0_1_ipv4_add
02194        (const XrlCmdError &e,
02195         XrlRespCallback);
02196 #endif
02197 
02198     XrlCmdRT handle_fea_ifmgr_mirror_0_1_ipv4_remove(const XrlArgs& in, XrlCmdOT out);
02199 #ifdef XORP_ENABLE_ASYNC_SERVER
02200     void callback_fea_ifmgr_mirror_0_1_ipv4_remove
02201        (const XrlCmdError &e,
02202         XrlRespCallback);
02203 #endif
02204 
02205     XrlCmdRT handle_fea_ifmgr_mirror_0_1_ipv4_set_prefix(const XrlArgs& in, XrlCmdOT out);
02206 #ifdef XORP_ENABLE_ASYNC_SERVER
02207     void callback_fea_ifmgr_mirror_0_1_ipv4_set_prefix
02208        (const XrlCmdError &e,
02209         XrlRespCallback);
02210 #endif
02211 
02212     XrlCmdRT handle_fea_ifmgr_mirror_0_1_ipv4_set_enabled(const XrlArgs& in, XrlCmdOT out);
02213 #ifdef XORP_ENABLE_ASYNC_SERVER
02214     void callback_fea_ifmgr_mirror_0_1_ipv4_set_enabled
02215        (const XrlCmdError &e,
02216         XrlRespCallback);
02217 #endif
02218 
02219     XrlCmdRT handle_fea_ifmgr_mirror_0_1_ipv4_set_multicast_capable(const XrlArgs& in, XrlCmdOT out);
02220 #ifdef XORP_ENABLE_ASYNC_SERVER
02221     void callback_fea_ifmgr_mirror_0_1_ipv4_set_multicast_capable
02222        (const XrlCmdError &e,
02223         XrlRespCallback);
02224 #endif
02225 
02226     XrlCmdRT handle_fea_ifmgr_mirror_0_1_ipv4_set_loopback(const XrlArgs& in, XrlCmdOT out);
02227 #ifdef XORP_ENABLE_ASYNC_SERVER
02228     void callback_fea_ifmgr_mirror_0_1_ipv4_set_loopback
02229        (const XrlCmdError &e,
02230         XrlRespCallback);
02231 #endif
02232 
02233     XrlCmdRT handle_fea_ifmgr_mirror_0_1_ipv4_set_broadcast(const XrlArgs& in, XrlCmdOT out);
02234 #ifdef XORP_ENABLE_ASYNC_SERVER
02235     void callback_fea_ifmgr_mirror_0_1_ipv4_set_broadcast
02236        (const XrlCmdError &e,
02237         XrlRespCallback);
02238 #endif
02239 
02240     XrlCmdRT handle_fea_ifmgr_mirror_0_1_ipv4_set_endpoint(const XrlArgs& in, XrlCmdOT out);
02241 #ifdef XORP_ENABLE_ASYNC_SERVER
02242     void callback_fea_ifmgr_mirror_0_1_ipv4_set_endpoint
02243        (const XrlCmdError &e,
02244         XrlRespCallback);
02245 #endif
02246 
02247     XrlCmdRT handle_fea_ifmgr_mirror_0_1_ipv6_add(const XrlArgs& in, XrlCmdOT out);
02248 #ifdef XORP_ENABLE_ASYNC_SERVER
02249     void callback_fea_ifmgr_mirror_0_1_ipv6_add
02250        (const XrlCmdError &e,
02251         XrlRespCallback);
02252 #endif
02253 
02254     XrlCmdRT handle_fea_ifmgr_mirror_0_1_ipv6_remove(const XrlArgs& in, XrlCmdOT out);
02255 #ifdef XORP_ENABLE_ASYNC_SERVER
02256     void callback_fea_ifmgr_mirror_0_1_ipv6_remove
02257        (const XrlCmdError &e,
02258         XrlRespCallback);
02259 #endif
02260 
02261     XrlCmdRT handle_fea_ifmgr_mirror_0_1_ipv6_set_prefix(const XrlArgs& in, XrlCmdOT out);
02262 #ifdef XORP_ENABLE_ASYNC_SERVER
02263     void callback_fea_ifmgr_mirror_0_1_ipv6_set_prefix
02264        (const XrlCmdError &e,
02265         XrlRespCallback);
02266 #endif
02267 
02268     XrlCmdRT handle_fea_ifmgr_mirror_0_1_ipv6_set_enabled(const XrlArgs& in, XrlCmdOT out);
02269 #ifdef XORP_ENABLE_ASYNC_SERVER
02270     void callback_fea_ifmgr_mirror_0_1_ipv6_set_enabled
02271        (const XrlCmdError &e,
02272         XrlRespCallback);
02273 #endif
02274 
02275     XrlCmdRT handle_fea_ifmgr_mirror_0_1_ipv6_set_loopback(const XrlArgs& in, XrlCmdOT out);
02276 #ifdef XORP_ENABLE_ASYNC_SERVER
02277     void callback_fea_ifmgr_mirror_0_1_ipv6_set_loopback
02278        (const XrlCmdError &e,
02279         XrlRespCallback);
02280 #endif
02281 
02282     XrlCmdRT handle_fea_ifmgr_mirror_0_1_ipv6_set_multicast_capable(const XrlArgs& in, XrlCmdOT out);
02283 #ifdef XORP_ENABLE_ASYNC_SERVER
02284     void callback_fea_ifmgr_mirror_0_1_ipv6_set_multicast_capable
02285        (const XrlCmdError &e,
02286         XrlRespCallback);
02287 #endif
02288 
02289     XrlCmdRT handle_fea_ifmgr_mirror_0_1_ipv6_set_endpoint(const XrlArgs& in, XrlCmdOT out);
02290 #ifdef XORP_ENABLE_ASYNC_SERVER
02291     void callback_fea_ifmgr_mirror_0_1_ipv6_set_endpoint
02292        (const XrlCmdError &e,
02293         XrlRespCallback);
02294 #endif
02295 
02296     XrlCmdRT handle_fea_ifmgr_mirror_0_1_hint_tree_complete(const XrlArgs& in, XrlCmdOT out);
02297 #ifdef XORP_ENABLE_ASYNC_SERVER
02298     void callback_fea_ifmgr_mirror_0_1_hint_tree_complete
02299        (const XrlCmdError &e,
02300         XrlRespCallback);
02301 #endif
02302 
02303     XrlCmdRT handle_fea_ifmgr_mirror_0_1_hint_updates_made(const XrlArgs& in, XrlCmdOT out);
02304 #ifdef XORP_ENABLE_ASYNC_SERVER
02305     void callback_fea_ifmgr_mirror_0_1_hint_updates_made
02306        (const XrlCmdError &e,
02307         XrlRespCallback);
02308 #endif
02309 
02310     void add_handlers();
02311     void remove_handlers();
02312 
02313     struct handler_table {
02314         const char *name;
02315         XrlCmdRT (XrlFeaIfmgrMirrorTargetBase::*method)(const XrlArgs&, XrlCmdOT);
02316     };
02317 
02318     static const struct handler_table handlers[];
02319     static const size_t num_handlers;
02320 };
02321 
02322 #endif // __XRL_TARGETS_FEA_IFMGR_MIRROR_BASE_HH__
 All Classes Namespaces Functions Variables Typedefs Enumerations