d6f75f8a3facfa326ef9244a328cdb5087e8f0ad
[vpnservice.git] / bgpmanager / bgpmanager-impl / src / main / java / org / opendaylight / bgpmanager / thrift / api-files / qbgp.thrift
1
2 struct Update {
3     1: i32 type,
4     2: i32 reserved,
5     3: i32 prefixlen,
6     4: i32 label,
7     5: string rd,
8     6: string prefix,
9     7: string nexthop
10 }
11
12 struct Routes {
13     1: i32 errcode,
14     2: optional list<Update> updates,
15     4: optional i32 more
16 }
17
18 service BgpConfigurator {
19     i32 startBgpServer(1:i32 asNumber, 2:string routerId, 3: i32 port, 
20                        4:i32 holdTime, 5:i32 keepAliveTime),
21     i32 stopBgpServer(),
22     i32 createPeer(1:string ipAddress, 2:i32 asNumber),
23     i32 deletePeer(1:string ipAddress)
24     i32 addVrf(1:string rd, 2:list<string> irts, 3:list<string> erts),
25     i32 delVrf(1:string rd),
26     i32 pushRoute(1:string prefix, 2:string nexthop, 3:string rd, 4:i32 label),
27     i32 withdrawRoute(1:string prefix, 2:string rd),
28     Routes getRoutes(1:i32 optype, 2:i32 winSize)
29 }
30
31 service BgpUpdater {
32     oneway void onUpdatePushRoute(1:string rd, 2:string prefix, 
33                                   3:i32 prefixlen, 4:string nexthop, 
34                                   5:i32 label),
35     oneway void onUpdateWithdrawRoute(1:string rd, 2:string prefix, 
36                                       3:i32 prefixlen), 
37     oneway void onStartConfigResyncNotification()
38 }
39     
40