2
* Copyright (c) 2001-2007 International Computer Science Institute
2
* Copyright (c) 2001-2008 International Computer Science Institute
3
3
* See LICENSE file for licensing, conditions, and warranties on use.
5
5
* DO NOT EDIT THIS FILE - IT IS PROGRAMMATICALLY GENERATED
7
7
* Generated by 'clnt-gen'.
10
#ident "$XORP: xorp/xrl/interfaces/bgp_xif.cc,v 1.49 2007/07/12 21:46:07 pavlin Exp $"
10
#ident "$XORP: xorp/xrl/interfaces/bgp_xif.cc,v 1.51 2008/01/04 03:17:51 pavlin Exp $"
12
12
#include "bgp_xif.hh"
15
XrlBgpV0p2Client::send_get_bgp_version(
15
XrlBgpV0p3Client::send_get_bgp_version(
16
16
const char* dst_xrl_target_name,
17
17
const GetBgpVersionCB& cb
20
Xrl x(dst_xrl_target_name, "bgp/0.2/get_bgp_version");
21
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_get_bgp_version, cb));
20
Xrl x(dst_xrl_target_name, "bgp/0.3/get_bgp_version");
21
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_get_bgp_version, cb));
25
25
/* Unmarshall get_bgp_version */
27
XrlBgpV0p2Client::unmarshall_get_bgp_version(
27
XrlBgpV0p3Client::unmarshall_get_bgp_version(
53
XrlBgpV0p2Client::send_local_config(
53
XrlBgpV0p3Client::send_local_config(
54
54
const char* dst_xrl_target_name,
57
const bool& use_4byte_asnums,
57
58
const LocalConfigCB& cb
60
Xrl x(dst_xrl_target_name, "bgp/0.2/local_config");
61
Xrl x(dst_xrl_target_name, "bgp/0.3/local_config");
61
62
x.args().add("as", as);
62
63
x.args().add("id", id);
63
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_local_config, cb));
64
x.args().add("use_4byte_asnums", use_4byte_asnums);
65
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_local_config, cb));
67
69
/* Unmarshall local_config */
69
XrlBgpV0p2Client::unmarshall_local_config(
71
XrlBgpV0p3Client::unmarshall_local_config(
87
XrlBgpV0p2Client::send_set_local_as(
89
XrlBgpV0p3Client::send_set_local_as(
88
90
const char* dst_xrl_target_name,
90
92
const SetLocalAsCB& cb
93
Xrl x(dst_xrl_target_name, "bgp/0.2/set_local_as");
95
Xrl x(dst_xrl_target_name, "bgp/0.3/set_local_as");
94
96
x.args().add("as", as);
95
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_local_as, cb));
97
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_set_local_as, cb));
99
101
/* Unmarshall set_local_as */
101
XrlBgpV0p2Client::unmarshall_set_local_as(
103
XrlBgpV0p3Client::unmarshall_set_local_as(
102
104
const XrlError& e,
119
XrlBgpV0p2Client::send_get_local_as(
121
XrlBgpV0p3Client::send_set_4byte_as_support(
122
const char* dst_xrl_target_name,
124
const Set4ByteAsSupportCB& cb
127
Xrl x(dst_xrl_target_name, "bgp/0.3/set_4byte_as_support");
128
x.args().add("enable", enable);
129
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_set_4byte_as_support, cb));
133
/* Unmarshall set_4byte_as_support */
135
XrlBgpV0p3Client::unmarshall_set_4byte_as_support(
138
Set4ByteAsSupportCB cb
141
if (e != XrlError::OKAY()) {
144
} else if (a && a->size() != 0) {
145
XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0));
146
cb->dispatch(XrlError::BAD_ARGS());
153
XrlBgpV0p3Client::send_get_local_as(
120
154
const char* dst_xrl_target_name,
121
155
const GetLocalAsCB& cb
124
Xrl x(dst_xrl_target_name, "bgp/0.2/get_local_as");
125
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_get_local_as, cb));
158
Xrl x(dst_xrl_target_name, "bgp/0.3/get_local_as");
159
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_get_local_as, cb));
129
163
/* Unmarshall get_local_as */
131
XrlBgpV0p2Client::unmarshall_get_local_as(
165
XrlBgpV0p3Client::unmarshall_get_local_as(
132
166
const XrlError& e,
157
XrlBgpV0p2Client::send_set_bgp_id(
191
XrlBgpV0p3Client::send_set_bgp_id(
158
192
const char* dst_xrl_target_name,
160
194
const SetBgpIdCB& cb
163
Xrl x(dst_xrl_target_name, "bgp/0.2/set_bgp_id");
197
Xrl x(dst_xrl_target_name, "bgp/0.3/set_bgp_id");
164
198
x.args().add("id", id);
165
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_bgp_id, cb));
199
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_set_bgp_id, cb));
169
203
/* Unmarshall set_bgp_id */
171
XrlBgpV0p2Client::unmarshall_set_bgp_id(
205
XrlBgpV0p3Client::unmarshall_set_bgp_id(
172
206
const XrlError& e,
189
XrlBgpV0p2Client::send_get_bgp_id(
223
XrlBgpV0p3Client::send_get_bgp_id(
190
224
const char* dst_xrl_target_name,
191
225
const GetBgpIdCB& cb
194
Xrl x(dst_xrl_target_name, "bgp/0.2/get_bgp_id");
195
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_get_bgp_id, cb));
228
Xrl x(dst_xrl_target_name, "bgp/0.3/get_bgp_id");
229
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_get_bgp_id, cb));
199
233
/* Unmarshall get_bgp_id */
201
XrlBgpV0p2Client::unmarshall_get_bgp_id(
235
XrlBgpV0p3Client::unmarshall_get_bgp_id(
202
236
const XrlError& e,
227
XrlBgpV0p2Client::send_set_confederation_identifier(
261
XrlBgpV0p3Client::send_set_confederation_identifier(
228
262
const char* dst_xrl_target_name,
230
264
const bool& disable,
231
265
const SetConfederationIdentifierCB& cb
234
Xrl x(dst_xrl_target_name, "bgp/0.2/set_confederation_identifier");
268
Xrl x(dst_xrl_target_name, "bgp/0.3/set_confederation_identifier");
235
269
x.args().add("as", as);
236
270
x.args().add("disable", disable);
237
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_confederation_identifier, cb));
271
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_set_confederation_identifier, cb));
241
275
/* Unmarshall set_confederation_identifier */
243
XrlBgpV0p2Client::unmarshall_set_confederation_identifier(
277
XrlBgpV0p3Client::unmarshall_set_confederation_identifier(
244
278
const XrlError& e,
246
280
SetConfederationIdentifierCB cb
261
XrlBgpV0p2Client::send_set_cluster_id(
295
XrlBgpV0p3Client::send_set_cluster_id(
262
296
const char* dst_xrl_target_name,
263
297
const IPv4& cluster_id,
264
298
const bool& disable,
265
299
const SetClusterIdCB& cb
268
Xrl x(dst_xrl_target_name, "bgp/0.2/set_cluster_id");
302
Xrl x(dst_xrl_target_name, "bgp/0.3/set_cluster_id");
269
303
x.args().add("cluster_id", cluster_id);
270
304
x.args().add("disable", disable);
271
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_cluster_id, cb));
305
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_set_cluster_id, cb));
275
309
/* Unmarshall set_cluster_id */
277
XrlBgpV0p2Client::unmarshall_set_cluster_id(
311
XrlBgpV0p3Client::unmarshall_set_cluster_id(
278
312
const XrlError& e,
280
314
SetClusterIdCB cb
295
XrlBgpV0p2Client::send_set_damping(
329
XrlBgpV0p3Client::send_set_damping(
296
330
const char* dst_xrl_target_name,
297
331
const uint32_t& half_life,
298
332
const uint32_t& max_suppress,
302
336
const SetDampingCB& cb
305
Xrl x(dst_xrl_target_name, "bgp/0.2/set_damping");
339
Xrl x(dst_xrl_target_name, "bgp/0.3/set_damping");
306
340
x.args().add("half_life", half_life);
307
341
x.args().add("max_suppress", max_suppress);
308
342
x.args().add("reuse", reuse);
309
343
x.args().add("suppress", suppress);
310
344
x.args().add("disable", disable);
311
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_damping, cb));
345
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_set_damping, cb));
315
349
/* Unmarshall set_damping */
317
XrlBgpV0p2Client::unmarshall_set_damping(
351
XrlBgpV0p3Client::unmarshall_set_damping(
318
352
const XrlError& e,
335
XrlBgpV0p2Client::send_add_peer(
369
XrlBgpV0p3Client::send_add_peer(
336
370
const char* dst_xrl_target_name,
337
371
const string& local_ip,
338
372
const uint32_t& local_port,
339
373
const string& peer_ip,
340
374
const uint32_t& peer_port,
342
376
const IPv4& next_hop,
343
377
const uint32_t& holdtime,
344
378
const AddPeerCB& cb
347
Xrl x(dst_xrl_target_name, "bgp/0.2/add_peer");
381
Xrl x(dst_xrl_target_name, "bgp/0.3/add_peer");
348
382
x.args().add("local_ip", local_ip);
349
383
x.args().add("local_port", local_port);
350
384
x.args().add("peer_ip", peer_ip);
352
386
x.args().add("as", as);
353
387
x.args().add("next_hop", next_hop);
354
388
x.args().add("holdtime", holdtime);
355
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_add_peer, cb));
389
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_add_peer, cb));
359
393
/* Unmarshall add_peer */
361
XrlBgpV0p2Client::unmarshall_add_peer(
395
XrlBgpV0p3Client::unmarshall_add_peer(
362
396
const XrlError& e,
379
XrlBgpV0p2Client::send_delete_peer(
413
XrlBgpV0p3Client::send_delete_peer(
380
414
const char* dst_xrl_target_name,
381
415
const string& local_ip,
382
416
const uint32_t& local_port,
385
419
const DeletePeerCB& cb
388
Xrl x(dst_xrl_target_name, "bgp/0.2/delete_peer");
422
Xrl x(dst_xrl_target_name, "bgp/0.3/delete_peer");
389
423
x.args().add("local_ip", local_ip);
390
424
x.args().add("local_port", local_port);
391
425
x.args().add("peer_ip", peer_ip);
392
426
x.args().add("peer_port", peer_port);
393
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_delete_peer, cb));
427
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_delete_peer, cb));
397
431
/* Unmarshall delete_peer */
399
XrlBgpV0p2Client::unmarshall_delete_peer(
433
XrlBgpV0p3Client::unmarshall_delete_peer(
400
434
const XrlError& e,
417
XrlBgpV0p2Client::send_enable_peer(
451
XrlBgpV0p3Client::send_enable_peer(
418
452
const char* dst_xrl_target_name,
419
453
const string& local_ip,
420
454
const uint32_t& local_port,
423
457
const EnablePeerCB& cb
426
Xrl x(dst_xrl_target_name, "bgp/0.2/enable_peer");
460
Xrl x(dst_xrl_target_name, "bgp/0.3/enable_peer");
427
461
x.args().add("local_ip", local_ip);
428
462
x.args().add("local_port", local_port);
429
463
x.args().add("peer_ip", peer_ip);
430
464
x.args().add("peer_port", peer_port);
431
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_enable_peer, cb));
465
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_enable_peer, cb));
435
469
/* Unmarshall enable_peer */
437
XrlBgpV0p2Client::unmarshall_enable_peer(
471
XrlBgpV0p3Client::unmarshall_enable_peer(
438
472
const XrlError& e,
455
XrlBgpV0p2Client::send_disable_peer(
489
XrlBgpV0p3Client::send_disable_peer(
456
490
const char* dst_xrl_target_name,
457
491
const string& local_ip,
458
492
const uint32_t& local_port,
461
495
const DisablePeerCB& cb
464
Xrl x(dst_xrl_target_name, "bgp/0.2/disable_peer");
498
Xrl x(dst_xrl_target_name, "bgp/0.3/disable_peer");
465
499
x.args().add("local_ip", local_ip);
466
500
x.args().add("local_port", local_port);
467
501
x.args().add("peer_ip", peer_ip);
468
502
x.args().add("peer_port", peer_port);
469
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_disable_peer, cb));
503
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_disable_peer, cb));
473
507
/* Unmarshall disable_peer */
475
XrlBgpV0p2Client::unmarshall_disable_peer(
509
XrlBgpV0p3Client::unmarshall_disable_peer(
476
510
const XrlError& e,
493
XrlBgpV0p2Client::send_change_local_ip(
527
XrlBgpV0p3Client::send_change_local_ip(
494
528
const char* dst_xrl_target_name,
495
529
const string& local_ip,
496
530
const uint32_t& local_port,
500
534
const ChangeLocalIpCB& cb
503
Xrl x(dst_xrl_target_name, "bgp/0.2/change_local_ip");
537
Xrl x(dst_xrl_target_name, "bgp/0.3/change_local_ip");
504
538
x.args().add("local_ip", local_ip);
505
539
x.args().add("local_port", local_port);
506
540
x.args().add("peer_ip", peer_ip);
507
541
x.args().add("peer_port", peer_port);
508
542
x.args().add("new_local_ip", new_local_ip);
509
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_change_local_ip, cb));
543
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_change_local_ip, cb));
513
547
/* Unmarshall change_local_ip */
515
XrlBgpV0p2Client::unmarshall_change_local_ip(
549
XrlBgpV0p3Client::unmarshall_change_local_ip(
516
550
const XrlError& e,
518
552
ChangeLocalIpCB cb
533
XrlBgpV0p2Client::send_change_local_port(
567
XrlBgpV0p3Client::send_change_local_port(
534
568
const char* dst_xrl_target_name,
535
569
const string& local_ip,
536
570
const uint32_t& local_port,
540
574
const ChangeLocalPortCB& cb
543
Xrl x(dst_xrl_target_name, "bgp/0.2/change_local_port");
577
Xrl x(dst_xrl_target_name, "bgp/0.3/change_local_port");
544
578
x.args().add("local_ip", local_ip);
545
579
x.args().add("local_port", local_port);
546
580
x.args().add("peer_ip", peer_ip);
547
581
x.args().add("peer_port", peer_port);
548
582
x.args().add("new_local_port", new_local_port);
549
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_change_local_port, cb));
583
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_change_local_port, cb));
553
587
/* Unmarshall change_local_port */
555
XrlBgpV0p2Client::unmarshall_change_local_port(
589
XrlBgpV0p3Client::unmarshall_change_local_port(
556
590
const XrlError& e,
558
592
ChangeLocalPortCB cb
573
XrlBgpV0p2Client::send_change_peer_port(
607
XrlBgpV0p3Client::send_change_peer_port(
574
608
const char* dst_xrl_target_name,
575
609
const string& local_ip,
576
610
const uint32_t& local_port,
580
614
const ChangePeerPortCB& cb
583
Xrl x(dst_xrl_target_name, "bgp/0.2/change_peer_port");
617
Xrl x(dst_xrl_target_name, "bgp/0.3/change_peer_port");
584
618
x.args().add("local_ip", local_ip);
585
619
x.args().add("local_port", local_port);
586
620
x.args().add("peer_ip", peer_ip);
587
621
x.args().add("peer_port", peer_port);
588
622
x.args().add("new_peer_port", new_peer_port);
589
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_change_peer_port, cb));
623
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_change_peer_port, cb));
593
627
/* Unmarshall change_peer_port */
595
XrlBgpV0p2Client::unmarshall_change_peer_port(
629
XrlBgpV0p3Client::unmarshall_change_peer_port(
596
630
const XrlError& e,
598
632
ChangePeerPortCB cb
613
XrlBgpV0p2Client::send_set_peer_as(
647
XrlBgpV0p3Client::send_set_peer_as(
614
648
const char* dst_xrl_target_name,
615
649
const string& local_ip,
616
650
const uint32_t& local_port,
617
651
const string& peer_ip,
618
652
const uint32_t& peer_port,
619
const uint32_t& peer_as,
653
const string& peer_as,
620
654
const SetPeerAsCB& cb
623
Xrl x(dst_xrl_target_name, "bgp/0.2/set_peer_as");
657
Xrl x(dst_xrl_target_name, "bgp/0.3/set_peer_as");
624
658
x.args().add("local_ip", local_ip);
625
659
x.args().add("local_port", local_port);
626
660
x.args().add("peer_ip", peer_ip);
627
661
x.args().add("peer_port", peer_port);
628
662
x.args().add("peer_as", peer_as);
629
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_peer_as, cb));
663
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_set_peer_as, cb));
633
667
/* Unmarshall set_peer_as */
635
XrlBgpV0p2Client::unmarshall_set_peer_as(
669
XrlBgpV0p3Client::unmarshall_set_peer_as(
636
670
const XrlError& e,
653
XrlBgpV0p2Client::send_set_holdtime(
687
XrlBgpV0p3Client::send_set_holdtime(
654
688
const char* dst_xrl_target_name,
655
689
const string& local_ip,
656
690
const uint32_t& local_port,
660
694
const SetHoldtimeCB& cb
663
Xrl x(dst_xrl_target_name, "bgp/0.2/set_holdtime");
697
Xrl x(dst_xrl_target_name, "bgp/0.3/set_holdtime");
664
698
x.args().add("local_ip", local_ip);
665
699
x.args().add("local_port", local_port);
666
700
x.args().add("peer_ip", peer_ip);
667
701
x.args().add("peer_port", peer_port);
668
702
x.args().add("holdtime", holdtime);
669
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_holdtime, cb));
703
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_set_holdtime, cb));
673
707
/* Unmarshall set_holdtime */
675
XrlBgpV0p2Client::unmarshall_set_holdtime(
709
XrlBgpV0p3Client::unmarshall_set_holdtime(
676
710
const XrlError& e,
693
XrlBgpV0p2Client::send_set_delay_open_time(
727
XrlBgpV0p3Client::send_set_delay_open_time(
694
728
const char* dst_xrl_target_name,
695
729
const string& local_ip,
696
730
const uint32_t& local_port,
700
734
const SetDelayOpenTimeCB& cb
703
Xrl x(dst_xrl_target_name, "bgp/0.2/set_delay_open_time");
737
Xrl x(dst_xrl_target_name, "bgp/0.3/set_delay_open_time");
704
738
x.args().add("local_ip", local_ip);
705
739
x.args().add("local_port", local_port);
706
740
x.args().add("peer_ip", peer_ip);
707
741
x.args().add("peer_port", peer_port);
708
742
x.args().add("delay_open_time", delay_open_time);
709
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_delay_open_time, cb));
743
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_set_delay_open_time, cb));
713
747
/* Unmarshall set_delay_open_time */
715
XrlBgpV0p2Client::unmarshall_set_delay_open_time(
749
XrlBgpV0p3Client::unmarshall_set_delay_open_time(
716
750
const XrlError& e,
718
752
SetDelayOpenTimeCB cb
733
XrlBgpV0p2Client::send_set_route_reflector_client(
767
XrlBgpV0p3Client::send_set_route_reflector_client(
734
768
const char* dst_xrl_target_name,
735
769
const string& local_ip,
736
770
const uint32_t& local_port,
740
774
const SetRouteReflectorClientCB& cb
743
Xrl x(dst_xrl_target_name, "bgp/0.2/set_route_reflector_client");
777
Xrl x(dst_xrl_target_name, "bgp/0.3/set_route_reflector_client");
744
778
x.args().add("local_ip", local_ip);
745
779
x.args().add("local_port", local_port);
746
780
x.args().add("peer_ip", peer_ip);
747
781
x.args().add("peer_port", peer_port);
748
782
x.args().add("state", state);
749
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_route_reflector_client, cb));
783
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_set_route_reflector_client, cb));
753
787
/* Unmarshall set_route_reflector_client */
755
XrlBgpV0p2Client::unmarshall_set_route_reflector_client(
789
XrlBgpV0p3Client::unmarshall_set_route_reflector_client(
756
790
const XrlError& e,
758
792
SetRouteReflectorClientCB cb
773
XrlBgpV0p2Client::send_set_confederation_member(
807
XrlBgpV0p3Client::send_set_confederation_member(
774
808
const char* dst_xrl_target_name,
775
809
const string& local_ip,
776
810
const uint32_t& local_port,
780
814
const SetConfederationMemberCB& cb
783
Xrl x(dst_xrl_target_name, "bgp/0.2/set_confederation_member");
817
Xrl x(dst_xrl_target_name, "bgp/0.3/set_confederation_member");
784
818
x.args().add("local_ip", local_ip);
785
819
x.args().add("local_port", local_port);
786
820
x.args().add("peer_ip", peer_ip);
787
821
x.args().add("peer_port", peer_port);
788
822
x.args().add("state", state);
789
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_confederation_member, cb));
823
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_set_confederation_member, cb));
793
827
/* Unmarshall set_confederation_member */
795
XrlBgpV0p2Client::unmarshall_set_confederation_member(
829
XrlBgpV0p3Client::unmarshall_set_confederation_member(
796
830
const XrlError& e,
798
832
SetConfederationMemberCB cb
813
XrlBgpV0p2Client::send_set_prefix_limit(
847
XrlBgpV0p3Client::send_set_prefix_limit(
814
848
const char* dst_xrl_target_name,
815
849
const string& local_ip,
816
850
const uint32_t& local_port,
821
855
const SetPrefixLimitCB& cb
824
Xrl x(dst_xrl_target_name, "bgp/0.2/set_prefix_limit");
858
Xrl x(dst_xrl_target_name, "bgp/0.3/set_prefix_limit");
825
859
x.args().add("local_ip", local_ip);
826
860
x.args().add("local_port", local_port);
827
861
x.args().add("peer_ip", peer_ip);
828
862
x.args().add("peer_port", peer_port);
829
863
x.args().add("maximum", maximum);
830
864
x.args().add("state", state);
831
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_prefix_limit, cb));
865
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_set_prefix_limit, cb));
835
869
/* Unmarshall set_prefix_limit */
837
XrlBgpV0p2Client::unmarshall_set_prefix_limit(
871
XrlBgpV0p3Client::unmarshall_set_prefix_limit(
838
872
const XrlError& e,
840
874
SetPrefixLimitCB cb
855
XrlBgpV0p2Client::send_set_nexthop4(
889
XrlBgpV0p3Client::send_set_nexthop4(
856
890
const char* dst_xrl_target_name,
857
891
const string& local_ip,
858
892
const uint32_t& local_port,
862
896
const SetNexthop4CB& cb
865
Xrl x(dst_xrl_target_name, "bgp/0.2/set_nexthop4");
899
Xrl x(dst_xrl_target_name, "bgp/0.3/set_nexthop4");
866
900
x.args().add("local_ip", local_ip);
867
901
x.args().add("local_port", local_port);
868
902
x.args().add("peer_ip", peer_ip);
869
903
x.args().add("peer_port", peer_port);
870
904
x.args().add("next_hop", next_hop);
871
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_nexthop4, cb));
905
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_set_nexthop4, cb));
875
909
/* Unmarshall set_nexthop4 */
877
XrlBgpV0p2Client::unmarshall_set_nexthop4(
911
XrlBgpV0p3Client::unmarshall_set_nexthop4(
878
912
const XrlError& e,
895
XrlBgpV0p2Client::send_set_nexthop6(
929
XrlBgpV0p3Client::send_set_nexthop6(
896
930
const char* dst_xrl_target_name,
897
931
const string& local_ip,
898
932
const uint32_t& local_port,
902
936
const SetNexthop6CB& cb
905
Xrl x(dst_xrl_target_name, "bgp/0.2/set_nexthop6");
939
Xrl x(dst_xrl_target_name, "bgp/0.3/set_nexthop6");
906
940
x.args().add("local_ip", local_ip);
907
941
x.args().add("local_port", local_port);
908
942
x.args().add("peer_ip", peer_ip);
909
943
x.args().add("peer_port", peer_port);
910
944
x.args().add("next_hop", next_hop);
911
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_nexthop6, cb));
945
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_set_nexthop6, cb));
915
949
/* Unmarshall set_nexthop6 */
917
XrlBgpV0p2Client::unmarshall_set_nexthop6(
951
XrlBgpV0p3Client::unmarshall_set_nexthop6(
918
952
const XrlError& e,
935
XrlBgpV0p2Client::send_get_nexthop6(
969
XrlBgpV0p3Client::send_get_nexthop6(
936
970
const char* dst_xrl_target_name,
937
971
const string& local_ip,
938
972
const uint32_t& local_port,
941
975
const GetNexthop6CB& cb
944
Xrl x(dst_xrl_target_name, "bgp/0.2/get_nexthop6");
978
Xrl x(dst_xrl_target_name, "bgp/0.3/get_nexthop6");
945
979
x.args().add("local_ip", local_ip);
946
980
x.args().add("local_port", local_port);
947
981
x.args().add("peer_ip", peer_ip);
948
982
x.args().add("peer_port", peer_port);
949
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_get_nexthop6, cb));
983
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_get_nexthop6, cb));
953
987
/* Unmarshall get_nexthop6 */
955
XrlBgpV0p2Client::unmarshall_get_nexthop6(
989
XrlBgpV0p3Client::unmarshall_get_nexthop6(
956
990
const XrlError& e,
981
XrlBgpV0p2Client::send_set_peer_state(
1015
XrlBgpV0p3Client::send_set_peer_state(
982
1016
const char* dst_xrl_target_name,
983
1017
const string& local_ip,
984
1018
const uint32_t& local_port,
988
1022
const SetPeerStateCB& cb
991
Xrl x(dst_xrl_target_name, "bgp/0.2/set_peer_state");
1025
Xrl x(dst_xrl_target_name, "bgp/0.3/set_peer_state");
992
1026
x.args().add("local_ip", local_ip);
993
1027
x.args().add("local_port", local_port);
994
1028
x.args().add("peer_ip", peer_ip);
995
1029
x.args().add("peer_port", peer_port);
996
1030
x.args().add("toggle", toggle);
997
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_peer_state, cb));
1031
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_set_peer_state, cb));
1001
1035
/* Unmarshall set_peer_state */
1003
XrlBgpV0p2Client::unmarshall_set_peer_state(
1037
XrlBgpV0p3Client::unmarshall_set_peer_state(
1004
1038
const XrlError& e,
1006
1040
SetPeerStateCB cb
1021
XrlBgpV0p2Client::send_set_peer_md5_password(
1055
XrlBgpV0p3Client::send_set_peer_md5_password(
1022
1056
const char* dst_xrl_target_name,
1023
1057
const string& local_ip,
1024
1058
const uint32_t& local_port,
1028
1062
const SetPeerMd5PasswordCB& cb
1031
Xrl x(dst_xrl_target_name, "bgp/0.2/set_peer_md5_password");
1065
Xrl x(dst_xrl_target_name, "bgp/0.3/set_peer_md5_password");
1032
1066
x.args().add("local_ip", local_ip);
1033
1067
x.args().add("local_port", local_port);
1034
1068
x.args().add("peer_ip", peer_ip);
1035
1069
x.args().add("peer_port", peer_port);
1036
1070
x.args().add("password", password);
1037
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_peer_md5_password, cb));
1071
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_set_peer_md5_password, cb));
1041
1075
/* Unmarshall set_peer_md5_password */
1043
XrlBgpV0p2Client::unmarshall_set_peer_md5_password(
1077
XrlBgpV0p3Client::unmarshall_set_peer_md5_password(
1044
1078
const XrlError& e,
1046
1080
SetPeerMd5PasswordCB cb
1061
XrlBgpV0p2Client::send_activate(
1095
XrlBgpV0p3Client::send_activate(
1062
1096
const char* dst_xrl_target_name,
1063
1097
const string& local_ip,
1064
1098
const uint32_t& local_port,
1067
1101
const ActivateCB& cb
1070
Xrl x(dst_xrl_target_name, "bgp/0.2/activate");
1104
Xrl x(dst_xrl_target_name, "bgp/0.3/activate");
1071
1105
x.args().add("local_ip", local_ip);
1072
1106
x.args().add("local_port", local_port);
1073
1107
x.args().add("peer_ip", peer_ip);
1074
1108
x.args().add("peer_port", peer_port);
1075
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_activate, cb));
1109
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_activate, cb));
1079
1113
/* Unmarshall activate */
1081
XrlBgpV0p2Client::unmarshall_activate(
1115
XrlBgpV0p3Client::unmarshall_activate(
1082
1116
const XrlError& e,
1099
XrlBgpV0p2Client::send_set_parameter(
1133
XrlBgpV0p3Client::send_set_parameter(
1100
1134
const char* dst_xrl_target_name,
1101
1135
const string& local_ip,
1102
1136
const uint32_t& local_port,
1107
1141
const SetParameterCB& cb
1110
Xrl x(dst_xrl_target_name, "bgp/0.2/set_parameter");
1144
Xrl x(dst_xrl_target_name, "bgp/0.3/set_parameter");
1111
1145
x.args().add("local_ip", local_ip);
1112
1146
x.args().add("local_port", local_port);
1113
1147
x.args().add("peer_ip", peer_ip);
1114
1148
x.args().add("peer_port", peer_port);
1115
1149
x.args().add("parameter", parameter);
1116
1150
x.args().add("toggle", toggle);
1117
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_parameter, cb));
1151
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_set_parameter, cb));
1121
1155
/* Unmarshall set_parameter */
1123
XrlBgpV0p2Client::unmarshall_set_parameter(
1157
XrlBgpV0p3Client::unmarshall_set_parameter(
1124
1158
const XrlError& e,
1126
1160
SetParameterCB cb
1141
XrlBgpV0p2Client::send_next_hop_rewrite_filter(
1175
XrlBgpV0p3Client::send_next_hop_rewrite_filter(
1142
1176
const char* dst_xrl_target_name,
1143
1177
const string& local_ip,
1144
1178
const uint32_t& local_port,
1148
1182
const NextHopRewriteFilterCB& cb
1151
Xrl x(dst_xrl_target_name, "bgp/0.2/next_hop_rewrite_filter");
1185
Xrl x(dst_xrl_target_name, "bgp/0.3/next_hop_rewrite_filter");
1152
1186
x.args().add("local_ip", local_ip);
1153
1187
x.args().add("local_port", local_port);
1154
1188
x.args().add("peer_ip", peer_ip);
1155
1189
x.args().add("peer_port", peer_port);
1156
1190
x.args().add("next_hop", next_hop);
1157
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_next_hop_rewrite_filter, cb));
1191
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_next_hop_rewrite_filter, cb));
1161
1195
/* Unmarshall next_hop_rewrite_filter */
1163
XrlBgpV0p2Client::unmarshall_next_hop_rewrite_filter(
1197
XrlBgpV0p3Client::unmarshall_next_hop_rewrite_filter(
1164
1198
const XrlError& e,
1166
1200
NextHopRewriteFilterCB cb
1187
1221
const OriginateRoute4CB& cb
1190
Xrl x(dst_xrl_target_name, "bgp/0.2/originate_route4");
1224
Xrl x(dst_xrl_target_name, "bgp/0.3/originate_route4");
1191
1225
x.args().add("nlri", nlri);
1192
1226
x.args().add("next_hop", next_hop);
1193
1227
x.args().add("unicast", unicast);
1194
1228
x.args().add("multicast", multicast);
1195
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_originate_route4, cb));
1229
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_originate_route4, cb));
1199
1233
/* Unmarshall originate_route4 */
1201
XrlBgpV0p2Client::unmarshall_originate_route4(
1235
XrlBgpV0p3Client::unmarshall_originate_route4(
1202
1236
const XrlError& e,
1204
1238
OriginateRoute4CB cb
1225
1259
const OriginateRoute6CB& cb
1228
Xrl x(dst_xrl_target_name, "bgp/0.2/originate_route6");
1262
Xrl x(dst_xrl_target_name, "bgp/0.3/originate_route6");
1229
1263
x.args().add("nlri", nlri);
1230
1264
x.args().add("next_hop", next_hop);
1231
1265
x.args().add("unicast", unicast);
1232
1266
x.args().add("multicast", multicast);
1233
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_originate_route6, cb));
1267
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_originate_route6, cb));
1237
1271
/* Unmarshall originate_route6 */
1239
XrlBgpV0p2Client::unmarshall_originate_route6(
1273
XrlBgpV0p3Client::unmarshall_originate_route6(
1240
1274
const XrlError& e,
1242
1276
OriginateRoute6CB cb
1262
1296
const WithdrawRoute4CB& cb
1265
Xrl x(dst_xrl_target_name, "bgp/0.2/withdraw_route4");
1299
Xrl x(dst_xrl_target_name, "bgp/0.3/withdraw_route4");
1266
1300
x.args().add("nlri", nlri);
1267
1301
x.args().add("unicast", unicast);
1268
1302
x.args().add("multicast", multicast);
1269
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_withdraw_route4, cb));
1303
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_withdraw_route4, cb));
1273
1307
/* Unmarshall withdraw_route4 */
1275
XrlBgpV0p2Client::unmarshall_withdraw_route4(
1309
XrlBgpV0p3Client::unmarshall_withdraw_route4(
1276
1310
const XrlError& e,
1278
1312
WithdrawRoute4CB cb
1298
1332
const WithdrawRoute6CB& cb
1301
Xrl x(dst_xrl_target_name, "bgp/0.2/withdraw_route6");
1335
Xrl x(dst_xrl_target_name, "bgp/0.3/withdraw_route6");
1302
1336
x.args().add("nlri", nlri);
1303
1337
x.args().add("unicast", unicast);
1304
1338
x.args().add("multicast", multicast);
1305
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_withdraw_route6, cb));
1339
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_withdraw_route6, cb));
1309
1343
/* Unmarshall withdraw_route6 */
1311
XrlBgpV0p2Client::unmarshall_withdraw_route6(
1345
XrlBgpV0p3Client::unmarshall_withdraw_route6(
1312
1346
const XrlError& e,
1314
1348
WithdrawRoute6CB cb
1329
XrlBgpV0p2Client::send_trace(
1363
XrlBgpV0p3Client::send_trace(
1330
1364
const char* dst_xrl_target_name,
1331
1365
const string& tvar,
1332
1366
const bool& enable,
1333
1367
const TraceCB& cb
1336
Xrl x(dst_xrl_target_name, "bgp/0.2/trace");
1370
Xrl x(dst_xrl_target_name, "bgp/0.3/trace");
1337
1371
x.args().add("tvar", tvar);
1338
1372
x.args().add("enable", enable);
1339
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_trace, cb));
1373
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_trace, cb));
1343
1377
/* Unmarshall trace */
1345
XrlBgpV0p2Client::unmarshall_trace(
1379
XrlBgpV0p3Client::unmarshall_trace(
1346
1380
const XrlError& e,
1363
XrlBgpV0p2Client::send_get_peer_list_start(
1397
XrlBgpV0p3Client::send_get_peer_list_start(
1364
1398
const char* dst_xrl_target_name,
1365
1399
const GetPeerListStartCB& cb
1368
Xrl x(dst_xrl_target_name, "bgp/0.2/get_peer_list_start");
1369
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_get_peer_list_start, cb));
1402
Xrl x(dst_xrl_target_name, "bgp/0.3/get_peer_list_start");
1403
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_get_peer_list_start, cb));
1373
1407
/* Unmarshall get_peer_list_start */
1375
XrlBgpV0p2Client::unmarshall_get_peer_list_start(
1409
XrlBgpV0p3Client::unmarshall_get_peer_list_start(
1376
1410
const XrlError& e,
1378
1412
GetPeerListStartCB cb
1403
XrlBgpV0p2Client::send_get_peer_list_next(
1437
XrlBgpV0p3Client::send_get_peer_list_next(
1404
1438
const char* dst_xrl_target_name,
1405
1439
const uint32_t& token,
1406
1440
const GetPeerListNextCB& cb
1409
Xrl x(dst_xrl_target_name, "bgp/0.2/get_peer_list_next");
1443
Xrl x(dst_xrl_target_name, "bgp/0.3/get_peer_list_next");
1410
1444
x.args().add("token", token);
1411
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_get_peer_list_next, cb));
1445
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_get_peer_list_next, cb));
1415
1449
/* Unmarshall get_peer_list_next */
1417
XrlBgpV0p2Client::unmarshall_get_peer_list_next(
1451
XrlBgpV0p3Client::unmarshall_get_peer_list_next(
1418
1452
const XrlError& e,
1420
1454
GetPeerListNextCB cb
1451
XrlBgpV0p2Client::send_get_peer_id(
1485
XrlBgpV0p3Client::send_get_peer_id(
1452
1486
const char* dst_xrl_target_name,
1453
1487
const string& local_ip,
1454
1488
const uint32_t& local_port,
1457
1491
const GetPeerIdCB& cb
1460
Xrl x(dst_xrl_target_name, "bgp/0.2/get_peer_id");
1494
Xrl x(dst_xrl_target_name, "bgp/0.3/get_peer_id");
1461
1495
x.args().add("local_ip", local_ip);
1462
1496
x.args().add("local_port", local_port);
1463
1497
x.args().add("peer_ip", peer_ip);
1464
1498
x.args().add("peer_port", peer_port);
1465
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_get_peer_id, cb));
1499
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_get_peer_id, cb));
1469
1503
/* Unmarshall get_peer_id */
1471
XrlBgpV0p2Client::unmarshall_get_peer_id(
1505
XrlBgpV0p3Client::unmarshall_get_peer_id(
1472
1506
const XrlError& e,
1497
XrlBgpV0p2Client::send_get_peer_status(
1531
XrlBgpV0p3Client::send_get_peer_status(
1498
1532
const char* dst_xrl_target_name,
1499
1533
const string& local_ip,
1500
1534
const uint32_t& local_port,
1503
1537
const GetPeerStatusCB& cb
1506
Xrl x(dst_xrl_target_name, "bgp/0.2/get_peer_status");
1540
Xrl x(dst_xrl_target_name, "bgp/0.3/get_peer_status");
1507
1541
x.args().add("local_ip", local_ip);
1508
1542
x.args().add("local_port", local_port);
1509
1543
x.args().add("peer_ip", peer_ip);
1510
1544
x.args().add("peer_port", peer_port);
1511
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_get_peer_status, cb));
1545
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_get_peer_status, cb));
1515
1549
/* Unmarshall get_peer_status */
1517
XrlBgpV0p2Client::unmarshall_get_peer_status(
1551
XrlBgpV0p3Client::unmarshall_get_peer_status(
1518
1552
const XrlError& e,
1520
1554
GetPeerStatusCB cb
1545
XrlBgpV0p2Client::send_get_peer_negotiated_version(
1579
XrlBgpV0p3Client::send_get_peer_negotiated_version(
1546
1580
const char* dst_xrl_target_name,
1547
1581
const string& local_ip,
1548
1582
const uint32_t& local_port,
1551
1585
const GetPeerNegotiatedVersionCB& cb
1554
Xrl x(dst_xrl_target_name, "bgp/0.2/get_peer_negotiated_version");
1588
Xrl x(dst_xrl_target_name, "bgp/0.3/get_peer_negotiated_version");
1555
1589
x.args().add("local_ip", local_ip);
1556
1590
x.args().add("local_port", local_port);
1557
1591
x.args().add("peer_ip", peer_ip);
1558
1592
x.args().add("peer_port", peer_port);
1559
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_get_peer_negotiated_version, cb));
1593
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_get_peer_negotiated_version, cb));
1563
1597
/* Unmarshall get_peer_negotiated_version */
1565
XrlBgpV0p2Client::unmarshall_get_peer_negotiated_version(
1599
XrlBgpV0p3Client::unmarshall_get_peer_negotiated_version(
1566
1600
const XrlError& e,
1568
1602
GetPeerNegotiatedVersionCB cb
1591
XrlBgpV0p2Client::send_get_peer_as(
1625
XrlBgpV0p3Client::send_get_peer_as(
1592
1626
const char* dst_xrl_target_name,
1593
1627
const string& local_ip,
1594
1628
const uint32_t& local_port,
1597
1631
const GetPeerAsCB& cb
1600
Xrl x(dst_xrl_target_name, "bgp/0.2/get_peer_as");
1634
Xrl x(dst_xrl_target_name, "bgp/0.3/get_peer_as");
1601
1635
x.args().add("local_ip", local_ip);
1602
1636
x.args().add("local_port", local_port);
1603
1637
x.args().add("peer_ip", peer_ip);
1604
1638
x.args().add("peer_port", peer_port);
1605
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_get_peer_as, cb));
1639
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_get_peer_as, cb));
1609
1643
/* Unmarshall get_peer_as */
1611
XrlBgpV0p2Client::unmarshall_get_peer_as(
1645
XrlBgpV0p3Client::unmarshall_get_peer_as(
1612
1646
const XrlError& e,
1637
XrlBgpV0p2Client::send_get_peer_msg_stats(
1671
XrlBgpV0p3Client::send_get_peer_msg_stats(
1638
1672
const char* dst_xrl_target_name,
1639
1673
const string& local_ip,
1640
1674
const uint32_t& local_port,
1643
1677
const GetPeerMsgStatsCB& cb
1646
Xrl x(dst_xrl_target_name, "bgp/0.2/get_peer_msg_stats");
1680
Xrl x(dst_xrl_target_name, "bgp/0.3/get_peer_msg_stats");
1647
1681
x.args().add("local_ip", local_ip);
1648
1682
x.args().add("local_port", local_port);
1649
1683
x.args().add("peer_ip", peer_ip);
1650
1684
x.args().add("peer_port", peer_port);
1651
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_get_peer_msg_stats, cb));
1685
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_get_peer_msg_stats, cb));
1655
1689
/* Unmarshall get_peer_msg_stats */
1657
XrlBgpV0p2Client::unmarshall_get_peer_msg_stats(
1691
XrlBgpV0p3Client::unmarshall_get_peer_msg_stats(
1658
1692
const XrlError& e,
1660
1694
GetPeerMsgStatsCB cb
1693
XrlBgpV0p2Client::send_get_peer_established_stats(
1727
XrlBgpV0p3Client::send_get_peer_established_stats(
1694
1728
const char* dst_xrl_target_name,
1695
1729
const string& local_ip,
1696
1730
const uint32_t& local_port,
1699
1733
const GetPeerEstablishedStatsCB& cb
1702
Xrl x(dst_xrl_target_name, "bgp/0.2/get_peer_established_stats");
1736
Xrl x(dst_xrl_target_name, "bgp/0.3/get_peer_established_stats");
1703
1737
x.args().add("local_ip", local_ip);
1704
1738
x.args().add("local_port", local_port);
1705
1739
x.args().add("peer_ip", peer_ip);
1706
1740
x.args().add("peer_port", peer_port);
1707
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_get_peer_established_stats, cb));
1741
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_get_peer_established_stats, cb));
1711
1745
/* Unmarshall get_peer_established_stats */
1713
XrlBgpV0p2Client::unmarshall_get_peer_established_stats(
1747
XrlBgpV0p3Client::unmarshall_get_peer_established_stats(
1714
1748
const XrlError& e,
1716
1750
GetPeerEstablishedStatsCB cb
1741
XrlBgpV0p2Client::send_get_peer_timer_config(
1775
XrlBgpV0p3Client::send_get_peer_timer_config(
1742
1776
const char* dst_xrl_target_name,
1743
1777
const string& local_ip,
1744
1778
const uint32_t& local_port,
1747
1781
const GetPeerTimerConfigCB& cb
1750
Xrl x(dst_xrl_target_name, "bgp/0.2/get_peer_timer_config");
1784
Xrl x(dst_xrl_target_name, "bgp/0.3/get_peer_timer_config");
1751
1785
x.args().add("local_ip", local_ip);
1752
1786
x.args().add("local_port", local_port);
1753
1787
x.args().add("peer_ip", peer_ip);
1754
1788
x.args().add("peer_port", peer_port);
1755
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_get_peer_timer_config, cb));
1789
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_get_peer_timer_config, cb));
1759
1793
/* Unmarshall get_peer_timer_config */
1761
XrlBgpV0p2Client::unmarshall_get_peer_timer_config(
1795
XrlBgpV0p3Client::unmarshall_get_peer_timer_config(
1762
1796
const XrlError& e,
1764
1798
GetPeerTimerConfigCB cb
1799
XrlBgpV0p2Client::send_register_rib(
1833
XrlBgpV0p3Client::send_register_rib(
1800
1834
const char* dst_xrl_target_name,
1801
1835
const string& name,
1802
1836
const RegisterRibCB& cb
1805
Xrl x(dst_xrl_target_name, "bgp/0.2/register_rib");
1839
Xrl x(dst_xrl_target_name, "bgp/0.3/register_rib");
1806
1840
x.args().add("name", name);
1807
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_register_rib, cb));
1841
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_register_rib, cb));
1811
1845
/* Unmarshall register_rib */
1813
XrlBgpV0p2Client::unmarshall_register_rib(
1847
XrlBgpV0p3Client::unmarshall_register_rib(
1814
1848
const XrlError& e,
1816
1850
RegisterRibCB cb
1836
1870
const GetV4RouteListStartCB& cb
1839
Xrl x(dst_xrl_target_name, "bgp/0.2/get_v4_route_list_start");
1873
Xrl x(dst_xrl_target_name, "bgp/0.3/get_v4_route_list_start");
1840
1874
x.args().add("net", net);
1841
1875
x.args().add("unicast", unicast);
1842
1876
x.args().add("multicast", multicast);
1843
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_get_v4_route_list_start, cb));
1877
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_get_v4_route_list_start, cb));
1847
1881
/* Unmarshall get_v4_route_list_start */
1849
XrlBgpV0p2Client::unmarshall_get_v4_route_list_start(
1883
XrlBgpV0p3Client::unmarshall_get_v4_route_list_start(
1850
1884
const XrlError& e,
1852
1886
GetV4RouteListStartCB cb
1880
1914
const GetV6RouteListStartCB& cb
1883
Xrl x(dst_xrl_target_name, "bgp/0.2/get_v6_route_list_start");
1917
Xrl x(dst_xrl_target_name, "bgp/0.3/get_v6_route_list_start");
1884
1918
x.args().add("net", net);
1885
1919
x.args().add("unicast", unicast);
1886
1920
x.args().add("multicast", multicast);
1887
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_get_v6_route_list_start, cb));
1921
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_get_v6_route_list_start, cb));
1891
1925
/* Unmarshall get_v6_route_list_start */
1893
XrlBgpV0p2Client::unmarshall_get_v6_route_list_start(
1927
XrlBgpV0p3Client::unmarshall_get_v6_route_list_start(
1894
1928
const XrlError& e,
1896
1930
GetV6RouteListStartCB cb
1919
XrlBgpV0p2Client::send_get_v4_route_list_next(
1953
XrlBgpV0p3Client::send_get_v4_route_list_next(
1920
1954
const char* dst_xrl_target_name,
1921
1955
const uint32_t& token,
1922
1956
const GetV4RouteListNextCB& cb
1925
Xrl x(dst_xrl_target_name, "bgp/0.2/get_v4_route_list_next");
1959
Xrl x(dst_xrl_target_name, "bgp/0.3/get_v4_route_list_next");
1926
1960
x.args().add("token", token);
1927
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_get_v4_route_list_next, cb));
1961
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_get_v4_route_list_next, cb));
1931
1965
/* Unmarshall get_v4_route_list_next */
1933
XrlBgpV0p2Client::unmarshall_get_v4_route_list_next(
1967
XrlBgpV0p3Client::unmarshall_get_v4_route_list_next(
1934
1968
const XrlError& e,
1936
1970
GetV4RouteListNextCB cb
1985
XrlBgpV0p2Client::send_get_v6_route_list_next(
2019
XrlBgpV0p3Client::send_get_v6_route_list_next(
1986
2020
const char* dst_xrl_target_name,
1987
2021
const uint32_t& token,
1988
2022
const GetV6RouteListNextCB& cb
1991
Xrl x(dst_xrl_target_name, "bgp/0.2/get_v6_route_list_next");
2025
Xrl x(dst_xrl_target_name, "bgp/0.3/get_v6_route_list_next");
1992
2026
x.args().add("token", token);
1993
return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_get_v6_route_list_next, cb));
2027
return _sender->send(x, callback(this, &XrlBgpV0p3Client::unmarshall_get_v6_route_list_next, cb));
1997
2031
/* Unmarshall get_v6_route_list_next */
1999
XrlBgpV0p2Client::unmarshall_get_v6_route_list_next(
2033
XrlBgpV0p3Client::unmarshall_get_v6_route_list_next(
2000
2034
const XrlError& e,
2002
2036
GetV6RouteListNextCB cb