29d4fad1ce5c27d7ad4e9e23521647fb2c0adf76
[netvirt.git] / vpnservice / bgpmanager / bgpmanager-impl / src / main / java / org / opendaylight / netvirt / bgpmanager / thrift / gen / BgpUpdater.java
1 /**
2  * Autogenerated by Thrift Compiler (0.9.1)
3  *
4  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
5  *  @generated
6  */
7
8 package org.opendaylight.netvirt.bgpmanager.thrift.gen;
9
10 import org.apache.thrift.scheme.IScheme;
11 import org.apache.thrift.scheme.SchemeFactory;
12 import org.apache.thrift.scheme.StandardScheme;
13
14 import org.apache.thrift.scheme.TupleScheme;
15 import org.apache.thrift.protocol.TTupleProtocol;
16 import org.apache.thrift.protocol.TProtocolException;
17 import org.apache.thrift.EncodingUtils;
18 import org.apache.thrift.TException;
19 import org.apache.thrift.async.AsyncMethodCallback;
20 import org.apache.thrift.server.AbstractNonblockingServer.*;
21 import java.util.List;
22 import java.util.ArrayList;
23 import java.util.Map;
24 import java.util.HashMap;
25 import java.util.EnumMap;
26 import java.util.Set;
27 import java.util.HashSet;
28 import java.util.EnumSet;
29 import java.util.Collections;
30 import java.util.BitSet;
31 import java.nio.ByteBuffer;
32 import java.util.Arrays;
33 import org.slf4j.Logger;
34 import org.slf4j.LoggerFactory;
35
36 public class BgpUpdater {
37
38   public interface Iface {
39
40     void onUpdatePushRoute(String rd, String prefix, int prefixlen, String nexthop, int label) throws org.apache.thrift.TException;
41
42     void onUpdateWithdrawRoute(String rd, String prefix, int prefixlen) throws org.apache.thrift.TException;
43
44     void onStartConfigResyncNotification() throws org.apache.thrift.TException;
45
46     void onNotificationSendEvent(String prefix, byte errCode, byte errSubcode) throws org.apache.thrift.TException;
47
48   }
49
50   public interface AsyncIface {
51
52     void onUpdatePushRoute(String rd, String prefix, int prefixlen, String nexthop, int label,
53                            org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
54
55     void onUpdateWithdrawRoute(String rd, String prefix, int prefixlen,
56                                org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
57
58     void onStartConfigResyncNotification(org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
59
60     void onNotificationSendEvent(String prefix, byte errCode, byte errSubcode,
61                                  org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
62
63   }
64
65   public static class Client extends org.apache.thrift.TServiceClient implements Iface {
66     public static class Factory implements org.apache.thrift.TServiceClientFactory<Client> {
67       public Factory() {}
68       public Client getClient(org.apache.thrift.protocol.TProtocol prot) {
69         return new Client(prot);
70       }
71       public Client getClient(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) {
72         return new Client(iprot, oprot);
73       }
74     }
75
76     public Client(org.apache.thrift.protocol.TProtocol prot)
77     {
78       super(prot, prot);
79     }
80
81     public Client(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) {
82       super(iprot, oprot);
83     }
84
85     public void onUpdatePushRoute(String rd, String prefix, int prefixlen, String nexthop, int label) throws org.apache.thrift.TException
86     {
87       send_onUpdatePushRoute(rd, prefix, prefixlen, nexthop, label);
88     }
89
90     public void send_onUpdatePushRoute(String rd, String prefix, int prefixlen, String nexthop, int label) throws org.apache.thrift.TException
91     {
92       onUpdatePushRoute_args args = new onUpdatePushRoute_args();
93       args.setRd(rd);
94       args.setPrefix(prefix);
95       args.setPrefixlen(prefixlen);
96       args.setNexthop(nexthop);
97       args.setLabel(label);
98       sendBase("onUpdatePushRoute", args);
99     }
100
101     public void onUpdateWithdrawRoute(String rd, String prefix, int prefixlen) throws org.apache.thrift.TException
102     {
103       send_onUpdateWithdrawRoute(rd, prefix, prefixlen);
104     }
105
106     public void send_onUpdateWithdrawRoute(String rd, String prefix, int prefixlen) throws org.apache.thrift.TException
107     {
108       onUpdateWithdrawRoute_args args = new onUpdateWithdrawRoute_args();
109       args.setRd(rd);
110       args.setPrefix(prefix);
111       args.setPrefixlen(prefixlen);
112       sendBase("onUpdateWithdrawRoute", args);
113     }
114
115     public void onStartConfigResyncNotification() throws org.apache.thrift.TException
116     {
117       send_onStartConfigResyncNotification();
118     }
119
120     public void send_onStartConfigResyncNotification() throws org.apache.thrift.TException
121     {
122       onStartConfigResyncNotification_args args = new onStartConfigResyncNotification_args();
123       sendBase("onStartConfigResyncNotification", args);
124     }
125
126     public void onNotificationSendEvent(String prefix, byte errCode, byte errSubcode) throws org.apache.thrift.TException
127     {
128       send_onNotificationSendEvent(prefix, errCode, errSubcode);
129     }
130
131     public void send_onNotificationSendEvent(String prefix, byte errCode, byte errSubcode) throws org.apache.thrift.TException
132     {
133       onNotificationSendEvent_args args = new onNotificationSendEvent_args();
134       args.setPrefix(prefix);
135       args.setErrCode(errCode);
136       args.setErrSubcode(errSubcode);
137       sendBase("onNotificationSendEvent", args);
138     }
139
140   }
141   public static class AsyncClient extends org.apache.thrift.async.TAsyncClient implements AsyncIface {
142     public static class Factory implements org.apache.thrift.async.TAsyncClientFactory<AsyncClient> {
143       private org.apache.thrift.async.TAsyncClientManager clientManager;
144       private org.apache.thrift.protocol.TProtocolFactory protocolFactory;
145       public Factory(org.apache.thrift.async.TAsyncClientManager clientManager, org.apache.thrift.protocol.TProtocolFactory protocolFactory) {
146         this.clientManager = clientManager;
147         this.protocolFactory = protocolFactory;
148       }
149       public AsyncClient getAsyncClient(org.apache.thrift.transport.TNonblockingTransport transport) {
150         return new AsyncClient(protocolFactory, clientManager, transport);
151       }
152     }
153
154     public AsyncClient(org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.async.TAsyncClientManager clientManager, org.apache.thrift.transport.TNonblockingTransport transport) {
155       super(protocolFactory, clientManager, transport);
156     }
157
158     public void onUpdatePushRoute(String rd, String prefix, int prefixlen, String nexthop, int label, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
159       checkReady();
160       onUpdatePushRoute_call method_call = new onUpdatePushRoute_call(rd, prefix, prefixlen, nexthop, label, resultHandler, this, ___protocolFactory, ___transport);
161       this.___currentMethod = method_call;
162       ___manager.call(method_call);
163     }
164
165     public static class onUpdatePushRoute_call extends org.apache.thrift.async.TAsyncMethodCall {
166       private String rd;
167       private String prefix;
168       private int prefixlen;
169       private String nexthop;
170       private int label;
171       public onUpdatePushRoute_call(String rd, String prefix, int prefixlen, String nexthop, int label, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
172         super(client, protocolFactory, transport, resultHandler, true);
173         this.rd = rd;
174         this.prefix = prefix;
175         this.prefixlen = prefixlen;
176         this.nexthop = nexthop;
177         this.label = label;
178       }
179
180       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
181         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("onUpdatePushRoute", org.apache.thrift.protocol.TMessageType.CALL, 0));
182         onUpdatePushRoute_args args = new onUpdatePushRoute_args();
183         args.setRd(rd);
184         args.setPrefix(prefix);
185         args.setPrefixlen(prefixlen);
186         args.setNexthop(nexthop);
187         args.setLabel(label);
188         args.write(prot);
189         prot.writeMessageEnd();
190       }
191
192       public void getResult() throws org.apache.thrift.TException {
193         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
194           throw new IllegalStateException("Method call not finished!");
195         }
196         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
197         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
198       }
199     }
200
201     public void onUpdateWithdrawRoute(String rd, String prefix, int prefixlen, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
202       checkReady();
203       onUpdateWithdrawRoute_call method_call = new onUpdateWithdrawRoute_call(rd, prefix, prefixlen, resultHandler, this, ___protocolFactory, ___transport);
204       this.___currentMethod = method_call;
205       ___manager.call(method_call);
206     }
207
208     public static class onUpdateWithdrawRoute_call extends org.apache.thrift.async.TAsyncMethodCall {
209       private String rd;
210       private String prefix;
211       private int prefixlen;
212       public onUpdateWithdrawRoute_call(String rd, String prefix, int prefixlen, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
213         super(client, protocolFactory, transport, resultHandler, true);
214         this.rd = rd;
215         this.prefix = prefix;
216         this.prefixlen = prefixlen;
217       }
218
219       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
220         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("onUpdateWithdrawRoute", org.apache.thrift.protocol.TMessageType.CALL, 0));
221         onUpdateWithdrawRoute_args args = new onUpdateWithdrawRoute_args();
222         args.setRd(rd);
223         args.setPrefix(prefix);
224         args.setPrefixlen(prefixlen);
225         args.write(prot);
226         prot.writeMessageEnd();
227       }
228
229       public void getResult() throws org.apache.thrift.TException {
230         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
231           throw new IllegalStateException("Method call not finished!");
232         }
233         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
234         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
235       }
236     }
237
238     public void onStartConfigResyncNotification(org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
239       checkReady();
240       onStartConfigResyncNotification_call method_call = new onStartConfigResyncNotification_call(resultHandler, this, ___protocolFactory, ___transport);
241       this.___currentMethod = method_call;
242       ___manager.call(method_call);
243     }
244
245     public static class onStartConfigResyncNotification_call extends org.apache.thrift.async.TAsyncMethodCall {
246       public onStartConfigResyncNotification_call(org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
247         super(client, protocolFactory, transport, resultHandler, true);
248       }
249
250       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
251         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("onStartConfigResyncNotification", org.apache.thrift.protocol.TMessageType.CALL, 0));
252         onStartConfigResyncNotification_args args = new onStartConfigResyncNotification_args();
253         args.write(prot);
254         prot.writeMessageEnd();
255       }
256
257       public void getResult() throws org.apache.thrift.TException {
258         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
259           throw new IllegalStateException("Method call not finished!");
260         }
261         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
262         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
263       }
264     }
265
266     public void onNotificationSendEvent(String prefix, byte errCode, byte errSubcode, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
267       checkReady();
268       onNotificationSendEvent_call method_call = new onNotificationSendEvent_call(prefix, errCode, errSubcode, resultHandler, this, ___protocolFactory, ___transport);
269       this.___currentMethod = method_call;
270       ___manager.call(method_call);
271     }
272
273     public static class onNotificationSendEvent_call extends org.apache.thrift.async.TAsyncMethodCall {
274       private String prefix;
275       private byte errCode;
276       private byte errSubcode;
277       public onNotificationSendEvent_call(String prefix, byte errCode, byte errSubcode, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
278         super(client, protocolFactory, transport, resultHandler, true);
279         this.prefix = prefix;
280         this.errCode = errCode;
281         this.errSubcode = errSubcode;
282       }
283
284       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
285         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("onNotificationSendEvent", org.apache.thrift.protocol.TMessageType.CALL, 0));
286         onNotificationSendEvent_args args = new onNotificationSendEvent_args();
287         args.setPrefix(prefix);
288         args.setErrCode(errCode);
289         args.setErrSubcode(errSubcode);
290         args.write(prot);
291         prot.writeMessageEnd();
292       }
293
294       public void getResult() throws org.apache.thrift.TException {
295         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
296           throw new IllegalStateException("Method call not finished!");
297         }
298         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
299         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
300       }
301     }
302
303   }
304
305   public static class Processor<I extends Iface> extends org.apache.thrift.TBaseProcessor<I> implements org.apache.thrift.TProcessor {
306     private static final Logger LOGGER = LoggerFactory.getLogger(Processor.class.getName());
307     public Processor(I iface) {
308       super(iface, getProcessMap(new HashMap<>()));
309     }
310
311     protected Processor(I iface, Map<String,  org.apache.thrift.ProcessFunction<I, ? extends  org.apache.thrift.TBase>> processMap) {
312       super(iface, getProcessMap(processMap));
313     }
314
315     private static <I extends Iface> Map<String,  org.apache.thrift.ProcessFunction<I, ? extends  org.apache.thrift.TBase>> getProcessMap(Map<String,  org.apache.thrift.ProcessFunction<I, ? extends  org.apache.thrift.TBase>> processMap) {
316       processMap.put("onUpdatePushRoute", new onUpdatePushRoute());
317       processMap.put("onUpdateWithdrawRoute", new onUpdateWithdrawRoute());
318       processMap.put("onStartConfigResyncNotification", new onStartConfigResyncNotification());
319       processMap.put("onNotificationSendEvent", new onNotificationSendEvent());
320       return processMap;
321     }
322
323     public static class onUpdatePushRoute<I extends Iface> extends org.apache.thrift.ProcessFunction<I, onUpdatePushRoute_args> {
324       public onUpdatePushRoute() {
325         super("onUpdatePushRoute");
326       }
327
328       public onUpdatePushRoute_args getEmptyArgsInstance() {
329         return new onUpdatePushRoute_args();
330       }
331
332       protected boolean isOneway() {
333         return true;
334       }
335
336       public org.apache.thrift.TBase getResult(I iface, onUpdatePushRoute_args args) throws org.apache.thrift.TException {
337         iface.onUpdatePushRoute(args.rd, args.prefix, args.prefixlen, args.nexthop, args.label);
338         return null;
339       }
340     }
341
342     public static class onUpdateWithdrawRoute<I extends Iface> extends org.apache.thrift.ProcessFunction<I, onUpdateWithdrawRoute_args> {
343       public onUpdateWithdrawRoute() {
344         super("onUpdateWithdrawRoute");
345       }
346
347       public onUpdateWithdrawRoute_args getEmptyArgsInstance() {
348         return new onUpdateWithdrawRoute_args();
349       }
350
351       protected boolean isOneway() {
352         return true;
353       }
354
355       public org.apache.thrift.TBase getResult(I iface, onUpdateWithdrawRoute_args args) throws org.apache.thrift.TException {
356         iface.onUpdateWithdrawRoute(args.rd, args.prefix, args.prefixlen);
357         return null;
358       }
359     }
360
361     public static class onStartConfigResyncNotification<I extends Iface> extends org.apache.thrift.ProcessFunction<I, onStartConfigResyncNotification_args> {
362       public onStartConfigResyncNotification() {
363         super("onStartConfigResyncNotification");
364       }
365
366       public onStartConfigResyncNotification_args getEmptyArgsInstance() {
367         return new onStartConfigResyncNotification_args();
368       }
369
370       protected boolean isOneway() {
371         return true;
372       }
373
374       public org.apache.thrift.TBase getResult(I iface, onStartConfigResyncNotification_args args) throws org.apache.thrift.TException {
375         iface.onStartConfigResyncNotification();
376         return null;
377       }
378     }
379
380     public static class onNotificationSendEvent<I extends Iface> extends org.apache.thrift.ProcessFunction<I, onNotificationSendEvent_args> {
381       public onNotificationSendEvent() {
382         super("onNotificationSendEvent");
383       }
384
385       public onNotificationSendEvent_args getEmptyArgsInstance() {
386         return new onNotificationSendEvent_args();
387       }
388
389       protected boolean isOneway() {
390         return true;
391       }
392
393       public org.apache.thrift.TBase getResult(I iface, onNotificationSendEvent_args args) throws org.apache.thrift.TException {
394         iface.onNotificationSendEvent(args.prefix, args.errCode, args.errSubcode);
395         return null;
396       }
397     }
398
399   }
400
401   public static class AsyncProcessor<I extends AsyncIface> extends org.apache.thrift.TBaseAsyncProcessor<I> {
402     private static final Logger LOGGER = LoggerFactory.getLogger(AsyncProcessor.class.getName());
403     public AsyncProcessor(I iface) {
404       super(iface, getProcessMap(new HashMap<>()));
405     }
406
407     protected AsyncProcessor(I iface, Map<String,  org.apache.thrift.AsyncProcessFunction<I, ? extends  org.apache.thrift.TBase, ?>> processMap) {
408       super(iface, getProcessMap(processMap));
409     }
410
411     private static <I extends AsyncIface> Map<String,  org.apache.thrift.AsyncProcessFunction<I, ? extends  org.apache.thrift.TBase,?>> getProcessMap(Map<String,  org.apache.thrift.AsyncProcessFunction<I, ? extends  org.apache.thrift.TBase, ?>> processMap) {
412       processMap.put("onUpdatePushRoute", new onUpdatePushRoute());
413       processMap.put("onUpdateWithdrawRoute", new onUpdateWithdrawRoute());
414       processMap.put("onStartConfigResyncNotification", new onStartConfigResyncNotification());
415       processMap.put("onNotificationSendEvent", new onNotificationSendEvent());
416       return processMap;
417     }
418
419     public static class onUpdatePushRoute<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, onUpdatePushRoute_args, Void> {
420       public onUpdatePushRoute() {
421         super("onUpdatePushRoute");
422       }
423
424       public onUpdatePushRoute_args getEmptyArgsInstance() {
425         return new onUpdatePushRoute_args();
426       }
427
428       public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
429         final org.apache.thrift.AsyncProcessFunction fcall = this;
430         return new AsyncMethodCallback<Void>() { 
431           public void onComplete(Void o) {
432           }
433           public void onError(Exception e) {
434           }
435         };
436       }
437
438       protected boolean isOneway() {
439         return true;
440       }
441
442       public void start(I iface, onUpdatePushRoute_args args, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws TException {
443         iface.onUpdatePushRoute(args.rd, args.prefix, args.prefixlen, args.nexthop, args.label,resultHandler);
444       }
445     }
446
447     public static class onUpdateWithdrawRoute<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, onUpdateWithdrawRoute_args, Void> {
448       public onUpdateWithdrawRoute() {
449         super("onUpdateWithdrawRoute");
450       }
451
452       public onUpdateWithdrawRoute_args getEmptyArgsInstance() {
453         return new onUpdateWithdrawRoute_args();
454       }
455
456       public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
457         final org.apache.thrift.AsyncProcessFunction fcall = this;
458         return new AsyncMethodCallback<Void>() { 
459           public void onComplete(Void o) {
460           }
461           public void onError(Exception e) {
462           }
463         };
464       }
465
466       protected boolean isOneway() {
467         return true;
468       }
469
470       public void start(I iface, onUpdateWithdrawRoute_args args, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws TException {
471         iface.onUpdateWithdrawRoute(args.rd, args.prefix, args.prefixlen,resultHandler);
472       }
473     }
474
475     public static class onStartConfigResyncNotification<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, onStartConfigResyncNotification_args, Void> {
476       public onStartConfigResyncNotification() {
477         super("onStartConfigResyncNotification");
478       }
479
480       public onStartConfigResyncNotification_args getEmptyArgsInstance() {
481         return new onStartConfigResyncNotification_args();
482       }
483
484       public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
485         final org.apache.thrift.AsyncProcessFunction fcall = this;
486         return new AsyncMethodCallback<Void>() { 
487           public void onComplete(Void o) {
488           }
489           public void onError(Exception e) {
490           }
491         };
492       }
493
494       protected boolean isOneway() {
495         return true;
496       }
497
498       public void start(I iface, onStartConfigResyncNotification_args args, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws TException {
499         iface.onStartConfigResyncNotification(resultHandler);
500       }
501     }
502
503     public static class onNotificationSendEvent<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, onNotificationSendEvent_args, Void> {
504       public onNotificationSendEvent() {
505         super("onNotificationSendEvent");
506       }
507
508       public onNotificationSendEvent_args getEmptyArgsInstance() {
509         return new onNotificationSendEvent_args();
510       }
511
512       public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
513         final org.apache.thrift.AsyncProcessFunction fcall = this;
514         return new AsyncMethodCallback<Void>() { 
515           public void onComplete(Void o) {
516           }
517           public void onError(Exception e) {
518           }
519         };
520       }
521
522       protected boolean isOneway() {
523         return true;
524       }
525
526       public void start(I iface, onNotificationSendEvent_args args, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws TException {
527         iface.onNotificationSendEvent(args.prefix, args.errCode, args.errSubcode,resultHandler);
528       }
529     }
530
531   }
532
533   public static class onUpdatePushRoute_args implements org.apache.thrift.TBase<onUpdatePushRoute_args, onUpdatePushRoute_args._Fields>, java.io.Serializable, Cloneable, Comparable<onUpdatePushRoute_args>   {
534     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("onUpdatePushRoute_args");
535
536     private static final org.apache.thrift.protocol.TField RD_FIELD_DESC = new org.apache.thrift.protocol.TField("rd", org.apache.thrift.protocol.TType.STRING, (short)1);
537     private static final org.apache.thrift.protocol.TField PREFIX_FIELD_DESC = new org.apache.thrift.protocol.TField("prefix", org.apache.thrift.protocol.TType.STRING, (short)2);
538     private static final org.apache.thrift.protocol.TField PREFIXLEN_FIELD_DESC = new org.apache.thrift.protocol.TField("prefixlen", org.apache.thrift.protocol.TType.I32, (short)3);
539     private static final org.apache.thrift.protocol.TField NEXTHOP_FIELD_DESC = new org.apache.thrift.protocol.TField("nexthop", org.apache.thrift.protocol.TType.STRING, (short)4);
540     private static final org.apache.thrift.protocol.TField LABEL_FIELD_DESC = new org.apache.thrift.protocol.TField("label", org.apache.thrift.protocol.TType.I32, (short)5);
541
542     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<>();
543     static {
544       schemes.put(StandardScheme.class, new onUpdatePushRoute_argsStandardSchemeFactory());
545       schemes.put(TupleScheme.class, new onUpdatePushRoute_argsTupleSchemeFactory());
546     }
547
548     public String rd; // required
549     public String prefix; // required
550     public int prefixlen; // required
551     public String nexthop; // required
552     public int label; // required
553
554     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
555     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
556       RD((short)1, "rd"),
557       PREFIX((short)2, "prefix"),
558       PREFIXLEN((short)3, "prefixlen"),
559       NEXTHOP((short)4, "nexthop"),
560       LABEL((short)5, "label");
561
562       private static final Map<String, _Fields> byName = new HashMap<>();
563
564       static {
565         for (_Fields field : EnumSet.allOf(_Fields.class)) {
566           byName.put(field.getFieldName(), field);
567         }
568       }
569
570       /**
571        * Find the _Fields constant that matches fieldId, or null if its not found.
572        */
573       public static _Fields findByThriftId(int fieldId) {
574         switch(fieldId) {
575           case 1: // RD
576             return RD;
577           case 2: // PREFIX
578             return PREFIX;
579           case 3: // PREFIXLEN
580             return PREFIXLEN;
581           case 4: // NEXTHOP
582             return NEXTHOP;
583           case 5: // LABEL
584             return LABEL;
585           default:
586             return null;
587         }
588       }
589
590       /**
591        * Find the _Fields constant that matches fieldId, throwing an exception
592        * if it is not found.
593        */
594       public static _Fields findByThriftIdOrThrow(int fieldId) {
595         _Fields fields = findByThriftId(fieldId);
596         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
597         return fields;
598       }
599
600       /**
601        * Find the _Fields constant that matches name, or null if its not found.
602        */
603       public static _Fields findByName(String name) {
604         return byName.get(name);
605       }
606
607       private final short _thriftId;
608       private final String _fieldName;
609
610       _Fields(short thriftId, String fieldName) {
611         _thriftId = thriftId;
612         _fieldName = fieldName;
613       }
614
615       public short getThriftFieldId() {
616         return _thriftId;
617       }
618
619       public String getFieldName() {
620         return _fieldName;
621       }
622     }
623
624     // isset id assignments
625     private static final int __PREFIXLEN_ISSET_ID = 0;
626     private static final int __LABEL_ISSET_ID = 1;
627     private byte __isset_bitfield = 0;
628     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
629     static {
630       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<>(_Fields.class);
631       tmpMap.put(_Fields.RD, new org.apache.thrift.meta_data.FieldMetaData("rd", org.apache.thrift.TFieldRequirementType.DEFAULT, 
632           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
633       tmpMap.put(_Fields.PREFIX, new org.apache.thrift.meta_data.FieldMetaData("prefix", org.apache.thrift.TFieldRequirementType.DEFAULT, 
634           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
635       tmpMap.put(_Fields.PREFIXLEN, new org.apache.thrift.meta_data.FieldMetaData("prefixlen", org.apache.thrift.TFieldRequirementType.DEFAULT, 
636           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
637       tmpMap.put(_Fields.NEXTHOP, new org.apache.thrift.meta_data.FieldMetaData("nexthop", org.apache.thrift.TFieldRequirementType.DEFAULT, 
638           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
639       tmpMap.put(_Fields.LABEL, new org.apache.thrift.meta_data.FieldMetaData("label", org.apache.thrift.TFieldRequirementType.DEFAULT, 
640           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
641       metaDataMap = Collections.unmodifiableMap(tmpMap);
642       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(onUpdatePushRoute_args.class, metaDataMap);
643     }
644
645     public onUpdatePushRoute_args() {
646     }
647
648     public onUpdatePushRoute_args(
649       String rd,
650       String prefix,
651       int prefixlen,
652       String nexthop,
653       int label)
654     {
655       this();
656       this.rd = rd;
657       this.prefix = prefix;
658       this.prefixlen = prefixlen;
659       setPrefixlenIsSet(true);
660       this.nexthop = nexthop;
661       this.label = label;
662       setLabelIsSet(true);
663     }
664
665     /**
666      * Performs a deep copy on <i>other</i>.
667      */
668     public onUpdatePushRoute_args(onUpdatePushRoute_args other) {
669       __isset_bitfield = other.__isset_bitfield;
670       if (other.isSetRd()) {
671         this.rd = other.rd;
672       }
673       if (other.isSetPrefix()) {
674         this.prefix = other.prefix;
675       }
676       this.prefixlen = other.prefixlen;
677       if (other.isSetNexthop()) {
678         this.nexthop = other.nexthop;
679       }
680       this.label = other.label;
681     }
682
683     public onUpdatePushRoute_args deepCopy() {
684       return new onUpdatePushRoute_args(this);
685     }
686
687     @Override
688     public void clear() {
689       this.rd = null;
690       this.prefix = null;
691       setPrefixlenIsSet(false);
692       this.prefixlen = 0;
693       this.nexthop = null;
694       setLabelIsSet(false);
695       this.label = 0;
696     }
697
698     public String getRd() {
699       return this.rd;
700     }
701
702     public onUpdatePushRoute_args setRd(String rd) {
703       this.rd = rd;
704       return this;
705     }
706
707     public void unsetRd() {
708       this.rd = null;
709     }
710
711     /** Returns true if field rd is set (has been assigned a value) and false otherwise */
712     public boolean isSetRd() {
713       return this.rd != null;
714     }
715
716     public void setRdIsSet(boolean value) {
717       if (!value) {
718         this.rd = null;
719       }
720     }
721
722     public String getPrefix() {
723       return this.prefix;
724     }
725
726     public onUpdatePushRoute_args setPrefix(String prefix) {
727       this.prefix = prefix;
728       return this;
729     }
730
731     public void unsetPrefix() {
732       this.prefix = null;
733     }
734
735     /** Returns true if field prefix is set (has been assigned a value) and false otherwise */
736     public boolean isSetPrefix() {
737       return this.prefix != null;
738     }
739
740     public void setPrefixIsSet(boolean value) {
741       if (!value) {
742         this.prefix = null;
743       }
744     }
745
746     public int getPrefixlen() {
747       return this.prefixlen;
748     }
749
750     public onUpdatePushRoute_args setPrefixlen(int prefixlen) {
751       this.prefixlen = prefixlen;
752       setPrefixlenIsSet(true);
753       return this;
754     }
755
756     public void unsetPrefixlen() {
757       __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __PREFIXLEN_ISSET_ID);
758     }
759
760     /** Returns true if field prefixlen is set (has been assigned a value) and false otherwise */
761     public boolean isSetPrefixlen() {
762       return EncodingUtils.testBit(__isset_bitfield, __PREFIXLEN_ISSET_ID);
763     }
764
765     public void setPrefixlenIsSet(boolean value) {
766       __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __PREFIXLEN_ISSET_ID, value);
767     }
768
769     public String getNexthop() {
770       return this.nexthop;
771     }
772
773     public onUpdatePushRoute_args setNexthop(String nexthop) {
774       this.nexthop = nexthop;
775       return this;
776     }
777
778     public void unsetNexthop() {
779       this.nexthop = null;
780     }
781
782     /** Returns true if field nexthop is set (has been assigned a value) and false otherwise */
783     public boolean isSetNexthop() {
784       return this.nexthop != null;
785     }
786
787     public void setNexthopIsSet(boolean value) {
788       if (!value) {
789         this.nexthop = null;
790       }
791     }
792
793     public int getLabel() {
794       return this.label;
795     }
796
797     public onUpdatePushRoute_args setLabel(int label) {
798       this.label = label;
799       setLabelIsSet(true);
800       return this;
801     }
802
803     public void unsetLabel() {
804       __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __LABEL_ISSET_ID);
805     }
806
807     /** Returns true if field label is set (has been assigned a value) and false otherwise */
808     public boolean isSetLabel() {
809       return EncodingUtils.testBit(__isset_bitfield, __LABEL_ISSET_ID);
810     }
811
812     public void setLabelIsSet(boolean value) {
813       __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __LABEL_ISSET_ID, value);
814     }
815
816     public void setFieldValue(_Fields field, Object value) {
817       switch (field) {
818       case RD:
819         if (value == null) {
820           unsetRd();
821         } else {
822           setRd((String)value);
823         }
824         break;
825
826       case PREFIX:
827         if (value == null) {
828           unsetPrefix();
829         } else {
830           setPrefix((String)value);
831         }
832         break;
833
834       case PREFIXLEN:
835         if (value == null) {
836           unsetPrefixlen();
837         } else {
838           setPrefixlen((Integer)value);
839         }
840         break;
841
842       case NEXTHOP:
843         if (value == null) {
844           unsetNexthop();
845         } else {
846           setNexthop((String)value);
847         }
848         break;
849
850       case LABEL:
851         if (value == null) {
852           unsetLabel();
853         } else {
854           setLabel((Integer)value);
855         }
856         break;
857
858       }
859     }
860
861     public Object getFieldValue(_Fields field) {
862       switch (field) {
863       case RD:
864         return getRd();
865
866       case PREFIX:
867         return getPrefix();
868
869       case PREFIXLEN:
870         return Integer.valueOf(getPrefixlen());
871
872       case NEXTHOP:
873         return getNexthop();
874
875       case LABEL:
876         return Integer.valueOf(getLabel());
877
878       }
879       throw new IllegalStateException();
880     }
881
882     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
883     public boolean isSet(_Fields field) {
884       if (field == null) {
885         throw new IllegalArgumentException();
886       }
887
888       switch (field) {
889       case RD:
890         return isSetRd();
891       case PREFIX:
892         return isSetPrefix();
893       case PREFIXLEN:
894         return isSetPrefixlen();
895       case NEXTHOP:
896         return isSetNexthop();
897       case LABEL:
898         return isSetLabel();
899       }
900       throw new IllegalStateException();
901     }
902
903     @Override
904     public boolean equals(Object that) {
905       if (that == null)
906         return false;
907       if (that instanceof onUpdatePushRoute_args)
908         return this.equals((onUpdatePushRoute_args)that);
909       return false;
910     }
911
912     public boolean equals(onUpdatePushRoute_args that) {
913       if (that == null)
914         return false;
915
916       boolean this_present_rd = this.isSetRd();
917       boolean that_present_rd = that.isSetRd();
918       if (this_present_rd || that_present_rd) {
919         if (!(this_present_rd && that_present_rd))
920           return false;
921         if (!this.rd.equals(that.rd))
922           return false;
923       }
924
925       boolean this_present_prefix = this.isSetPrefix();
926       boolean that_present_prefix = that.isSetPrefix();
927       if (this_present_prefix || that_present_prefix) {
928         if (!(this_present_prefix && that_present_prefix))
929           return false;
930         if (!this.prefix.equals(that.prefix))
931           return false;
932       }
933
934       boolean this_present_prefixlen = true;
935       boolean that_present_prefixlen = true;
936       if (this_present_prefixlen || that_present_prefixlen) {
937         if (!(this_present_prefixlen && that_present_prefixlen))
938           return false;
939         if (this.prefixlen != that.prefixlen)
940           return false;
941       }
942
943       boolean this_present_nexthop = this.isSetNexthop();
944       boolean that_present_nexthop = that.isSetNexthop();
945       if (this_present_nexthop || that_present_nexthop) {
946         if (!(this_present_nexthop && that_present_nexthop))
947           return false;
948         if (!this.nexthop.equals(that.nexthop))
949           return false;
950       }
951
952       boolean this_present_label = true;
953       boolean that_present_label = true;
954       if (this_present_label || that_present_label) {
955         if (!(this_present_label && that_present_label))
956           return false;
957         if (this.label != that.label)
958           return false;
959       }
960
961       return true;
962     }
963
964     @Override
965     public int hashCode() {
966       return 0;
967     }
968
969     @Override
970     public int compareTo(onUpdatePushRoute_args other) {
971       if (!getClass().equals(other.getClass())) {
972         return getClass().getName().compareTo(other.getClass().getName());
973       }
974
975       int lastComparison = 0;
976
977       lastComparison = Boolean.valueOf(isSetRd()).compareTo(other.isSetRd());
978       if (lastComparison != 0) {
979         return lastComparison;
980       }
981       if (isSetRd()) {
982         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.rd, other.rd);
983         if (lastComparison != 0) {
984           return lastComparison;
985         }
986       }
987       lastComparison = Boolean.valueOf(isSetPrefix()).compareTo(other.isSetPrefix());
988       if (lastComparison != 0) {
989         return lastComparison;
990       }
991       if (isSetPrefix()) {
992         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.prefix, other.prefix);
993         if (lastComparison != 0) {
994           return lastComparison;
995         }
996       }
997       lastComparison = Boolean.valueOf(isSetPrefixlen()).compareTo(other.isSetPrefixlen());
998       if (lastComparison != 0) {
999         return lastComparison;
1000       }
1001       if (isSetPrefixlen()) {
1002         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.prefixlen, other.prefixlen);
1003         if (lastComparison != 0) {
1004           return lastComparison;
1005         }
1006       }
1007       lastComparison = Boolean.valueOf(isSetNexthop()).compareTo(other.isSetNexthop());
1008       if (lastComparison != 0) {
1009         return lastComparison;
1010       }
1011       if (isSetNexthop()) {
1012         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.nexthop, other.nexthop);
1013         if (lastComparison != 0) {
1014           return lastComparison;
1015         }
1016       }
1017       lastComparison = Boolean.valueOf(isSetLabel()).compareTo(other.isSetLabel());
1018       if (lastComparison != 0) {
1019         return lastComparison;
1020       }
1021       if (isSetLabel()) {
1022         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.label, other.label);
1023         if (lastComparison != 0) {
1024           return lastComparison;
1025         }
1026       }
1027       return 0;
1028     }
1029
1030     public _Fields fieldForId(int fieldId) {
1031       return _Fields.findByThriftId(fieldId);
1032     }
1033
1034     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
1035       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
1036     }
1037
1038     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
1039       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
1040     }
1041
1042     @Override
1043     public String toString() {
1044       StringBuilder sb = new StringBuilder("onUpdatePushRoute_args(");
1045       boolean first = true;
1046
1047       sb.append("rd:");
1048       if (this.rd == null) {
1049         sb.append("null");
1050       } else {
1051         sb.append(this.rd);
1052       }
1053       first = false;
1054       if (!first) sb.append(", ");
1055       sb.append("prefix:");
1056       if (this.prefix == null) {
1057         sb.append("null");
1058       } else {
1059         sb.append(this.prefix);
1060       }
1061       first = false;
1062       if (!first) sb.append(", ");
1063       sb.append("prefixlen:");
1064       sb.append(this.prefixlen);
1065       first = false;
1066       if (!first) sb.append(", ");
1067       sb.append("nexthop:");
1068       if (this.nexthop == null) {
1069         sb.append("null");
1070       } else {
1071         sb.append(this.nexthop);
1072       }
1073       first = false;
1074       if (!first) sb.append(", ");
1075       sb.append("label:");
1076       sb.append(this.label);
1077       first = false;
1078       sb.append(")");
1079       return sb.toString();
1080     }
1081
1082     public void validate() throws org.apache.thrift.TException {
1083       // check for required fields
1084       // check for sub-struct validity
1085     }
1086
1087     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
1088       try {
1089         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
1090       } catch (org.apache.thrift.TException te) {
1091         throw new java.io.IOException(te);
1092       }
1093     }
1094
1095     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
1096       try {
1097         // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
1098         __isset_bitfield = 0;
1099         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
1100       } catch (org.apache.thrift.TException te) {
1101         throw new java.io.IOException(te);
1102       }
1103     }
1104
1105     private static class onUpdatePushRoute_argsStandardSchemeFactory implements SchemeFactory {
1106       public onUpdatePushRoute_argsStandardScheme getScheme() {
1107         return new onUpdatePushRoute_argsStandardScheme();
1108       }
1109     }
1110
1111     private static class onUpdatePushRoute_argsStandardScheme extends StandardScheme<onUpdatePushRoute_args> {
1112
1113       public void read(org.apache.thrift.protocol.TProtocol iprot, onUpdatePushRoute_args struct) throws org.apache.thrift.TException {
1114         org.apache.thrift.protocol.TField schemeField;
1115         iprot.readStructBegin();
1116         while (true)
1117         {
1118           schemeField = iprot.readFieldBegin();
1119           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
1120             break;
1121           }
1122           switch (schemeField.id) {
1123             case 1: // RD
1124               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
1125                 struct.rd = iprot.readString();
1126                 struct.setRdIsSet(true);
1127               } else { 
1128                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
1129               }
1130               break;
1131             case 2: // PREFIX
1132               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
1133                 struct.prefix = iprot.readString();
1134                 struct.setPrefixIsSet(true);
1135               } else { 
1136                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
1137               }
1138               break;
1139             case 3: // PREFIXLEN
1140               if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
1141                 struct.prefixlen = iprot.readI32();
1142                 struct.setPrefixlenIsSet(true);
1143               } else { 
1144                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
1145               }
1146               break;
1147             case 4: // NEXTHOP
1148               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
1149                 struct.nexthop = iprot.readString();
1150                 struct.setNexthopIsSet(true);
1151               } else { 
1152                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
1153               }
1154               break;
1155             case 5: // LABEL
1156               if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
1157                 struct.label = iprot.readI32();
1158                 struct.setLabelIsSet(true);
1159               } else { 
1160                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
1161               }
1162               break;
1163             default:
1164               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
1165           }
1166           iprot.readFieldEnd();
1167         }
1168         iprot.readStructEnd();
1169
1170         // check for required fields of primitive type, which can't be checked in the validate method
1171         struct.validate();
1172       }
1173
1174       public void write(org.apache.thrift.protocol.TProtocol oprot, onUpdatePushRoute_args struct) throws org.apache.thrift.TException {
1175         struct.validate();
1176
1177         oprot.writeStructBegin(STRUCT_DESC);
1178         if (struct.rd != null) {
1179           oprot.writeFieldBegin(RD_FIELD_DESC);
1180           oprot.writeString(struct.rd);
1181           oprot.writeFieldEnd();
1182         }
1183         if (struct.prefix != null) {
1184           oprot.writeFieldBegin(PREFIX_FIELD_DESC);
1185           oprot.writeString(struct.prefix);
1186           oprot.writeFieldEnd();
1187         }
1188         oprot.writeFieldBegin(PREFIXLEN_FIELD_DESC);
1189         oprot.writeI32(struct.prefixlen);
1190         oprot.writeFieldEnd();
1191         if (struct.nexthop != null) {
1192           oprot.writeFieldBegin(NEXTHOP_FIELD_DESC);
1193           oprot.writeString(struct.nexthop);
1194           oprot.writeFieldEnd();
1195         }
1196         oprot.writeFieldBegin(LABEL_FIELD_DESC);
1197         oprot.writeI32(struct.label);
1198         oprot.writeFieldEnd();
1199         oprot.writeFieldStop();
1200         oprot.writeStructEnd();
1201       }
1202
1203     }
1204
1205     private static class onUpdatePushRoute_argsTupleSchemeFactory implements SchemeFactory {
1206       public onUpdatePushRoute_argsTupleScheme getScheme() {
1207         return new onUpdatePushRoute_argsTupleScheme();
1208       }
1209     }
1210
1211     private static class onUpdatePushRoute_argsTupleScheme extends TupleScheme<onUpdatePushRoute_args> {
1212
1213       @Override
1214       public void write(org.apache.thrift.protocol.TProtocol prot, onUpdatePushRoute_args struct) throws org.apache.thrift.TException {
1215         TTupleProtocol oprot = (TTupleProtocol) prot;
1216         BitSet optionals = new BitSet();
1217         if (struct.isSetRd()) {
1218           optionals.set(0);
1219         }
1220         if (struct.isSetPrefix()) {
1221           optionals.set(1);
1222         }
1223         if (struct.isSetPrefixlen()) {
1224           optionals.set(2);
1225         }
1226         if (struct.isSetNexthop()) {
1227           optionals.set(3);
1228         }
1229         if (struct.isSetLabel()) {
1230           optionals.set(4);
1231         }
1232         oprot.writeBitSet(optionals, 5);
1233         if (struct.isSetRd()) {
1234           oprot.writeString(struct.rd);
1235         }
1236         if (struct.isSetPrefix()) {
1237           oprot.writeString(struct.prefix);
1238         }
1239         if (struct.isSetPrefixlen()) {
1240           oprot.writeI32(struct.prefixlen);
1241         }
1242         if (struct.isSetNexthop()) {
1243           oprot.writeString(struct.nexthop);
1244         }
1245         if (struct.isSetLabel()) {
1246           oprot.writeI32(struct.label);
1247         }
1248       }
1249
1250       @Override
1251       public void read(org.apache.thrift.protocol.TProtocol prot, onUpdatePushRoute_args struct) throws org.apache.thrift.TException {
1252         TTupleProtocol iprot = (TTupleProtocol) prot;
1253         BitSet incoming = iprot.readBitSet(5);
1254         if (incoming.get(0)) {
1255           struct.rd = iprot.readString();
1256           struct.setRdIsSet(true);
1257         }
1258         if (incoming.get(1)) {
1259           struct.prefix = iprot.readString();
1260           struct.setPrefixIsSet(true);
1261         }
1262         if (incoming.get(2)) {
1263           struct.prefixlen = iprot.readI32();
1264           struct.setPrefixlenIsSet(true);
1265         }
1266         if (incoming.get(3)) {
1267           struct.nexthop = iprot.readString();
1268           struct.setNexthopIsSet(true);
1269         }
1270         if (incoming.get(4)) {
1271           struct.label = iprot.readI32();
1272           struct.setLabelIsSet(true);
1273         }
1274       }
1275     }
1276
1277   }
1278
1279   public static class onUpdateWithdrawRoute_args implements org.apache.thrift.TBase<onUpdateWithdrawRoute_args, onUpdateWithdrawRoute_args._Fields>, java.io.Serializable, Cloneable, Comparable<onUpdateWithdrawRoute_args>   {
1280     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("onUpdateWithdrawRoute_args");
1281
1282     private static final org.apache.thrift.protocol.TField RD_FIELD_DESC = new org.apache.thrift.protocol.TField("rd", org.apache.thrift.protocol.TType.STRING, (short)1);
1283     private static final org.apache.thrift.protocol.TField PREFIX_FIELD_DESC = new org.apache.thrift.protocol.TField("prefix", org.apache.thrift.protocol.TType.STRING, (short)2);
1284     private static final org.apache.thrift.protocol.TField PREFIXLEN_FIELD_DESC = new org.apache.thrift.protocol.TField("prefixlen", org.apache.thrift.protocol.TType.I32, (short)3);
1285
1286     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<>();
1287     static {
1288       schemes.put(StandardScheme.class, new onUpdateWithdrawRoute_argsStandardSchemeFactory());
1289       schemes.put(TupleScheme.class, new onUpdateWithdrawRoute_argsTupleSchemeFactory());
1290     }
1291
1292     public String rd; // required
1293     public String prefix; // required
1294     public int prefixlen; // required
1295
1296     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
1297     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
1298       RD((short)1, "rd"),
1299       PREFIX((short)2, "prefix"),
1300       PREFIXLEN((short)3, "prefixlen");
1301
1302       private static final Map<String, _Fields> byName = new HashMap<>();
1303
1304       static {
1305         for (_Fields field : EnumSet.allOf(_Fields.class)) {
1306           byName.put(field.getFieldName(), field);
1307         }
1308       }
1309
1310       /**
1311        * Find the _Fields constant that matches fieldId, or null if its not found.
1312        */
1313       public static _Fields findByThriftId(int fieldId) {
1314         switch(fieldId) {
1315           case 1: // RD
1316             return RD;
1317           case 2: // PREFIX
1318             return PREFIX;
1319           case 3: // PREFIXLEN
1320             return PREFIXLEN;
1321           default:
1322             return null;
1323         }
1324       }
1325
1326       /**
1327        * Find the _Fields constant that matches fieldId, throwing an exception
1328        * if it is not found.
1329        */
1330       public static _Fields findByThriftIdOrThrow(int fieldId) {
1331         _Fields fields = findByThriftId(fieldId);
1332         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
1333         return fields;
1334       }
1335
1336       /**
1337        * Find the _Fields constant that matches name, or null if its not found.
1338        */
1339       public static _Fields findByName(String name) {
1340         return byName.get(name);
1341       }
1342
1343       private final short _thriftId;
1344       private final String _fieldName;
1345
1346       _Fields(short thriftId, String fieldName) {
1347         _thriftId = thriftId;
1348         _fieldName = fieldName;
1349       }
1350
1351       public short getThriftFieldId() {
1352         return _thriftId;
1353       }
1354
1355       public String getFieldName() {
1356         return _fieldName;
1357       }
1358     }
1359
1360     // isset id assignments
1361     private static final int __PREFIXLEN_ISSET_ID = 0;
1362     private byte __isset_bitfield = 0;
1363     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
1364     static {
1365       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<>(_Fields.class);
1366       tmpMap.put(_Fields.RD, new org.apache.thrift.meta_data.FieldMetaData("rd", org.apache.thrift.TFieldRequirementType.DEFAULT, 
1367           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
1368       tmpMap.put(_Fields.PREFIX, new org.apache.thrift.meta_data.FieldMetaData("prefix", org.apache.thrift.TFieldRequirementType.DEFAULT, 
1369           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
1370       tmpMap.put(_Fields.PREFIXLEN, new org.apache.thrift.meta_data.FieldMetaData("prefixlen", org.apache.thrift.TFieldRequirementType.DEFAULT, 
1371           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
1372       metaDataMap = Collections.unmodifiableMap(tmpMap);
1373       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(onUpdateWithdrawRoute_args.class, metaDataMap);
1374     }
1375
1376     public onUpdateWithdrawRoute_args() {
1377     }
1378
1379     public onUpdateWithdrawRoute_args(
1380       String rd,
1381       String prefix,
1382       int prefixlen)
1383     {
1384       this();
1385       this.rd = rd;
1386       this.prefix = prefix;
1387       this.prefixlen = prefixlen;
1388       setPrefixlenIsSet(true);
1389     }
1390
1391     /**
1392      * Performs a deep copy on <i>other</i>.
1393      */
1394     public onUpdateWithdrawRoute_args(onUpdateWithdrawRoute_args other) {
1395       __isset_bitfield = other.__isset_bitfield;
1396       if (other.isSetRd()) {
1397         this.rd = other.rd;
1398       }
1399       if (other.isSetPrefix()) {
1400         this.prefix = other.prefix;
1401       }
1402       this.prefixlen = other.prefixlen;
1403     }
1404
1405     public onUpdateWithdrawRoute_args deepCopy() {
1406       return new onUpdateWithdrawRoute_args(this);
1407     }
1408
1409     @Override
1410     public void clear() {
1411       this.rd = null;
1412       this.prefix = null;
1413       setPrefixlenIsSet(false);
1414       this.prefixlen = 0;
1415     }
1416
1417     public String getRd() {
1418       return this.rd;
1419     }
1420
1421     public onUpdateWithdrawRoute_args setRd(String rd) {
1422       this.rd = rd;
1423       return this;
1424     }
1425
1426     public void unsetRd() {
1427       this.rd = null;
1428     }
1429
1430     /** Returns true if field rd is set (has been assigned a value) and false otherwise */
1431     public boolean isSetRd() {
1432       return this.rd != null;
1433     }
1434
1435     public void setRdIsSet(boolean value) {
1436       if (!value) {
1437         this.rd = null;
1438       }
1439     }
1440
1441     public String getPrefix() {
1442       return this.prefix;
1443     }
1444
1445     public onUpdateWithdrawRoute_args setPrefix(String prefix) {
1446       this.prefix = prefix;
1447       return this;
1448     }
1449
1450     public void unsetPrefix() {
1451       this.prefix = null;
1452     }
1453
1454     /** Returns true if field prefix is set (has been assigned a value) and false otherwise */
1455     public boolean isSetPrefix() {
1456       return this.prefix != null;
1457     }
1458
1459     public void setPrefixIsSet(boolean value) {
1460       if (!value) {
1461         this.prefix = null;
1462       }
1463     }
1464
1465     public int getPrefixlen() {
1466       return this.prefixlen;
1467     }
1468
1469     public onUpdateWithdrawRoute_args setPrefixlen(int prefixlen) {
1470       this.prefixlen = prefixlen;
1471       setPrefixlenIsSet(true);
1472       return this;
1473     }
1474
1475     public void unsetPrefixlen() {
1476       __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __PREFIXLEN_ISSET_ID);
1477     }
1478
1479     /** Returns true if field prefixlen is set (has been assigned a value) and false otherwise */
1480     public boolean isSetPrefixlen() {
1481       return EncodingUtils.testBit(__isset_bitfield, __PREFIXLEN_ISSET_ID);
1482     }
1483
1484     public void setPrefixlenIsSet(boolean value) {
1485       __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __PREFIXLEN_ISSET_ID, value);
1486     }
1487
1488     public void setFieldValue(_Fields field, Object value) {
1489       switch (field) {
1490       case RD:
1491         if (value == null) {
1492           unsetRd();
1493         } else {
1494           setRd((String)value);
1495         }
1496         break;
1497
1498       case PREFIX:
1499         if (value == null) {
1500           unsetPrefix();
1501         } else {
1502           setPrefix((String)value);
1503         }
1504         break;
1505
1506       case PREFIXLEN:
1507         if (value == null) {
1508           unsetPrefixlen();
1509         } else {
1510           setPrefixlen((Integer)value);
1511         }
1512         break;
1513
1514       }
1515     }
1516
1517     public Object getFieldValue(_Fields field) {
1518       switch (field) {
1519       case RD:
1520         return getRd();
1521
1522       case PREFIX:
1523         return getPrefix();
1524
1525       case PREFIXLEN:
1526         return Integer.valueOf(getPrefixlen());
1527
1528       }
1529       throw new IllegalStateException();
1530     }
1531
1532     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
1533     public boolean isSet(_Fields field) {
1534       if (field == null) {
1535         throw new IllegalArgumentException();
1536       }
1537
1538       switch (field) {
1539       case RD:
1540         return isSetRd();
1541       case PREFIX:
1542         return isSetPrefix();
1543       case PREFIXLEN:
1544         return isSetPrefixlen();
1545       }
1546       throw new IllegalStateException();
1547     }
1548
1549     @Override
1550     public boolean equals(Object that) {
1551       if (that == null)
1552         return false;
1553       if (that instanceof onUpdateWithdrawRoute_args)
1554         return this.equals((onUpdateWithdrawRoute_args)that);
1555       return false;
1556     }
1557
1558     public boolean equals(onUpdateWithdrawRoute_args that) {
1559       if (that == null)
1560         return false;
1561
1562       boolean this_present_rd = this.isSetRd();
1563       boolean that_present_rd = that.isSetRd();
1564       if (this_present_rd || that_present_rd) {
1565         if (!(this_present_rd && that_present_rd))
1566           return false;
1567         if (!this.rd.equals(that.rd))
1568           return false;
1569       }
1570
1571       boolean this_present_prefix = this.isSetPrefix();
1572       boolean that_present_prefix = that.isSetPrefix();
1573       if (this_present_prefix || that_present_prefix) {
1574         if (!(this_present_prefix && that_present_prefix))
1575           return false;
1576         if (!this.prefix.equals(that.prefix))
1577           return false;
1578       }
1579
1580       boolean this_present_prefixlen = true;
1581       boolean that_present_prefixlen = true;
1582       if (this_present_prefixlen || that_present_prefixlen) {
1583         if (!(this_present_prefixlen && that_present_prefixlen))
1584           return false;
1585         if (this.prefixlen != that.prefixlen)
1586           return false;
1587       }
1588
1589       return true;
1590     }
1591
1592     @Override
1593     public int hashCode() {
1594       return 0;
1595     }
1596
1597     @Override
1598     public int compareTo(onUpdateWithdrawRoute_args other) {
1599       if (!getClass().equals(other.getClass())) {
1600         return getClass().getName().compareTo(other.getClass().getName());
1601       }
1602
1603       int lastComparison = 0;
1604
1605       lastComparison = Boolean.valueOf(isSetRd()).compareTo(other.isSetRd());
1606       if (lastComparison != 0) {
1607         return lastComparison;
1608       }
1609       if (isSetRd()) {
1610         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.rd, other.rd);
1611         if (lastComparison != 0) {
1612           return lastComparison;
1613         }
1614       }
1615       lastComparison = Boolean.valueOf(isSetPrefix()).compareTo(other.isSetPrefix());
1616       if (lastComparison != 0) {
1617         return lastComparison;
1618       }
1619       if (isSetPrefix()) {
1620         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.prefix, other.prefix);
1621         if (lastComparison != 0) {
1622           return lastComparison;
1623         }
1624       }
1625       lastComparison = Boolean.valueOf(isSetPrefixlen()).compareTo(other.isSetPrefixlen());
1626       if (lastComparison != 0) {
1627         return lastComparison;
1628       }
1629       if (isSetPrefixlen()) {
1630         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.prefixlen, other.prefixlen);
1631         if (lastComparison != 0) {
1632           return lastComparison;
1633         }
1634       }
1635       return 0;
1636     }
1637
1638     public _Fields fieldForId(int fieldId) {
1639       return _Fields.findByThriftId(fieldId);
1640     }
1641
1642     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
1643       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
1644     }
1645
1646     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
1647       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
1648     }
1649
1650     @Override
1651     public String toString() {
1652       StringBuilder sb = new StringBuilder("onUpdateWithdrawRoute_args(");
1653       boolean first = true;
1654
1655       sb.append("rd:");
1656       if (this.rd == null) {
1657         sb.append("null");
1658       } else {
1659         sb.append(this.rd);
1660       }
1661       first = false;
1662       if (!first) sb.append(", ");
1663       sb.append("prefix:");
1664       if (this.prefix == null) {
1665         sb.append("null");
1666       } else {
1667         sb.append(this.prefix);
1668       }
1669       first = false;
1670       if (!first) sb.append(", ");
1671       sb.append("prefixlen:");
1672       sb.append(this.prefixlen);
1673       first = false;
1674       sb.append(")");
1675       return sb.toString();
1676     }
1677
1678     public void validate() throws org.apache.thrift.TException {
1679       // check for required fields
1680       // check for sub-struct validity
1681     }
1682
1683     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
1684       try {
1685         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
1686       } catch (org.apache.thrift.TException te) {
1687         throw new java.io.IOException(te);
1688       }
1689     }
1690
1691     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
1692       try {
1693         // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
1694         __isset_bitfield = 0;
1695         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
1696       } catch (org.apache.thrift.TException te) {
1697         throw new java.io.IOException(te);
1698       }
1699     }
1700
1701     private static class onUpdateWithdrawRoute_argsStandardSchemeFactory implements SchemeFactory {
1702       public onUpdateWithdrawRoute_argsStandardScheme getScheme() {
1703         return new onUpdateWithdrawRoute_argsStandardScheme();
1704       }
1705     }
1706
1707     private static class onUpdateWithdrawRoute_argsStandardScheme extends StandardScheme<onUpdateWithdrawRoute_args> {
1708
1709       public void read(org.apache.thrift.protocol.TProtocol iprot, onUpdateWithdrawRoute_args struct) throws org.apache.thrift.TException {
1710         org.apache.thrift.protocol.TField schemeField;
1711         iprot.readStructBegin();
1712         while (true)
1713         {
1714           schemeField = iprot.readFieldBegin();
1715           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
1716             break;
1717           }
1718           switch (schemeField.id) {
1719             case 1: // RD
1720               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
1721                 struct.rd = iprot.readString();
1722                 struct.setRdIsSet(true);
1723               } else { 
1724                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
1725               }
1726               break;
1727             case 2: // PREFIX
1728               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
1729                 struct.prefix = iprot.readString();
1730                 struct.setPrefixIsSet(true);
1731               } else { 
1732                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
1733               }
1734               break;
1735             case 3: // PREFIXLEN
1736               if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
1737                 struct.prefixlen = iprot.readI32();
1738                 struct.setPrefixlenIsSet(true);
1739               } else { 
1740                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
1741               }
1742               break;
1743             default:
1744               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
1745           }
1746           iprot.readFieldEnd();
1747         }
1748         iprot.readStructEnd();
1749
1750         // check for required fields of primitive type, which can't be checked in the validate method
1751         struct.validate();
1752       }
1753
1754       public void write(org.apache.thrift.protocol.TProtocol oprot, onUpdateWithdrawRoute_args struct) throws org.apache.thrift.TException {
1755         struct.validate();
1756
1757         oprot.writeStructBegin(STRUCT_DESC);
1758         if (struct.rd != null) {
1759           oprot.writeFieldBegin(RD_FIELD_DESC);
1760           oprot.writeString(struct.rd);
1761           oprot.writeFieldEnd();
1762         }
1763         if (struct.prefix != null) {
1764           oprot.writeFieldBegin(PREFIX_FIELD_DESC);
1765           oprot.writeString(struct.prefix);
1766           oprot.writeFieldEnd();
1767         }
1768         oprot.writeFieldBegin(PREFIXLEN_FIELD_DESC);
1769         oprot.writeI32(struct.prefixlen);
1770         oprot.writeFieldEnd();
1771         oprot.writeFieldStop();
1772         oprot.writeStructEnd();
1773       }
1774
1775     }
1776
1777     private static class onUpdateWithdrawRoute_argsTupleSchemeFactory implements SchemeFactory {
1778       public onUpdateWithdrawRoute_argsTupleScheme getScheme() {
1779         return new onUpdateWithdrawRoute_argsTupleScheme();
1780       }
1781     }
1782
1783     private static class onUpdateWithdrawRoute_argsTupleScheme extends TupleScheme<onUpdateWithdrawRoute_args> {
1784
1785       @Override
1786       public void write(org.apache.thrift.protocol.TProtocol prot, onUpdateWithdrawRoute_args struct) throws org.apache.thrift.TException {
1787         TTupleProtocol oprot = (TTupleProtocol) prot;
1788         BitSet optionals = new BitSet();
1789         if (struct.isSetRd()) {
1790           optionals.set(0);
1791         }
1792         if (struct.isSetPrefix()) {
1793           optionals.set(1);
1794         }
1795         if (struct.isSetPrefixlen()) {
1796           optionals.set(2);
1797         }
1798         oprot.writeBitSet(optionals, 3);
1799         if (struct.isSetRd()) {
1800           oprot.writeString(struct.rd);
1801         }
1802         if (struct.isSetPrefix()) {
1803           oprot.writeString(struct.prefix);
1804         }
1805         if (struct.isSetPrefixlen()) {
1806           oprot.writeI32(struct.prefixlen);
1807         }
1808       }
1809
1810       @Override
1811       public void read(org.apache.thrift.protocol.TProtocol prot, onUpdateWithdrawRoute_args struct) throws org.apache.thrift.TException {
1812         TTupleProtocol iprot = (TTupleProtocol) prot;
1813         BitSet incoming = iprot.readBitSet(3);
1814         if (incoming.get(0)) {
1815           struct.rd = iprot.readString();
1816           struct.setRdIsSet(true);
1817         }
1818         if (incoming.get(1)) {
1819           struct.prefix = iprot.readString();
1820           struct.setPrefixIsSet(true);
1821         }
1822         if (incoming.get(2)) {
1823           struct.prefixlen = iprot.readI32();
1824           struct.setPrefixlenIsSet(true);
1825         }
1826       }
1827     }
1828
1829   }
1830
1831   public static class onStartConfigResyncNotification_args implements org.apache.thrift.TBase<onStartConfigResyncNotification_args, onStartConfigResyncNotification_args._Fields>, java.io.Serializable, Cloneable, Comparable<onStartConfigResyncNotification_args>   {
1832     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("onStartConfigResyncNotification_args");
1833
1834
1835     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<>();
1836     static {
1837       schemes.put(StandardScheme.class, new onStartConfigResyncNotification_argsStandardSchemeFactory());
1838       schemes.put(TupleScheme.class, new onStartConfigResyncNotification_argsTupleSchemeFactory());
1839     }
1840
1841
1842     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
1843     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
1844 ;
1845
1846       private static final Map<String, _Fields> byName = new HashMap<>();
1847
1848       static {
1849         for (_Fields field : EnumSet.allOf(_Fields.class)) {
1850           byName.put(field.getFieldName(), field);
1851         }
1852       }
1853
1854       /**
1855        * Find the _Fields constant that matches fieldId, or null if its not found.
1856        */
1857       public static _Fields findByThriftId(int fieldId) {
1858         switch(fieldId) {
1859           default:
1860             return null;
1861         }
1862       }
1863
1864       /**
1865        * Find the _Fields constant that matches fieldId, throwing an exception
1866        * if it is not found.
1867        */
1868       public static _Fields findByThriftIdOrThrow(int fieldId) {
1869         _Fields fields = findByThriftId(fieldId);
1870         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
1871         return fields;
1872       }
1873
1874       /**
1875        * Find the _Fields constant that matches name, or null if its not found.
1876        */
1877       public static _Fields findByName(String name) {
1878         return byName.get(name);
1879       }
1880
1881       private final short _thriftId;
1882       private final String _fieldName;
1883
1884       _Fields(short thriftId, String fieldName) {
1885         _thriftId = thriftId;
1886         _fieldName = fieldName;
1887       }
1888
1889       public short getThriftFieldId() {
1890         return _thriftId;
1891       }
1892
1893       public String getFieldName() {
1894         return _fieldName;
1895       }
1896     }
1897     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
1898     static {
1899       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<>(_Fields.class);
1900       metaDataMap = Collections.unmodifiableMap(tmpMap);
1901       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(onStartConfigResyncNotification_args.class, metaDataMap);
1902     }
1903
1904     public onStartConfigResyncNotification_args() {
1905     }
1906
1907     /**
1908      * Performs a deep copy on <i>other</i>.
1909      */
1910     public onStartConfigResyncNotification_args(onStartConfigResyncNotification_args other) {
1911     }
1912
1913     public onStartConfigResyncNotification_args deepCopy() {
1914       return new onStartConfigResyncNotification_args(this);
1915     }
1916
1917     @Override
1918     public void clear() {
1919     }
1920
1921     public void setFieldValue(_Fields field, Object value) {
1922       switch (field) {
1923       }
1924     }
1925
1926     public Object getFieldValue(_Fields field) {
1927       switch (field) {
1928       }
1929       throw new IllegalStateException();
1930     }
1931
1932     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
1933     public boolean isSet(_Fields field) {
1934       if (field == null) {
1935         throw new IllegalArgumentException();
1936       }
1937
1938       switch (field) {
1939       }
1940       throw new IllegalStateException();
1941     }
1942
1943     @Override
1944     public boolean equals(Object that) {
1945       if (that == null)
1946         return false;
1947       if (that instanceof onStartConfigResyncNotification_args)
1948         return this.equals((onStartConfigResyncNotification_args)that);
1949       return false;
1950     }
1951
1952     public boolean equals(onStartConfigResyncNotification_args that) {
1953       if (that == null)
1954         return false;
1955
1956       return true;
1957     }
1958
1959     @Override
1960     public int hashCode() {
1961       return 0;
1962     }
1963
1964     @Override
1965     public int compareTo(onStartConfigResyncNotification_args other) {
1966       if (!getClass().equals(other.getClass())) {
1967         return getClass().getName().compareTo(other.getClass().getName());
1968       }
1969
1970       int lastComparison = 0;
1971
1972       return 0;
1973     }
1974
1975     public _Fields fieldForId(int fieldId) {
1976       return _Fields.findByThriftId(fieldId);
1977     }
1978
1979     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
1980       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
1981     }
1982
1983     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
1984       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
1985     }
1986
1987     @Override
1988     public String toString() {
1989       StringBuilder sb = new StringBuilder("onStartConfigResyncNotification_args(");
1990       boolean first = true;
1991
1992       sb.append(")");
1993       return sb.toString();
1994     }
1995
1996     public void validate() throws org.apache.thrift.TException {
1997       // check for required fields
1998       // check for sub-struct validity
1999     }
2000
2001     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
2002       try {
2003         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
2004       } catch (org.apache.thrift.TException te) {
2005         throw new java.io.IOException(te);
2006       }
2007     }
2008
2009     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
2010       try {
2011         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
2012       } catch (org.apache.thrift.TException te) {
2013         throw new java.io.IOException(te);
2014       }
2015     }
2016
2017     private static class onStartConfigResyncNotification_argsStandardSchemeFactory implements SchemeFactory {
2018       public onStartConfigResyncNotification_argsStandardScheme getScheme() {
2019         return new onStartConfigResyncNotification_argsStandardScheme();
2020       }
2021     }
2022
2023     private static class onStartConfigResyncNotification_argsStandardScheme extends StandardScheme<onStartConfigResyncNotification_args> {
2024
2025       public void read(org.apache.thrift.protocol.TProtocol iprot, onStartConfigResyncNotification_args struct) throws org.apache.thrift.TException {
2026         org.apache.thrift.protocol.TField schemeField;
2027         iprot.readStructBegin();
2028         while (true)
2029         {
2030           schemeField = iprot.readFieldBegin();
2031           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
2032             break;
2033           }
2034           switch (schemeField.id) {
2035             default:
2036               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
2037           }
2038           iprot.readFieldEnd();
2039         }
2040         iprot.readStructEnd();
2041
2042         // check for required fields of primitive type, which can't be checked in the validate method
2043         struct.validate();
2044       }
2045
2046       public void write(org.apache.thrift.protocol.TProtocol oprot, onStartConfigResyncNotification_args struct) throws org.apache.thrift.TException {
2047         struct.validate();
2048
2049         oprot.writeStructBegin(STRUCT_DESC);
2050         oprot.writeFieldStop();
2051         oprot.writeStructEnd();
2052       }
2053
2054     }
2055
2056     private static class onStartConfigResyncNotification_argsTupleSchemeFactory implements SchemeFactory {
2057       public onStartConfigResyncNotification_argsTupleScheme getScheme() {
2058         return new onStartConfigResyncNotification_argsTupleScheme();
2059       }
2060     }
2061
2062     private static class onStartConfigResyncNotification_argsTupleScheme extends TupleScheme<onStartConfigResyncNotification_args> {
2063
2064       @Override
2065       public void write(org.apache.thrift.protocol.TProtocol prot, onStartConfigResyncNotification_args struct) throws org.apache.thrift.TException {
2066         TTupleProtocol oprot = (TTupleProtocol) prot;
2067       }
2068
2069       @Override
2070       public void read(org.apache.thrift.protocol.TProtocol prot, onStartConfigResyncNotification_args struct) throws org.apache.thrift.TException {
2071         TTupleProtocol iprot = (TTupleProtocol) prot;
2072       }
2073     }
2074
2075   }
2076
2077   public static class onNotificationSendEvent_args implements org.apache.thrift.TBase<onNotificationSendEvent_args, onNotificationSendEvent_args._Fields>, java.io.Serializable, Cloneable, Comparable<onNotificationSendEvent_args>   {
2078     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("onNotificationSendEvent_args");
2079
2080     private static final org.apache.thrift.protocol.TField PREFIX_FIELD_DESC = new org.apache.thrift.protocol.TField("prefix", org.apache.thrift.protocol.TType.STRING, (short)1);
2081     private static final org.apache.thrift.protocol.TField ERR_CODE_FIELD_DESC = new org.apache.thrift.protocol.TField("errCode", org.apache.thrift.protocol.TType.BYTE, (short)2);
2082     private static final org.apache.thrift.protocol.TField ERR_SUBCODE_FIELD_DESC = new org.apache.thrift.protocol.TField("errSubcode", org.apache.thrift.protocol.TType.BYTE, (short)3);
2083
2084     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<>();
2085     static {
2086       schemes.put(StandardScheme.class, new onNotificationSendEvent_argsStandardSchemeFactory());
2087       schemes.put(TupleScheme.class, new onNotificationSendEvent_argsTupleSchemeFactory());
2088     }
2089
2090     public String prefix; // required
2091     public byte errCode; // required
2092     public byte errSubcode; // required
2093
2094     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
2095     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
2096       PREFIX((short)1, "prefix"),
2097       ERR_CODE((short)2, "errCode"),
2098       ERR_SUBCODE((short)3, "errSubcode");
2099
2100       private static final Map<String, _Fields> byName = new HashMap<>();
2101
2102       static {
2103         for (_Fields field : EnumSet.allOf(_Fields.class)) {
2104           byName.put(field.getFieldName(), field);
2105         }
2106       }
2107
2108       /**
2109        * Find the _Fields constant that matches fieldId, or null if its not found.
2110        */
2111       public static _Fields findByThriftId(int fieldId) {
2112         switch(fieldId) {
2113           case 1: // PREFIX
2114             return PREFIX;
2115           case 2: // ERR_CODE
2116             return ERR_CODE;
2117           case 3: // ERR_SUBCODE
2118             return ERR_SUBCODE;
2119           default:
2120             return null;
2121         }
2122       }
2123
2124       /**
2125        * Find the _Fields constant that matches fieldId, throwing an exception
2126        * if it is not found.
2127        */
2128       public static _Fields findByThriftIdOrThrow(int fieldId) {
2129         _Fields fields = findByThriftId(fieldId);
2130         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
2131         return fields;
2132       }
2133
2134       /**
2135        * Find the _Fields constant that matches name, or null if its not found.
2136        */
2137       public static _Fields findByName(String name) {
2138         return byName.get(name);
2139       }
2140
2141       private final short _thriftId;
2142       private final String _fieldName;
2143
2144       _Fields(short thriftId, String fieldName) {
2145         _thriftId = thriftId;
2146         _fieldName = fieldName;
2147       }
2148
2149       public short getThriftFieldId() {
2150         return _thriftId;
2151       }
2152
2153       public String getFieldName() {
2154         return _fieldName;
2155       }
2156     }
2157
2158     // isset id assignments
2159     private static final int __ERRCODE_ISSET_ID = 0;
2160     private static final int __ERRSUBCODE_ISSET_ID = 1;
2161     private byte __isset_bitfield = 0;
2162     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
2163     static {
2164       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<>(_Fields.class);
2165       tmpMap.put(_Fields.PREFIX, new org.apache.thrift.meta_data.FieldMetaData("prefix", org.apache.thrift.TFieldRequirementType.DEFAULT, 
2166           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
2167       tmpMap.put(_Fields.ERR_CODE, new org.apache.thrift.meta_data.FieldMetaData("errCode", org.apache.thrift.TFieldRequirementType.DEFAULT, 
2168           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BYTE)));
2169       tmpMap.put(_Fields.ERR_SUBCODE, new org.apache.thrift.meta_data.FieldMetaData("errSubcode", org.apache.thrift.TFieldRequirementType.DEFAULT, 
2170           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BYTE)));
2171       metaDataMap = Collections.unmodifiableMap(tmpMap);
2172       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(onNotificationSendEvent_args.class, metaDataMap);
2173     }
2174
2175     public onNotificationSendEvent_args() {
2176     }
2177
2178     public onNotificationSendEvent_args(
2179       String prefix,
2180       byte errCode,
2181       byte errSubcode)
2182     {
2183       this();
2184       this.prefix = prefix;
2185       this.errCode = errCode;
2186       setErrCodeIsSet(true);
2187       this.errSubcode = errSubcode;
2188       setErrSubcodeIsSet(true);
2189     }
2190
2191     /**
2192      * Performs a deep copy on <i>other</i>.
2193      */
2194     public onNotificationSendEvent_args(onNotificationSendEvent_args other) {
2195       __isset_bitfield = other.__isset_bitfield;
2196       if (other.isSetPrefix()) {
2197         this.prefix = other.prefix;
2198       }
2199       this.errCode = other.errCode;
2200       this.errSubcode = other.errSubcode;
2201     }
2202
2203     public onNotificationSendEvent_args deepCopy() {
2204       return new onNotificationSendEvent_args(this);
2205     }
2206
2207     @Override
2208     public void clear() {
2209       this.prefix = null;
2210       setErrCodeIsSet(false);
2211       this.errCode = 0;
2212       setErrSubcodeIsSet(false);
2213       this.errSubcode = 0;
2214     }
2215
2216     public String getPrefix() {
2217       return this.prefix;
2218     }
2219
2220     public onNotificationSendEvent_args setPrefix(String prefix) {
2221       this.prefix = prefix;
2222       return this;
2223     }
2224
2225     public void unsetPrefix() {
2226       this.prefix = null;
2227     }
2228
2229     /** Returns true if field prefix is set (has been assigned a value) and false otherwise */
2230     public boolean isSetPrefix() {
2231       return this.prefix != null;
2232     }
2233
2234     public void setPrefixIsSet(boolean value) {
2235       if (!value) {
2236         this.prefix = null;
2237       }
2238     }
2239
2240     public byte getErrCode() {
2241       return this.errCode;
2242     }
2243
2244     public onNotificationSendEvent_args setErrCode(byte errCode) {
2245       this.errCode = errCode;
2246       setErrCodeIsSet(true);
2247       return this;
2248     }
2249
2250     public void unsetErrCode() {
2251       __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __ERRCODE_ISSET_ID);
2252     }
2253
2254     /** Returns true if field errCode is set (has been assigned a value) and false otherwise */
2255     public boolean isSetErrCode() {
2256       return EncodingUtils.testBit(__isset_bitfield, __ERRCODE_ISSET_ID);
2257     }
2258
2259     public void setErrCodeIsSet(boolean value) {
2260       __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __ERRCODE_ISSET_ID, value);
2261     }
2262
2263     public byte getErrSubcode() {
2264       return this.errSubcode;
2265     }
2266
2267     public onNotificationSendEvent_args setErrSubcode(byte errSubcode) {
2268       this.errSubcode = errSubcode;
2269       setErrSubcodeIsSet(true);
2270       return this;
2271     }
2272
2273     public void unsetErrSubcode() {
2274       __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __ERRSUBCODE_ISSET_ID);
2275     }
2276
2277     /** Returns true if field errSubcode is set (has been assigned a value) and false otherwise */
2278     public boolean isSetErrSubcode() {
2279       return EncodingUtils.testBit(__isset_bitfield, __ERRSUBCODE_ISSET_ID);
2280     }
2281
2282     public void setErrSubcodeIsSet(boolean value) {
2283       __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __ERRSUBCODE_ISSET_ID, value);
2284     }
2285
2286     public void setFieldValue(_Fields field, Object value) {
2287       switch (field) {
2288       case PREFIX:
2289         if (value == null) {
2290           unsetPrefix();
2291         } else {
2292           setPrefix((String)value);
2293         }
2294         break;
2295
2296       case ERR_CODE:
2297         if (value == null) {
2298           unsetErrCode();
2299         } else {
2300           setErrCode((Byte)value);
2301         }
2302         break;
2303
2304       case ERR_SUBCODE:
2305         if (value == null) {
2306           unsetErrSubcode();
2307         } else {
2308           setErrSubcode((Byte)value);
2309         }
2310         break;
2311
2312       }
2313     }
2314
2315     public Object getFieldValue(_Fields field) {
2316       switch (field) {
2317       case PREFIX:
2318         return getPrefix();
2319
2320       case ERR_CODE:
2321         return Byte.valueOf(getErrCode());
2322
2323       case ERR_SUBCODE:
2324         return Byte.valueOf(getErrSubcode());
2325
2326       }
2327       throw new IllegalStateException();
2328     }
2329
2330     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
2331     public boolean isSet(_Fields field) {
2332       if (field == null) {
2333         throw new IllegalArgumentException();
2334       }
2335
2336       switch (field) {
2337       case PREFIX:
2338         return isSetPrefix();
2339       case ERR_CODE:
2340         return isSetErrCode();
2341       case ERR_SUBCODE:
2342         return isSetErrSubcode();
2343       }
2344       throw new IllegalStateException();
2345     }
2346
2347     @Override
2348     public boolean equals(Object that) {
2349       if (that == null)
2350         return false;
2351       if (that instanceof onNotificationSendEvent_args)
2352         return this.equals((onNotificationSendEvent_args)that);
2353       return false;
2354     }
2355
2356     public boolean equals(onNotificationSendEvent_args that) {
2357       if (that == null)
2358         return false;
2359
2360       boolean this_present_prefix = this.isSetPrefix();
2361       boolean that_present_prefix = that.isSetPrefix();
2362       if (this_present_prefix || that_present_prefix) {
2363         if (!(this_present_prefix && that_present_prefix))
2364           return false;
2365         if (!this.prefix.equals(that.prefix))
2366           return false;
2367       }
2368
2369       boolean this_present_errCode = true;
2370       boolean that_present_errCode = true;
2371       if (this_present_errCode || that_present_errCode) {
2372         if (!(this_present_errCode && that_present_errCode))
2373           return false;
2374         if (this.errCode != that.errCode)
2375           return false;
2376       }
2377
2378       boolean this_present_errSubcode = true;
2379       boolean that_present_errSubcode = true;
2380       if (this_present_errSubcode || that_present_errSubcode) {
2381         if (!(this_present_errSubcode && that_present_errSubcode))
2382           return false;
2383         if (this.errSubcode != that.errSubcode)
2384           return false;
2385       }
2386
2387       return true;
2388     }
2389
2390     @Override
2391     public int hashCode() {
2392       return 0;
2393     }
2394
2395     @Override
2396     public int compareTo(onNotificationSendEvent_args other) {
2397       if (!getClass().equals(other.getClass())) {
2398         return getClass().getName().compareTo(other.getClass().getName());
2399       }
2400
2401       int lastComparison = 0;
2402
2403       lastComparison = Boolean.valueOf(isSetPrefix()).compareTo(other.isSetPrefix());
2404       if (lastComparison != 0) {
2405         return lastComparison;
2406       }
2407       if (isSetPrefix()) {
2408         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.prefix, other.prefix);
2409         if (lastComparison != 0) {
2410           return lastComparison;
2411         }
2412       }
2413       lastComparison = Boolean.valueOf(isSetErrCode()).compareTo(other.isSetErrCode());
2414       if (lastComparison != 0) {
2415         return lastComparison;
2416       }
2417       if (isSetErrCode()) {
2418         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.errCode, other.errCode);
2419         if (lastComparison != 0) {
2420           return lastComparison;
2421         }
2422       }
2423       lastComparison = Boolean.valueOf(isSetErrSubcode()).compareTo(other.isSetErrSubcode());
2424       if (lastComparison != 0) {
2425         return lastComparison;
2426       }
2427       if (isSetErrSubcode()) {
2428         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.errSubcode, other.errSubcode);
2429         if (lastComparison != 0) {
2430           return lastComparison;
2431         }
2432       }
2433       return 0;
2434     }
2435
2436     public _Fields fieldForId(int fieldId) {
2437       return _Fields.findByThriftId(fieldId);
2438     }
2439
2440     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
2441       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
2442     }
2443
2444     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
2445       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
2446     }
2447
2448     @Override
2449     public String toString() {
2450       StringBuilder sb = new StringBuilder("onNotificationSendEvent_args(");
2451       boolean first = true;
2452
2453       sb.append("prefix:");
2454       if (this.prefix == null) {
2455         sb.append("null");
2456       } else {
2457         sb.append(this.prefix);
2458       }
2459       first = false;
2460       if (!first) sb.append(", ");
2461       sb.append("errCode:");
2462       sb.append(this.errCode);
2463       first = false;
2464       if (!first) sb.append(", ");
2465       sb.append("errSubcode:");
2466       sb.append(this.errSubcode);
2467       first = false;
2468       sb.append(")");
2469       return sb.toString();
2470     }
2471
2472     public void validate() throws org.apache.thrift.TException {
2473       // check for required fields
2474       // check for sub-struct validity
2475     }
2476
2477     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
2478       try {
2479         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
2480       } catch (org.apache.thrift.TException te) {
2481         throw new java.io.IOException(te);
2482       }
2483     }
2484
2485     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
2486       try {
2487         // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
2488         __isset_bitfield = 0;
2489         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
2490       } catch (org.apache.thrift.TException te) {
2491         throw new java.io.IOException(te);
2492       }
2493     }
2494
2495     private static class onNotificationSendEvent_argsStandardSchemeFactory implements SchemeFactory {
2496       public onNotificationSendEvent_argsStandardScheme getScheme() {
2497         return new onNotificationSendEvent_argsStandardScheme();
2498       }
2499     }
2500
2501     private static class onNotificationSendEvent_argsStandardScheme extends StandardScheme<onNotificationSendEvent_args> {
2502
2503       public void read(org.apache.thrift.protocol.TProtocol iprot, onNotificationSendEvent_args struct) throws org.apache.thrift.TException {
2504         org.apache.thrift.protocol.TField schemeField;
2505         iprot.readStructBegin();
2506         while (true)
2507         {
2508           schemeField = iprot.readFieldBegin();
2509           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
2510             break;
2511           }
2512           switch (schemeField.id) {
2513             case 1: // PREFIX
2514               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
2515                 struct.prefix = iprot.readString();
2516                 struct.setPrefixIsSet(true);
2517               } else { 
2518                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
2519               }
2520               break;
2521             case 2: // ERR_CODE
2522               if (schemeField.type == org.apache.thrift.protocol.TType.BYTE) {
2523                 struct.errCode = iprot.readByte();
2524                 struct.setErrCodeIsSet(true);
2525               } else { 
2526                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
2527               }
2528               break;
2529             case 3: // ERR_SUBCODE
2530               if (schemeField.type == org.apache.thrift.protocol.TType.BYTE) {
2531                 struct.errSubcode = iprot.readByte();
2532                 struct.setErrSubcodeIsSet(true);
2533               } else { 
2534                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
2535               }
2536               break;
2537             default:
2538               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
2539           }
2540           iprot.readFieldEnd();
2541         }
2542         iprot.readStructEnd();
2543
2544         // check for required fields of primitive type, which can't be checked in the validate method
2545         struct.validate();
2546       }
2547
2548       public void write(org.apache.thrift.protocol.TProtocol oprot, onNotificationSendEvent_args struct) throws org.apache.thrift.TException {
2549         struct.validate();
2550
2551         oprot.writeStructBegin(STRUCT_DESC);
2552         if (struct.prefix != null) {
2553           oprot.writeFieldBegin(PREFIX_FIELD_DESC);
2554           oprot.writeString(struct.prefix);
2555           oprot.writeFieldEnd();
2556         }
2557         oprot.writeFieldBegin(ERR_CODE_FIELD_DESC);
2558         oprot.writeByte(struct.errCode);
2559         oprot.writeFieldEnd();
2560         oprot.writeFieldBegin(ERR_SUBCODE_FIELD_DESC);
2561         oprot.writeByte(struct.errSubcode);
2562         oprot.writeFieldEnd();
2563         oprot.writeFieldStop();
2564         oprot.writeStructEnd();
2565       }
2566
2567     }
2568
2569     private static class onNotificationSendEvent_argsTupleSchemeFactory implements SchemeFactory {
2570       public onNotificationSendEvent_argsTupleScheme getScheme() {
2571         return new onNotificationSendEvent_argsTupleScheme();
2572       }
2573     }
2574
2575     private static class onNotificationSendEvent_argsTupleScheme extends TupleScheme<onNotificationSendEvent_args> {
2576
2577       @Override
2578       public void write(org.apache.thrift.protocol.TProtocol prot, onNotificationSendEvent_args struct) throws org.apache.thrift.TException {
2579         TTupleProtocol oprot = (TTupleProtocol) prot;
2580         BitSet optionals = new BitSet();
2581         if (struct.isSetPrefix()) {
2582           optionals.set(0);
2583         }
2584         if (struct.isSetErrCode()) {
2585           optionals.set(1);
2586         }
2587         if (struct.isSetErrSubcode()) {
2588           optionals.set(2);
2589         }
2590         oprot.writeBitSet(optionals, 3);
2591         if (struct.isSetPrefix()) {
2592           oprot.writeString(struct.prefix);
2593         }
2594         if (struct.isSetErrCode()) {
2595           oprot.writeByte(struct.errCode);
2596         }
2597         if (struct.isSetErrSubcode()) {
2598           oprot.writeByte(struct.errSubcode);
2599         }
2600       }
2601
2602       @Override
2603       public void read(org.apache.thrift.protocol.TProtocol prot, onNotificationSendEvent_args struct) throws org.apache.thrift.TException {
2604         TTupleProtocol iprot = (TTupleProtocol) prot;
2605         BitSet incoming = iprot.readBitSet(3);
2606         if (incoming.get(0)) {
2607           struct.prefix = iprot.readString();
2608           struct.setPrefixIsSet(true);
2609         }
2610         if (incoming.get(1)) {
2611           struct.errCode = iprot.readByte();
2612           struct.setErrCodeIsSet(true);
2613         }
2614         if (incoming.get(2)) {
2615           struct.errSubcode = iprot.readByte();
2616           struct.setErrSubcodeIsSet(true);
2617         }
2618       }
2619     }
2620
2621   }
2622
2623 }