|
xorp
|
00001 /* 00002 * obj/i686-pc-linux-gnu/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__