Merge "BUG-2345 Move bouncycastle bundles from netconf-connector to netconf feature"
[controller.git] / opendaylight / md-sal / sal-clustering-commons / src / main / java / org / opendaylight / controller / protobuff / messages / common / NormalizedNodeMessages.java
1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: Common.proto
3
4 package org.opendaylight.controller.protobuff.messages.common;
5
6 public final class NormalizedNodeMessages {
7   private NormalizedNodeMessages() {}
8   public static void registerAllExtensions(
9       com.google.protobuf.ExtensionRegistry registry) {
10   }
11   public interface AttributeOrBuilder
12       extends com.google.protobuf.MessageOrBuilder {
13
14     // required string name = 1;
15     /**
16      * <code>required string name = 1;</code>
17      */
18     boolean hasName();
19     /**
20      * <code>required string name = 1;</code>
21      */
22     java.lang.String getName();
23     /**
24      * <code>required string name = 1;</code>
25      */
26     com.google.protobuf.ByteString
27         getNameBytes();
28
29     // optional string value = 2;
30     /**
31      * <code>optional string value = 2;</code>
32      */
33     boolean hasValue();
34     /**
35      * <code>optional string value = 2;</code>
36      */
37     java.lang.String getValue();
38     /**
39      * <code>optional string value = 2;</code>
40      */
41     com.google.protobuf.ByteString
42         getValueBytes();
43
44     // optional string type = 3;
45     /**
46      * <code>optional string type = 3;</code>
47      */
48     boolean hasType();
49     /**
50      * <code>optional string type = 3;</code>
51      */
52     java.lang.String getType();
53     /**
54      * <code>optional string type = 3;</code>
55      */
56     com.google.protobuf.ByteString
57         getTypeBytes();
58   }
59   /**
60    * Protobuf type {@code org.opendaylight.controller.mdsal.Attribute}
61    */
62   public static final class Attribute extends
63       com.google.protobuf.GeneratedMessage
64       implements AttributeOrBuilder {
65     // Use Attribute.newBuilder() to construct.
66     private Attribute(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
67       super(builder);
68       this.unknownFields = builder.getUnknownFields();
69     }
70     private Attribute(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
71
72     private static final Attribute defaultInstance;
73     public static Attribute getDefaultInstance() {
74       return defaultInstance;
75     }
76
77     public Attribute getDefaultInstanceForType() {
78       return defaultInstance;
79     }
80
81     private final com.google.protobuf.UnknownFieldSet unknownFields;
82     @java.lang.Override
83     public final com.google.protobuf.UnknownFieldSet
84         getUnknownFields() {
85       return this.unknownFields;
86     }
87     private Attribute(
88         com.google.protobuf.CodedInputStream input,
89         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
90         throws com.google.protobuf.InvalidProtocolBufferException {
91       initFields();
92       int mutable_bitField0_ = 0;
93       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
94           com.google.protobuf.UnknownFieldSet.newBuilder();
95       try {
96         boolean done = false;
97         while (!done) {
98           int tag = input.readTag();
99           switch (tag) {
100             case 0:
101               done = true;
102               break;
103             default: {
104               if (!parseUnknownField(input, unknownFields,
105                                      extensionRegistry, tag)) {
106                 done = true;
107               }
108               break;
109             }
110             case 10: {
111               bitField0_ |= 0x00000001;
112               name_ = input.readBytes();
113               break;
114             }
115             case 18: {
116               bitField0_ |= 0x00000002;
117               value_ = input.readBytes();
118               break;
119             }
120             case 26: {
121               bitField0_ |= 0x00000004;
122               type_ = input.readBytes();
123               break;
124             }
125           }
126         }
127       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
128         throw e.setUnfinishedMessage(this);
129       } catch (java.io.IOException e) {
130         throw new com.google.protobuf.InvalidProtocolBufferException(
131             e.getMessage()).setUnfinishedMessage(this);
132       } finally {
133         this.unknownFields = unknownFields.build();
134         makeExtensionsImmutable();
135       }
136     }
137     public static final com.google.protobuf.Descriptors.Descriptor
138         getDescriptor() {
139       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Attribute_descriptor;
140     }
141
142     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
143         internalGetFieldAccessorTable() {
144       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Attribute_fieldAccessorTable
145           .ensureFieldAccessorsInitialized(
146               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder.class);
147     }
148
149     public static com.google.protobuf.Parser<Attribute> PARSER =
150         new com.google.protobuf.AbstractParser<Attribute>() {
151       public Attribute parsePartialFrom(
152           com.google.protobuf.CodedInputStream input,
153           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
154           throws com.google.protobuf.InvalidProtocolBufferException {
155         return new Attribute(input, extensionRegistry);
156       }
157     };
158
159     @java.lang.Override
160     public com.google.protobuf.Parser<Attribute> getParserForType() {
161       return PARSER;
162     }
163
164     private int bitField0_;
165     // required string name = 1;
166     public static final int NAME_FIELD_NUMBER = 1;
167     private java.lang.Object name_;
168     /**
169      * <code>required string name = 1;</code>
170      */
171     public boolean hasName() {
172       return ((bitField0_ & 0x00000001) == 0x00000001);
173     }
174     /**
175      * <code>required string name = 1;</code>
176      */
177     public java.lang.String getName() {
178       java.lang.Object ref = name_;
179       if (ref instanceof java.lang.String) {
180         return (java.lang.String) ref;
181       } else {
182         com.google.protobuf.ByteString bs =
183             (com.google.protobuf.ByteString) ref;
184         java.lang.String s = bs.toStringUtf8();
185         if (bs.isValidUtf8()) {
186           name_ = s;
187         }
188         return s;
189       }
190     }
191     /**
192      * <code>required string name = 1;</code>
193      */
194     public com.google.protobuf.ByteString
195         getNameBytes() {
196       java.lang.Object ref = name_;
197       if (ref instanceof java.lang.String) {
198         com.google.protobuf.ByteString b =
199             com.google.protobuf.ByteString.copyFromUtf8(
200                 (java.lang.String) ref);
201         name_ = b;
202         return b;
203       } else {
204         return (com.google.protobuf.ByteString) ref;
205       }
206     }
207
208     // optional string value = 2;
209     public static final int VALUE_FIELD_NUMBER = 2;
210     private java.lang.Object value_;
211     /**
212      * <code>optional string value = 2;</code>
213      */
214     public boolean hasValue() {
215       return ((bitField0_ & 0x00000002) == 0x00000002);
216     }
217     /**
218      * <code>optional string value = 2;</code>
219      */
220     public java.lang.String getValue() {
221       java.lang.Object ref = value_;
222       if (ref instanceof java.lang.String) {
223         return (java.lang.String) ref;
224       } else {
225         com.google.protobuf.ByteString bs =
226             (com.google.protobuf.ByteString) ref;
227         java.lang.String s = bs.toStringUtf8();
228         if (bs.isValidUtf8()) {
229           value_ = s;
230         }
231         return s;
232       }
233     }
234     /**
235      * <code>optional string value = 2;</code>
236      */
237     public com.google.protobuf.ByteString
238         getValueBytes() {
239       java.lang.Object ref = value_;
240       if (ref instanceof java.lang.String) {
241         com.google.protobuf.ByteString b =
242             com.google.protobuf.ByteString.copyFromUtf8(
243                 (java.lang.String) ref);
244         value_ = b;
245         return b;
246       } else {
247         return (com.google.protobuf.ByteString) ref;
248       }
249     }
250
251     // optional string type = 3;
252     public static final int TYPE_FIELD_NUMBER = 3;
253     private java.lang.Object type_;
254     /**
255      * <code>optional string type = 3;</code>
256      */
257     public boolean hasType() {
258       return ((bitField0_ & 0x00000004) == 0x00000004);
259     }
260     /**
261      * <code>optional string type = 3;</code>
262      */
263     public java.lang.String getType() {
264       java.lang.Object ref = type_;
265       if (ref instanceof java.lang.String) {
266         return (java.lang.String) ref;
267       } else {
268         com.google.protobuf.ByteString bs =
269             (com.google.protobuf.ByteString) ref;
270         java.lang.String s = bs.toStringUtf8();
271         if (bs.isValidUtf8()) {
272           type_ = s;
273         }
274         return s;
275       }
276     }
277     /**
278      * <code>optional string type = 3;</code>
279      */
280     public com.google.protobuf.ByteString
281         getTypeBytes() {
282       java.lang.Object ref = type_;
283       if (ref instanceof java.lang.String) {
284         com.google.protobuf.ByteString b =
285             com.google.protobuf.ByteString.copyFromUtf8(
286                 (java.lang.String) ref);
287         type_ = b;
288         return b;
289       } else {
290         return (com.google.protobuf.ByteString) ref;
291       }
292     }
293
294     private void initFields() {
295       name_ = "";
296       value_ = "";
297       type_ = "";
298     }
299     private byte memoizedIsInitialized = -1;
300     public final boolean isInitialized() {
301       byte isInitialized = memoizedIsInitialized;
302       if (isInitialized != -1) return isInitialized == 1;
303
304       if (!hasName()) {
305         memoizedIsInitialized = 0;
306         return false;
307       }
308       memoizedIsInitialized = 1;
309       return true;
310     }
311
312     public void writeTo(com.google.protobuf.CodedOutputStream output)
313                         throws java.io.IOException {
314       getSerializedSize();
315       if (((bitField0_ & 0x00000001) == 0x00000001)) {
316         output.writeBytes(1, getNameBytes());
317       }
318       if (((bitField0_ & 0x00000002) == 0x00000002)) {
319         output.writeBytes(2, getValueBytes());
320       }
321       if (((bitField0_ & 0x00000004) == 0x00000004)) {
322         output.writeBytes(3, getTypeBytes());
323       }
324       getUnknownFields().writeTo(output);
325     }
326
327     private int memoizedSerializedSize = -1;
328     public int getSerializedSize() {
329       int size = memoizedSerializedSize;
330       if (size != -1) return size;
331
332       size = 0;
333       if (((bitField0_ & 0x00000001) == 0x00000001)) {
334         size += com.google.protobuf.CodedOutputStream
335           .computeBytesSize(1, getNameBytes());
336       }
337       if (((bitField0_ & 0x00000002) == 0x00000002)) {
338         size += com.google.protobuf.CodedOutputStream
339           .computeBytesSize(2, getValueBytes());
340       }
341       if (((bitField0_ & 0x00000004) == 0x00000004)) {
342         size += com.google.protobuf.CodedOutputStream
343           .computeBytesSize(3, getTypeBytes());
344       }
345       size += getUnknownFields().getSerializedSize();
346       memoizedSerializedSize = size;
347       return size;
348     }
349
350     private static final long serialVersionUID = 0L;
351     @java.lang.Override
352     protected java.lang.Object writeReplace()
353         throws java.io.ObjectStreamException {
354       return super.writeReplace();
355     }
356
357     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute parseFrom(
358         com.google.protobuf.ByteString data)
359         throws com.google.protobuf.InvalidProtocolBufferException {
360       return PARSER.parseFrom(data);
361     }
362     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute parseFrom(
363         com.google.protobuf.ByteString data,
364         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
365         throws com.google.protobuf.InvalidProtocolBufferException {
366       return PARSER.parseFrom(data, extensionRegistry);
367     }
368     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute parseFrom(byte[] data)
369         throws com.google.protobuf.InvalidProtocolBufferException {
370       return PARSER.parseFrom(data);
371     }
372     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute parseFrom(
373         byte[] data,
374         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
375         throws com.google.protobuf.InvalidProtocolBufferException {
376       return PARSER.parseFrom(data, extensionRegistry);
377     }
378     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute parseFrom(java.io.InputStream input)
379         throws java.io.IOException {
380       return PARSER.parseFrom(input);
381     }
382     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute parseFrom(
383         java.io.InputStream input,
384         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
385         throws java.io.IOException {
386       return PARSER.parseFrom(input, extensionRegistry);
387     }
388     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute parseDelimitedFrom(java.io.InputStream input)
389         throws java.io.IOException {
390       return PARSER.parseDelimitedFrom(input);
391     }
392     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute parseDelimitedFrom(
393         java.io.InputStream input,
394         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
395         throws java.io.IOException {
396       return PARSER.parseDelimitedFrom(input, extensionRegistry);
397     }
398     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute parseFrom(
399         com.google.protobuf.CodedInputStream input)
400         throws java.io.IOException {
401       return PARSER.parseFrom(input);
402     }
403     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute parseFrom(
404         com.google.protobuf.CodedInputStream input,
405         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
406         throws java.io.IOException {
407       return PARSER.parseFrom(input, extensionRegistry);
408     }
409
410     public static Builder newBuilder() { return Builder.create(); }
411     public Builder newBuilderForType() { return newBuilder(); }
412     public static Builder newBuilder(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute prototype) {
413       return newBuilder().mergeFrom(prototype);
414     }
415     public Builder toBuilder() { return newBuilder(this); }
416
417     @java.lang.Override
418     protected Builder newBuilderForType(
419         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
420       Builder builder = new Builder(parent);
421       return builder;
422     }
423     /**
424      * Protobuf type {@code org.opendaylight.controller.mdsal.Attribute}
425      */
426     public static final class Builder extends
427         com.google.protobuf.GeneratedMessage.Builder<Builder>
428        implements org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder {
429       public static final com.google.protobuf.Descriptors.Descriptor
430           getDescriptor() {
431         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Attribute_descriptor;
432       }
433
434       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
435           internalGetFieldAccessorTable() {
436         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Attribute_fieldAccessorTable
437             .ensureFieldAccessorsInitialized(
438                 org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder.class);
439       }
440
441       // Construct using org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.newBuilder()
442       private Builder() {
443         maybeForceBuilderInitialization();
444       }
445
446       private Builder(
447           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
448         super(parent);
449         maybeForceBuilderInitialization();
450       }
451       private void maybeForceBuilderInitialization() {
452         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
453         }
454       }
455       private static Builder create() {
456         return new Builder();
457       }
458
459       public Builder clear() {
460         super.clear();
461         name_ = "";
462         bitField0_ = (bitField0_ & ~0x00000001);
463         value_ = "";
464         bitField0_ = (bitField0_ & ~0x00000002);
465         type_ = "";
466         bitField0_ = (bitField0_ & ~0x00000004);
467         return this;
468       }
469
470       public Builder clone() {
471         return create().mergeFrom(buildPartial());
472       }
473
474       public com.google.protobuf.Descriptors.Descriptor
475           getDescriptorForType() {
476         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Attribute_descriptor;
477       }
478
479       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute getDefaultInstanceForType() {
480         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.getDefaultInstance();
481       }
482
483       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute build() {
484         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute result = buildPartial();
485         if (!result.isInitialized()) {
486           throw newUninitializedMessageException(result);
487         }
488         return result;
489       }
490
491       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute buildPartial() {
492         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute result = new org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute(this);
493         int from_bitField0_ = bitField0_;
494         int to_bitField0_ = 0;
495         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
496           to_bitField0_ |= 0x00000001;
497         }
498         result.name_ = name_;
499         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
500           to_bitField0_ |= 0x00000002;
501         }
502         result.value_ = value_;
503         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
504           to_bitField0_ |= 0x00000004;
505         }
506         result.type_ = type_;
507         result.bitField0_ = to_bitField0_;
508         onBuilt();
509         return result;
510       }
511
512       public Builder mergeFrom(com.google.protobuf.Message other) {
513         if (other instanceof org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute) {
514           return mergeFrom((org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute)other);
515         } else {
516           super.mergeFrom(other);
517           return this;
518         }
519       }
520
521       public Builder mergeFrom(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute other) {
522         if (other == org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.getDefaultInstance()) return this;
523         if (other.hasName()) {
524           bitField0_ |= 0x00000001;
525           name_ = other.name_;
526           onChanged();
527         }
528         if (other.hasValue()) {
529           bitField0_ |= 0x00000002;
530           value_ = other.value_;
531           onChanged();
532         }
533         if (other.hasType()) {
534           bitField0_ |= 0x00000004;
535           type_ = other.type_;
536           onChanged();
537         }
538         this.mergeUnknownFields(other.getUnknownFields());
539         return this;
540       }
541
542       public final boolean isInitialized() {
543         if (!hasName()) {
544
545           return false;
546         }
547         return true;
548       }
549
550       public Builder mergeFrom(
551           com.google.protobuf.CodedInputStream input,
552           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
553           throws java.io.IOException {
554         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute parsedMessage = null;
555         try {
556           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
557         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
558           parsedMessage = (org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute) e.getUnfinishedMessage();
559           throw e;
560         } finally {
561           if (parsedMessage != null) {
562             mergeFrom(parsedMessage);
563           }
564         }
565         return this;
566       }
567       private int bitField0_;
568
569       // required string name = 1;
570       private java.lang.Object name_ = "";
571       /**
572        * <code>required string name = 1;</code>
573        */
574       public boolean hasName() {
575         return ((bitField0_ & 0x00000001) == 0x00000001);
576       }
577       /**
578        * <code>required string name = 1;</code>
579        */
580       public java.lang.String getName() {
581         java.lang.Object ref = name_;
582         if (!(ref instanceof java.lang.String)) {
583           java.lang.String s = ((com.google.protobuf.ByteString) ref)
584               .toStringUtf8();
585           name_ = s;
586           return s;
587         } else {
588           return (java.lang.String) ref;
589         }
590       }
591       /**
592        * <code>required string name = 1;</code>
593        */
594       public com.google.protobuf.ByteString
595           getNameBytes() {
596         java.lang.Object ref = name_;
597         if (ref instanceof String) {
598           com.google.protobuf.ByteString b =
599               com.google.protobuf.ByteString.copyFromUtf8(
600                   (java.lang.String) ref);
601           name_ = b;
602           return b;
603         } else {
604           return (com.google.protobuf.ByteString) ref;
605         }
606       }
607       /**
608        * <code>required string name = 1;</code>
609        */
610       public Builder setName(
611           java.lang.String value) {
612         if (value == null) {
613     throw new NullPointerException();
614   }
615   bitField0_ |= 0x00000001;
616         name_ = value;
617         onChanged();
618         return this;
619       }
620       /**
621        * <code>required string name = 1;</code>
622        */
623       public Builder clearName() {
624         bitField0_ = (bitField0_ & ~0x00000001);
625         name_ = getDefaultInstance().getName();
626         onChanged();
627         return this;
628       }
629       /**
630        * <code>required string name = 1;</code>
631        */
632       public Builder setNameBytes(
633           com.google.protobuf.ByteString value) {
634         if (value == null) {
635     throw new NullPointerException();
636   }
637   bitField0_ |= 0x00000001;
638         name_ = value;
639         onChanged();
640         return this;
641       }
642
643       // optional string value = 2;
644       private java.lang.Object value_ = "";
645       /**
646        * <code>optional string value = 2;</code>
647        */
648       public boolean hasValue() {
649         return ((bitField0_ & 0x00000002) == 0x00000002);
650       }
651       /**
652        * <code>optional string value = 2;</code>
653        */
654       public java.lang.String getValue() {
655         java.lang.Object ref = value_;
656         if (!(ref instanceof java.lang.String)) {
657           java.lang.String s = ((com.google.protobuf.ByteString) ref)
658               .toStringUtf8();
659           value_ = s;
660           return s;
661         } else {
662           return (java.lang.String) ref;
663         }
664       }
665       /**
666        * <code>optional string value = 2;</code>
667        */
668       public com.google.protobuf.ByteString
669           getValueBytes() {
670         java.lang.Object ref = value_;
671         if (ref instanceof String) {
672           com.google.protobuf.ByteString b =
673               com.google.protobuf.ByteString.copyFromUtf8(
674                   (java.lang.String) ref);
675           value_ = b;
676           return b;
677         } else {
678           return (com.google.protobuf.ByteString) ref;
679         }
680       }
681       /**
682        * <code>optional string value = 2;</code>
683        */
684       public Builder setValue(
685           java.lang.String value) {
686         if (value == null) {
687     throw new NullPointerException();
688   }
689   bitField0_ |= 0x00000002;
690         value_ = value;
691         onChanged();
692         return this;
693       }
694       /**
695        * <code>optional string value = 2;</code>
696        */
697       public Builder clearValue() {
698         bitField0_ = (bitField0_ & ~0x00000002);
699         value_ = getDefaultInstance().getValue();
700         onChanged();
701         return this;
702       }
703       /**
704        * <code>optional string value = 2;</code>
705        */
706       public Builder setValueBytes(
707           com.google.protobuf.ByteString value) {
708         if (value == null) {
709     throw new NullPointerException();
710   }
711   bitField0_ |= 0x00000002;
712         value_ = value;
713         onChanged();
714         return this;
715       }
716
717       // optional string type = 3;
718       private java.lang.Object type_ = "";
719       /**
720        * <code>optional string type = 3;</code>
721        */
722       public boolean hasType() {
723         return ((bitField0_ & 0x00000004) == 0x00000004);
724       }
725       /**
726        * <code>optional string type = 3;</code>
727        */
728       public java.lang.String getType() {
729         java.lang.Object ref = type_;
730         if (!(ref instanceof java.lang.String)) {
731           java.lang.String s = ((com.google.protobuf.ByteString) ref)
732               .toStringUtf8();
733           type_ = s;
734           return s;
735         } else {
736           return (java.lang.String) ref;
737         }
738       }
739       /**
740        * <code>optional string type = 3;</code>
741        */
742       public com.google.protobuf.ByteString
743           getTypeBytes() {
744         java.lang.Object ref = type_;
745         if (ref instanceof String) {
746           com.google.protobuf.ByteString b =
747               com.google.protobuf.ByteString.copyFromUtf8(
748                   (java.lang.String) ref);
749           type_ = b;
750           return b;
751         } else {
752           return (com.google.protobuf.ByteString) ref;
753         }
754       }
755       /**
756        * <code>optional string type = 3;</code>
757        */
758       public Builder setType(
759           java.lang.String value) {
760         if (value == null) {
761     throw new NullPointerException();
762   }
763   bitField0_ |= 0x00000004;
764         type_ = value;
765         onChanged();
766         return this;
767       }
768       /**
769        * <code>optional string type = 3;</code>
770        */
771       public Builder clearType() {
772         bitField0_ = (bitField0_ & ~0x00000004);
773         type_ = getDefaultInstance().getType();
774         onChanged();
775         return this;
776       }
777       /**
778        * <code>optional string type = 3;</code>
779        */
780       public Builder setTypeBytes(
781           com.google.protobuf.ByteString value) {
782         if (value == null) {
783     throw new NullPointerException();
784   }
785   bitField0_ |= 0x00000004;
786         type_ = value;
787         onChanged();
788         return this;
789       }
790
791       // @@protoc_insertion_point(builder_scope:org.opendaylight.controller.mdsal.Attribute)
792     }
793
794     static {
795       defaultInstance = new Attribute(true);
796       defaultInstance.initFields();
797     }
798
799     // @@protoc_insertion_point(class_scope:org.opendaylight.controller.mdsal.Attribute)
800   }
801
802   public interface PathArgumentAttributeOrBuilder
803       extends com.google.protobuf.MessageOrBuilder {
804
805     // optional .org.opendaylight.controller.mdsal.QName name = 1;
806     /**
807      * <code>optional .org.opendaylight.controller.mdsal.QName name = 1;</code>
808      */
809     boolean hasName();
810     /**
811      * <code>optional .org.opendaylight.controller.mdsal.QName name = 1;</code>
812      */
813     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName getName();
814     /**
815      * <code>optional .org.opendaylight.controller.mdsal.QName name = 1;</code>
816      */
817     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QNameOrBuilder getNameOrBuilder();
818
819     // optional string value = 2;
820     /**
821      * <code>optional string value = 2;</code>
822      */
823     boolean hasValue();
824     /**
825      * <code>optional string value = 2;</code>
826      */
827     java.lang.String getValue();
828     /**
829      * <code>optional string value = 2;</code>
830      */
831     com.google.protobuf.ByteString
832         getValueBytes();
833
834     // optional int32 type = 3;
835     /**
836      * <code>optional int32 type = 3;</code>
837      */
838     boolean hasType();
839     /**
840      * <code>optional int32 type = 3;</code>
841      */
842     int getType();
843
844     // optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 4;
845     /**
846      * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 4;</code>
847      *
848      * <pre>
849      * Specific values
850      * </pre>
851      */
852     boolean hasInstanceIdentifierValue();
853     /**
854      * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 4;</code>
855      *
856      * <pre>
857      * Specific values
858      * </pre>
859      */
860     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier getInstanceIdentifierValue();
861     /**
862      * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 4;</code>
863      *
864      * <pre>
865      * Specific values
866      * </pre>
867      */
868     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder getInstanceIdentifierValueOrBuilder();
869
870     // repeated string bitsValue = 5;
871     /**
872      * <code>repeated string bitsValue = 5;</code>
873      *
874      * <pre>
875      * intValueType = Bits
876      * </pre>
877      */
878     java.util.List<java.lang.String>
879     getBitsValueList();
880     /**
881      * <code>repeated string bitsValue = 5;</code>
882      *
883      * <pre>
884      * intValueType = Bits
885      * </pre>
886      */
887     int getBitsValueCount();
888     /**
889      * <code>repeated string bitsValue = 5;</code>
890      *
891      * <pre>
892      * intValueType = Bits
893      * </pre>
894      */
895     java.lang.String getBitsValue(int index);
896     /**
897      * <code>repeated string bitsValue = 5;</code>
898      *
899      * <pre>
900      * intValueType = Bits
901      * </pre>
902      */
903     com.google.protobuf.ByteString
904         getBitsValueBytes(int index);
905
906     // optional bytes bytesValue = 6;
907     /**
908      * <code>optional bytes bytesValue = 6;</code>
909      */
910     boolean hasBytesValue();
911     /**
912      * <code>optional bytes bytesValue = 6;</code>
913      */
914     com.google.protobuf.ByteString getBytesValue();
915   }
916   /**
917    * Protobuf type {@code org.opendaylight.controller.mdsal.PathArgumentAttribute}
918    */
919   public static final class PathArgumentAttribute extends
920       com.google.protobuf.GeneratedMessage
921       implements PathArgumentAttributeOrBuilder {
922     // Use PathArgumentAttribute.newBuilder() to construct.
923     private PathArgumentAttribute(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
924       super(builder);
925       this.unknownFields = builder.getUnknownFields();
926     }
927     private PathArgumentAttribute(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
928
929     private static final PathArgumentAttribute defaultInstance;
930     public static PathArgumentAttribute getDefaultInstance() {
931       return defaultInstance;
932     }
933
934     public PathArgumentAttribute getDefaultInstanceForType() {
935       return defaultInstance;
936     }
937
938     private final com.google.protobuf.UnknownFieldSet unknownFields;
939     @java.lang.Override
940     public final com.google.protobuf.UnknownFieldSet
941         getUnknownFields() {
942       return this.unknownFields;
943     }
944     private PathArgumentAttribute(
945         com.google.protobuf.CodedInputStream input,
946         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
947         throws com.google.protobuf.InvalidProtocolBufferException {
948       initFields();
949       int mutable_bitField0_ = 0;
950       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
951           com.google.protobuf.UnknownFieldSet.newBuilder();
952       try {
953         boolean done = false;
954         while (!done) {
955           int tag = input.readTag();
956           switch (tag) {
957             case 0:
958               done = true;
959               break;
960             default: {
961               if (!parseUnknownField(input, unknownFields,
962                                      extensionRegistry, tag)) {
963                 done = true;
964               }
965               break;
966             }
967             case 10: {
968               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.Builder subBuilder = null;
969               if (((bitField0_ & 0x00000001) == 0x00000001)) {
970                 subBuilder = name_.toBuilder();
971               }
972               name_ = input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.PARSER, extensionRegistry);
973               if (subBuilder != null) {
974                 subBuilder.mergeFrom(name_);
975                 name_ = subBuilder.buildPartial();
976               }
977               bitField0_ |= 0x00000001;
978               break;
979             }
980             case 18: {
981               bitField0_ |= 0x00000002;
982               value_ = input.readBytes();
983               break;
984             }
985             case 24: {
986               bitField0_ |= 0x00000004;
987               type_ = input.readInt32();
988               break;
989             }
990             case 34: {
991               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder subBuilder = null;
992               if (((bitField0_ & 0x00000008) == 0x00000008)) {
993                 subBuilder = instanceIdentifierValue_.toBuilder();
994               }
995               instanceIdentifierValue_ = input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.PARSER, extensionRegistry);
996               if (subBuilder != null) {
997                 subBuilder.mergeFrom(instanceIdentifierValue_);
998                 instanceIdentifierValue_ = subBuilder.buildPartial();
999               }
1000               bitField0_ |= 0x00000008;
1001               break;
1002             }
1003             case 42: {
1004               if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
1005                 bitsValue_ = new com.google.protobuf.LazyStringArrayList();
1006                 mutable_bitField0_ |= 0x00000010;
1007               }
1008               bitsValue_.add(input.readBytes());
1009               break;
1010             }
1011             case 50: {
1012               bitField0_ |= 0x00000010;
1013               bytesValue_ = input.readBytes();
1014               break;
1015             }
1016           }
1017         }
1018       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1019         throw e.setUnfinishedMessage(this);
1020       } catch (java.io.IOException e) {
1021         throw new com.google.protobuf.InvalidProtocolBufferException(
1022             e.getMessage()).setUnfinishedMessage(this);
1023       } finally {
1024         if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
1025           bitsValue_ = new com.google.protobuf.UnmodifiableLazyStringList(bitsValue_);
1026         }
1027         this.unknownFields = unknownFields.build();
1028         makeExtensionsImmutable();
1029       }
1030     }
1031     public static final com.google.protobuf.Descriptors.Descriptor
1032         getDescriptor() {
1033       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_PathArgumentAttribute_descriptor;
1034     }
1035
1036     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1037         internalGetFieldAccessorTable() {
1038       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_PathArgumentAttribute_fieldAccessorTable
1039           .ensureFieldAccessorsInitialized(
1040               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute.Builder.class);
1041     }
1042
1043     public static com.google.protobuf.Parser<PathArgumentAttribute> PARSER =
1044         new com.google.protobuf.AbstractParser<PathArgumentAttribute>() {
1045       public PathArgumentAttribute parsePartialFrom(
1046           com.google.protobuf.CodedInputStream input,
1047           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1048           throws com.google.protobuf.InvalidProtocolBufferException {
1049         return new PathArgumentAttribute(input, extensionRegistry);
1050       }
1051     };
1052
1053     @java.lang.Override
1054     public com.google.protobuf.Parser<PathArgumentAttribute> getParserForType() {
1055       return PARSER;
1056     }
1057
1058     private int bitField0_;
1059     // optional .org.opendaylight.controller.mdsal.QName name = 1;
1060     public static final int NAME_FIELD_NUMBER = 1;
1061     private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName name_;
1062     /**
1063      * <code>optional .org.opendaylight.controller.mdsal.QName name = 1;</code>
1064      */
1065     public boolean hasName() {
1066       return ((bitField0_ & 0x00000001) == 0x00000001);
1067     }
1068     /**
1069      * <code>optional .org.opendaylight.controller.mdsal.QName name = 1;</code>
1070      */
1071     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName getName() {
1072       return name_;
1073     }
1074     /**
1075      * <code>optional .org.opendaylight.controller.mdsal.QName name = 1;</code>
1076      */
1077     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QNameOrBuilder getNameOrBuilder() {
1078       return name_;
1079     }
1080
1081     // optional string value = 2;
1082     public static final int VALUE_FIELD_NUMBER = 2;
1083     private java.lang.Object value_;
1084     /**
1085      * <code>optional string value = 2;</code>
1086      */
1087     public boolean hasValue() {
1088       return ((bitField0_ & 0x00000002) == 0x00000002);
1089     }
1090     /**
1091      * <code>optional string value = 2;</code>
1092      */
1093     public java.lang.String getValue() {
1094       java.lang.Object ref = value_;
1095       if (ref instanceof java.lang.String) {
1096         return (java.lang.String) ref;
1097       } else {
1098         com.google.protobuf.ByteString bs =
1099             (com.google.protobuf.ByteString) ref;
1100         java.lang.String s = bs.toStringUtf8();
1101         if (bs.isValidUtf8()) {
1102           value_ = s;
1103         }
1104         return s;
1105       }
1106     }
1107     /**
1108      * <code>optional string value = 2;</code>
1109      */
1110     public com.google.protobuf.ByteString
1111         getValueBytes() {
1112       java.lang.Object ref = value_;
1113       if (ref instanceof java.lang.String) {
1114         com.google.protobuf.ByteString b =
1115             com.google.protobuf.ByteString.copyFromUtf8(
1116                 (java.lang.String) ref);
1117         value_ = b;
1118         return b;
1119       } else {
1120         return (com.google.protobuf.ByteString) ref;
1121       }
1122     }
1123
1124     // optional int32 type = 3;
1125     public static final int TYPE_FIELD_NUMBER = 3;
1126     private int type_;
1127     /**
1128      * <code>optional int32 type = 3;</code>
1129      */
1130     public boolean hasType() {
1131       return ((bitField0_ & 0x00000004) == 0x00000004);
1132     }
1133     /**
1134      * <code>optional int32 type = 3;</code>
1135      */
1136     public int getType() {
1137       return type_;
1138     }
1139
1140     // optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 4;
1141     public static final int INSTANCEIDENTIFIERVALUE_FIELD_NUMBER = 4;
1142     private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier instanceIdentifierValue_;
1143     /**
1144      * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 4;</code>
1145      *
1146      * <pre>
1147      * Specific values
1148      * </pre>
1149      */
1150     public boolean hasInstanceIdentifierValue() {
1151       return ((bitField0_ & 0x00000008) == 0x00000008);
1152     }
1153     /**
1154      * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 4;</code>
1155      *
1156      * <pre>
1157      * Specific values
1158      * </pre>
1159      */
1160     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier getInstanceIdentifierValue() {
1161       return instanceIdentifierValue_;
1162     }
1163     /**
1164      * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 4;</code>
1165      *
1166      * <pre>
1167      * Specific values
1168      * </pre>
1169      */
1170     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder getInstanceIdentifierValueOrBuilder() {
1171       return instanceIdentifierValue_;
1172     }
1173
1174     // repeated string bitsValue = 5;
1175     public static final int BITSVALUE_FIELD_NUMBER = 5;
1176     private com.google.protobuf.LazyStringList bitsValue_;
1177     /**
1178      * <code>repeated string bitsValue = 5;</code>
1179      *
1180      * <pre>
1181      * intValueType = Bits
1182      * </pre>
1183      */
1184     public java.util.List<java.lang.String>
1185         getBitsValueList() {
1186       return bitsValue_;
1187     }
1188     /**
1189      * <code>repeated string bitsValue = 5;</code>
1190      *
1191      * <pre>
1192      * intValueType = Bits
1193      * </pre>
1194      */
1195     public int getBitsValueCount() {
1196       return bitsValue_.size();
1197     }
1198     /**
1199      * <code>repeated string bitsValue = 5;</code>
1200      *
1201      * <pre>
1202      * intValueType = Bits
1203      * </pre>
1204      */
1205     public java.lang.String getBitsValue(int index) {
1206       return bitsValue_.get(index);
1207     }
1208     /**
1209      * <code>repeated string bitsValue = 5;</code>
1210      *
1211      * <pre>
1212      * intValueType = Bits
1213      * </pre>
1214      */
1215     public com.google.protobuf.ByteString
1216         getBitsValueBytes(int index) {
1217       return bitsValue_.getByteString(index);
1218     }
1219
1220     // optional bytes bytesValue = 6;
1221     public static final int BYTESVALUE_FIELD_NUMBER = 6;
1222     private com.google.protobuf.ByteString bytesValue_;
1223     /**
1224      * <code>optional bytes bytesValue = 6;</code>
1225      */
1226     public boolean hasBytesValue() {
1227       return ((bitField0_ & 0x00000010) == 0x00000010);
1228     }
1229     /**
1230      * <code>optional bytes bytesValue = 6;</code>
1231      */
1232     public com.google.protobuf.ByteString getBytesValue() {
1233       return bytesValue_;
1234     }
1235
1236     private void initFields() {
1237       name_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.getDefaultInstance();
1238       value_ = "";
1239       type_ = 0;
1240       instanceIdentifierValue_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
1241       bitsValue_ = com.google.protobuf.LazyStringArrayList.EMPTY;
1242       bytesValue_ = com.google.protobuf.ByteString.EMPTY;
1243     }
1244     private byte memoizedIsInitialized = -1;
1245     public final boolean isInitialized() {
1246       byte isInitialized = memoizedIsInitialized;
1247       if (isInitialized != -1) return isInitialized == 1;
1248
1249       if (hasInstanceIdentifierValue()) {
1250         if (!getInstanceIdentifierValue().isInitialized()) {
1251           memoizedIsInitialized = 0;
1252           return false;
1253         }
1254       }
1255       memoizedIsInitialized = 1;
1256       return true;
1257     }
1258
1259     public void writeTo(com.google.protobuf.CodedOutputStream output)
1260                         throws java.io.IOException {
1261       getSerializedSize();
1262       if (((bitField0_ & 0x00000001) == 0x00000001)) {
1263         output.writeMessage(1, name_);
1264       }
1265       if (((bitField0_ & 0x00000002) == 0x00000002)) {
1266         output.writeBytes(2, getValueBytes());
1267       }
1268       if (((bitField0_ & 0x00000004) == 0x00000004)) {
1269         output.writeInt32(3, type_);
1270       }
1271       if (((bitField0_ & 0x00000008) == 0x00000008)) {
1272         output.writeMessage(4, instanceIdentifierValue_);
1273       }
1274       for (int i = 0; i < bitsValue_.size(); i++) {
1275         output.writeBytes(5, bitsValue_.getByteString(i));
1276       }
1277       if (((bitField0_ & 0x00000010) == 0x00000010)) {
1278         output.writeBytes(6, bytesValue_);
1279       }
1280       getUnknownFields().writeTo(output);
1281     }
1282
1283     private int memoizedSerializedSize = -1;
1284     public int getSerializedSize() {
1285       int size = memoizedSerializedSize;
1286       if (size != -1) return size;
1287
1288       size = 0;
1289       if (((bitField0_ & 0x00000001) == 0x00000001)) {
1290         size += com.google.protobuf.CodedOutputStream
1291           .computeMessageSize(1, name_);
1292       }
1293       if (((bitField0_ & 0x00000002) == 0x00000002)) {
1294         size += com.google.protobuf.CodedOutputStream
1295           .computeBytesSize(2, getValueBytes());
1296       }
1297       if (((bitField0_ & 0x00000004) == 0x00000004)) {
1298         size += com.google.protobuf.CodedOutputStream
1299           .computeInt32Size(3, type_);
1300       }
1301       if (((bitField0_ & 0x00000008) == 0x00000008)) {
1302         size += com.google.protobuf.CodedOutputStream
1303           .computeMessageSize(4, instanceIdentifierValue_);
1304       }
1305       {
1306         int dataSize = 0;
1307         for (int i = 0; i < bitsValue_.size(); i++) {
1308           dataSize += com.google.protobuf.CodedOutputStream
1309             .computeBytesSizeNoTag(bitsValue_.getByteString(i));
1310         }
1311         size += dataSize;
1312         size += 1 * getBitsValueList().size();
1313       }
1314       if (((bitField0_ & 0x00000010) == 0x00000010)) {
1315         size += com.google.protobuf.CodedOutputStream
1316           .computeBytesSize(6, bytesValue_);
1317       }
1318       size += getUnknownFields().getSerializedSize();
1319       memoizedSerializedSize = size;
1320       return size;
1321     }
1322
1323     private static final long serialVersionUID = 0L;
1324     @java.lang.Override
1325     protected java.lang.Object writeReplace()
1326         throws java.io.ObjectStreamException {
1327       return super.writeReplace();
1328     }
1329
1330     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute parseFrom(
1331         com.google.protobuf.ByteString data)
1332         throws com.google.protobuf.InvalidProtocolBufferException {
1333       return PARSER.parseFrom(data);
1334     }
1335     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute parseFrom(
1336         com.google.protobuf.ByteString data,
1337         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1338         throws com.google.protobuf.InvalidProtocolBufferException {
1339       return PARSER.parseFrom(data, extensionRegistry);
1340     }
1341     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute parseFrom(byte[] data)
1342         throws com.google.protobuf.InvalidProtocolBufferException {
1343       return PARSER.parseFrom(data);
1344     }
1345     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute parseFrom(
1346         byte[] data,
1347         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1348         throws com.google.protobuf.InvalidProtocolBufferException {
1349       return PARSER.parseFrom(data, extensionRegistry);
1350     }
1351     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute parseFrom(java.io.InputStream input)
1352         throws java.io.IOException {
1353       return PARSER.parseFrom(input);
1354     }
1355     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute parseFrom(
1356         java.io.InputStream input,
1357         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1358         throws java.io.IOException {
1359       return PARSER.parseFrom(input, extensionRegistry);
1360     }
1361     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute parseDelimitedFrom(java.io.InputStream input)
1362         throws java.io.IOException {
1363       return PARSER.parseDelimitedFrom(input);
1364     }
1365     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute parseDelimitedFrom(
1366         java.io.InputStream input,
1367         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1368         throws java.io.IOException {
1369       return PARSER.parseDelimitedFrom(input, extensionRegistry);
1370     }
1371     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute parseFrom(
1372         com.google.protobuf.CodedInputStream input)
1373         throws java.io.IOException {
1374       return PARSER.parseFrom(input);
1375     }
1376     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute parseFrom(
1377         com.google.protobuf.CodedInputStream input,
1378         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1379         throws java.io.IOException {
1380       return PARSER.parseFrom(input, extensionRegistry);
1381     }
1382
1383     public static Builder newBuilder() { return Builder.create(); }
1384     public Builder newBuilderForType() { return newBuilder(); }
1385     public static Builder newBuilder(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute prototype) {
1386       return newBuilder().mergeFrom(prototype);
1387     }
1388     public Builder toBuilder() { return newBuilder(this); }
1389
1390     @java.lang.Override
1391     protected Builder newBuilderForType(
1392         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1393       Builder builder = new Builder(parent);
1394       return builder;
1395     }
1396     /**
1397      * Protobuf type {@code org.opendaylight.controller.mdsal.PathArgumentAttribute}
1398      */
1399     public static final class Builder extends
1400         com.google.protobuf.GeneratedMessage.Builder<Builder>
1401        implements org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttributeOrBuilder {
1402       public static final com.google.protobuf.Descriptors.Descriptor
1403           getDescriptor() {
1404         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_PathArgumentAttribute_descriptor;
1405       }
1406
1407       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1408           internalGetFieldAccessorTable() {
1409         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_PathArgumentAttribute_fieldAccessorTable
1410             .ensureFieldAccessorsInitialized(
1411                 org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute.Builder.class);
1412       }
1413
1414       // Construct using org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute.newBuilder()
1415       private Builder() {
1416         maybeForceBuilderInitialization();
1417       }
1418
1419       private Builder(
1420           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1421         super(parent);
1422         maybeForceBuilderInitialization();
1423       }
1424       private void maybeForceBuilderInitialization() {
1425         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
1426           getNameFieldBuilder();
1427           getInstanceIdentifierValueFieldBuilder();
1428         }
1429       }
1430       private static Builder create() {
1431         return new Builder();
1432       }
1433
1434       public Builder clear() {
1435         super.clear();
1436         if (nameBuilder_ == null) {
1437           name_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.getDefaultInstance();
1438         } else {
1439           nameBuilder_.clear();
1440         }
1441         bitField0_ = (bitField0_ & ~0x00000001);
1442         value_ = "";
1443         bitField0_ = (bitField0_ & ~0x00000002);
1444         type_ = 0;
1445         bitField0_ = (bitField0_ & ~0x00000004);
1446         if (instanceIdentifierValueBuilder_ == null) {
1447           instanceIdentifierValue_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
1448         } else {
1449           instanceIdentifierValueBuilder_.clear();
1450         }
1451         bitField0_ = (bitField0_ & ~0x00000008);
1452         bitsValue_ = com.google.protobuf.LazyStringArrayList.EMPTY;
1453         bitField0_ = (bitField0_ & ~0x00000010);
1454         bytesValue_ = com.google.protobuf.ByteString.EMPTY;
1455         bitField0_ = (bitField0_ & ~0x00000020);
1456         return this;
1457       }
1458
1459       public Builder clone() {
1460         return create().mergeFrom(buildPartial());
1461       }
1462
1463       public com.google.protobuf.Descriptors.Descriptor
1464           getDescriptorForType() {
1465         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_PathArgumentAttribute_descriptor;
1466       }
1467
1468       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute getDefaultInstanceForType() {
1469         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute.getDefaultInstance();
1470       }
1471
1472       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute build() {
1473         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute result = buildPartial();
1474         if (!result.isInitialized()) {
1475           throw newUninitializedMessageException(result);
1476         }
1477         return result;
1478       }
1479
1480       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute buildPartial() {
1481         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute result = new org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute(this);
1482         int from_bitField0_ = bitField0_;
1483         int to_bitField0_ = 0;
1484         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
1485           to_bitField0_ |= 0x00000001;
1486         }
1487         if (nameBuilder_ == null) {
1488           result.name_ = name_;
1489         } else {
1490           result.name_ = nameBuilder_.build();
1491         }
1492         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
1493           to_bitField0_ |= 0x00000002;
1494         }
1495         result.value_ = value_;
1496         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
1497           to_bitField0_ |= 0x00000004;
1498         }
1499         result.type_ = type_;
1500         if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
1501           to_bitField0_ |= 0x00000008;
1502         }
1503         if (instanceIdentifierValueBuilder_ == null) {
1504           result.instanceIdentifierValue_ = instanceIdentifierValue_;
1505         } else {
1506           result.instanceIdentifierValue_ = instanceIdentifierValueBuilder_.build();
1507         }
1508         if (((bitField0_ & 0x00000010) == 0x00000010)) {
1509           bitsValue_ = new com.google.protobuf.UnmodifiableLazyStringList(
1510               bitsValue_);
1511           bitField0_ = (bitField0_ & ~0x00000010);
1512         }
1513         result.bitsValue_ = bitsValue_;
1514         if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
1515           to_bitField0_ |= 0x00000010;
1516         }
1517         result.bytesValue_ = bytesValue_;
1518         result.bitField0_ = to_bitField0_;
1519         onBuilt();
1520         return result;
1521       }
1522
1523       public Builder mergeFrom(com.google.protobuf.Message other) {
1524         if (other instanceof org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute) {
1525           return mergeFrom((org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute)other);
1526         } else {
1527           super.mergeFrom(other);
1528           return this;
1529         }
1530       }
1531
1532       public Builder mergeFrom(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute other) {
1533         if (other == org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute.getDefaultInstance()) return this;
1534         if (other.hasName()) {
1535           mergeName(other.getName());
1536         }
1537         if (other.hasValue()) {
1538           bitField0_ |= 0x00000002;
1539           value_ = other.value_;
1540           onChanged();
1541         }
1542         if (other.hasType()) {
1543           setType(other.getType());
1544         }
1545         if (other.hasInstanceIdentifierValue()) {
1546           mergeInstanceIdentifierValue(other.getInstanceIdentifierValue());
1547         }
1548         if (!other.bitsValue_.isEmpty()) {
1549           if (bitsValue_.isEmpty()) {
1550             bitsValue_ = other.bitsValue_;
1551             bitField0_ = (bitField0_ & ~0x00000010);
1552           } else {
1553             ensureBitsValueIsMutable();
1554             bitsValue_.addAll(other.bitsValue_);
1555           }
1556           onChanged();
1557         }
1558         if (other.hasBytesValue()) {
1559           setBytesValue(other.getBytesValue());
1560         }
1561         this.mergeUnknownFields(other.getUnknownFields());
1562         return this;
1563       }
1564
1565       public final boolean isInitialized() {
1566         if (hasInstanceIdentifierValue()) {
1567           if (!getInstanceIdentifierValue().isInitialized()) {
1568
1569             return false;
1570           }
1571         }
1572         return true;
1573       }
1574
1575       public Builder mergeFrom(
1576           com.google.protobuf.CodedInputStream input,
1577           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1578           throws java.io.IOException {
1579         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute parsedMessage = null;
1580         try {
1581           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
1582         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1583           parsedMessage = (org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute) e.getUnfinishedMessage();
1584           throw e;
1585         } finally {
1586           if (parsedMessage != null) {
1587             mergeFrom(parsedMessage);
1588           }
1589         }
1590         return this;
1591       }
1592       private int bitField0_;
1593
1594       // optional .org.opendaylight.controller.mdsal.QName name = 1;
1595       private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName name_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.getDefaultInstance();
1596       private com.google.protobuf.SingleFieldBuilder<
1597           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QNameOrBuilder> nameBuilder_;
1598       /**
1599        * <code>optional .org.opendaylight.controller.mdsal.QName name = 1;</code>
1600        */
1601       public boolean hasName() {
1602         return ((bitField0_ & 0x00000001) == 0x00000001);
1603       }
1604       /**
1605        * <code>optional .org.opendaylight.controller.mdsal.QName name = 1;</code>
1606        */
1607       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName getName() {
1608         if (nameBuilder_ == null) {
1609           return name_;
1610         } else {
1611           return nameBuilder_.getMessage();
1612         }
1613       }
1614       /**
1615        * <code>optional .org.opendaylight.controller.mdsal.QName name = 1;</code>
1616        */
1617       public Builder setName(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName value) {
1618         if (nameBuilder_ == null) {
1619           if (value == null) {
1620             throw new NullPointerException();
1621           }
1622           name_ = value;
1623           onChanged();
1624         } else {
1625           nameBuilder_.setMessage(value);
1626         }
1627         bitField0_ |= 0x00000001;
1628         return this;
1629       }
1630       /**
1631        * <code>optional .org.opendaylight.controller.mdsal.QName name = 1;</code>
1632        */
1633       public Builder setName(
1634           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.Builder builderForValue) {
1635         if (nameBuilder_ == null) {
1636           name_ = builderForValue.build();
1637           onChanged();
1638         } else {
1639           nameBuilder_.setMessage(builderForValue.build());
1640         }
1641         bitField0_ |= 0x00000001;
1642         return this;
1643       }
1644       /**
1645        * <code>optional .org.opendaylight.controller.mdsal.QName name = 1;</code>
1646        */
1647       public Builder mergeName(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName value) {
1648         if (nameBuilder_ == null) {
1649           if (((bitField0_ & 0x00000001) == 0x00000001) &&
1650               name_ != org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.getDefaultInstance()) {
1651             name_ =
1652               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.newBuilder(name_).mergeFrom(value).buildPartial();
1653           } else {
1654             name_ = value;
1655           }
1656           onChanged();
1657         } else {
1658           nameBuilder_.mergeFrom(value);
1659         }
1660         bitField0_ |= 0x00000001;
1661         return this;
1662       }
1663       /**
1664        * <code>optional .org.opendaylight.controller.mdsal.QName name = 1;</code>
1665        */
1666       public Builder clearName() {
1667         if (nameBuilder_ == null) {
1668           name_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.getDefaultInstance();
1669           onChanged();
1670         } else {
1671           nameBuilder_.clear();
1672         }
1673         bitField0_ = (bitField0_ & ~0x00000001);
1674         return this;
1675       }
1676       /**
1677        * <code>optional .org.opendaylight.controller.mdsal.QName name = 1;</code>
1678        */
1679       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.Builder getNameBuilder() {
1680         bitField0_ |= 0x00000001;
1681         onChanged();
1682         return getNameFieldBuilder().getBuilder();
1683       }
1684       /**
1685        * <code>optional .org.opendaylight.controller.mdsal.QName name = 1;</code>
1686        */
1687       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QNameOrBuilder getNameOrBuilder() {
1688         if (nameBuilder_ != null) {
1689           return nameBuilder_.getMessageOrBuilder();
1690         } else {
1691           return name_;
1692         }
1693       }
1694       /**
1695        * <code>optional .org.opendaylight.controller.mdsal.QName name = 1;</code>
1696        */
1697       private com.google.protobuf.SingleFieldBuilder<
1698           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QNameOrBuilder>
1699           getNameFieldBuilder() {
1700         if (nameBuilder_ == null) {
1701           nameBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1702               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QNameOrBuilder>(
1703                   name_,
1704                   getParentForChildren(),
1705                   isClean());
1706           name_ = null;
1707         }
1708         return nameBuilder_;
1709       }
1710
1711       // optional string value = 2;
1712       private java.lang.Object value_ = "";
1713       /**
1714        * <code>optional string value = 2;</code>
1715        */
1716       public boolean hasValue() {
1717         return ((bitField0_ & 0x00000002) == 0x00000002);
1718       }
1719       /**
1720        * <code>optional string value = 2;</code>
1721        */
1722       public java.lang.String getValue() {
1723         java.lang.Object ref = value_;
1724         if (!(ref instanceof java.lang.String)) {
1725           java.lang.String s = ((com.google.protobuf.ByteString) ref)
1726               .toStringUtf8();
1727           value_ = s;
1728           return s;
1729         } else {
1730           return (java.lang.String) ref;
1731         }
1732       }
1733       /**
1734        * <code>optional string value = 2;</code>
1735        */
1736       public com.google.protobuf.ByteString
1737           getValueBytes() {
1738         java.lang.Object ref = value_;
1739         if (ref instanceof String) {
1740           com.google.protobuf.ByteString b =
1741               com.google.protobuf.ByteString.copyFromUtf8(
1742                   (java.lang.String) ref);
1743           value_ = b;
1744           return b;
1745         } else {
1746           return (com.google.protobuf.ByteString) ref;
1747         }
1748       }
1749       /**
1750        * <code>optional string value = 2;</code>
1751        */
1752       public Builder setValue(
1753           java.lang.String value) {
1754         if (value == null) {
1755     throw new NullPointerException();
1756   }
1757   bitField0_ |= 0x00000002;
1758         value_ = value;
1759         onChanged();
1760         return this;
1761       }
1762       /**
1763        * <code>optional string value = 2;</code>
1764        */
1765       public Builder clearValue() {
1766         bitField0_ = (bitField0_ & ~0x00000002);
1767         value_ = getDefaultInstance().getValue();
1768         onChanged();
1769         return this;
1770       }
1771       /**
1772        * <code>optional string value = 2;</code>
1773        */
1774       public Builder setValueBytes(
1775           com.google.protobuf.ByteString value) {
1776         if (value == null) {
1777     throw new NullPointerException();
1778   }
1779   bitField0_ |= 0x00000002;
1780         value_ = value;
1781         onChanged();
1782         return this;
1783       }
1784
1785       // optional int32 type = 3;
1786       private int type_ ;
1787       /**
1788        * <code>optional int32 type = 3;</code>
1789        */
1790       public boolean hasType() {
1791         return ((bitField0_ & 0x00000004) == 0x00000004);
1792       }
1793       /**
1794        * <code>optional int32 type = 3;</code>
1795        */
1796       public int getType() {
1797         return type_;
1798       }
1799       /**
1800        * <code>optional int32 type = 3;</code>
1801        */
1802       public Builder setType(int value) {
1803         bitField0_ |= 0x00000004;
1804         type_ = value;
1805         onChanged();
1806         return this;
1807       }
1808       /**
1809        * <code>optional int32 type = 3;</code>
1810        */
1811       public Builder clearType() {
1812         bitField0_ = (bitField0_ & ~0x00000004);
1813         type_ = 0;
1814         onChanged();
1815         return this;
1816       }
1817
1818       // optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 4;
1819       private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier instanceIdentifierValue_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
1820       private com.google.protobuf.SingleFieldBuilder<
1821           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder> instanceIdentifierValueBuilder_;
1822       /**
1823        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 4;</code>
1824        *
1825        * <pre>
1826        * Specific values
1827        * </pre>
1828        */
1829       public boolean hasInstanceIdentifierValue() {
1830         return ((bitField0_ & 0x00000008) == 0x00000008);
1831       }
1832       /**
1833        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 4;</code>
1834        *
1835        * <pre>
1836        * Specific values
1837        * </pre>
1838        */
1839       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier getInstanceIdentifierValue() {
1840         if (instanceIdentifierValueBuilder_ == null) {
1841           return instanceIdentifierValue_;
1842         } else {
1843           return instanceIdentifierValueBuilder_.getMessage();
1844         }
1845       }
1846       /**
1847        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 4;</code>
1848        *
1849        * <pre>
1850        * Specific values
1851        * </pre>
1852        */
1853       public Builder setInstanceIdentifierValue(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier value) {
1854         if (instanceIdentifierValueBuilder_ == null) {
1855           if (value == null) {
1856             throw new NullPointerException();
1857           }
1858           instanceIdentifierValue_ = value;
1859           onChanged();
1860         } else {
1861           instanceIdentifierValueBuilder_.setMessage(value);
1862         }
1863         bitField0_ |= 0x00000008;
1864         return this;
1865       }
1866       /**
1867        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 4;</code>
1868        *
1869        * <pre>
1870        * Specific values
1871        * </pre>
1872        */
1873       public Builder setInstanceIdentifierValue(
1874           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder builderForValue) {
1875         if (instanceIdentifierValueBuilder_ == null) {
1876           instanceIdentifierValue_ = builderForValue.build();
1877           onChanged();
1878         } else {
1879           instanceIdentifierValueBuilder_.setMessage(builderForValue.build());
1880         }
1881         bitField0_ |= 0x00000008;
1882         return this;
1883       }
1884       /**
1885        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 4;</code>
1886        *
1887        * <pre>
1888        * Specific values
1889        * </pre>
1890        */
1891       public Builder mergeInstanceIdentifierValue(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier value) {
1892         if (instanceIdentifierValueBuilder_ == null) {
1893           if (((bitField0_ & 0x00000008) == 0x00000008) &&
1894               instanceIdentifierValue_ != org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance()) {
1895             instanceIdentifierValue_ =
1896               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.newBuilder(instanceIdentifierValue_).mergeFrom(value).buildPartial();
1897           } else {
1898             instanceIdentifierValue_ = value;
1899           }
1900           onChanged();
1901         } else {
1902           instanceIdentifierValueBuilder_.mergeFrom(value);
1903         }
1904         bitField0_ |= 0x00000008;
1905         return this;
1906       }
1907       /**
1908        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 4;</code>
1909        *
1910        * <pre>
1911        * Specific values
1912        * </pre>
1913        */
1914       public Builder clearInstanceIdentifierValue() {
1915         if (instanceIdentifierValueBuilder_ == null) {
1916           instanceIdentifierValue_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
1917           onChanged();
1918         } else {
1919           instanceIdentifierValueBuilder_.clear();
1920         }
1921         bitField0_ = (bitField0_ & ~0x00000008);
1922         return this;
1923       }
1924       /**
1925        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 4;</code>
1926        *
1927        * <pre>
1928        * Specific values
1929        * </pre>
1930        */
1931       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder getInstanceIdentifierValueBuilder() {
1932         bitField0_ |= 0x00000008;
1933         onChanged();
1934         return getInstanceIdentifierValueFieldBuilder().getBuilder();
1935       }
1936       /**
1937        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 4;</code>
1938        *
1939        * <pre>
1940        * Specific values
1941        * </pre>
1942        */
1943       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder getInstanceIdentifierValueOrBuilder() {
1944         if (instanceIdentifierValueBuilder_ != null) {
1945           return instanceIdentifierValueBuilder_.getMessageOrBuilder();
1946         } else {
1947           return instanceIdentifierValue_;
1948         }
1949       }
1950       /**
1951        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 4;</code>
1952        *
1953        * <pre>
1954        * Specific values
1955        * </pre>
1956        */
1957       private com.google.protobuf.SingleFieldBuilder<
1958           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder>
1959           getInstanceIdentifierValueFieldBuilder() {
1960         if (instanceIdentifierValueBuilder_ == null) {
1961           instanceIdentifierValueBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1962               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder>(
1963                   instanceIdentifierValue_,
1964                   getParentForChildren(),
1965                   isClean());
1966           instanceIdentifierValue_ = null;
1967         }
1968         return instanceIdentifierValueBuilder_;
1969       }
1970
1971       // repeated string bitsValue = 5;
1972       private com.google.protobuf.LazyStringList bitsValue_ = com.google.protobuf.LazyStringArrayList.EMPTY;
1973       private void ensureBitsValueIsMutable() {
1974         if (!((bitField0_ & 0x00000010) == 0x00000010)) {
1975           bitsValue_ = new com.google.protobuf.LazyStringArrayList(bitsValue_);
1976           bitField0_ |= 0x00000010;
1977          }
1978       }
1979       /**
1980        * <code>repeated string bitsValue = 5;</code>
1981        *
1982        * <pre>
1983        * intValueType = Bits
1984        * </pre>
1985        */
1986       public java.util.List<java.lang.String>
1987           getBitsValueList() {
1988         return java.util.Collections.unmodifiableList(bitsValue_);
1989       }
1990       /**
1991        * <code>repeated string bitsValue = 5;</code>
1992        *
1993        * <pre>
1994        * intValueType = Bits
1995        * </pre>
1996        */
1997       public int getBitsValueCount() {
1998         return bitsValue_.size();
1999       }
2000       /**
2001        * <code>repeated string bitsValue = 5;</code>
2002        *
2003        * <pre>
2004        * intValueType = Bits
2005        * </pre>
2006        */
2007       public java.lang.String getBitsValue(int index) {
2008         return bitsValue_.get(index);
2009       }
2010       /**
2011        * <code>repeated string bitsValue = 5;</code>
2012        *
2013        * <pre>
2014        * intValueType = Bits
2015        * </pre>
2016        */
2017       public com.google.protobuf.ByteString
2018           getBitsValueBytes(int index) {
2019         return bitsValue_.getByteString(index);
2020       }
2021       /**
2022        * <code>repeated string bitsValue = 5;</code>
2023        *
2024        * <pre>
2025        * intValueType = Bits
2026        * </pre>
2027        */
2028       public Builder setBitsValue(
2029           int index, java.lang.String value) {
2030         if (value == null) {
2031     throw new NullPointerException();
2032   }
2033   ensureBitsValueIsMutable();
2034         bitsValue_.set(index, value);
2035         onChanged();
2036         return this;
2037       }
2038       /**
2039        * <code>repeated string bitsValue = 5;</code>
2040        *
2041        * <pre>
2042        * intValueType = Bits
2043        * </pre>
2044        */
2045       public Builder addBitsValue(
2046           java.lang.String value) {
2047         if (value == null) {
2048     throw new NullPointerException();
2049   }
2050   ensureBitsValueIsMutable();
2051         bitsValue_.add(value);
2052         onChanged();
2053         return this;
2054       }
2055       /**
2056        * <code>repeated string bitsValue = 5;</code>
2057        *
2058        * <pre>
2059        * intValueType = Bits
2060        * </pre>
2061        */
2062       public Builder addAllBitsValue(
2063           java.lang.Iterable<java.lang.String> values) {
2064         ensureBitsValueIsMutable();
2065         super.addAll(values, bitsValue_);
2066         onChanged();
2067         return this;
2068       }
2069       /**
2070        * <code>repeated string bitsValue = 5;</code>
2071        *
2072        * <pre>
2073        * intValueType = Bits
2074        * </pre>
2075        */
2076       public Builder clearBitsValue() {
2077         bitsValue_ = com.google.protobuf.LazyStringArrayList.EMPTY;
2078         bitField0_ = (bitField0_ & ~0x00000010);
2079         onChanged();
2080         return this;
2081       }
2082       /**
2083        * <code>repeated string bitsValue = 5;</code>
2084        *
2085        * <pre>
2086        * intValueType = Bits
2087        * </pre>
2088        */
2089       public Builder addBitsValueBytes(
2090           com.google.protobuf.ByteString value) {
2091         if (value == null) {
2092     throw new NullPointerException();
2093   }
2094   ensureBitsValueIsMutable();
2095         bitsValue_.add(value);
2096         onChanged();
2097         return this;
2098       }
2099
2100       // optional bytes bytesValue = 6;
2101       private com.google.protobuf.ByteString bytesValue_ = com.google.protobuf.ByteString.EMPTY;
2102       /**
2103        * <code>optional bytes bytesValue = 6;</code>
2104        */
2105       public boolean hasBytesValue() {
2106         return ((bitField0_ & 0x00000020) == 0x00000020);
2107       }
2108       /**
2109        * <code>optional bytes bytesValue = 6;</code>
2110        */
2111       public com.google.protobuf.ByteString getBytesValue() {
2112         return bytesValue_;
2113       }
2114       /**
2115        * <code>optional bytes bytesValue = 6;</code>
2116        */
2117       public Builder setBytesValue(com.google.protobuf.ByteString value) {
2118         if (value == null) {
2119     throw new NullPointerException();
2120   }
2121   bitField0_ |= 0x00000020;
2122         bytesValue_ = value;
2123         onChanged();
2124         return this;
2125       }
2126       /**
2127        * <code>optional bytes bytesValue = 6;</code>
2128        */
2129       public Builder clearBytesValue() {
2130         bitField0_ = (bitField0_ & ~0x00000020);
2131         bytesValue_ = getDefaultInstance().getBytesValue();
2132         onChanged();
2133         return this;
2134       }
2135
2136       // @@protoc_insertion_point(builder_scope:org.opendaylight.controller.mdsal.PathArgumentAttribute)
2137     }
2138
2139     static {
2140       defaultInstance = new PathArgumentAttribute(true);
2141       defaultInstance.initFields();
2142     }
2143
2144     // @@protoc_insertion_point(class_scope:org.opendaylight.controller.mdsal.PathArgumentAttribute)
2145   }
2146
2147   public interface QNameOrBuilder
2148       extends com.google.protobuf.MessageOrBuilder {
2149
2150     // optional string value = 1;
2151     /**
2152      * <code>optional string value = 1;</code>
2153      *
2154      * <pre>
2155      * @deprecated
2156      * </pre>
2157      */
2158     boolean hasValue();
2159     /**
2160      * <code>optional string value = 1;</code>
2161      *
2162      * <pre>
2163      * @deprecated
2164      * </pre>
2165      */
2166     java.lang.String getValue();
2167     /**
2168      * <code>optional string value = 1;</code>
2169      *
2170      * <pre>
2171      * @deprecated
2172      * </pre>
2173      */
2174     com.google.protobuf.ByteString
2175         getValueBytes();
2176
2177     // optional int32 namespace = 2;
2178     /**
2179      * <code>optional int32 namespace = 2;</code>
2180      */
2181     boolean hasNamespace();
2182     /**
2183      * <code>optional int32 namespace = 2;</code>
2184      */
2185     int getNamespace();
2186
2187     // optional int32 revision = 3;
2188     /**
2189      * <code>optional int32 revision = 3;</code>
2190      */
2191     boolean hasRevision();
2192     /**
2193      * <code>optional int32 revision = 3;</code>
2194      */
2195     int getRevision();
2196
2197     // optional int32 localName = 4;
2198     /**
2199      * <code>optional int32 localName = 4;</code>
2200      */
2201     boolean hasLocalName();
2202     /**
2203      * <code>optional int32 localName = 4;</code>
2204      */
2205     int getLocalName();
2206   }
2207   /**
2208    * Protobuf type {@code org.opendaylight.controller.mdsal.QName}
2209    */
2210   public static final class QName extends
2211       com.google.protobuf.GeneratedMessage
2212       implements QNameOrBuilder {
2213     // Use QName.newBuilder() to construct.
2214     private QName(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
2215       super(builder);
2216       this.unknownFields = builder.getUnknownFields();
2217     }
2218     private QName(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
2219
2220     private static final QName defaultInstance;
2221     public static QName getDefaultInstance() {
2222       return defaultInstance;
2223     }
2224
2225     public QName getDefaultInstanceForType() {
2226       return defaultInstance;
2227     }
2228
2229     private final com.google.protobuf.UnknownFieldSet unknownFields;
2230     @java.lang.Override
2231     public final com.google.protobuf.UnknownFieldSet
2232         getUnknownFields() {
2233       return this.unknownFields;
2234     }
2235     private QName(
2236         com.google.protobuf.CodedInputStream input,
2237         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2238         throws com.google.protobuf.InvalidProtocolBufferException {
2239       initFields();
2240       int mutable_bitField0_ = 0;
2241       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
2242           com.google.protobuf.UnknownFieldSet.newBuilder();
2243       try {
2244         boolean done = false;
2245         while (!done) {
2246           int tag = input.readTag();
2247           switch (tag) {
2248             case 0:
2249               done = true;
2250               break;
2251             default: {
2252               if (!parseUnknownField(input, unknownFields,
2253                                      extensionRegistry, tag)) {
2254                 done = true;
2255               }
2256               break;
2257             }
2258             case 10: {
2259               bitField0_ |= 0x00000001;
2260               value_ = input.readBytes();
2261               break;
2262             }
2263             case 16: {
2264               bitField0_ |= 0x00000002;
2265               namespace_ = input.readInt32();
2266               break;
2267             }
2268             case 24: {
2269               bitField0_ |= 0x00000004;
2270               revision_ = input.readInt32();
2271               break;
2272             }
2273             case 32: {
2274               bitField0_ |= 0x00000008;
2275               localName_ = input.readInt32();
2276               break;
2277             }
2278           }
2279         }
2280       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2281         throw e.setUnfinishedMessage(this);
2282       } catch (java.io.IOException e) {
2283         throw new com.google.protobuf.InvalidProtocolBufferException(
2284             e.getMessage()).setUnfinishedMessage(this);
2285       } finally {
2286         this.unknownFields = unknownFields.build();
2287         makeExtensionsImmutable();
2288       }
2289     }
2290     public static final com.google.protobuf.Descriptors.Descriptor
2291         getDescriptor() {
2292       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_QName_descriptor;
2293     }
2294
2295     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
2296         internalGetFieldAccessorTable() {
2297       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_QName_fieldAccessorTable
2298           .ensureFieldAccessorsInitialized(
2299               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.Builder.class);
2300     }
2301
2302     public static com.google.protobuf.Parser<QName> PARSER =
2303         new com.google.protobuf.AbstractParser<QName>() {
2304       public QName parsePartialFrom(
2305           com.google.protobuf.CodedInputStream input,
2306           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2307           throws com.google.protobuf.InvalidProtocolBufferException {
2308         return new QName(input, extensionRegistry);
2309       }
2310     };
2311
2312     @java.lang.Override
2313     public com.google.protobuf.Parser<QName> getParserForType() {
2314       return PARSER;
2315     }
2316
2317     private int bitField0_;
2318     // optional string value = 1;
2319     public static final int VALUE_FIELD_NUMBER = 1;
2320     private java.lang.Object value_;
2321     /**
2322      * <code>optional string value = 1;</code>
2323      *
2324      * <pre>
2325      * @deprecated
2326      * </pre>
2327      */
2328     public boolean hasValue() {
2329       return ((bitField0_ & 0x00000001) == 0x00000001);
2330     }
2331     /**
2332      * <code>optional string value = 1;</code>
2333      *
2334      * <pre>
2335      * @deprecated
2336      * </pre>
2337      */
2338     public java.lang.String getValue() {
2339       java.lang.Object ref = value_;
2340       if (ref instanceof java.lang.String) {
2341         return (java.lang.String) ref;
2342       } else {
2343         com.google.protobuf.ByteString bs =
2344             (com.google.protobuf.ByteString) ref;
2345         java.lang.String s = bs.toStringUtf8();
2346         if (bs.isValidUtf8()) {
2347           value_ = s;
2348         }
2349         return s;
2350       }
2351     }
2352     /**
2353      * <code>optional string value = 1;</code>
2354      *
2355      * <pre>
2356      * @deprecated
2357      * </pre>
2358      */
2359     public com.google.protobuf.ByteString
2360         getValueBytes() {
2361       java.lang.Object ref = value_;
2362       if (ref instanceof java.lang.String) {
2363         com.google.protobuf.ByteString b =
2364             com.google.protobuf.ByteString.copyFromUtf8(
2365                 (java.lang.String) ref);
2366         value_ = b;
2367         return b;
2368       } else {
2369         return (com.google.protobuf.ByteString) ref;
2370       }
2371     }
2372
2373     // optional int32 namespace = 2;
2374     public static final int NAMESPACE_FIELD_NUMBER = 2;
2375     private int namespace_;
2376     /**
2377      * <code>optional int32 namespace = 2;</code>
2378      */
2379     public boolean hasNamespace() {
2380       return ((bitField0_ & 0x00000002) == 0x00000002);
2381     }
2382     /**
2383      * <code>optional int32 namespace = 2;</code>
2384      */
2385     public int getNamespace() {
2386       return namespace_;
2387     }
2388
2389     // optional int32 revision = 3;
2390     public static final int REVISION_FIELD_NUMBER = 3;
2391     private int revision_;
2392     /**
2393      * <code>optional int32 revision = 3;</code>
2394      */
2395     public boolean hasRevision() {
2396       return ((bitField0_ & 0x00000004) == 0x00000004);
2397     }
2398     /**
2399      * <code>optional int32 revision = 3;</code>
2400      */
2401     public int getRevision() {
2402       return revision_;
2403     }
2404
2405     // optional int32 localName = 4;
2406     public static final int LOCALNAME_FIELD_NUMBER = 4;
2407     private int localName_;
2408     /**
2409      * <code>optional int32 localName = 4;</code>
2410      */
2411     public boolean hasLocalName() {
2412       return ((bitField0_ & 0x00000008) == 0x00000008);
2413     }
2414     /**
2415      * <code>optional int32 localName = 4;</code>
2416      */
2417     public int getLocalName() {
2418       return localName_;
2419     }
2420
2421     private void initFields() {
2422       value_ = "";
2423       namespace_ = 0;
2424       revision_ = 0;
2425       localName_ = 0;
2426     }
2427     private byte memoizedIsInitialized = -1;
2428     public final boolean isInitialized() {
2429       byte isInitialized = memoizedIsInitialized;
2430       if (isInitialized != -1) return isInitialized == 1;
2431
2432       memoizedIsInitialized = 1;
2433       return true;
2434     }
2435
2436     public void writeTo(com.google.protobuf.CodedOutputStream output)
2437                         throws java.io.IOException {
2438       getSerializedSize();
2439       if (((bitField0_ & 0x00000001) == 0x00000001)) {
2440         output.writeBytes(1, getValueBytes());
2441       }
2442       if (((bitField0_ & 0x00000002) == 0x00000002)) {
2443         output.writeInt32(2, namespace_);
2444       }
2445       if (((bitField0_ & 0x00000004) == 0x00000004)) {
2446         output.writeInt32(3, revision_);
2447       }
2448       if (((bitField0_ & 0x00000008) == 0x00000008)) {
2449         output.writeInt32(4, localName_);
2450       }
2451       getUnknownFields().writeTo(output);
2452     }
2453
2454     private int memoizedSerializedSize = -1;
2455     public int getSerializedSize() {
2456       int size = memoizedSerializedSize;
2457       if (size != -1) return size;
2458
2459       size = 0;
2460       if (((bitField0_ & 0x00000001) == 0x00000001)) {
2461         size += com.google.protobuf.CodedOutputStream
2462           .computeBytesSize(1, getValueBytes());
2463       }
2464       if (((bitField0_ & 0x00000002) == 0x00000002)) {
2465         size += com.google.protobuf.CodedOutputStream
2466           .computeInt32Size(2, namespace_);
2467       }
2468       if (((bitField0_ & 0x00000004) == 0x00000004)) {
2469         size += com.google.protobuf.CodedOutputStream
2470           .computeInt32Size(3, revision_);
2471       }
2472       if (((bitField0_ & 0x00000008) == 0x00000008)) {
2473         size += com.google.protobuf.CodedOutputStream
2474           .computeInt32Size(4, localName_);
2475       }
2476       size += getUnknownFields().getSerializedSize();
2477       memoizedSerializedSize = size;
2478       return size;
2479     }
2480
2481     private static final long serialVersionUID = 0L;
2482     @java.lang.Override
2483     protected java.lang.Object writeReplace()
2484         throws java.io.ObjectStreamException {
2485       return super.writeReplace();
2486     }
2487
2488     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName parseFrom(
2489         com.google.protobuf.ByteString data)
2490         throws com.google.protobuf.InvalidProtocolBufferException {
2491       return PARSER.parseFrom(data);
2492     }
2493     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName parseFrom(
2494         com.google.protobuf.ByteString data,
2495         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2496         throws com.google.protobuf.InvalidProtocolBufferException {
2497       return PARSER.parseFrom(data, extensionRegistry);
2498     }
2499     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName parseFrom(byte[] data)
2500         throws com.google.protobuf.InvalidProtocolBufferException {
2501       return PARSER.parseFrom(data);
2502     }
2503     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName parseFrom(
2504         byte[] data,
2505         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2506         throws com.google.protobuf.InvalidProtocolBufferException {
2507       return PARSER.parseFrom(data, extensionRegistry);
2508     }
2509     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName parseFrom(java.io.InputStream input)
2510         throws java.io.IOException {
2511       return PARSER.parseFrom(input);
2512     }
2513     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName parseFrom(
2514         java.io.InputStream input,
2515         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2516         throws java.io.IOException {
2517       return PARSER.parseFrom(input, extensionRegistry);
2518     }
2519     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName parseDelimitedFrom(java.io.InputStream input)
2520         throws java.io.IOException {
2521       return PARSER.parseDelimitedFrom(input);
2522     }
2523     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName parseDelimitedFrom(
2524         java.io.InputStream input,
2525         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2526         throws java.io.IOException {
2527       return PARSER.parseDelimitedFrom(input, extensionRegistry);
2528     }
2529     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName parseFrom(
2530         com.google.protobuf.CodedInputStream input)
2531         throws java.io.IOException {
2532       return PARSER.parseFrom(input);
2533     }
2534     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName parseFrom(
2535         com.google.protobuf.CodedInputStream input,
2536         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2537         throws java.io.IOException {
2538       return PARSER.parseFrom(input, extensionRegistry);
2539     }
2540
2541     public static Builder newBuilder() { return Builder.create(); }
2542     public Builder newBuilderForType() { return newBuilder(); }
2543     public static Builder newBuilder(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName prototype) {
2544       return newBuilder().mergeFrom(prototype);
2545     }
2546     public Builder toBuilder() { return newBuilder(this); }
2547
2548     @java.lang.Override
2549     protected Builder newBuilderForType(
2550         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
2551       Builder builder = new Builder(parent);
2552       return builder;
2553     }
2554     /**
2555      * Protobuf type {@code org.opendaylight.controller.mdsal.QName}
2556      */
2557     public static final class Builder extends
2558         com.google.protobuf.GeneratedMessage.Builder<Builder>
2559        implements org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QNameOrBuilder {
2560       public static final com.google.protobuf.Descriptors.Descriptor
2561           getDescriptor() {
2562         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_QName_descriptor;
2563       }
2564
2565       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
2566           internalGetFieldAccessorTable() {
2567         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_QName_fieldAccessorTable
2568             .ensureFieldAccessorsInitialized(
2569                 org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.Builder.class);
2570       }
2571
2572       // Construct using org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.newBuilder()
2573       private Builder() {
2574         maybeForceBuilderInitialization();
2575       }
2576
2577       private Builder(
2578           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
2579         super(parent);
2580         maybeForceBuilderInitialization();
2581       }
2582       private void maybeForceBuilderInitialization() {
2583         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
2584         }
2585       }
2586       private static Builder create() {
2587         return new Builder();
2588       }
2589
2590       public Builder clear() {
2591         super.clear();
2592         value_ = "";
2593         bitField0_ = (bitField0_ & ~0x00000001);
2594         namespace_ = 0;
2595         bitField0_ = (bitField0_ & ~0x00000002);
2596         revision_ = 0;
2597         bitField0_ = (bitField0_ & ~0x00000004);
2598         localName_ = 0;
2599         bitField0_ = (bitField0_ & ~0x00000008);
2600         return this;
2601       }
2602
2603       public Builder clone() {
2604         return create().mergeFrom(buildPartial());
2605       }
2606
2607       public com.google.protobuf.Descriptors.Descriptor
2608           getDescriptorForType() {
2609         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_QName_descriptor;
2610       }
2611
2612       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName getDefaultInstanceForType() {
2613         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.getDefaultInstance();
2614       }
2615
2616       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName build() {
2617         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName result = buildPartial();
2618         if (!result.isInitialized()) {
2619           throw newUninitializedMessageException(result);
2620         }
2621         return result;
2622       }
2623
2624       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName buildPartial() {
2625         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName result = new org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName(this);
2626         int from_bitField0_ = bitField0_;
2627         int to_bitField0_ = 0;
2628         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
2629           to_bitField0_ |= 0x00000001;
2630         }
2631         result.value_ = value_;
2632         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
2633           to_bitField0_ |= 0x00000002;
2634         }
2635         result.namespace_ = namespace_;
2636         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
2637           to_bitField0_ |= 0x00000004;
2638         }
2639         result.revision_ = revision_;
2640         if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
2641           to_bitField0_ |= 0x00000008;
2642         }
2643         result.localName_ = localName_;
2644         result.bitField0_ = to_bitField0_;
2645         onBuilt();
2646         return result;
2647       }
2648
2649       public Builder mergeFrom(com.google.protobuf.Message other) {
2650         if (other instanceof org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName) {
2651           return mergeFrom((org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName)other);
2652         } else {
2653           super.mergeFrom(other);
2654           return this;
2655         }
2656       }
2657
2658       public Builder mergeFrom(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName other) {
2659         if (other == org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.getDefaultInstance()) return this;
2660         if (other.hasValue()) {
2661           bitField0_ |= 0x00000001;
2662           value_ = other.value_;
2663           onChanged();
2664         }
2665         if (other.hasNamespace()) {
2666           setNamespace(other.getNamespace());
2667         }
2668         if (other.hasRevision()) {
2669           setRevision(other.getRevision());
2670         }
2671         if (other.hasLocalName()) {
2672           setLocalName(other.getLocalName());
2673         }
2674         this.mergeUnknownFields(other.getUnknownFields());
2675         return this;
2676       }
2677
2678       public final boolean isInitialized() {
2679         return true;
2680       }
2681
2682       public Builder mergeFrom(
2683           com.google.protobuf.CodedInputStream input,
2684           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2685           throws java.io.IOException {
2686         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName parsedMessage = null;
2687         try {
2688           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
2689         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2690           parsedMessage = (org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName) e.getUnfinishedMessage();
2691           throw e;
2692         } finally {
2693           if (parsedMessage != null) {
2694             mergeFrom(parsedMessage);
2695           }
2696         }
2697         return this;
2698       }
2699       private int bitField0_;
2700
2701       // optional string value = 1;
2702       private java.lang.Object value_ = "";
2703       /**
2704        * <code>optional string value = 1;</code>
2705        *
2706        * <pre>
2707        * @deprecated
2708        * </pre>
2709        */
2710       public boolean hasValue() {
2711         return ((bitField0_ & 0x00000001) == 0x00000001);
2712       }
2713       /**
2714        * <code>optional string value = 1;</code>
2715        *
2716        * <pre>
2717        * @deprecated
2718        * </pre>
2719        */
2720       public java.lang.String getValue() {
2721         java.lang.Object ref = value_;
2722         if (!(ref instanceof java.lang.String)) {
2723           java.lang.String s = ((com.google.protobuf.ByteString) ref)
2724               .toStringUtf8();
2725           value_ = s;
2726           return s;
2727         } else {
2728           return (java.lang.String) ref;
2729         }
2730       }
2731       /**
2732        * <code>optional string value = 1;</code>
2733        *
2734        * <pre>
2735        * @deprecated
2736        * </pre>
2737        */
2738       public com.google.protobuf.ByteString
2739           getValueBytes() {
2740         java.lang.Object ref = value_;
2741         if (ref instanceof String) {
2742           com.google.protobuf.ByteString b =
2743               com.google.protobuf.ByteString.copyFromUtf8(
2744                   (java.lang.String) ref);
2745           value_ = b;
2746           return b;
2747         } else {
2748           return (com.google.protobuf.ByteString) ref;
2749         }
2750       }
2751       /**
2752        * <code>optional string value = 1;</code>
2753        *
2754        * <pre>
2755        * @deprecated
2756        * </pre>
2757        */
2758       public Builder setValue(
2759           java.lang.String value) {
2760         if (value == null) {
2761     throw new NullPointerException();
2762   }
2763   bitField0_ |= 0x00000001;
2764         value_ = value;
2765         onChanged();
2766         return this;
2767       }
2768       /**
2769        * <code>optional string value = 1;</code>
2770        *
2771        * <pre>
2772        * @deprecated
2773        * </pre>
2774        */
2775       public Builder clearValue() {
2776         bitField0_ = (bitField0_ & ~0x00000001);
2777         value_ = getDefaultInstance().getValue();
2778         onChanged();
2779         return this;
2780       }
2781       /**
2782        * <code>optional string value = 1;</code>
2783        *
2784        * <pre>
2785        * @deprecated
2786        * </pre>
2787        */
2788       public Builder setValueBytes(
2789           com.google.protobuf.ByteString value) {
2790         if (value == null) {
2791     throw new NullPointerException();
2792   }
2793   bitField0_ |= 0x00000001;
2794         value_ = value;
2795         onChanged();
2796         return this;
2797       }
2798
2799       // optional int32 namespace = 2;
2800       private int namespace_ ;
2801       /**
2802        * <code>optional int32 namespace = 2;</code>
2803        */
2804       public boolean hasNamespace() {
2805         return ((bitField0_ & 0x00000002) == 0x00000002);
2806       }
2807       /**
2808        * <code>optional int32 namespace = 2;</code>
2809        */
2810       public int getNamespace() {
2811         return namespace_;
2812       }
2813       /**
2814        * <code>optional int32 namespace = 2;</code>
2815        */
2816       public Builder setNamespace(int value) {
2817         bitField0_ |= 0x00000002;
2818         namespace_ = value;
2819         onChanged();
2820         return this;
2821       }
2822       /**
2823        * <code>optional int32 namespace = 2;</code>
2824        */
2825       public Builder clearNamespace() {
2826         bitField0_ = (bitField0_ & ~0x00000002);
2827         namespace_ = 0;
2828         onChanged();
2829         return this;
2830       }
2831
2832       // optional int32 revision = 3;
2833       private int revision_ ;
2834       /**
2835        * <code>optional int32 revision = 3;</code>
2836        */
2837       public boolean hasRevision() {
2838         return ((bitField0_ & 0x00000004) == 0x00000004);
2839       }
2840       /**
2841        * <code>optional int32 revision = 3;</code>
2842        */
2843       public int getRevision() {
2844         return revision_;
2845       }
2846       /**
2847        * <code>optional int32 revision = 3;</code>
2848        */
2849       public Builder setRevision(int value) {
2850         bitField0_ |= 0x00000004;
2851         revision_ = value;
2852         onChanged();
2853         return this;
2854       }
2855       /**
2856        * <code>optional int32 revision = 3;</code>
2857        */
2858       public Builder clearRevision() {
2859         bitField0_ = (bitField0_ & ~0x00000004);
2860         revision_ = 0;
2861         onChanged();
2862         return this;
2863       }
2864
2865       // optional int32 localName = 4;
2866       private int localName_ ;
2867       /**
2868        * <code>optional int32 localName = 4;</code>
2869        */
2870       public boolean hasLocalName() {
2871         return ((bitField0_ & 0x00000008) == 0x00000008);
2872       }
2873       /**
2874        * <code>optional int32 localName = 4;</code>
2875        */
2876       public int getLocalName() {
2877         return localName_;
2878       }
2879       /**
2880        * <code>optional int32 localName = 4;</code>
2881        */
2882       public Builder setLocalName(int value) {
2883         bitField0_ |= 0x00000008;
2884         localName_ = value;
2885         onChanged();
2886         return this;
2887       }
2888       /**
2889        * <code>optional int32 localName = 4;</code>
2890        */
2891       public Builder clearLocalName() {
2892         bitField0_ = (bitField0_ & ~0x00000008);
2893         localName_ = 0;
2894         onChanged();
2895         return this;
2896       }
2897
2898       // @@protoc_insertion_point(builder_scope:org.opendaylight.controller.mdsal.QName)
2899     }
2900
2901     static {
2902       defaultInstance = new QName(true);
2903       defaultInstance.initFields();
2904     }
2905
2906     // @@protoc_insertion_point(class_scope:org.opendaylight.controller.mdsal.QName)
2907   }
2908
2909   public interface PathArgumentOrBuilder
2910       extends com.google.protobuf.MessageOrBuilder {
2911
2912     // optional string value = 1;
2913     /**
2914      * <code>optional string value = 1;</code>
2915      *
2916      * <pre>
2917      * @deprecated
2918      * </pre>
2919      */
2920     boolean hasValue();
2921     /**
2922      * <code>optional string value = 1;</code>
2923      *
2924      * <pre>
2925      * @deprecated
2926      * </pre>
2927      */
2928     java.lang.String getValue();
2929     /**
2930      * <code>optional string value = 1;</code>
2931      *
2932      * <pre>
2933      * @deprecated
2934      * </pre>
2935      */
2936     com.google.protobuf.ByteString
2937         getValueBytes();
2938
2939     // optional string type = 2;
2940     /**
2941      * <code>optional string type = 2;</code>
2942      *
2943      * <pre>
2944      * @deprecated
2945      * </pre>
2946      */
2947     boolean hasType();
2948     /**
2949      * <code>optional string type = 2;</code>
2950      *
2951      * <pre>
2952      * @deprecated
2953      * </pre>
2954      */
2955     java.lang.String getType();
2956     /**
2957      * <code>optional string type = 2;</code>
2958      *
2959      * <pre>
2960      * @deprecated
2961      * </pre>
2962      */
2963     com.google.protobuf.ByteString
2964         getTypeBytes();
2965
2966     // optional .org.opendaylight.controller.mdsal.QName nodeType = 3;
2967     /**
2968      * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
2969      */
2970     boolean hasNodeType();
2971     /**
2972      * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
2973      */
2974     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName getNodeType();
2975     /**
2976      * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
2977      */
2978     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QNameOrBuilder getNodeTypeOrBuilder();
2979
2980     // repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;
2981     /**
2982      * <code>repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;</code>
2983      */
2984     java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute>
2985         getAttributeList();
2986     /**
2987      * <code>repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;</code>
2988      */
2989     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute getAttribute(int index);
2990     /**
2991      * <code>repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;</code>
2992      */
2993     int getAttributeCount();
2994     /**
2995      * <code>repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;</code>
2996      */
2997     java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttributeOrBuilder>
2998         getAttributeOrBuilderList();
2999     /**
3000      * <code>repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;</code>
3001      */
3002     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttributeOrBuilder getAttributeOrBuilder(
3003         int index);
3004
3005     // repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;
3006     /**
3007      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
3008      *
3009      * <pre>
3010      * @deprecated For backward compatibility (see InstanceIdentifierUtils)
3011      * </pre>
3012      */
3013     java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute>
3014         getAttributesList();
3015     /**
3016      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
3017      *
3018      * <pre>
3019      * @deprecated For backward compatibility (see InstanceIdentifierUtils)
3020      * </pre>
3021      */
3022     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute getAttributes(int index);
3023     /**
3024      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
3025      *
3026      * <pre>
3027      * @deprecated For backward compatibility (see InstanceIdentifierUtils)
3028      * </pre>
3029      */
3030     int getAttributesCount();
3031     /**
3032      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
3033      *
3034      * <pre>
3035      * @deprecated For backward compatibility (see InstanceIdentifierUtils)
3036      * </pre>
3037      */
3038     java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder>
3039         getAttributesOrBuilderList();
3040     /**
3041      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
3042      *
3043      * <pre>
3044      * @deprecated For backward compatibility (see InstanceIdentifierUtils)
3045      * </pre>
3046      */
3047     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder getAttributesOrBuilder(
3048         int index);
3049
3050     // optional int32 intType = 6;
3051     /**
3052      * <code>optional int32 intType = 6;</code>
3053      */
3054     boolean hasIntType();
3055     /**
3056      * <code>optional int32 intType = 6;</code>
3057      */
3058     int getIntType();
3059   }
3060   /**
3061    * Protobuf type {@code org.opendaylight.controller.mdsal.PathArgument}
3062    */
3063   public static final class PathArgument extends
3064       com.google.protobuf.GeneratedMessage
3065       implements PathArgumentOrBuilder {
3066     // Use PathArgument.newBuilder() to construct.
3067     private PathArgument(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
3068       super(builder);
3069       this.unknownFields = builder.getUnknownFields();
3070     }
3071     private PathArgument(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
3072
3073     private static final PathArgument defaultInstance;
3074     public static PathArgument getDefaultInstance() {
3075       return defaultInstance;
3076     }
3077
3078     public PathArgument getDefaultInstanceForType() {
3079       return defaultInstance;
3080     }
3081
3082     private final com.google.protobuf.UnknownFieldSet unknownFields;
3083     @java.lang.Override
3084     public final com.google.protobuf.UnknownFieldSet
3085         getUnknownFields() {
3086       return this.unknownFields;
3087     }
3088     private PathArgument(
3089         com.google.protobuf.CodedInputStream input,
3090         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3091         throws com.google.protobuf.InvalidProtocolBufferException {
3092       initFields();
3093       int mutable_bitField0_ = 0;
3094       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
3095           com.google.protobuf.UnknownFieldSet.newBuilder();
3096       try {
3097         boolean done = false;
3098         while (!done) {
3099           int tag = input.readTag();
3100           switch (tag) {
3101             case 0:
3102               done = true;
3103               break;
3104             default: {
3105               if (!parseUnknownField(input, unknownFields,
3106                                      extensionRegistry, tag)) {
3107                 done = true;
3108               }
3109               break;
3110             }
3111             case 10: {
3112               bitField0_ |= 0x00000001;
3113               value_ = input.readBytes();
3114               break;
3115             }
3116             case 18: {
3117               bitField0_ |= 0x00000002;
3118               type_ = input.readBytes();
3119               break;
3120             }
3121             case 26: {
3122               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.Builder subBuilder = null;
3123               if (((bitField0_ & 0x00000004) == 0x00000004)) {
3124                 subBuilder = nodeType_.toBuilder();
3125               }
3126               nodeType_ = input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.PARSER, extensionRegistry);
3127               if (subBuilder != null) {
3128                 subBuilder.mergeFrom(nodeType_);
3129                 nodeType_ = subBuilder.buildPartial();
3130               }
3131               bitField0_ |= 0x00000004;
3132               break;
3133             }
3134             case 34: {
3135               if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
3136                 attribute_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute>();
3137                 mutable_bitField0_ |= 0x00000008;
3138               }
3139               attribute_.add(input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute.PARSER, extensionRegistry));
3140               break;
3141             }
3142             case 42: {
3143               if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
3144                 attributes_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute>();
3145                 mutable_bitField0_ |= 0x00000010;
3146               }
3147               attributes_.add(input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.PARSER, extensionRegistry));
3148               break;
3149             }
3150             case 48: {
3151               bitField0_ |= 0x00000008;
3152               intType_ = input.readInt32();
3153               break;
3154             }
3155           }
3156         }
3157       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3158         throw e.setUnfinishedMessage(this);
3159       } catch (java.io.IOException e) {
3160         throw new com.google.protobuf.InvalidProtocolBufferException(
3161             e.getMessage()).setUnfinishedMessage(this);
3162       } finally {
3163         if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
3164           attribute_ = java.util.Collections.unmodifiableList(attribute_);
3165         }
3166         if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
3167           attributes_ = java.util.Collections.unmodifiableList(attributes_);
3168         }
3169         this.unknownFields = unknownFields.build();
3170         makeExtensionsImmutable();
3171       }
3172     }
3173     public static final com.google.protobuf.Descriptors.Descriptor
3174         getDescriptor() {
3175       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_PathArgument_descriptor;
3176     }
3177
3178     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
3179         internalGetFieldAccessorTable() {
3180       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_PathArgument_fieldAccessorTable
3181           .ensureFieldAccessorsInitialized(
3182               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder.class);
3183     }
3184
3185     public static com.google.protobuf.Parser<PathArgument> PARSER =
3186         new com.google.protobuf.AbstractParser<PathArgument>() {
3187       public PathArgument parsePartialFrom(
3188           com.google.protobuf.CodedInputStream input,
3189           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3190           throws com.google.protobuf.InvalidProtocolBufferException {
3191         return new PathArgument(input, extensionRegistry);
3192       }
3193     };
3194
3195     @java.lang.Override
3196     public com.google.protobuf.Parser<PathArgument> getParserForType() {
3197       return PARSER;
3198     }
3199
3200     private int bitField0_;
3201     // optional string value = 1;
3202     public static final int VALUE_FIELD_NUMBER = 1;
3203     private java.lang.Object value_;
3204     /**
3205      * <code>optional string value = 1;</code>
3206      *
3207      * <pre>
3208      * @deprecated
3209      * </pre>
3210      */
3211     public boolean hasValue() {
3212       return ((bitField0_ & 0x00000001) == 0x00000001);
3213     }
3214     /**
3215      * <code>optional string value = 1;</code>
3216      *
3217      * <pre>
3218      * @deprecated
3219      * </pre>
3220      */
3221     public java.lang.String getValue() {
3222       java.lang.Object ref = value_;
3223       if (ref instanceof java.lang.String) {
3224         return (java.lang.String) ref;
3225       } else {
3226         com.google.protobuf.ByteString bs =
3227             (com.google.protobuf.ByteString) ref;
3228         java.lang.String s = bs.toStringUtf8();
3229         if (bs.isValidUtf8()) {
3230           value_ = s;
3231         }
3232         return s;
3233       }
3234     }
3235     /**
3236      * <code>optional string value = 1;</code>
3237      *
3238      * <pre>
3239      * @deprecated
3240      * </pre>
3241      */
3242     public com.google.protobuf.ByteString
3243         getValueBytes() {
3244       java.lang.Object ref = value_;
3245       if (ref instanceof java.lang.String) {
3246         com.google.protobuf.ByteString b =
3247             com.google.protobuf.ByteString.copyFromUtf8(
3248                 (java.lang.String) ref);
3249         value_ = b;
3250         return b;
3251       } else {
3252         return (com.google.protobuf.ByteString) ref;
3253       }
3254     }
3255
3256     // optional string type = 2;
3257     public static final int TYPE_FIELD_NUMBER = 2;
3258     private java.lang.Object type_;
3259     /**
3260      * <code>optional string type = 2;</code>
3261      *
3262      * <pre>
3263      * @deprecated
3264      * </pre>
3265      */
3266     public boolean hasType() {
3267       return ((bitField0_ & 0x00000002) == 0x00000002);
3268     }
3269     /**
3270      * <code>optional string type = 2;</code>
3271      *
3272      * <pre>
3273      * @deprecated
3274      * </pre>
3275      */
3276     public java.lang.String getType() {
3277       java.lang.Object ref = type_;
3278       if (ref instanceof java.lang.String) {
3279         return (java.lang.String) ref;
3280       } else {
3281         com.google.protobuf.ByteString bs =
3282             (com.google.protobuf.ByteString) ref;
3283         java.lang.String s = bs.toStringUtf8();
3284         if (bs.isValidUtf8()) {
3285           type_ = s;
3286         }
3287         return s;
3288       }
3289     }
3290     /**
3291      * <code>optional string type = 2;</code>
3292      *
3293      * <pre>
3294      * @deprecated
3295      * </pre>
3296      */
3297     public com.google.protobuf.ByteString
3298         getTypeBytes() {
3299       java.lang.Object ref = type_;
3300       if (ref instanceof java.lang.String) {
3301         com.google.protobuf.ByteString b =
3302             com.google.protobuf.ByteString.copyFromUtf8(
3303                 (java.lang.String) ref);
3304         type_ = b;
3305         return b;
3306       } else {
3307         return (com.google.protobuf.ByteString) ref;
3308       }
3309     }
3310
3311     // optional .org.opendaylight.controller.mdsal.QName nodeType = 3;
3312     public static final int NODETYPE_FIELD_NUMBER = 3;
3313     private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName nodeType_;
3314     /**
3315      * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
3316      */
3317     public boolean hasNodeType() {
3318       return ((bitField0_ & 0x00000004) == 0x00000004);
3319     }
3320     /**
3321      * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
3322      */
3323     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName getNodeType() {
3324       return nodeType_;
3325     }
3326     /**
3327      * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
3328      */
3329     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QNameOrBuilder getNodeTypeOrBuilder() {
3330       return nodeType_;
3331     }
3332
3333     // repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;
3334     public static final int ATTRIBUTE_FIELD_NUMBER = 4;
3335     private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute> attribute_;
3336     /**
3337      * <code>repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;</code>
3338      */
3339     public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute> getAttributeList() {
3340       return attribute_;
3341     }
3342     /**
3343      * <code>repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;</code>
3344      */
3345     public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttributeOrBuilder>
3346         getAttributeOrBuilderList() {
3347       return attribute_;
3348     }
3349     /**
3350      * <code>repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;</code>
3351      */
3352     public int getAttributeCount() {
3353       return attribute_.size();
3354     }
3355     /**
3356      * <code>repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;</code>
3357      */
3358     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute getAttribute(int index) {
3359       return attribute_.get(index);
3360     }
3361     /**
3362      * <code>repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;</code>
3363      */
3364     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttributeOrBuilder getAttributeOrBuilder(
3365         int index) {
3366       return attribute_.get(index);
3367     }
3368
3369     // repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;
3370     public static final int ATTRIBUTES_FIELD_NUMBER = 5;
3371     private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> attributes_;
3372     /**
3373      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
3374      *
3375      * <pre>
3376      * @deprecated For backward compatibility (see InstanceIdentifierUtils)
3377      * </pre>
3378      */
3379     public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> getAttributesList() {
3380       return attributes_;
3381     }
3382     /**
3383      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
3384      *
3385      * <pre>
3386      * @deprecated For backward compatibility (see InstanceIdentifierUtils)
3387      * </pre>
3388      */
3389     public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder>
3390         getAttributesOrBuilderList() {
3391       return attributes_;
3392     }
3393     /**
3394      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
3395      *
3396      * <pre>
3397      * @deprecated For backward compatibility (see InstanceIdentifierUtils)
3398      * </pre>
3399      */
3400     public int getAttributesCount() {
3401       return attributes_.size();
3402     }
3403     /**
3404      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
3405      *
3406      * <pre>
3407      * @deprecated For backward compatibility (see InstanceIdentifierUtils)
3408      * </pre>
3409      */
3410     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute getAttributes(int index) {
3411       return attributes_.get(index);
3412     }
3413     /**
3414      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
3415      *
3416      * <pre>
3417      * @deprecated For backward compatibility (see InstanceIdentifierUtils)
3418      * </pre>
3419      */
3420     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder getAttributesOrBuilder(
3421         int index) {
3422       return attributes_.get(index);
3423     }
3424
3425     // optional int32 intType = 6;
3426     public static final int INTTYPE_FIELD_NUMBER = 6;
3427     private int intType_;
3428     /**
3429      * <code>optional int32 intType = 6;</code>
3430      */
3431     public boolean hasIntType() {
3432       return ((bitField0_ & 0x00000008) == 0x00000008);
3433     }
3434     /**
3435      * <code>optional int32 intType = 6;</code>
3436      */
3437     public int getIntType() {
3438       return intType_;
3439     }
3440
3441     private void initFields() {
3442       value_ = "";
3443       type_ = "";
3444       nodeType_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.getDefaultInstance();
3445       attribute_ = java.util.Collections.emptyList();
3446       attributes_ = java.util.Collections.emptyList();
3447       intType_ = 0;
3448     }
3449     private byte memoizedIsInitialized = -1;
3450     public final boolean isInitialized() {
3451       byte isInitialized = memoizedIsInitialized;
3452       if (isInitialized != -1) return isInitialized == 1;
3453
3454       for (int i = 0; i < getAttributeCount(); i++) {
3455         if (!getAttribute(i).isInitialized()) {
3456           memoizedIsInitialized = 0;
3457           return false;
3458         }
3459       }
3460       for (int i = 0; i < getAttributesCount(); i++) {
3461         if (!getAttributes(i).isInitialized()) {
3462           memoizedIsInitialized = 0;
3463           return false;
3464         }
3465       }
3466       memoizedIsInitialized = 1;
3467       return true;
3468     }
3469
3470     public void writeTo(com.google.protobuf.CodedOutputStream output)
3471                         throws java.io.IOException {
3472       getSerializedSize();
3473       if (((bitField0_ & 0x00000001) == 0x00000001)) {
3474         output.writeBytes(1, getValueBytes());
3475       }
3476       if (((bitField0_ & 0x00000002) == 0x00000002)) {
3477         output.writeBytes(2, getTypeBytes());
3478       }
3479       if (((bitField0_ & 0x00000004) == 0x00000004)) {
3480         output.writeMessage(3, nodeType_);
3481       }
3482       for (int i = 0; i < attribute_.size(); i++) {
3483         output.writeMessage(4, attribute_.get(i));
3484       }
3485       for (int i = 0; i < attributes_.size(); i++) {
3486         output.writeMessage(5, attributes_.get(i));
3487       }
3488       if (((bitField0_ & 0x00000008) == 0x00000008)) {
3489         output.writeInt32(6, intType_);
3490       }
3491       getUnknownFields().writeTo(output);
3492     }
3493
3494     private int memoizedSerializedSize = -1;
3495     public int getSerializedSize() {
3496       int size = memoizedSerializedSize;
3497       if (size != -1) return size;
3498
3499       size = 0;
3500       if (((bitField0_ & 0x00000001) == 0x00000001)) {
3501         size += com.google.protobuf.CodedOutputStream
3502           .computeBytesSize(1, getValueBytes());
3503       }
3504       if (((bitField0_ & 0x00000002) == 0x00000002)) {
3505         size += com.google.protobuf.CodedOutputStream
3506           .computeBytesSize(2, getTypeBytes());
3507       }
3508       if (((bitField0_ & 0x00000004) == 0x00000004)) {
3509         size += com.google.protobuf.CodedOutputStream
3510           .computeMessageSize(3, nodeType_);
3511       }
3512       for (int i = 0; i < attribute_.size(); i++) {
3513         size += com.google.protobuf.CodedOutputStream
3514           .computeMessageSize(4, attribute_.get(i));
3515       }
3516       for (int i = 0; i < attributes_.size(); i++) {
3517         size += com.google.protobuf.CodedOutputStream
3518           .computeMessageSize(5, attributes_.get(i));
3519       }
3520       if (((bitField0_ & 0x00000008) == 0x00000008)) {
3521         size += com.google.protobuf.CodedOutputStream
3522           .computeInt32Size(6, intType_);
3523       }
3524       size += getUnknownFields().getSerializedSize();
3525       memoizedSerializedSize = size;
3526       return size;
3527     }
3528
3529     private static final long serialVersionUID = 0L;
3530     @java.lang.Override
3531     protected java.lang.Object writeReplace()
3532         throws java.io.ObjectStreamException {
3533       return super.writeReplace();
3534     }
3535
3536     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument parseFrom(
3537         com.google.protobuf.ByteString data)
3538         throws com.google.protobuf.InvalidProtocolBufferException {
3539       return PARSER.parseFrom(data);
3540     }
3541     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument parseFrom(
3542         com.google.protobuf.ByteString data,
3543         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3544         throws com.google.protobuf.InvalidProtocolBufferException {
3545       return PARSER.parseFrom(data, extensionRegistry);
3546     }
3547     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument parseFrom(byte[] data)
3548         throws com.google.protobuf.InvalidProtocolBufferException {
3549       return PARSER.parseFrom(data);
3550     }
3551     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument parseFrom(
3552         byte[] data,
3553         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3554         throws com.google.protobuf.InvalidProtocolBufferException {
3555       return PARSER.parseFrom(data, extensionRegistry);
3556     }
3557     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument parseFrom(java.io.InputStream input)
3558         throws java.io.IOException {
3559       return PARSER.parseFrom(input);
3560     }
3561     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument parseFrom(
3562         java.io.InputStream input,
3563         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3564         throws java.io.IOException {
3565       return PARSER.parseFrom(input, extensionRegistry);
3566     }
3567     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument parseDelimitedFrom(java.io.InputStream input)
3568         throws java.io.IOException {
3569       return PARSER.parseDelimitedFrom(input);
3570     }
3571     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument parseDelimitedFrom(
3572         java.io.InputStream input,
3573         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3574         throws java.io.IOException {
3575       return PARSER.parseDelimitedFrom(input, extensionRegistry);
3576     }
3577     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument parseFrom(
3578         com.google.protobuf.CodedInputStream input)
3579         throws java.io.IOException {
3580       return PARSER.parseFrom(input);
3581     }
3582     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument parseFrom(
3583         com.google.protobuf.CodedInputStream input,
3584         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3585         throws java.io.IOException {
3586       return PARSER.parseFrom(input, extensionRegistry);
3587     }
3588
3589     public static Builder newBuilder() { return Builder.create(); }
3590     public Builder newBuilderForType() { return newBuilder(); }
3591     public static Builder newBuilder(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument prototype) {
3592       return newBuilder().mergeFrom(prototype);
3593     }
3594     public Builder toBuilder() { return newBuilder(this); }
3595
3596     @java.lang.Override
3597     protected Builder newBuilderForType(
3598         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
3599       Builder builder = new Builder(parent);
3600       return builder;
3601     }
3602     /**
3603      * Protobuf type {@code org.opendaylight.controller.mdsal.PathArgument}
3604      */
3605     public static final class Builder extends
3606         com.google.protobuf.GeneratedMessage.Builder<Builder>
3607        implements org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentOrBuilder {
3608       public static final com.google.protobuf.Descriptors.Descriptor
3609           getDescriptor() {
3610         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_PathArgument_descriptor;
3611       }
3612
3613       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
3614           internalGetFieldAccessorTable() {
3615         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_PathArgument_fieldAccessorTable
3616             .ensureFieldAccessorsInitialized(
3617                 org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder.class);
3618       }
3619
3620       // Construct using org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.newBuilder()
3621       private Builder() {
3622         maybeForceBuilderInitialization();
3623       }
3624
3625       private Builder(
3626           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
3627         super(parent);
3628         maybeForceBuilderInitialization();
3629       }
3630       private void maybeForceBuilderInitialization() {
3631         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
3632           getNodeTypeFieldBuilder();
3633           getAttributeFieldBuilder();
3634           getAttributesFieldBuilder();
3635         }
3636       }
3637       private static Builder create() {
3638         return new Builder();
3639       }
3640
3641       public Builder clear() {
3642         super.clear();
3643         value_ = "";
3644         bitField0_ = (bitField0_ & ~0x00000001);
3645         type_ = "";
3646         bitField0_ = (bitField0_ & ~0x00000002);
3647         if (nodeTypeBuilder_ == null) {
3648           nodeType_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.getDefaultInstance();
3649         } else {
3650           nodeTypeBuilder_.clear();
3651         }
3652         bitField0_ = (bitField0_ & ~0x00000004);
3653         if (attributeBuilder_ == null) {
3654           attribute_ = java.util.Collections.emptyList();
3655           bitField0_ = (bitField0_ & ~0x00000008);
3656         } else {
3657           attributeBuilder_.clear();
3658         }
3659         if (attributesBuilder_ == null) {
3660           attributes_ = java.util.Collections.emptyList();
3661           bitField0_ = (bitField0_ & ~0x00000010);
3662         } else {
3663           attributesBuilder_.clear();
3664         }
3665         intType_ = 0;
3666         bitField0_ = (bitField0_ & ~0x00000020);
3667         return this;
3668       }
3669
3670       public Builder clone() {
3671         return create().mergeFrom(buildPartial());
3672       }
3673
3674       public com.google.protobuf.Descriptors.Descriptor
3675           getDescriptorForType() {
3676         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_PathArgument_descriptor;
3677       }
3678
3679       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument getDefaultInstanceForType() {
3680         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.getDefaultInstance();
3681       }
3682
3683       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument build() {
3684         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument result = buildPartial();
3685         if (!result.isInitialized()) {
3686           throw newUninitializedMessageException(result);
3687         }
3688         return result;
3689       }
3690
3691       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument buildPartial() {
3692         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument result = new org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument(this);
3693         int from_bitField0_ = bitField0_;
3694         int to_bitField0_ = 0;
3695         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
3696           to_bitField0_ |= 0x00000001;
3697         }
3698         result.value_ = value_;
3699         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
3700           to_bitField0_ |= 0x00000002;
3701         }
3702         result.type_ = type_;
3703         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
3704           to_bitField0_ |= 0x00000004;
3705         }
3706         if (nodeTypeBuilder_ == null) {
3707           result.nodeType_ = nodeType_;
3708         } else {
3709           result.nodeType_ = nodeTypeBuilder_.build();
3710         }
3711         if (attributeBuilder_ == null) {
3712           if (((bitField0_ & 0x00000008) == 0x00000008)) {
3713             attribute_ = java.util.Collections.unmodifiableList(attribute_);
3714             bitField0_ = (bitField0_ & ~0x00000008);
3715           }
3716           result.attribute_ = attribute_;
3717         } else {
3718           result.attribute_ = attributeBuilder_.build();
3719         }
3720         if (attributesBuilder_ == null) {
3721           if (((bitField0_ & 0x00000010) == 0x00000010)) {
3722             attributes_ = java.util.Collections.unmodifiableList(attributes_);
3723             bitField0_ = (bitField0_ & ~0x00000010);
3724           }
3725           result.attributes_ = attributes_;
3726         } else {
3727           result.attributes_ = attributesBuilder_.build();
3728         }
3729         if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
3730           to_bitField0_ |= 0x00000008;
3731         }
3732         result.intType_ = intType_;
3733         result.bitField0_ = to_bitField0_;
3734         onBuilt();
3735         return result;
3736       }
3737
3738       public Builder mergeFrom(com.google.protobuf.Message other) {
3739         if (other instanceof org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument) {
3740           return mergeFrom((org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument)other);
3741         } else {
3742           super.mergeFrom(other);
3743           return this;
3744         }
3745       }
3746
3747       public Builder mergeFrom(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument other) {
3748         if (other == org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.getDefaultInstance()) return this;
3749         if (other.hasValue()) {
3750           bitField0_ |= 0x00000001;
3751           value_ = other.value_;
3752           onChanged();
3753         }
3754         if (other.hasType()) {
3755           bitField0_ |= 0x00000002;
3756           type_ = other.type_;
3757           onChanged();
3758         }
3759         if (other.hasNodeType()) {
3760           mergeNodeType(other.getNodeType());
3761         }
3762         if (attributeBuilder_ == null) {
3763           if (!other.attribute_.isEmpty()) {
3764             if (attribute_.isEmpty()) {
3765               attribute_ = other.attribute_;
3766               bitField0_ = (bitField0_ & ~0x00000008);
3767             } else {
3768               ensureAttributeIsMutable();
3769               attribute_.addAll(other.attribute_);
3770             }
3771             onChanged();
3772           }
3773         } else {
3774           if (!other.attribute_.isEmpty()) {
3775             if (attributeBuilder_.isEmpty()) {
3776               attributeBuilder_.dispose();
3777               attributeBuilder_ = null;
3778               attribute_ = other.attribute_;
3779               bitField0_ = (bitField0_ & ~0x00000008);
3780               attributeBuilder_ =
3781                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
3782                    getAttributeFieldBuilder() : null;
3783             } else {
3784               attributeBuilder_.addAllMessages(other.attribute_);
3785             }
3786           }
3787         }
3788         if (attributesBuilder_ == null) {
3789           if (!other.attributes_.isEmpty()) {
3790             if (attributes_.isEmpty()) {
3791               attributes_ = other.attributes_;
3792               bitField0_ = (bitField0_ & ~0x00000010);
3793             } else {
3794               ensureAttributesIsMutable();
3795               attributes_.addAll(other.attributes_);
3796             }
3797             onChanged();
3798           }
3799         } else {
3800           if (!other.attributes_.isEmpty()) {
3801             if (attributesBuilder_.isEmpty()) {
3802               attributesBuilder_.dispose();
3803               attributesBuilder_ = null;
3804               attributes_ = other.attributes_;
3805               bitField0_ = (bitField0_ & ~0x00000010);
3806               attributesBuilder_ =
3807                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
3808                    getAttributesFieldBuilder() : null;
3809             } else {
3810               attributesBuilder_.addAllMessages(other.attributes_);
3811             }
3812           }
3813         }
3814         if (other.hasIntType()) {
3815           setIntType(other.getIntType());
3816         }
3817         this.mergeUnknownFields(other.getUnknownFields());
3818         return this;
3819       }
3820
3821       public final boolean isInitialized() {
3822         for (int i = 0; i < getAttributeCount(); i++) {
3823           if (!getAttribute(i).isInitialized()) {
3824
3825             return false;
3826           }
3827         }
3828         for (int i = 0; i < getAttributesCount(); i++) {
3829           if (!getAttributes(i).isInitialized()) {
3830
3831             return false;
3832           }
3833         }
3834         return true;
3835       }
3836
3837       public Builder mergeFrom(
3838           com.google.protobuf.CodedInputStream input,
3839           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3840           throws java.io.IOException {
3841         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument parsedMessage = null;
3842         try {
3843           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
3844         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3845           parsedMessage = (org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument) e.getUnfinishedMessage();
3846           throw e;
3847         } finally {
3848           if (parsedMessage != null) {
3849             mergeFrom(parsedMessage);
3850           }
3851         }
3852         return this;
3853       }
3854       private int bitField0_;
3855
3856       // optional string value = 1;
3857       private java.lang.Object value_ = "";
3858       /**
3859        * <code>optional string value = 1;</code>
3860        *
3861        * <pre>
3862        * @deprecated
3863        * </pre>
3864        */
3865       public boolean hasValue() {
3866         return ((bitField0_ & 0x00000001) == 0x00000001);
3867       }
3868       /**
3869        * <code>optional string value = 1;</code>
3870        *
3871        * <pre>
3872        * @deprecated
3873        * </pre>
3874        */
3875       public java.lang.String getValue() {
3876         java.lang.Object ref = value_;
3877         if (!(ref instanceof java.lang.String)) {
3878           java.lang.String s = ((com.google.protobuf.ByteString) ref)
3879               .toStringUtf8();
3880           value_ = s;
3881           return s;
3882         } else {
3883           return (java.lang.String) ref;
3884         }
3885       }
3886       /**
3887        * <code>optional string value = 1;</code>
3888        *
3889        * <pre>
3890        * @deprecated
3891        * </pre>
3892        */
3893       public com.google.protobuf.ByteString
3894           getValueBytes() {
3895         java.lang.Object ref = value_;
3896         if (ref instanceof String) {
3897           com.google.protobuf.ByteString b =
3898               com.google.protobuf.ByteString.copyFromUtf8(
3899                   (java.lang.String) ref);
3900           value_ = b;
3901           return b;
3902         } else {
3903           return (com.google.protobuf.ByteString) ref;
3904         }
3905       }
3906       /**
3907        * <code>optional string value = 1;</code>
3908        *
3909        * <pre>
3910        * @deprecated
3911        * </pre>
3912        */
3913       public Builder setValue(
3914           java.lang.String value) {
3915         if (value == null) {
3916     throw new NullPointerException();
3917   }
3918   bitField0_ |= 0x00000001;
3919         value_ = value;
3920         onChanged();
3921         return this;
3922       }
3923       /**
3924        * <code>optional string value = 1;</code>
3925        *
3926        * <pre>
3927        * @deprecated
3928        * </pre>
3929        */
3930       public Builder clearValue() {
3931         bitField0_ = (bitField0_ & ~0x00000001);
3932         value_ = getDefaultInstance().getValue();
3933         onChanged();
3934         return this;
3935       }
3936       /**
3937        * <code>optional string value = 1;</code>
3938        *
3939        * <pre>
3940        * @deprecated
3941        * </pre>
3942        */
3943       public Builder setValueBytes(
3944           com.google.protobuf.ByteString value) {
3945         if (value == null) {
3946     throw new NullPointerException();
3947   }
3948   bitField0_ |= 0x00000001;
3949         value_ = value;
3950         onChanged();
3951         return this;
3952       }
3953
3954       // optional string type = 2;
3955       private java.lang.Object type_ = "";
3956       /**
3957        * <code>optional string type = 2;</code>
3958        *
3959        * <pre>
3960        * @deprecated
3961        * </pre>
3962        */
3963       public boolean hasType() {
3964         return ((bitField0_ & 0x00000002) == 0x00000002);
3965       }
3966       /**
3967        * <code>optional string type = 2;</code>
3968        *
3969        * <pre>
3970        * @deprecated
3971        * </pre>
3972        */
3973       public java.lang.String getType() {
3974         java.lang.Object ref = type_;
3975         if (!(ref instanceof java.lang.String)) {
3976           java.lang.String s = ((com.google.protobuf.ByteString) ref)
3977               .toStringUtf8();
3978           type_ = s;
3979           return s;
3980         } else {
3981           return (java.lang.String) ref;
3982         }
3983       }
3984       /**
3985        * <code>optional string type = 2;</code>
3986        *
3987        * <pre>
3988        * @deprecated
3989        * </pre>
3990        */
3991       public com.google.protobuf.ByteString
3992           getTypeBytes() {
3993         java.lang.Object ref = type_;
3994         if (ref instanceof String) {
3995           com.google.protobuf.ByteString b =
3996               com.google.protobuf.ByteString.copyFromUtf8(
3997                   (java.lang.String) ref);
3998           type_ = b;
3999           return b;
4000         } else {
4001           return (com.google.protobuf.ByteString) ref;
4002         }
4003       }
4004       /**
4005        * <code>optional string type = 2;</code>
4006        *
4007        * <pre>
4008        * @deprecated
4009        * </pre>
4010        */
4011       public Builder setType(
4012           java.lang.String value) {
4013         if (value == null) {
4014     throw new NullPointerException();
4015   }
4016   bitField0_ |= 0x00000002;
4017         type_ = value;
4018         onChanged();
4019         return this;
4020       }
4021       /**
4022        * <code>optional string type = 2;</code>
4023        *
4024        * <pre>
4025        * @deprecated
4026        * </pre>
4027        */
4028       public Builder clearType() {
4029         bitField0_ = (bitField0_ & ~0x00000002);
4030         type_ = getDefaultInstance().getType();
4031         onChanged();
4032         return this;
4033       }
4034       /**
4035        * <code>optional string type = 2;</code>
4036        *
4037        * <pre>
4038        * @deprecated
4039        * </pre>
4040        */
4041       public Builder setTypeBytes(
4042           com.google.protobuf.ByteString value) {
4043         if (value == null) {
4044     throw new NullPointerException();
4045   }
4046   bitField0_ |= 0x00000002;
4047         type_ = value;
4048         onChanged();
4049         return this;
4050       }
4051
4052       // optional .org.opendaylight.controller.mdsal.QName nodeType = 3;
4053       private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName nodeType_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.getDefaultInstance();
4054       private com.google.protobuf.SingleFieldBuilder<
4055           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QNameOrBuilder> nodeTypeBuilder_;
4056       /**
4057        * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
4058        */
4059       public boolean hasNodeType() {
4060         return ((bitField0_ & 0x00000004) == 0x00000004);
4061       }
4062       /**
4063        * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
4064        */
4065       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName getNodeType() {
4066         if (nodeTypeBuilder_ == null) {
4067           return nodeType_;
4068         } else {
4069           return nodeTypeBuilder_.getMessage();
4070         }
4071       }
4072       /**
4073        * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
4074        */
4075       public Builder setNodeType(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName value) {
4076         if (nodeTypeBuilder_ == null) {
4077           if (value == null) {
4078             throw new NullPointerException();
4079           }
4080           nodeType_ = value;
4081           onChanged();
4082         } else {
4083           nodeTypeBuilder_.setMessage(value);
4084         }
4085         bitField0_ |= 0x00000004;
4086         return this;
4087       }
4088       /**
4089        * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
4090        */
4091       public Builder setNodeType(
4092           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.Builder builderForValue) {
4093         if (nodeTypeBuilder_ == null) {
4094           nodeType_ = builderForValue.build();
4095           onChanged();
4096         } else {
4097           nodeTypeBuilder_.setMessage(builderForValue.build());
4098         }
4099         bitField0_ |= 0x00000004;
4100         return this;
4101       }
4102       /**
4103        * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
4104        */
4105       public Builder mergeNodeType(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName value) {
4106         if (nodeTypeBuilder_ == null) {
4107           if (((bitField0_ & 0x00000004) == 0x00000004) &&
4108               nodeType_ != org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.getDefaultInstance()) {
4109             nodeType_ =
4110               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.newBuilder(nodeType_).mergeFrom(value).buildPartial();
4111           } else {
4112             nodeType_ = value;
4113           }
4114           onChanged();
4115         } else {
4116           nodeTypeBuilder_.mergeFrom(value);
4117         }
4118         bitField0_ |= 0x00000004;
4119         return this;
4120       }
4121       /**
4122        * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
4123        */
4124       public Builder clearNodeType() {
4125         if (nodeTypeBuilder_ == null) {
4126           nodeType_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.getDefaultInstance();
4127           onChanged();
4128         } else {
4129           nodeTypeBuilder_.clear();
4130         }
4131         bitField0_ = (bitField0_ & ~0x00000004);
4132         return this;
4133       }
4134       /**
4135        * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
4136        */
4137       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.Builder getNodeTypeBuilder() {
4138         bitField0_ |= 0x00000004;
4139         onChanged();
4140         return getNodeTypeFieldBuilder().getBuilder();
4141       }
4142       /**
4143        * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
4144        */
4145       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QNameOrBuilder getNodeTypeOrBuilder() {
4146         if (nodeTypeBuilder_ != null) {
4147           return nodeTypeBuilder_.getMessageOrBuilder();
4148         } else {
4149           return nodeType_;
4150         }
4151       }
4152       /**
4153        * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
4154        */
4155       private com.google.protobuf.SingleFieldBuilder<
4156           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QNameOrBuilder>
4157           getNodeTypeFieldBuilder() {
4158         if (nodeTypeBuilder_ == null) {
4159           nodeTypeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
4160               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QNameOrBuilder>(
4161                   nodeType_,
4162                   getParentForChildren(),
4163                   isClean());
4164           nodeType_ = null;
4165         }
4166         return nodeTypeBuilder_;
4167       }
4168
4169       // repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;
4170       private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute> attribute_ =
4171         java.util.Collections.emptyList();
4172       private void ensureAttributeIsMutable() {
4173         if (!((bitField0_ & 0x00000008) == 0x00000008)) {
4174           attribute_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute>(attribute_);
4175           bitField0_ |= 0x00000008;
4176          }
4177       }
4178
4179       private com.google.protobuf.RepeatedFieldBuilder<
4180           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttributeOrBuilder> attributeBuilder_;
4181
4182       /**
4183        * <code>repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;</code>
4184        */
4185       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute> getAttributeList() {
4186         if (attributeBuilder_ == null) {
4187           return java.util.Collections.unmodifiableList(attribute_);
4188         } else {
4189           return attributeBuilder_.getMessageList();
4190         }
4191       }
4192       /**
4193        * <code>repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;</code>
4194        */
4195       public int getAttributeCount() {
4196         if (attributeBuilder_ == null) {
4197           return attribute_.size();
4198         } else {
4199           return attributeBuilder_.getCount();
4200         }
4201       }
4202       /**
4203        * <code>repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;</code>
4204        */
4205       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute getAttribute(int index) {
4206         if (attributeBuilder_ == null) {
4207           return attribute_.get(index);
4208         } else {
4209           return attributeBuilder_.getMessage(index);
4210         }
4211       }
4212       /**
4213        * <code>repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;</code>
4214        */
4215       public Builder setAttribute(
4216           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute value) {
4217         if (attributeBuilder_ == null) {
4218           if (value == null) {
4219             throw new NullPointerException();
4220           }
4221           ensureAttributeIsMutable();
4222           attribute_.set(index, value);
4223           onChanged();
4224         } else {
4225           attributeBuilder_.setMessage(index, value);
4226         }
4227         return this;
4228       }
4229       /**
4230        * <code>repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;</code>
4231        */
4232       public Builder setAttribute(
4233           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute.Builder builderForValue) {
4234         if (attributeBuilder_ == null) {
4235           ensureAttributeIsMutable();
4236           attribute_.set(index, builderForValue.build());
4237           onChanged();
4238         } else {
4239           attributeBuilder_.setMessage(index, builderForValue.build());
4240         }
4241         return this;
4242       }
4243       /**
4244        * <code>repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;</code>
4245        */
4246       public Builder addAttribute(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute value) {
4247         if (attributeBuilder_ == null) {
4248           if (value == null) {
4249             throw new NullPointerException();
4250           }
4251           ensureAttributeIsMutable();
4252           attribute_.add(value);
4253           onChanged();
4254         } else {
4255           attributeBuilder_.addMessage(value);
4256         }
4257         return this;
4258       }
4259       /**
4260        * <code>repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;</code>
4261        */
4262       public Builder addAttribute(
4263           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute value) {
4264         if (attributeBuilder_ == null) {
4265           if (value == null) {
4266             throw new NullPointerException();
4267           }
4268           ensureAttributeIsMutable();
4269           attribute_.add(index, value);
4270           onChanged();
4271         } else {
4272           attributeBuilder_.addMessage(index, value);
4273         }
4274         return this;
4275       }
4276       /**
4277        * <code>repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;</code>
4278        */
4279       public Builder addAttribute(
4280           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute.Builder builderForValue) {
4281         if (attributeBuilder_ == null) {
4282           ensureAttributeIsMutable();
4283           attribute_.add(builderForValue.build());
4284           onChanged();
4285         } else {
4286           attributeBuilder_.addMessage(builderForValue.build());
4287         }
4288         return this;
4289       }
4290       /**
4291        * <code>repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;</code>
4292        */
4293       public Builder addAttribute(
4294           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute.Builder builderForValue) {
4295         if (attributeBuilder_ == null) {
4296           ensureAttributeIsMutable();
4297           attribute_.add(index, builderForValue.build());
4298           onChanged();
4299         } else {
4300           attributeBuilder_.addMessage(index, builderForValue.build());
4301         }
4302         return this;
4303       }
4304       /**
4305        * <code>repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;</code>
4306        */
4307       public Builder addAllAttribute(
4308           java.lang.Iterable<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute> values) {
4309         if (attributeBuilder_ == null) {
4310           ensureAttributeIsMutable();
4311           super.addAll(values, attribute_);
4312           onChanged();
4313         } else {
4314           attributeBuilder_.addAllMessages(values);
4315         }
4316         return this;
4317       }
4318       /**
4319        * <code>repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;</code>
4320        */
4321       public Builder clearAttribute() {
4322         if (attributeBuilder_ == null) {
4323           attribute_ = java.util.Collections.emptyList();
4324           bitField0_ = (bitField0_ & ~0x00000008);
4325           onChanged();
4326         } else {
4327           attributeBuilder_.clear();
4328         }
4329         return this;
4330       }
4331       /**
4332        * <code>repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;</code>
4333        */
4334       public Builder removeAttribute(int index) {
4335         if (attributeBuilder_ == null) {
4336           ensureAttributeIsMutable();
4337           attribute_.remove(index);
4338           onChanged();
4339         } else {
4340           attributeBuilder_.remove(index);
4341         }
4342         return this;
4343       }
4344       /**
4345        * <code>repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;</code>
4346        */
4347       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute.Builder getAttributeBuilder(
4348           int index) {
4349         return getAttributeFieldBuilder().getBuilder(index);
4350       }
4351       /**
4352        * <code>repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;</code>
4353        */
4354       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttributeOrBuilder getAttributeOrBuilder(
4355           int index) {
4356         if (attributeBuilder_ == null) {
4357           return attribute_.get(index);  } else {
4358           return attributeBuilder_.getMessageOrBuilder(index);
4359         }
4360       }
4361       /**
4362        * <code>repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;</code>
4363        */
4364       public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttributeOrBuilder>
4365            getAttributeOrBuilderList() {
4366         if (attributeBuilder_ != null) {
4367           return attributeBuilder_.getMessageOrBuilderList();
4368         } else {
4369           return java.util.Collections.unmodifiableList(attribute_);
4370         }
4371       }
4372       /**
4373        * <code>repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;</code>
4374        */
4375       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute.Builder addAttributeBuilder() {
4376         return getAttributeFieldBuilder().addBuilder(
4377             org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute.getDefaultInstance());
4378       }
4379       /**
4380        * <code>repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;</code>
4381        */
4382       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute.Builder addAttributeBuilder(
4383           int index) {
4384         return getAttributeFieldBuilder().addBuilder(
4385             index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute.getDefaultInstance());
4386       }
4387       /**
4388        * <code>repeated .org.opendaylight.controller.mdsal.PathArgumentAttribute attribute = 4;</code>
4389        */
4390       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute.Builder>
4391            getAttributeBuilderList() {
4392         return getAttributeFieldBuilder().getBuilderList();
4393       }
4394       private com.google.protobuf.RepeatedFieldBuilder<
4395           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttributeOrBuilder>
4396           getAttributeFieldBuilder() {
4397         if (attributeBuilder_ == null) {
4398           attributeBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
4399               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttribute.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentAttributeOrBuilder>(
4400                   attribute_,
4401                   ((bitField0_ & 0x00000008) == 0x00000008),
4402                   getParentForChildren(),
4403                   isClean());
4404           attribute_ = null;
4405         }
4406         return attributeBuilder_;
4407       }
4408
4409       // repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;
4410       private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> attributes_ =
4411         java.util.Collections.emptyList();
4412       private void ensureAttributesIsMutable() {
4413         if (!((bitField0_ & 0x00000010) == 0x00000010)) {
4414           attributes_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute>(attributes_);
4415           bitField0_ |= 0x00000010;
4416          }
4417       }
4418
4419       private com.google.protobuf.RepeatedFieldBuilder<
4420           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder> attributesBuilder_;
4421
4422       /**
4423        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
4424        *
4425        * <pre>
4426        * @deprecated For backward compatibility (see InstanceIdentifierUtils)
4427        * </pre>
4428        */
4429       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> getAttributesList() {
4430         if (attributesBuilder_ == null) {
4431           return java.util.Collections.unmodifiableList(attributes_);
4432         } else {
4433           return attributesBuilder_.getMessageList();
4434         }
4435       }
4436       /**
4437        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
4438        *
4439        * <pre>
4440        * @deprecated For backward compatibility (see InstanceIdentifierUtils)
4441        * </pre>
4442        */
4443       public int getAttributesCount() {
4444         if (attributesBuilder_ == null) {
4445           return attributes_.size();
4446         } else {
4447           return attributesBuilder_.getCount();
4448         }
4449       }
4450       /**
4451        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
4452        *
4453        * <pre>
4454        * @deprecated For backward compatibility (see InstanceIdentifierUtils)
4455        * </pre>
4456        */
4457       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute getAttributes(int index) {
4458         if (attributesBuilder_ == null) {
4459           return attributes_.get(index);
4460         } else {
4461           return attributesBuilder_.getMessage(index);
4462         }
4463       }
4464       /**
4465        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
4466        *
4467        * <pre>
4468        * @deprecated For backward compatibility (see InstanceIdentifierUtils)
4469        * </pre>
4470        */
4471       public Builder setAttributes(
4472           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute value) {
4473         if (attributesBuilder_ == null) {
4474           if (value == null) {
4475             throw new NullPointerException();
4476           }
4477           ensureAttributesIsMutable();
4478           attributes_.set(index, value);
4479           onChanged();
4480         } else {
4481           attributesBuilder_.setMessage(index, value);
4482         }
4483         return this;
4484       }
4485       /**
4486        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
4487        *
4488        * <pre>
4489        * @deprecated For backward compatibility (see InstanceIdentifierUtils)
4490        * </pre>
4491        */
4492       public Builder setAttributes(
4493           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder builderForValue) {
4494         if (attributesBuilder_ == null) {
4495           ensureAttributesIsMutable();
4496           attributes_.set(index, builderForValue.build());
4497           onChanged();
4498         } else {
4499           attributesBuilder_.setMessage(index, builderForValue.build());
4500         }
4501         return this;
4502       }
4503       /**
4504        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
4505        *
4506        * <pre>
4507        * @deprecated For backward compatibility (see InstanceIdentifierUtils)
4508        * </pre>
4509        */
4510       public Builder addAttributes(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute value) {
4511         if (attributesBuilder_ == null) {
4512           if (value == null) {
4513             throw new NullPointerException();
4514           }
4515           ensureAttributesIsMutable();
4516           attributes_.add(value);
4517           onChanged();
4518         } else {
4519           attributesBuilder_.addMessage(value);
4520         }
4521         return this;
4522       }
4523       /**
4524        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
4525        *
4526        * <pre>
4527        * @deprecated For backward compatibility (see InstanceIdentifierUtils)
4528        * </pre>
4529        */
4530       public Builder addAttributes(
4531           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute value) {
4532         if (attributesBuilder_ == null) {
4533           if (value == null) {
4534             throw new NullPointerException();
4535           }
4536           ensureAttributesIsMutable();
4537           attributes_.add(index, value);
4538           onChanged();
4539         } else {
4540           attributesBuilder_.addMessage(index, value);
4541         }
4542         return this;
4543       }
4544       /**
4545        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
4546        *
4547        * <pre>
4548        * @deprecated For backward compatibility (see InstanceIdentifierUtils)
4549        * </pre>
4550        */
4551       public Builder addAttributes(
4552           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder builderForValue) {
4553         if (attributesBuilder_ == null) {
4554           ensureAttributesIsMutable();
4555           attributes_.add(builderForValue.build());
4556           onChanged();
4557         } else {
4558           attributesBuilder_.addMessage(builderForValue.build());
4559         }
4560         return this;
4561       }
4562       /**
4563        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
4564        *
4565        * <pre>
4566        * @deprecated For backward compatibility (see InstanceIdentifierUtils)
4567        * </pre>
4568        */
4569       public Builder addAttributes(
4570           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder builderForValue) {
4571         if (attributesBuilder_ == null) {
4572           ensureAttributesIsMutable();
4573           attributes_.add(index, builderForValue.build());
4574           onChanged();
4575         } else {
4576           attributesBuilder_.addMessage(index, builderForValue.build());
4577         }
4578         return this;
4579       }
4580       /**
4581        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
4582        *
4583        * <pre>
4584        * @deprecated For backward compatibility (see InstanceIdentifierUtils)
4585        * </pre>
4586        */
4587       public Builder addAllAttributes(
4588           java.lang.Iterable<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> values) {
4589         if (attributesBuilder_ == null) {
4590           ensureAttributesIsMutable();
4591           super.addAll(values, attributes_);
4592           onChanged();
4593         } else {
4594           attributesBuilder_.addAllMessages(values);
4595         }
4596         return this;
4597       }
4598       /**
4599        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
4600        *
4601        * <pre>
4602        * @deprecated For backward compatibility (see InstanceIdentifierUtils)
4603        * </pre>
4604        */
4605       public Builder clearAttributes() {
4606         if (attributesBuilder_ == null) {
4607           attributes_ = java.util.Collections.emptyList();
4608           bitField0_ = (bitField0_ & ~0x00000010);
4609           onChanged();
4610         } else {
4611           attributesBuilder_.clear();
4612         }
4613         return this;
4614       }
4615       /**
4616        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
4617        *
4618        * <pre>
4619        * @deprecated For backward compatibility (see InstanceIdentifierUtils)
4620        * </pre>
4621        */
4622       public Builder removeAttributes(int index) {
4623         if (attributesBuilder_ == null) {
4624           ensureAttributesIsMutable();
4625           attributes_.remove(index);
4626           onChanged();
4627         } else {
4628           attributesBuilder_.remove(index);
4629         }
4630         return this;
4631       }
4632       /**
4633        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
4634        *
4635        * <pre>
4636        * @deprecated For backward compatibility (see InstanceIdentifierUtils)
4637        * </pre>
4638        */
4639       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder getAttributesBuilder(
4640           int index) {
4641         return getAttributesFieldBuilder().getBuilder(index);
4642       }
4643       /**
4644        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
4645        *
4646        * <pre>
4647        * @deprecated For backward compatibility (see InstanceIdentifierUtils)
4648        * </pre>
4649        */
4650       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder getAttributesOrBuilder(
4651           int index) {
4652         if (attributesBuilder_ == null) {
4653           return attributes_.get(index);  } else {
4654           return attributesBuilder_.getMessageOrBuilder(index);
4655         }
4656       }
4657       /**
4658        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
4659        *
4660        * <pre>
4661        * @deprecated For backward compatibility (see InstanceIdentifierUtils)
4662        * </pre>
4663        */
4664       public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder>
4665            getAttributesOrBuilderList() {
4666         if (attributesBuilder_ != null) {
4667           return attributesBuilder_.getMessageOrBuilderList();
4668         } else {
4669           return java.util.Collections.unmodifiableList(attributes_);
4670         }
4671       }
4672       /**
4673        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
4674        *
4675        * <pre>
4676        * @deprecated For backward compatibility (see InstanceIdentifierUtils)
4677        * </pre>
4678        */
4679       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder addAttributesBuilder() {
4680         return getAttributesFieldBuilder().addBuilder(
4681             org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.getDefaultInstance());
4682       }
4683       /**
4684        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
4685        *
4686        * <pre>
4687        * @deprecated For backward compatibility (see InstanceIdentifierUtils)
4688        * </pre>
4689        */
4690       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder addAttributesBuilder(
4691           int index) {
4692         return getAttributesFieldBuilder().addBuilder(
4693             index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.getDefaultInstance());
4694       }
4695       /**
4696        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
4697        *
4698        * <pre>
4699        * @deprecated For backward compatibility (see InstanceIdentifierUtils)
4700        * </pre>
4701        */
4702       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder>
4703            getAttributesBuilderList() {
4704         return getAttributesFieldBuilder().getBuilderList();
4705       }
4706       private com.google.protobuf.RepeatedFieldBuilder<
4707           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder>
4708           getAttributesFieldBuilder() {
4709         if (attributesBuilder_ == null) {
4710           attributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
4711               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder>(
4712                   attributes_,
4713                   ((bitField0_ & 0x00000010) == 0x00000010),
4714                   getParentForChildren(),
4715                   isClean());
4716           attributes_ = null;
4717         }
4718         return attributesBuilder_;
4719       }
4720
4721       // optional int32 intType = 6;
4722       private int intType_ ;
4723       /**
4724        * <code>optional int32 intType = 6;</code>
4725        */
4726       public boolean hasIntType() {
4727         return ((bitField0_ & 0x00000020) == 0x00000020);
4728       }
4729       /**
4730        * <code>optional int32 intType = 6;</code>
4731        */
4732       public int getIntType() {
4733         return intType_;
4734       }
4735       /**
4736        * <code>optional int32 intType = 6;</code>
4737        */
4738       public Builder setIntType(int value) {
4739         bitField0_ |= 0x00000020;
4740         intType_ = value;
4741         onChanged();
4742         return this;
4743       }
4744       /**
4745        * <code>optional int32 intType = 6;</code>
4746        */
4747       public Builder clearIntType() {
4748         bitField0_ = (bitField0_ & ~0x00000020);
4749         intType_ = 0;
4750         onChanged();
4751         return this;
4752       }
4753
4754       // @@protoc_insertion_point(builder_scope:org.opendaylight.controller.mdsal.PathArgument)
4755     }
4756
4757     static {
4758       defaultInstance = new PathArgument(true);
4759       defaultInstance.initFields();
4760     }
4761
4762     // @@protoc_insertion_point(class_scope:org.opendaylight.controller.mdsal.PathArgument)
4763   }
4764
4765   public interface InstanceIdentifierOrBuilder
4766       extends com.google.protobuf.MessageOrBuilder {
4767
4768     // repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;
4769     /**
4770      * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
4771      */
4772     java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument>
4773         getArgumentsList();
4774     /**
4775      * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
4776      */
4777     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument getArguments(int index);
4778     /**
4779      * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
4780      */
4781     int getArgumentsCount();
4782     /**
4783      * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
4784      */
4785     java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentOrBuilder>
4786         getArgumentsOrBuilderList();
4787     /**
4788      * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
4789      */
4790     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentOrBuilder getArgumentsOrBuilder(
4791         int index);
4792
4793     // repeated string code = 2;
4794     /**
4795      * <code>repeated string code = 2;</code>
4796      *
4797      * <pre>
4798      * A list of string codes which can be used for any repeated strings in the path args. This is
4799      * optional - an InstanceIdentifier may be encoded as part of another message, eg NormalizedNode,
4800      * that contains the codes.
4801      * </pre>
4802      */
4803     java.util.List<java.lang.String>
4804     getCodeList();
4805     /**
4806      * <code>repeated string code = 2;</code>
4807      *
4808      * <pre>
4809      * A list of string codes which can be used for any repeated strings in the path args. This is
4810      * optional - an InstanceIdentifier may be encoded as part of another message, eg NormalizedNode,
4811      * that contains the codes.
4812      * </pre>
4813      */
4814     int getCodeCount();
4815     /**
4816      * <code>repeated string code = 2;</code>
4817      *
4818      * <pre>
4819      * A list of string codes which can be used for any repeated strings in the path args. This is
4820      * optional - an InstanceIdentifier may be encoded as part of another message, eg NormalizedNode,
4821      * that contains the codes.
4822      * </pre>
4823      */
4824     java.lang.String getCode(int index);
4825     /**
4826      * <code>repeated string code = 2;</code>
4827      *
4828      * <pre>
4829      * A list of string codes which can be used for any repeated strings in the path args. This is
4830      * optional - an InstanceIdentifier may be encoded as part of another message, eg NormalizedNode,
4831      * that contains the codes.
4832      * </pre>
4833      */
4834     com.google.protobuf.ByteString
4835         getCodeBytes(int index);
4836   }
4837   /**
4838    * Protobuf type {@code org.opendaylight.controller.mdsal.InstanceIdentifier}
4839    */
4840   public static final class InstanceIdentifier extends
4841       com.google.protobuf.GeneratedMessage
4842       implements InstanceIdentifierOrBuilder {
4843     // Use InstanceIdentifier.newBuilder() to construct.
4844     private InstanceIdentifier(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
4845       super(builder);
4846       this.unknownFields = builder.getUnknownFields();
4847     }
4848     private InstanceIdentifier(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
4849
4850     private static final InstanceIdentifier defaultInstance;
4851     public static InstanceIdentifier getDefaultInstance() {
4852       return defaultInstance;
4853     }
4854
4855     public InstanceIdentifier getDefaultInstanceForType() {
4856       return defaultInstance;
4857     }
4858
4859     private final com.google.protobuf.UnknownFieldSet unknownFields;
4860     @java.lang.Override
4861     public final com.google.protobuf.UnknownFieldSet
4862         getUnknownFields() {
4863       return this.unknownFields;
4864     }
4865     private InstanceIdentifier(
4866         com.google.protobuf.CodedInputStream input,
4867         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4868         throws com.google.protobuf.InvalidProtocolBufferException {
4869       initFields();
4870       int mutable_bitField0_ = 0;
4871       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
4872           com.google.protobuf.UnknownFieldSet.newBuilder();
4873       try {
4874         boolean done = false;
4875         while (!done) {
4876           int tag = input.readTag();
4877           switch (tag) {
4878             case 0:
4879               done = true;
4880               break;
4881             default: {
4882               if (!parseUnknownField(input, unknownFields,
4883                                      extensionRegistry, tag)) {
4884                 done = true;
4885               }
4886               break;
4887             }
4888             case 10: {
4889               if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
4890                 arguments_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument>();
4891                 mutable_bitField0_ |= 0x00000001;
4892               }
4893               arguments_.add(input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.PARSER, extensionRegistry));
4894               break;
4895             }
4896             case 18: {
4897               if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
4898                 code_ = new com.google.protobuf.LazyStringArrayList();
4899                 mutable_bitField0_ |= 0x00000002;
4900               }
4901               code_.add(input.readBytes());
4902               break;
4903             }
4904           }
4905         }
4906       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4907         throw e.setUnfinishedMessage(this);
4908       } catch (java.io.IOException e) {
4909         throw new com.google.protobuf.InvalidProtocolBufferException(
4910             e.getMessage()).setUnfinishedMessage(this);
4911       } finally {
4912         if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
4913           arguments_ = java.util.Collections.unmodifiableList(arguments_);
4914         }
4915         if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
4916           code_ = new com.google.protobuf.UnmodifiableLazyStringList(code_);
4917         }
4918         this.unknownFields = unknownFields.build();
4919         makeExtensionsImmutable();
4920       }
4921     }
4922     public static final com.google.protobuf.Descriptors.Descriptor
4923         getDescriptor() {
4924       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_InstanceIdentifier_descriptor;
4925     }
4926
4927     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
4928         internalGetFieldAccessorTable() {
4929       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_InstanceIdentifier_fieldAccessorTable
4930           .ensureFieldAccessorsInitialized(
4931               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder.class);
4932     }
4933
4934     public static com.google.protobuf.Parser<InstanceIdentifier> PARSER =
4935         new com.google.protobuf.AbstractParser<InstanceIdentifier>() {
4936       public InstanceIdentifier parsePartialFrom(
4937           com.google.protobuf.CodedInputStream input,
4938           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4939           throws com.google.protobuf.InvalidProtocolBufferException {
4940         return new InstanceIdentifier(input, extensionRegistry);
4941       }
4942     };
4943
4944     @java.lang.Override
4945     public com.google.protobuf.Parser<InstanceIdentifier> getParserForType() {
4946       return PARSER;
4947     }
4948
4949     // repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;
4950     public static final int ARGUMENTS_FIELD_NUMBER = 1;
4951     private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument> arguments_;
4952     /**
4953      * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
4954      */
4955     public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument> getArgumentsList() {
4956       return arguments_;
4957     }
4958     /**
4959      * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
4960      */
4961     public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentOrBuilder>
4962         getArgumentsOrBuilderList() {
4963       return arguments_;
4964     }
4965     /**
4966      * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
4967      */
4968     public int getArgumentsCount() {
4969       return arguments_.size();
4970     }
4971     /**
4972      * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
4973      */
4974     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument getArguments(int index) {
4975       return arguments_.get(index);
4976     }
4977     /**
4978      * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
4979      */
4980     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentOrBuilder getArgumentsOrBuilder(
4981         int index) {
4982       return arguments_.get(index);
4983     }
4984
4985     // repeated string code = 2;
4986     public static final int CODE_FIELD_NUMBER = 2;
4987     private com.google.protobuf.LazyStringList code_;
4988     /**
4989      * <code>repeated string code = 2;</code>
4990      *
4991      * <pre>
4992      * A list of string codes which can be used for any repeated strings in the path args. This is
4993      * optional - an InstanceIdentifier may be encoded as part of another message, eg NormalizedNode,
4994      * that contains the codes.
4995      * </pre>
4996      */
4997     public java.util.List<java.lang.String>
4998         getCodeList() {
4999       return code_;
5000     }
5001     /**
5002      * <code>repeated string code = 2;</code>
5003      *
5004      * <pre>
5005      * A list of string codes which can be used for any repeated strings in the path args. This is
5006      * optional - an InstanceIdentifier may be encoded as part of another message, eg NormalizedNode,
5007      * that contains the codes.
5008      * </pre>
5009      */
5010     public int getCodeCount() {
5011       return code_.size();
5012     }
5013     /**
5014      * <code>repeated string code = 2;</code>
5015      *
5016      * <pre>
5017      * A list of string codes which can be used for any repeated strings in the path args. This is
5018      * optional - an InstanceIdentifier may be encoded as part of another message, eg NormalizedNode,
5019      * that contains the codes.
5020      * </pre>
5021      */
5022     public java.lang.String getCode(int index) {
5023       return code_.get(index);
5024     }
5025     /**
5026      * <code>repeated string code = 2;</code>
5027      *
5028      * <pre>
5029      * A list of string codes which can be used for any repeated strings in the path args. This is
5030      * optional - an InstanceIdentifier may be encoded as part of another message, eg NormalizedNode,
5031      * that contains the codes.
5032      * </pre>
5033      */
5034     public com.google.protobuf.ByteString
5035         getCodeBytes(int index) {
5036       return code_.getByteString(index);
5037     }
5038
5039     private void initFields() {
5040       arguments_ = java.util.Collections.emptyList();
5041       code_ = com.google.protobuf.LazyStringArrayList.EMPTY;
5042     }
5043     private byte memoizedIsInitialized = -1;
5044     public final boolean isInitialized() {
5045       byte isInitialized = memoizedIsInitialized;
5046       if (isInitialized != -1) return isInitialized == 1;
5047
5048       for (int i = 0; i < getArgumentsCount(); i++) {
5049         if (!getArguments(i).isInitialized()) {
5050           memoizedIsInitialized = 0;
5051           return false;
5052         }
5053       }
5054       memoizedIsInitialized = 1;
5055       return true;
5056     }
5057
5058     public void writeTo(com.google.protobuf.CodedOutputStream output)
5059                         throws java.io.IOException {
5060       getSerializedSize();
5061       for (int i = 0; i < arguments_.size(); i++) {
5062         output.writeMessage(1, arguments_.get(i));
5063       }
5064       for (int i = 0; i < code_.size(); i++) {
5065         output.writeBytes(2, code_.getByteString(i));
5066       }
5067       getUnknownFields().writeTo(output);
5068     }
5069
5070     private int memoizedSerializedSize = -1;
5071     public int getSerializedSize() {
5072       int size = memoizedSerializedSize;
5073       if (size != -1) return size;
5074
5075       size = 0;
5076       for (int i = 0; i < arguments_.size(); i++) {
5077         size += com.google.protobuf.CodedOutputStream
5078           .computeMessageSize(1, arguments_.get(i));
5079       }
5080       {
5081         int dataSize = 0;
5082         for (int i = 0; i < code_.size(); i++) {
5083           dataSize += com.google.protobuf.CodedOutputStream
5084             .computeBytesSizeNoTag(code_.getByteString(i));
5085         }
5086         size += dataSize;
5087         size += 1 * getCodeList().size();
5088       }
5089       size += getUnknownFields().getSerializedSize();
5090       memoizedSerializedSize = size;
5091       return size;
5092     }
5093
5094     private static final long serialVersionUID = 0L;
5095     @java.lang.Override
5096     protected java.lang.Object writeReplace()
5097         throws java.io.ObjectStreamException {
5098       return super.writeReplace();
5099     }
5100
5101     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier parseFrom(
5102         com.google.protobuf.ByteString data)
5103         throws com.google.protobuf.InvalidProtocolBufferException {
5104       return PARSER.parseFrom(data);
5105     }
5106     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier parseFrom(
5107         com.google.protobuf.ByteString data,
5108         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5109         throws com.google.protobuf.InvalidProtocolBufferException {
5110       return PARSER.parseFrom(data, extensionRegistry);
5111     }
5112     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier parseFrom(byte[] data)
5113         throws com.google.protobuf.InvalidProtocolBufferException {
5114       return PARSER.parseFrom(data);
5115     }
5116     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier parseFrom(
5117         byte[] data,
5118         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5119         throws com.google.protobuf.InvalidProtocolBufferException {
5120       return PARSER.parseFrom(data, extensionRegistry);
5121     }
5122     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier parseFrom(java.io.InputStream input)
5123         throws java.io.IOException {
5124       return PARSER.parseFrom(input);
5125     }
5126     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier parseFrom(
5127         java.io.InputStream input,
5128         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5129         throws java.io.IOException {
5130       return PARSER.parseFrom(input, extensionRegistry);
5131     }
5132     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier parseDelimitedFrom(java.io.InputStream input)
5133         throws java.io.IOException {
5134       return PARSER.parseDelimitedFrom(input);
5135     }
5136     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier parseDelimitedFrom(
5137         java.io.InputStream input,
5138         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5139         throws java.io.IOException {
5140       return PARSER.parseDelimitedFrom(input, extensionRegistry);
5141     }
5142     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier parseFrom(
5143         com.google.protobuf.CodedInputStream input)
5144         throws java.io.IOException {
5145       return PARSER.parseFrom(input);
5146     }
5147     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier parseFrom(
5148         com.google.protobuf.CodedInputStream input,
5149         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5150         throws java.io.IOException {
5151       return PARSER.parseFrom(input, extensionRegistry);
5152     }
5153
5154     public static Builder newBuilder() { return Builder.create(); }
5155     public Builder newBuilderForType() { return newBuilder(); }
5156     public static Builder newBuilder(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier prototype) {
5157       return newBuilder().mergeFrom(prototype);
5158     }
5159     public Builder toBuilder() { return newBuilder(this); }
5160
5161     @java.lang.Override
5162     protected Builder newBuilderForType(
5163         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
5164       Builder builder = new Builder(parent);
5165       return builder;
5166     }
5167     /**
5168      * Protobuf type {@code org.opendaylight.controller.mdsal.InstanceIdentifier}
5169      */
5170     public static final class Builder extends
5171         com.google.protobuf.GeneratedMessage.Builder<Builder>
5172        implements org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder {
5173       public static final com.google.protobuf.Descriptors.Descriptor
5174           getDescriptor() {
5175         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_InstanceIdentifier_descriptor;
5176       }
5177
5178       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
5179           internalGetFieldAccessorTable() {
5180         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_InstanceIdentifier_fieldAccessorTable
5181             .ensureFieldAccessorsInitialized(
5182                 org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder.class);
5183       }
5184
5185       // Construct using org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.newBuilder()
5186       private Builder() {
5187         maybeForceBuilderInitialization();
5188       }
5189
5190       private Builder(
5191           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
5192         super(parent);
5193         maybeForceBuilderInitialization();
5194       }
5195       private void maybeForceBuilderInitialization() {
5196         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
5197           getArgumentsFieldBuilder();
5198         }
5199       }
5200       private static Builder create() {
5201         return new Builder();
5202       }
5203
5204       public Builder clear() {
5205         super.clear();
5206         if (argumentsBuilder_ == null) {
5207           arguments_ = java.util.Collections.emptyList();
5208           bitField0_ = (bitField0_ & ~0x00000001);
5209         } else {
5210           argumentsBuilder_.clear();
5211         }
5212         code_ = com.google.protobuf.LazyStringArrayList.EMPTY;
5213         bitField0_ = (bitField0_ & ~0x00000002);
5214         return this;
5215       }
5216
5217       public Builder clone() {
5218         return create().mergeFrom(buildPartial());
5219       }
5220
5221       public com.google.protobuf.Descriptors.Descriptor
5222           getDescriptorForType() {
5223         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_InstanceIdentifier_descriptor;
5224       }
5225
5226       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier getDefaultInstanceForType() {
5227         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
5228       }
5229
5230       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier build() {
5231         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier result = buildPartial();
5232         if (!result.isInitialized()) {
5233           throw newUninitializedMessageException(result);
5234         }
5235         return result;
5236       }
5237
5238       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier buildPartial() {
5239         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier result = new org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier(this);
5240         int from_bitField0_ = bitField0_;
5241         if (argumentsBuilder_ == null) {
5242           if (((bitField0_ & 0x00000001) == 0x00000001)) {
5243             arguments_ = java.util.Collections.unmodifiableList(arguments_);
5244             bitField0_ = (bitField0_ & ~0x00000001);
5245           }
5246           result.arguments_ = arguments_;
5247         } else {
5248           result.arguments_ = argumentsBuilder_.build();
5249         }
5250         if (((bitField0_ & 0x00000002) == 0x00000002)) {
5251           code_ = new com.google.protobuf.UnmodifiableLazyStringList(
5252               code_);
5253           bitField0_ = (bitField0_ & ~0x00000002);
5254         }
5255         result.code_ = code_;
5256         onBuilt();
5257         return result;
5258       }
5259
5260       public Builder mergeFrom(com.google.protobuf.Message other) {
5261         if (other instanceof org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier) {
5262           return mergeFrom((org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier)other);
5263         } else {
5264           super.mergeFrom(other);
5265           return this;
5266         }
5267       }
5268
5269       public Builder mergeFrom(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier other) {
5270         if (other == org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance()) return this;
5271         if (argumentsBuilder_ == null) {
5272           if (!other.arguments_.isEmpty()) {
5273             if (arguments_.isEmpty()) {
5274               arguments_ = other.arguments_;
5275               bitField0_ = (bitField0_ & ~0x00000001);
5276             } else {
5277               ensureArgumentsIsMutable();
5278               arguments_.addAll(other.arguments_);
5279             }
5280             onChanged();
5281           }
5282         } else {
5283           if (!other.arguments_.isEmpty()) {
5284             if (argumentsBuilder_.isEmpty()) {
5285               argumentsBuilder_.dispose();
5286               argumentsBuilder_ = null;
5287               arguments_ = other.arguments_;
5288               bitField0_ = (bitField0_ & ~0x00000001);
5289               argumentsBuilder_ =
5290                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
5291                    getArgumentsFieldBuilder() : null;
5292             } else {
5293               argumentsBuilder_.addAllMessages(other.arguments_);
5294             }
5295           }
5296         }
5297         if (!other.code_.isEmpty()) {
5298           if (code_.isEmpty()) {
5299             code_ = other.code_;
5300             bitField0_ = (bitField0_ & ~0x00000002);
5301           } else {
5302             ensureCodeIsMutable();
5303             code_.addAll(other.code_);
5304           }
5305           onChanged();
5306         }
5307         this.mergeUnknownFields(other.getUnknownFields());
5308         return this;
5309       }
5310
5311       public final boolean isInitialized() {
5312         for (int i = 0; i < getArgumentsCount(); i++) {
5313           if (!getArguments(i).isInitialized()) {
5314
5315             return false;
5316           }
5317         }
5318         return true;
5319       }
5320
5321       public Builder mergeFrom(
5322           com.google.protobuf.CodedInputStream input,
5323           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5324           throws java.io.IOException {
5325         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier parsedMessage = null;
5326         try {
5327           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
5328         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5329           parsedMessage = (org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier) e.getUnfinishedMessage();
5330           throw e;
5331         } finally {
5332           if (parsedMessage != null) {
5333             mergeFrom(parsedMessage);
5334           }
5335         }
5336         return this;
5337       }
5338       private int bitField0_;
5339
5340       // repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;
5341       private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument> arguments_ =
5342         java.util.Collections.emptyList();
5343       private void ensureArgumentsIsMutable() {
5344         if (!((bitField0_ & 0x00000001) == 0x00000001)) {
5345           arguments_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument>(arguments_);
5346           bitField0_ |= 0x00000001;
5347          }
5348       }
5349
5350       private com.google.protobuf.RepeatedFieldBuilder<
5351           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentOrBuilder> argumentsBuilder_;
5352
5353       /**
5354        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
5355        */
5356       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument> getArgumentsList() {
5357         if (argumentsBuilder_ == null) {
5358           return java.util.Collections.unmodifiableList(arguments_);
5359         } else {
5360           return argumentsBuilder_.getMessageList();
5361         }
5362       }
5363       /**
5364        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
5365        */
5366       public int getArgumentsCount() {
5367         if (argumentsBuilder_ == null) {
5368           return arguments_.size();
5369         } else {
5370           return argumentsBuilder_.getCount();
5371         }
5372       }
5373       /**
5374        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
5375        */
5376       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument getArguments(int index) {
5377         if (argumentsBuilder_ == null) {
5378           return arguments_.get(index);
5379         } else {
5380           return argumentsBuilder_.getMessage(index);
5381         }
5382       }
5383       /**
5384        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
5385        */
5386       public Builder setArguments(
5387           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument value) {
5388         if (argumentsBuilder_ == null) {
5389           if (value == null) {
5390             throw new NullPointerException();
5391           }
5392           ensureArgumentsIsMutable();
5393           arguments_.set(index, value);
5394           onChanged();
5395         } else {
5396           argumentsBuilder_.setMessage(index, value);
5397         }
5398         return this;
5399       }
5400       /**
5401        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
5402        */
5403       public Builder setArguments(
5404           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder builderForValue) {
5405         if (argumentsBuilder_ == null) {
5406           ensureArgumentsIsMutable();
5407           arguments_.set(index, builderForValue.build());
5408           onChanged();
5409         } else {
5410           argumentsBuilder_.setMessage(index, builderForValue.build());
5411         }
5412         return this;
5413       }
5414       /**
5415        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
5416        */
5417       public Builder addArguments(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument value) {
5418         if (argumentsBuilder_ == null) {
5419           if (value == null) {
5420             throw new NullPointerException();
5421           }
5422           ensureArgumentsIsMutable();
5423           arguments_.add(value);
5424           onChanged();
5425         } else {
5426           argumentsBuilder_.addMessage(value);
5427         }
5428         return this;
5429       }
5430       /**
5431        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
5432        */
5433       public Builder addArguments(
5434           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument value) {
5435         if (argumentsBuilder_ == null) {
5436           if (value == null) {
5437             throw new NullPointerException();
5438           }
5439           ensureArgumentsIsMutable();
5440           arguments_.add(index, value);
5441           onChanged();
5442         } else {
5443           argumentsBuilder_.addMessage(index, value);
5444         }
5445         return this;
5446       }
5447       /**
5448        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
5449        */
5450       public Builder addArguments(
5451           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder builderForValue) {
5452         if (argumentsBuilder_ == null) {
5453           ensureArgumentsIsMutable();
5454           arguments_.add(builderForValue.build());
5455           onChanged();
5456         } else {
5457           argumentsBuilder_.addMessage(builderForValue.build());
5458         }
5459         return this;
5460       }
5461       /**
5462        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
5463        */
5464       public Builder addArguments(
5465           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder builderForValue) {
5466         if (argumentsBuilder_ == null) {
5467           ensureArgumentsIsMutable();
5468           arguments_.add(index, builderForValue.build());
5469           onChanged();
5470         } else {
5471           argumentsBuilder_.addMessage(index, builderForValue.build());
5472         }
5473         return this;
5474       }
5475       /**
5476        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
5477        */
5478       public Builder addAllArguments(
5479           java.lang.Iterable<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument> values) {
5480         if (argumentsBuilder_ == null) {
5481           ensureArgumentsIsMutable();
5482           super.addAll(values, arguments_);
5483           onChanged();
5484         } else {
5485           argumentsBuilder_.addAllMessages(values);
5486         }
5487         return this;
5488       }
5489       /**
5490        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
5491        */
5492       public Builder clearArguments() {
5493         if (argumentsBuilder_ == null) {
5494           arguments_ = java.util.Collections.emptyList();
5495           bitField0_ = (bitField0_ & ~0x00000001);
5496           onChanged();
5497         } else {
5498           argumentsBuilder_.clear();
5499         }
5500         return this;
5501       }
5502       /**
5503        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
5504        */
5505       public Builder removeArguments(int index) {
5506         if (argumentsBuilder_ == null) {
5507           ensureArgumentsIsMutable();
5508           arguments_.remove(index);
5509           onChanged();
5510         } else {
5511           argumentsBuilder_.remove(index);
5512         }
5513         return this;
5514       }
5515       /**
5516        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
5517        */
5518       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder getArgumentsBuilder(
5519           int index) {
5520         return getArgumentsFieldBuilder().getBuilder(index);
5521       }
5522       /**
5523        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
5524        */
5525       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentOrBuilder getArgumentsOrBuilder(
5526           int index) {
5527         if (argumentsBuilder_ == null) {
5528           return arguments_.get(index);  } else {
5529           return argumentsBuilder_.getMessageOrBuilder(index);
5530         }
5531       }
5532       /**
5533        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
5534        */
5535       public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentOrBuilder>
5536            getArgumentsOrBuilderList() {
5537         if (argumentsBuilder_ != null) {
5538           return argumentsBuilder_.getMessageOrBuilderList();
5539         } else {
5540           return java.util.Collections.unmodifiableList(arguments_);
5541         }
5542       }
5543       /**
5544        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
5545        */
5546       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder addArgumentsBuilder() {
5547         return getArgumentsFieldBuilder().addBuilder(
5548             org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.getDefaultInstance());
5549       }
5550       /**
5551        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
5552        */
5553       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder addArgumentsBuilder(
5554           int index) {
5555         return getArgumentsFieldBuilder().addBuilder(
5556             index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.getDefaultInstance());
5557       }
5558       /**
5559        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
5560        */
5561       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder>
5562            getArgumentsBuilderList() {
5563         return getArgumentsFieldBuilder().getBuilderList();
5564       }
5565       private com.google.protobuf.RepeatedFieldBuilder<
5566           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentOrBuilder>
5567           getArgumentsFieldBuilder() {
5568         if (argumentsBuilder_ == null) {
5569           argumentsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
5570               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentOrBuilder>(
5571                   arguments_,
5572                   ((bitField0_ & 0x00000001) == 0x00000001),
5573                   getParentForChildren(),
5574                   isClean());
5575           arguments_ = null;
5576         }
5577         return argumentsBuilder_;
5578       }
5579
5580       // repeated string code = 2;
5581       private com.google.protobuf.LazyStringList code_ = com.google.protobuf.LazyStringArrayList.EMPTY;
5582       private void ensureCodeIsMutable() {
5583         if (!((bitField0_ & 0x00000002) == 0x00000002)) {
5584           code_ = new com.google.protobuf.LazyStringArrayList(code_);
5585           bitField0_ |= 0x00000002;
5586          }
5587       }
5588       /**
5589        * <code>repeated string code = 2;</code>
5590        *
5591        * <pre>
5592        * A list of string codes which can be used for any repeated strings in the path args. This is
5593        * optional - an InstanceIdentifier may be encoded as part of another message, eg NormalizedNode,
5594        * that contains the codes.
5595        * </pre>
5596        */
5597       public java.util.List<java.lang.String>
5598           getCodeList() {
5599         return java.util.Collections.unmodifiableList(code_);
5600       }
5601       /**
5602        * <code>repeated string code = 2;</code>
5603        *
5604        * <pre>
5605        * A list of string codes which can be used for any repeated strings in the path args. This is
5606        * optional - an InstanceIdentifier may be encoded as part of another message, eg NormalizedNode,
5607        * that contains the codes.
5608        * </pre>
5609        */
5610       public int getCodeCount() {
5611         return code_.size();
5612       }
5613       /**
5614        * <code>repeated string code = 2;</code>
5615        *
5616        * <pre>
5617        * A list of string codes which can be used for any repeated strings in the path args. This is
5618        * optional - an InstanceIdentifier may be encoded as part of another message, eg NormalizedNode,
5619        * that contains the codes.
5620        * </pre>
5621        */
5622       public java.lang.String getCode(int index) {
5623         return code_.get(index);
5624       }
5625       /**
5626        * <code>repeated string code = 2;</code>
5627        *
5628        * <pre>
5629        * A list of string codes which can be used for any repeated strings in the path args. This is
5630        * optional - an InstanceIdentifier may be encoded as part of another message, eg NormalizedNode,
5631        * that contains the codes.
5632        * </pre>
5633        */
5634       public com.google.protobuf.ByteString
5635           getCodeBytes(int index) {
5636         return code_.getByteString(index);
5637       }
5638       /**
5639        * <code>repeated string code = 2;</code>
5640        *
5641        * <pre>
5642        * A list of string codes which can be used for any repeated strings in the path args. This is
5643        * optional - an InstanceIdentifier may be encoded as part of another message, eg NormalizedNode,
5644        * that contains the codes.
5645        * </pre>
5646        */
5647       public Builder setCode(
5648           int index, java.lang.String value) {
5649         if (value == null) {
5650     throw new NullPointerException();
5651   }
5652   ensureCodeIsMutable();
5653         code_.set(index, value);
5654         onChanged();
5655         return this;
5656       }
5657       /**
5658        * <code>repeated string code = 2;</code>
5659        *
5660        * <pre>
5661        * A list of string codes which can be used for any repeated strings in the path args. This is
5662        * optional - an InstanceIdentifier may be encoded as part of another message, eg NormalizedNode,
5663        * that contains the codes.
5664        * </pre>
5665        */
5666       public Builder addCode(
5667           java.lang.String value) {
5668         if (value == null) {
5669     throw new NullPointerException();
5670   }
5671   ensureCodeIsMutable();
5672         code_.add(value);
5673         onChanged();
5674         return this;
5675       }
5676       /**
5677        * <code>repeated string code = 2;</code>
5678        *
5679        * <pre>
5680        * A list of string codes which can be used for any repeated strings in the path args. This is
5681        * optional - an InstanceIdentifier may be encoded as part of another message, eg NormalizedNode,
5682        * that contains the codes.
5683        * </pre>
5684        */
5685       public Builder addAllCode(
5686           java.lang.Iterable<java.lang.String> values) {
5687         ensureCodeIsMutable();
5688         super.addAll(values, code_);
5689         onChanged();
5690         return this;
5691       }
5692       /**
5693        * <code>repeated string code = 2;</code>
5694        *
5695        * <pre>
5696        * A list of string codes which can be used for any repeated strings in the path args. This is
5697        * optional - an InstanceIdentifier may be encoded as part of another message, eg NormalizedNode,
5698        * that contains the codes.
5699        * </pre>
5700        */
5701       public Builder clearCode() {
5702         code_ = com.google.protobuf.LazyStringArrayList.EMPTY;
5703         bitField0_ = (bitField0_ & ~0x00000002);
5704         onChanged();
5705         return this;
5706       }
5707       /**
5708        * <code>repeated string code = 2;</code>
5709        *
5710        * <pre>
5711        * A list of string codes which can be used for any repeated strings in the path args. This is
5712        * optional - an InstanceIdentifier may be encoded as part of another message, eg NormalizedNode,
5713        * that contains the codes.
5714        * </pre>
5715        */
5716       public Builder addCodeBytes(
5717           com.google.protobuf.ByteString value) {
5718         if (value == null) {
5719     throw new NullPointerException();
5720   }
5721   ensureCodeIsMutable();
5722         code_.add(value);
5723         onChanged();
5724         return this;
5725       }
5726
5727       // @@protoc_insertion_point(builder_scope:org.opendaylight.controller.mdsal.InstanceIdentifier)
5728     }
5729
5730     static {
5731       defaultInstance = new InstanceIdentifier(true);
5732       defaultInstance.initFields();
5733     }
5734
5735     // @@protoc_insertion_point(class_scope:org.opendaylight.controller.mdsal.InstanceIdentifier)
5736   }
5737
5738   public interface NodeOrBuilder
5739       extends com.google.protobuf.MessageOrBuilder {
5740
5741     // optional string path = 1;
5742     /**
5743      * <code>optional string path = 1;</code>
5744      *
5745      * <pre>
5746      * @deprecated(use pathArgument)
5747      * </pre>
5748      */
5749     boolean hasPath();
5750     /**
5751      * <code>optional string path = 1;</code>
5752      *
5753      * <pre>
5754      * @deprecated(use pathArgument)
5755      * </pre>
5756      */
5757     java.lang.String getPath();
5758     /**
5759      * <code>optional string path = 1;</code>
5760      *
5761      * <pre>
5762      * @deprecated(use pathArgument)
5763      * </pre>
5764      */
5765     com.google.protobuf.ByteString
5766         getPathBytes();
5767
5768     // optional string type = 2;
5769     /**
5770      * <code>optional string type = 2;</code>
5771      *
5772      * <pre>
5773      * @deprecated(use intType)
5774      * </pre>
5775      */
5776     boolean hasType();
5777     /**
5778      * <code>optional string type = 2;</code>
5779      *
5780      * <pre>
5781      * @deprecated(use intType)
5782      * </pre>
5783      */
5784     java.lang.String getType();
5785     /**
5786      * <code>optional string type = 2;</code>
5787      *
5788      * <pre>
5789      * @deprecated(use intType)
5790      * </pre>
5791      */
5792     com.google.protobuf.ByteString
5793         getTypeBytes();
5794
5795     // optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;
5796     /**
5797      * <code>optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;</code>
5798      */
5799     boolean hasPathArgument();
5800     /**
5801      * <code>optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;</code>
5802      */
5803     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument getPathArgument();
5804     /**
5805      * <code>optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;</code>
5806      */
5807     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentOrBuilder getPathArgumentOrBuilder();
5808
5809     // optional int32 intType = 4;
5810     /**
5811      * <code>optional int32 intType = 4;</code>
5812      */
5813     boolean hasIntType();
5814     /**
5815      * <code>optional int32 intType = 4;</code>
5816      */
5817     int getIntType();
5818
5819     // repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;
5820     /**
5821      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
5822      */
5823     java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute>
5824         getAttributesList();
5825     /**
5826      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
5827      */
5828     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute getAttributes(int index);
5829     /**
5830      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
5831      */
5832     int getAttributesCount();
5833     /**
5834      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
5835      */
5836     java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder>
5837         getAttributesOrBuilderList();
5838     /**
5839      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
5840      */
5841     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder getAttributesOrBuilder(
5842         int index);
5843
5844     // repeated .org.opendaylight.controller.mdsal.Node child = 6;
5845     /**
5846      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
5847      */
5848     java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node>
5849         getChildList();
5850     /**
5851      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
5852      */
5853     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getChild(int index);
5854     /**
5855      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
5856      */
5857     int getChildCount();
5858     /**
5859      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
5860      */
5861     java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder>
5862         getChildOrBuilderList();
5863     /**
5864      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
5865      */
5866     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getChildOrBuilder(
5867         int index);
5868
5869     // optional string value = 7;
5870     /**
5871      * <code>optional string value = 7;</code>
5872      */
5873     boolean hasValue();
5874     /**
5875      * <code>optional string value = 7;</code>
5876      */
5877     java.lang.String getValue();
5878     /**
5879      * <code>optional string value = 7;</code>
5880      */
5881     com.google.protobuf.ByteString
5882         getValueBytes();
5883
5884     // optional string valueType = 8;
5885     /**
5886      * <code>optional string valueType = 8;</code>
5887      *
5888      * <pre>
5889      * @deprecated(use intValueType)
5890      * </pre>
5891      */
5892     boolean hasValueType();
5893     /**
5894      * <code>optional string valueType = 8;</code>
5895      *
5896      * <pre>
5897      * @deprecated(use intValueType)
5898      * </pre>
5899      */
5900     java.lang.String getValueType();
5901     /**
5902      * <code>optional string valueType = 8;</code>
5903      *
5904      * <pre>
5905      * @deprecated(use intValueType)
5906      * </pre>
5907      */
5908     com.google.protobuf.ByteString
5909         getValueTypeBytes();
5910
5911     // optional int32 intValueType = 9;
5912     /**
5913      * <code>optional int32 intValueType = 9;</code>
5914      *
5915      * <pre>
5916      * instead of valueType
5917      * </pre>
5918      */
5919     boolean hasIntValueType();
5920     /**
5921      * <code>optional int32 intValueType = 9;</code>
5922      *
5923      * <pre>
5924      * instead of valueType
5925      * </pre>
5926      */
5927     int getIntValueType();
5928
5929     // optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;
5930     /**
5931      * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;</code>
5932      *
5933      * <pre>
5934      * Specific values
5935      * </pre>
5936      */
5937     boolean hasInstanceIdentifierValue();
5938     /**
5939      * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;</code>
5940      *
5941      * <pre>
5942      * Specific values
5943      * </pre>
5944      */
5945     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier getInstanceIdentifierValue();
5946     /**
5947      * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;</code>
5948      *
5949      * <pre>
5950      * Specific values
5951      * </pre>
5952      */
5953     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder getInstanceIdentifierValueOrBuilder();
5954
5955     // repeated string bitsValue = 11;
5956     /**
5957      * <code>repeated string bitsValue = 11;</code>
5958      *
5959      * <pre>
5960      * intValueType = Bits
5961      * </pre>
5962      */
5963     java.util.List<java.lang.String>
5964     getBitsValueList();
5965     /**
5966      * <code>repeated string bitsValue = 11;</code>
5967      *
5968      * <pre>
5969      * intValueType = Bits
5970      * </pre>
5971      */
5972     int getBitsValueCount();
5973     /**
5974      * <code>repeated string bitsValue = 11;</code>
5975      *
5976      * <pre>
5977      * intValueType = Bits
5978      * </pre>
5979      */
5980     java.lang.String getBitsValue(int index);
5981     /**
5982      * <code>repeated string bitsValue = 11;</code>
5983      *
5984      * <pre>
5985      * intValueType = Bits
5986      * </pre>
5987      */
5988     com.google.protobuf.ByteString
5989         getBitsValueBytes(int index);
5990
5991     // repeated string code = 12;
5992     /**
5993      * <code>repeated string code = 12;</code>
5994      *
5995      * <pre>
5996      * A list of string codes which can be used for any repeated strings in the NormalizedNode
5997      * </pre>
5998      */
5999     java.util.List<java.lang.String>
6000     getCodeList();
6001     /**
6002      * <code>repeated string code = 12;</code>
6003      *
6004      * <pre>
6005      * A list of string codes which can be used for any repeated strings in the NormalizedNode
6006      * </pre>
6007      */
6008     int getCodeCount();
6009     /**
6010      * <code>repeated string code = 12;</code>
6011      *
6012      * <pre>
6013      * A list of string codes which can be used for any repeated strings in the NormalizedNode
6014      * </pre>
6015      */
6016     java.lang.String getCode(int index);
6017     /**
6018      * <code>repeated string code = 12;</code>
6019      *
6020      * <pre>
6021      * A list of string codes which can be used for any repeated strings in the NormalizedNode
6022      * </pre>
6023      */
6024     com.google.protobuf.ByteString
6025         getCodeBytes(int index);
6026
6027     // optional bytes bytesValue = 13;
6028     /**
6029      * <code>optional bytes bytesValue = 13;</code>
6030      */
6031     boolean hasBytesValue();
6032     /**
6033      * <code>optional bytes bytesValue = 13;</code>
6034      */
6035     com.google.protobuf.ByteString getBytesValue();
6036   }
6037   /**
6038    * Protobuf type {@code org.opendaylight.controller.mdsal.Node}
6039    */
6040   public static final class Node extends
6041       com.google.protobuf.GeneratedMessage
6042       implements NodeOrBuilder {
6043     // Use Node.newBuilder() to construct.
6044     private Node(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
6045       super(builder);
6046       this.unknownFields = builder.getUnknownFields();
6047     }
6048     private Node(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
6049
6050     private static final Node defaultInstance;
6051     public static Node getDefaultInstance() {
6052       return defaultInstance;
6053     }
6054
6055     public Node getDefaultInstanceForType() {
6056       return defaultInstance;
6057     }
6058
6059     private final com.google.protobuf.UnknownFieldSet unknownFields;
6060     @java.lang.Override
6061     public final com.google.protobuf.UnknownFieldSet
6062         getUnknownFields() {
6063       return this.unknownFields;
6064     }
6065     private Node(
6066         com.google.protobuf.CodedInputStream input,
6067         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6068         throws com.google.protobuf.InvalidProtocolBufferException {
6069       initFields();
6070       int mutable_bitField0_ = 0;
6071       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
6072           com.google.protobuf.UnknownFieldSet.newBuilder();
6073       try {
6074         boolean done = false;
6075         while (!done) {
6076           int tag = input.readTag();
6077           switch (tag) {
6078             case 0:
6079               done = true;
6080               break;
6081             default: {
6082               if (!parseUnknownField(input, unknownFields,
6083                                      extensionRegistry, tag)) {
6084                 done = true;
6085               }
6086               break;
6087             }
6088             case 10: {
6089               bitField0_ |= 0x00000001;
6090               path_ = input.readBytes();
6091               break;
6092             }
6093             case 18: {
6094               bitField0_ |= 0x00000002;
6095               type_ = input.readBytes();
6096               break;
6097             }
6098             case 26: {
6099               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder subBuilder = null;
6100               if (((bitField0_ & 0x00000004) == 0x00000004)) {
6101                 subBuilder = pathArgument_.toBuilder();
6102               }
6103               pathArgument_ = input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.PARSER, extensionRegistry);
6104               if (subBuilder != null) {
6105                 subBuilder.mergeFrom(pathArgument_);
6106                 pathArgument_ = subBuilder.buildPartial();
6107               }
6108               bitField0_ |= 0x00000004;
6109               break;
6110             }
6111             case 32: {
6112               bitField0_ |= 0x00000008;
6113               intType_ = input.readInt32();
6114               break;
6115             }
6116             case 42: {
6117               if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
6118                 attributes_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute>();
6119                 mutable_bitField0_ |= 0x00000010;
6120               }
6121               attributes_.add(input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.PARSER, extensionRegistry));
6122               break;
6123             }
6124             case 50: {
6125               if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
6126                 child_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node>();
6127                 mutable_bitField0_ |= 0x00000020;
6128               }
6129               child_.add(input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.PARSER, extensionRegistry));
6130               break;
6131             }
6132             case 58: {
6133               bitField0_ |= 0x00000010;
6134               value_ = input.readBytes();
6135               break;
6136             }
6137             case 66: {
6138               bitField0_ |= 0x00000020;
6139               valueType_ = input.readBytes();
6140               break;
6141             }
6142             case 72: {
6143               bitField0_ |= 0x00000040;
6144               intValueType_ = input.readInt32();
6145               break;
6146             }
6147             case 82: {
6148               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder subBuilder = null;
6149               if (((bitField0_ & 0x00000080) == 0x00000080)) {
6150                 subBuilder = instanceIdentifierValue_.toBuilder();
6151               }
6152               instanceIdentifierValue_ = input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.PARSER, extensionRegistry);
6153               if (subBuilder != null) {
6154                 subBuilder.mergeFrom(instanceIdentifierValue_);
6155                 instanceIdentifierValue_ = subBuilder.buildPartial();
6156               }
6157               bitField0_ |= 0x00000080;
6158               break;
6159             }
6160             case 90: {
6161               if (!((mutable_bitField0_ & 0x00000400) == 0x00000400)) {
6162                 bitsValue_ = new com.google.protobuf.LazyStringArrayList();
6163                 mutable_bitField0_ |= 0x00000400;
6164               }
6165               bitsValue_.add(input.readBytes());
6166               break;
6167             }
6168             case 98: {
6169               if (!((mutable_bitField0_ & 0x00000800) == 0x00000800)) {
6170                 code_ = new com.google.protobuf.LazyStringArrayList();
6171                 mutable_bitField0_ |= 0x00000800;
6172               }
6173               code_.add(input.readBytes());
6174               break;
6175             }
6176             case 106: {
6177               bitField0_ |= 0x00000100;
6178               bytesValue_ = input.readBytes();
6179               break;
6180             }
6181           }
6182         }
6183       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6184         throw e.setUnfinishedMessage(this);
6185       } catch (java.io.IOException e) {
6186         throw new com.google.protobuf.InvalidProtocolBufferException(
6187             e.getMessage()).setUnfinishedMessage(this);
6188       } finally {
6189         if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
6190           attributes_ = java.util.Collections.unmodifiableList(attributes_);
6191         }
6192         if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
6193           child_ = java.util.Collections.unmodifiableList(child_);
6194         }
6195         if (((mutable_bitField0_ & 0x00000400) == 0x00000400)) {
6196           bitsValue_ = new com.google.protobuf.UnmodifiableLazyStringList(bitsValue_);
6197         }
6198         if (((mutable_bitField0_ & 0x00000800) == 0x00000800)) {
6199           code_ = new com.google.protobuf.UnmodifiableLazyStringList(code_);
6200         }
6201         this.unknownFields = unknownFields.build();
6202         makeExtensionsImmutable();
6203       }
6204     }
6205     public static final com.google.protobuf.Descriptors.Descriptor
6206         getDescriptor() {
6207       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Node_descriptor;
6208     }
6209
6210     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
6211         internalGetFieldAccessorTable() {
6212       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Node_fieldAccessorTable
6213           .ensureFieldAccessorsInitialized(
6214               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder.class);
6215     }
6216
6217     public static com.google.protobuf.Parser<Node> PARSER =
6218         new com.google.protobuf.AbstractParser<Node>() {
6219       public Node parsePartialFrom(
6220           com.google.protobuf.CodedInputStream input,
6221           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6222           throws com.google.protobuf.InvalidProtocolBufferException {
6223         return new Node(input, extensionRegistry);
6224       }
6225     };
6226
6227     @java.lang.Override
6228     public com.google.protobuf.Parser<Node> getParserForType() {
6229       return PARSER;
6230     }
6231
6232     private int bitField0_;
6233     // optional string path = 1;
6234     public static final int PATH_FIELD_NUMBER = 1;
6235     private java.lang.Object path_;
6236     /**
6237      * <code>optional string path = 1;</code>
6238      *
6239      * <pre>
6240      * @deprecated(use pathArgument)
6241      * </pre>
6242      */
6243     public boolean hasPath() {
6244       return ((bitField0_ & 0x00000001) == 0x00000001);
6245     }
6246     /**
6247      * <code>optional string path = 1;</code>
6248      *
6249      * <pre>
6250      * @deprecated(use pathArgument)
6251      * </pre>
6252      */
6253     public java.lang.String getPath() {
6254       java.lang.Object ref = path_;
6255       if (ref instanceof java.lang.String) {
6256         return (java.lang.String) ref;
6257       } else {
6258         com.google.protobuf.ByteString bs =
6259             (com.google.protobuf.ByteString) ref;
6260         java.lang.String s = bs.toStringUtf8();
6261         if (bs.isValidUtf8()) {
6262           path_ = s;
6263         }
6264         return s;
6265       }
6266     }
6267     /**
6268      * <code>optional string path = 1;</code>
6269      *
6270      * <pre>
6271      * @deprecated(use pathArgument)
6272      * </pre>
6273      */
6274     public com.google.protobuf.ByteString
6275         getPathBytes() {
6276       java.lang.Object ref = path_;
6277       if (ref instanceof java.lang.String) {
6278         com.google.protobuf.ByteString b =
6279             com.google.protobuf.ByteString.copyFromUtf8(
6280                 (java.lang.String) ref);
6281         path_ = b;
6282         return b;
6283       } else {
6284         return (com.google.protobuf.ByteString) ref;
6285       }
6286     }
6287
6288     // optional string type = 2;
6289     public static final int TYPE_FIELD_NUMBER = 2;
6290     private java.lang.Object type_;
6291     /**
6292      * <code>optional string type = 2;</code>
6293      *
6294      * <pre>
6295      * @deprecated(use intType)
6296      * </pre>
6297      */
6298     public boolean hasType() {
6299       return ((bitField0_ & 0x00000002) == 0x00000002);
6300     }
6301     /**
6302      * <code>optional string type = 2;</code>
6303      *
6304      * <pre>
6305      * @deprecated(use intType)
6306      * </pre>
6307      */
6308     public java.lang.String getType() {
6309       java.lang.Object ref = type_;
6310       if (ref instanceof java.lang.String) {
6311         return (java.lang.String) ref;
6312       } else {
6313         com.google.protobuf.ByteString bs =
6314             (com.google.protobuf.ByteString) ref;
6315         java.lang.String s = bs.toStringUtf8();
6316         if (bs.isValidUtf8()) {
6317           type_ = s;
6318         }
6319         return s;
6320       }
6321     }
6322     /**
6323      * <code>optional string type = 2;</code>
6324      *
6325      * <pre>
6326      * @deprecated(use intType)
6327      * </pre>
6328      */
6329     public com.google.protobuf.ByteString
6330         getTypeBytes() {
6331       java.lang.Object ref = type_;
6332       if (ref instanceof java.lang.String) {
6333         com.google.protobuf.ByteString b =
6334             com.google.protobuf.ByteString.copyFromUtf8(
6335                 (java.lang.String) ref);
6336         type_ = b;
6337         return b;
6338       } else {
6339         return (com.google.protobuf.ByteString) ref;
6340       }
6341     }
6342
6343     // optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;
6344     public static final int PATHARGUMENT_FIELD_NUMBER = 3;
6345     private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument pathArgument_;
6346     /**
6347      * <code>optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;</code>
6348      */
6349     public boolean hasPathArgument() {
6350       return ((bitField0_ & 0x00000004) == 0x00000004);
6351     }
6352     /**
6353      * <code>optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;</code>
6354      */
6355     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument getPathArgument() {
6356       return pathArgument_;
6357     }
6358     /**
6359      * <code>optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;</code>
6360      */
6361     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentOrBuilder getPathArgumentOrBuilder() {
6362       return pathArgument_;
6363     }
6364
6365     // optional int32 intType = 4;
6366     public static final int INTTYPE_FIELD_NUMBER = 4;
6367     private int intType_;
6368     /**
6369      * <code>optional int32 intType = 4;</code>
6370      */
6371     public boolean hasIntType() {
6372       return ((bitField0_ & 0x00000008) == 0x00000008);
6373     }
6374     /**
6375      * <code>optional int32 intType = 4;</code>
6376      */
6377     public int getIntType() {
6378       return intType_;
6379     }
6380
6381     // repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;
6382     public static final int ATTRIBUTES_FIELD_NUMBER = 5;
6383     private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> attributes_;
6384     /**
6385      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
6386      */
6387     public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> getAttributesList() {
6388       return attributes_;
6389     }
6390     /**
6391      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
6392      */
6393     public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder>
6394         getAttributesOrBuilderList() {
6395       return attributes_;
6396     }
6397     /**
6398      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
6399      */
6400     public int getAttributesCount() {
6401       return attributes_.size();
6402     }
6403     /**
6404      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
6405      */
6406     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute getAttributes(int index) {
6407       return attributes_.get(index);
6408     }
6409     /**
6410      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
6411      */
6412     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder getAttributesOrBuilder(
6413         int index) {
6414       return attributes_.get(index);
6415     }
6416
6417     // repeated .org.opendaylight.controller.mdsal.Node child = 6;
6418     public static final int CHILD_FIELD_NUMBER = 6;
6419     private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node> child_;
6420     /**
6421      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
6422      */
6423     public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node> getChildList() {
6424       return child_;
6425     }
6426     /**
6427      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
6428      */
6429     public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder>
6430         getChildOrBuilderList() {
6431       return child_;
6432     }
6433     /**
6434      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
6435      */
6436     public int getChildCount() {
6437       return child_.size();
6438     }
6439     /**
6440      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
6441      */
6442     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getChild(int index) {
6443       return child_.get(index);
6444     }
6445     /**
6446      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
6447      */
6448     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getChildOrBuilder(
6449         int index) {
6450       return child_.get(index);
6451     }
6452
6453     // optional string value = 7;
6454     public static final int VALUE_FIELD_NUMBER = 7;
6455     private java.lang.Object value_;
6456     /**
6457      * <code>optional string value = 7;</code>
6458      */
6459     public boolean hasValue() {
6460       return ((bitField0_ & 0x00000010) == 0x00000010);
6461     }
6462     /**
6463      * <code>optional string value = 7;</code>
6464      */
6465     public java.lang.String getValue() {
6466       java.lang.Object ref = value_;
6467       if (ref instanceof java.lang.String) {
6468         return (java.lang.String) ref;
6469       } else {
6470         com.google.protobuf.ByteString bs =
6471             (com.google.protobuf.ByteString) ref;
6472         java.lang.String s = bs.toStringUtf8();
6473         if (bs.isValidUtf8()) {
6474           value_ = s;
6475         }
6476         return s;
6477       }
6478     }
6479     /**
6480      * <code>optional string value = 7;</code>
6481      */
6482     public com.google.protobuf.ByteString
6483         getValueBytes() {
6484       java.lang.Object ref = value_;
6485       if (ref instanceof java.lang.String) {
6486         com.google.protobuf.ByteString b =
6487             com.google.protobuf.ByteString.copyFromUtf8(
6488                 (java.lang.String) ref);
6489         value_ = b;
6490         return b;
6491       } else {
6492         return (com.google.protobuf.ByteString) ref;
6493       }
6494     }
6495
6496     // optional string valueType = 8;
6497     public static final int VALUETYPE_FIELD_NUMBER = 8;
6498     private java.lang.Object valueType_;
6499     /**
6500      * <code>optional string valueType = 8;</code>
6501      *
6502      * <pre>
6503      * @deprecated(use intValueType)
6504      * </pre>
6505      */
6506     public boolean hasValueType() {
6507       return ((bitField0_ & 0x00000020) == 0x00000020);
6508     }
6509     /**
6510      * <code>optional string valueType = 8;</code>
6511      *
6512      * <pre>
6513      * @deprecated(use intValueType)
6514      * </pre>
6515      */
6516     public java.lang.String getValueType() {
6517       java.lang.Object ref = valueType_;
6518       if (ref instanceof java.lang.String) {
6519         return (java.lang.String) ref;
6520       } else {
6521         com.google.protobuf.ByteString bs =
6522             (com.google.protobuf.ByteString) ref;
6523         java.lang.String s = bs.toStringUtf8();
6524         if (bs.isValidUtf8()) {
6525           valueType_ = s;
6526         }
6527         return s;
6528       }
6529     }
6530     /**
6531      * <code>optional string valueType = 8;</code>
6532      *
6533      * <pre>
6534      * @deprecated(use intValueType)
6535      * </pre>
6536      */
6537     public com.google.protobuf.ByteString
6538         getValueTypeBytes() {
6539       java.lang.Object ref = valueType_;
6540       if (ref instanceof java.lang.String) {
6541         com.google.protobuf.ByteString b =
6542             com.google.protobuf.ByteString.copyFromUtf8(
6543                 (java.lang.String) ref);
6544         valueType_ = b;
6545         return b;
6546       } else {
6547         return (com.google.protobuf.ByteString) ref;
6548       }
6549     }
6550
6551     // optional int32 intValueType = 9;
6552     public static final int INTVALUETYPE_FIELD_NUMBER = 9;
6553     private int intValueType_;
6554     /**
6555      * <code>optional int32 intValueType = 9;</code>
6556      *
6557      * <pre>
6558      * instead of valueType
6559      * </pre>
6560      */
6561     public boolean hasIntValueType() {
6562       return ((bitField0_ & 0x00000040) == 0x00000040);
6563     }
6564     /**
6565      * <code>optional int32 intValueType = 9;</code>
6566      *
6567      * <pre>
6568      * instead of valueType
6569      * </pre>
6570      */
6571     public int getIntValueType() {
6572       return intValueType_;
6573     }
6574
6575     // optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;
6576     public static final int INSTANCEIDENTIFIERVALUE_FIELD_NUMBER = 10;
6577     private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier instanceIdentifierValue_;
6578     /**
6579      * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;</code>
6580      *
6581      * <pre>
6582      * Specific values
6583      * </pre>
6584      */
6585     public boolean hasInstanceIdentifierValue() {
6586       return ((bitField0_ & 0x00000080) == 0x00000080);
6587     }
6588     /**
6589      * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;</code>
6590      *
6591      * <pre>
6592      * Specific values
6593      * </pre>
6594      */
6595     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier getInstanceIdentifierValue() {
6596       return instanceIdentifierValue_;
6597     }
6598     /**
6599      * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;</code>
6600      *
6601      * <pre>
6602      * Specific values
6603      * </pre>
6604      */
6605     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder getInstanceIdentifierValueOrBuilder() {
6606       return instanceIdentifierValue_;
6607     }
6608
6609     // repeated string bitsValue = 11;
6610     public static final int BITSVALUE_FIELD_NUMBER = 11;
6611     private com.google.protobuf.LazyStringList bitsValue_;
6612     /**
6613      * <code>repeated string bitsValue = 11;</code>
6614      *
6615      * <pre>
6616      * intValueType = Bits
6617      * </pre>
6618      */
6619     public java.util.List<java.lang.String>
6620         getBitsValueList() {
6621       return bitsValue_;
6622     }
6623     /**
6624      * <code>repeated string bitsValue = 11;</code>
6625      *
6626      * <pre>
6627      * intValueType = Bits
6628      * </pre>
6629      */
6630     public int getBitsValueCount() {
6631       return bitsValue_.size();
6632     }
6633     /**
6634      * <code>repeated string bitsValue = 11;</code>
6635      *
6636      * <pre>
6637      * intValueType = Bits
6638      * </pre>
6639      */
6640     public java.lang.String getBitsValue(int index) {
6641       return bitsValue_.get(index);
6642     }
6643     /**
6644      * <code>repeated string bitsValue = 11;</code>
6645      *
6646      * <pre>
6647      * intValueType = Bits
6648      * </pre>
6649      */
6650     public com.google.protobuf.ByteString
6651         getBitsValueBytes(int index) {
6652       return bitsValue_.getByteString(index);
6653     }
6654
6655     // repeated string code = 12;
6656     public static final int CODE_FIELD_NUMBER = 12;
6657     private com.google.protobuf.LazyStringList code_;
6658     /**
6659      * <code>repeated string code = 12;</code>
6660      *
6661      * <pre>
6662      * A list of string codes which can be used for any repeated strings in the NormalizedNode
6663      * </pre>
6664      */
6665     public java.util.List<java.lang.String>
6666         getCodeList() {
6667       return code_;
6668     }
6669     /**
6670      * <code>repeated string code = 12;</code>
6671      *
6672      * <pre>
6673      * A list of string codes which can be used for any repeated strings in the NormalizedNode
6674      * </pre>
6675      */
6676     public int getCodeCount() {
6677       return code_.size();
6678     }
6679     /**
6680      * <code>repeated string code = 12;</code>
6681      *
6682      * <pre>
6683      * A list of string codes which can be used for any repeated strings in the NormalizedNode
6684      * </pre>
6685      */
6686     public java.lang.String getCode(int index) {
6687       return code_.get(index);
6688     }
6689     /**
6690      * <code>repeated string code = 12;</code>
6691      *
6692      * <pre>
6693      * A list of string codes which can be used for any repeated strings in the NormalizedNode
6694      * </pre>
6695      */
6696     public com.google.protobuf.ByteString
6697         getCodeBytes(int index) {
6698       return code_.getByteString(index);
6699     }
6700
6701     // optional bytes bytesValue = 13;
6702     public static final int BYTESVALUE_FIELD_NUMBER = 13;
6703     private com.google.protobuf.ByteString bytesValue_;
6704     /**
6705      * <code>optional bytes bytesValue = 13;</code>
6706      */
6707     public boolean hasBytesValue() {
6708       return ((bitField0_ & 0x00000100) == 0x00000100);
6709     }
6710     /**
6711      * <code>optional bytes bytesValue = 13;</code>
6712      */
6713     public com.google.protobuf.ByteString getBytesValue() {
6714       return bytesValue_;
6715     }
6716
6717     private void initFields() {
6718       path_ = "";
6719       type_ = "";
6720       pathArgument_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.getDefaultInstance();
6721       intType_ = 0;
6722       attributes_ = java.util.Collections.emptyList();
6723       child_ = java.util.Collections.emptyList();
6724       value_ = "";
6725       valueType_ = "";
6726       intValueType_ = 0;
6727       instanceIdentifierValue_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
6728       bitsValue_ = com.google.protobuf.LazyStringArrayList.EMPTY;
6729       code_ = com.google.protobuf.LazyStringArrayList.EMPTY;
6730       bytesValue_ = com.google.protobuf.ByteString.EMPTY;
6731     }
6732     private byte memoizedIsInitialized = -1;
6733     public final boolean isInitialized() {
6734       byte isInitialized = memoizedIsInitialized;
6735       if (isInitialized != -1) return isInitialized == 1;
6736
6737       if (hasPathArgument()) {
6738         if (!getPathArgument().isInitialized()) {
6739           memoizedIsInitialized = 0;
6740           return false;
6741         }
6742       }
6743       for (int i = 0; i < getAttributesCount(); i++) {
6744         if (!getAttributes(i).isInitialized()) {
6745           memoizedIsInitialized = 0;
6746           return false;
6747         }
6748       }
6749       for (int i = 0; i < getChildCount(); i++) {
6750         if (!getChild(i).isInitialized()) {
6751           memoizedIsInitialized = 0;
6752           return false;
6753         }
6754       }
6755       if (hasInstanceIdentifierValue()) {
6756         if (!getInstanceIdentifierValue().isInitialized()) {
6757           memoizedIsInitialized = 0;
6758           return false;
6759         }
6760       }
6761       memoizedIsInitialized = 1;
6762       return true;
6763     }
6764
6765     public void writeTo(com.google.protobuf.CodedOutputStream output)
6766                         throws java.io.IOException {
6767       getSerializedSize();
6768       if (((bitField0_ & 0x00000001) == 0x00000001)) {
6769         output.writeBytes(1, getPathBytes());
6770       }
6771       if (((bitField0_ & 0x00000002) == 0x00000002)) {
6772         output.writeBytes(2, getTypeBytes());
6773       }
6774       if (((bitField0_ & 0x00000004) == 0x00000004)) {
6775         output.writeMessage(3, pathArgument_);
6776       }
6777       if (((bitField0_ & 0x00000008) == 0x00000008)) {
6778         output.writeInt32(4, intType_);
6779       }
6780       for (int i = 0; i < attributes_.size(); i++) {
6781         output.writeMessage(5, attributes_.get(i));
6782       }
6783       for (int i = 0; i < child_.size(); i++) {
6784         output.writeMessage(6, child_.get(i));
6785       }
6786       if (((bitField0_ & 0x00000010) == 0x00000010)) {
6787         output.writeBytes(7, getValueBytes());
6788       }
6789       if (((bitField0_ & 0x00000020) == 0x00000020)) {
6790         output.writeBytes(8, getValueTypeBytes());
6791       }
6792       if (((bitField0_ & 0x00000040) == 0x00000040)) {
6793         output.writeInt32(9, intValueType_);
6794       }
6795       if (((bitField0_ & 0x00000080) == 0x00000080)) {
6796         output.writeMessage(10, instanceIdentifierValue_);
6797       }
6798       for (int i = 0; i < bitsValue_.size(); i++) {
6799         output.writeBytes(11, bitsValue_.getByteString(i));
6800       }
6801       for (int i = 0; i < code_.size(); i++) {
6802         output.writeBytes(12, code_.getByteString(i));
6803       }
6804       if (((bitField0_ & 0x00000100) == 0x00000100)) {
6805         output.writeBytes(13, bytesValue_);
6806       }
6807       getUnknownFields().writeTo(output);
6808     }
6809
6810     private int memoizedSerializedSize = -1;
6811     public int getSerializedSize() {
6812       int size = memoizedSerializedSize;
6813       if (size != -1) return size;
6814
6815       size = 0;
6816       if (((bitField0_ & 0x00000001) == 0x00000001)) {
6817         size += com.google.protobuf.CodedOutputStream
6818           .computeBytesSize(1, getPathBytes());
6819       }
6820       if (((bitField0_ & 0x00000002) == 0x00000002)) {
6821         size += com.google.protobuf.CodedOutputStream
6822           .computeBytesSize(2, getTypeBytes());
6823       }
6824       if (((bitField0_ & 0x00000004) == 0x00000004)) {
6825         size += com.google.protobuf.CodedOutputStream
6826           .computeMessageSize(3, pathArgument_);
6827       }
6828       if (((bitField0_ & 0x00000008) == 0x00000008)) {
6829         size += com.google.protobuf.CodedOutputStream
6830           .computeInt32Size(4, intType_);
6831       }
6832       for (int i = 0; i < attributes_.size(); i++) {
6833         size += com.google.protobuf.CodedOutputStream
6834           .computeMessageSize(5, attributes_.get(i));
6835       }
6836       for (int i = 0; i < child_.size(); i++) {
6837         size += com.google.protobuf.CodedOutputStream
6838           .computeMessageSize(6, child_.get(i));
6839       }
6840       if (((bitField0_ & 0x00000010) == 0x00000010)) {
6841         size += com.google.protobuf.CodedOutputStream
6842           .computeBytesSize(7, getValueBytes());
6843       }
6844       if (((bitField0_ & 0x00000020) == 0x00000020)) {
6845         size += com.google.protobuf.CodedOutputStream
6846           .computeBytesSize(8, getValueTypeBytes());
6847       }
6848       if (((bitField0_ & 0x00000040) == 0x00000040)) {
6849         size += com.google.protobuf.CodedOutputStream
6850           .computeInt32Size(9, intValueType_);
6851       }
6852       if (((bitField0_ & 0x00000080) == 0x00000080)) {
6853         size += com.google.protobuf.CodedOutputStream
6854           .computeMessageSize(10, instanceIdentifierValue_);
6855       }
6856       {
6857         int dataSize = 0;
6858         for (int i = 0; i < bitsValue_.size(); i++) {
6859           dataSize += com.google.protobuf.CodedOutputStream
6860             .computeBytesSizeNoTag(bitsValue_.getByteString(i));
6861         }
6862         size += dataSize;
6863         size += 1 * getBitsValueList().size();
6864       }
6865       {
6866         int dataSize = 0;
6867         for (int i = 0; i < code_.size(); i++) {
6868           dataSize += com.google.protobuf.CodedOutputStream
6869             .computeBytesSizeNoTag(code_.getByteString(i));
6870         }
6871         size += dataSize;
6872         size += 1 * getCodeList().size();
6873       }
6874       if (((bitField0_ & 0x00000100) == 0x00000100)) {
6875         size += com.google.protobuf.CodedOutputStream
6876           .computeBytesSize(13, bytesValue_);
6877       }
6878       size += getUnknownFields().getSerializedSize();
6879       memoizedSerializedSize = size;
6880       return size;
6881     }
6882
6883     private static final long serialVersionUID = 0L;
6884     @java.lang.Override
6885     protected java.lang.Object writeReplace()
6886         throws java.io.ObjectStreamException {
6887       return super.writeReplace();
6888     }
6889
6890     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(
6891         com.google.protobuf.ByteString data)
6892         throws com.google.protobuf.InvalidProtocolBufferException {
6893       return PARSER.parseFrom(data);
6894     }
6895     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(
6896         com.google.protobuf.ByteString data,
6897         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6898         throws com.google.protobuf.InvalidProtocolBufferException {
6899       return PARSER.parseFrom(data, extensionRegistry);
6900     }
6901     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(byte[] data)
6902         throws com.google.protobuf.InvalidProtocolBufferException {
6903       return PARSER.parseFrom(data);
6904     }
6905     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(
6906         byte[] data,
6907         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6908         throws com.google.protobuf.InvalidProtocolBufferException {
6909       return PARSER.parseFrom(data, extensionRegistry);
6910     }
6911     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(java.io.InputStream input)
6912         throws java.io.IOException {
6913       return PARSER.parseFrom(input);
6914     }
6915     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(
6916         java.io.InputStream input,
6917         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6918         throws java.io.IOException {
6919       return PARSER.parseFrom(input, extensionRegistry);
6920     }
6921     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseDelimitedFrom(java.io.InputStream input)
6922         throws java.io.IOException {
6923       return PARSER.parseDelimitedFrom(input);
6924     }
6925     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseDelimitedFrom(
6926         java.io.InputStream input,
6927         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6928         throws java.io.IOException {
6929       return PARSER.parseDelimitedFrom(input, extensionRegistry);
6930     }
6931     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(
6932         com.google.protobuf.CodedInputStream input)
6933         throws java.io.IOException {
6934       return PARSER.parseFrom(input);
6935     }
6936     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(
6937         com.google.protobuf.CodedInputStream input,
6938         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6939         throws java.io.IOException {
6940       return PARSER.parseFrom(input, extensionRegistry);
6941     }
6942
6943     public static Builder newBuilder() { return Builder.create(); }
6944     public Builder newBuilderForType() { return newBuilder(); }
6945     public static Builder newBuilder(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node prototype) {
6946       return newBuilder().mergeFrom(prototype);
6947     }
6948     public Builder toBuilder() { return newBuilder(this); }
6949
6950     @java.lang.Override
6951     protected Builder newBuilderForType(
6952         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
6953       Builder builder = new Builder(parent);
6954       return builder;
6955     }
6956     /**
6957      * Protobuf type {@code org.opendaylight.controller.mdsal.Node}
6958      */
6959     public static final class Builder extends
6960         com.google.protobuf.GeneratedMessage.Builder<Builder>
6961        implements org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder {
6962       public static final com.google.protobuf.Descriptors.Descriptor
6963           getDescriptor() {
6964         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Node_descriptor;
6965       }
6966
6967       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
6968           internalGetFieldAccessorTable() {
6969         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Node_fieldAccessorTable
6970             .ensureFieldAccessorsInitialized(
6971                 org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder.class);
6972       }
6973
6974       // Construct using org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.newBuilder()
6975       private Builder() {
6976         maybeForceBuilderInitialization();
6977       }
6978
6979       private Builder(
6980           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
6981         super(parent);
6982         maybeForceBuilderInitialization();
6983       }
6984       private void maybeForceBuilderInitialization() {
6985         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
6986           getPathArgumentFieldBuilder();
6987           getAttributesFieldBuilder();
6988           getChildFieldBuilder();
6989           getInstanceIdentifierValueFieldBuilder();
6990         }
6991       }
6992       private static Builder create() {
6993         return new Builder();
6994       }
6995
6996       public Builder clear() {
6997         super.clear();
6998         path_ = "";
6999         bitField0_ = (bitField0_ & ~0x00000001);
7000         type_ = "";
7001         bitField0_ = (bitField0_ & ~0x00000002);
7002         if (pathArgumentBuilder_ == null) {
7003           pathArgument_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.getDefaultInstance();
7004         } else {
7005           pathArgumentBuilder_.clear();
7006         }
7007         bitField0_ = (bitField0_ & ~0x00000004);
7008         intType_ = 0;
7009         bitField0_ = (bitField0_ & ~0x00000008);
7010         if (attributesBuilder_ == null) {
7011           attributes_ = java.util.Collections.emptyList();
7012           bitField0_ = (bitField0_ & ~0x00000010);
7013         } else {
7014           attributesBuilder_.clear();
7015         }
7016         if (childBuilder_ == null) {
7017           child_ = java.util.Collections.emptyList();
7018           bitField0_ = (bitField0_ & ~0x00000020);
7019         } else {
7020           childBuilder_.clear();
7021         }
7022         value_ = "";
7023         bitField0_ = (bitField0_ & ~0x00000040);
7024         valueType_ = "";
7025         bitField0_ = (bitField0_ & ~0x00000080);
7026         intValueType_ = 0;
7027         bitField0_ = (bitField0_ & ~0x00000100);
7028         if (instanceIdentifierValueBuilder_ == null) {
7029           instanceIdentifierValue_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
7030         } else {
7031           instanceIdentifierValueBuilder_.clear();
7032         }
7033         bitField0_ = (bitField0_ & ~0x00000200);
7034         bitsValue_ = com.google.protobuf.LazyStringArrayList.EMPTY;
7035         bitField0_ = (bitField0_ & ~0x00000400);
7036         code_ = com.google.protobuf.LazyStringArrayList.EMPTY;
7037         bitField0_ = (bitField0_ & ~0x00000800);
7038         bytesValue_ = com.google.protobuf.ByteString.EMPTY;
7039         bitField0_ = (bitField0_ & ~0x00001000);
7040         return this;
7041       }
7042
7043       public Builder clone() {
7044         return create().mergeFrom(buildPartial());
7045       }
7046
7047       public com.google.protobuf.Descriptors.Descriptor
7048           getDescriptorForType() {
7049         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Node_descriptor;
7050       }
7051
7052       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getDefaultInstanceForType() {
7053         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
7054       }
7055
7056       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node build() {
7057         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node result = buildPartial();
7058         if (!result.isInitialized()) {
7059           throw newUninitializedMessageException(result);
7060         }
7061         return result;
7062       }
7063
7064       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node buildPartial() {
7065         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node result = new org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node(this);
7066         int from_bitField0_ = bitField0_;
7067         int to_bitField0_ = 0;
7068         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
7069           to_bitField0_ |= 0x00000001;
7070         }
7071         result.path_ = path_;
7072         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
7073           to_bitField0_ |= 0x00000002;
7074         }
7075         result.type_ = type_;
7076         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
7077           to_bitField0_ |= 0x00000004;
7078         }
7079         if (pathArgumentBuilder_ == null) {
7080           result.pathArgument_ = pathArgument_;
7081         } else {
7082           result.pathArgument_ = pathArgumentBuilder_.build();
7083         }
7084         if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
7085           to_bitField0_ |= 0x00000008;
7086         }
7087         result.intType_ = intType_;
7088         if (attributesBuilder_ == null) {
7089           if (((bitField0_ & 0x00000010) == 0x00000010)) {
7090             attributes_ = java.util.Collections.unmodifiableList(attributes_);
7091             bitField0_ = (bitField0_ & ~0x00000010);
7092           }
7093           result.attributes_ = attributes_;
7094         } else {
7095           result.attributes_ = attributesBuilder_.build();
7096         }
7097         if (childBuilder_ == null) {
7098           if (((bitField0_ & 0x00000020) == 0x00000020)) {
7099             child_ = java.util.Collections.unmodifiableList(child_);
7100             bitField0_ = (bitField0_ & ~0x00000020);
7101           }
7102           result.child_ = child_;
7103         } else {
7104           result.child_ = childBuilder_.build();
7105         }
7106         if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
7107           to_bitField0_ |= 0x00000010;
7108         }
7109         result.value_ = value_;
7110         if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
7111           to_bitField0_ |= 0x00000020;
7112         }
7113         result.valueType_ = valueType_;
7114         if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
7115           to_bitField0_ |= 0x00000040;
7116         }
7117         result.intValueType_ = intValueType_;
7118         if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
7119           to_bitField0_ |= 0x00000080;
7120         }
7121         if (instanceIdentifierValueBuilder_ == null) {
7122           result.instanceIdentifierValue_ = instanceIdentifierValue_;
7123         } else {
7124           result.instanceIdentifierValue_ = instanceIdentifierValueBuilder_.build();
7125         }
7126         if (((bitField0_ & 0x00000400) == 0x00000400)) {
7127           bitsValue_ = new com.google.protobuf.UnmodifiableLazyStringList(
7128               bitsValue_);
7129           bitField0_ = (bitField0_ & ~0x00000400);
7130         }
7131         result.bitsValue_ = bitsValue_;
7132         if (((bitField0_ & 0x00000800) == 0x00000800)) {
7133           code_ = new com.google.protobuf.UnmodifiableLazyStringList(
7134               code_);
7135           bitField0_ = (bitField0_ & ~0x00000800);
7136         }
7137         result.code_ = code_;
7138         if (((from_bitField0_ & 0x00001000) == 0x00001000)) {
7139           to_bitField0_ |= 0x00000100;
7140         }
7141         result.bytesValue_ = bytesValue_;
7142         result.bitField0_ = to_bitField0_;
7143         onBuilt();
7144         return result;
7145       }
7146
7147       public Builder mergeFrom(com.google.protobuf.Message other) {
7148         if (other instanceof org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node) {
7149           return mergeFrom((org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node)other);
7150         } else {
7151           super.mergeFrom(other);
7152           return this;
7153         }
7154       }
7155
7156       public Builder mergeFrom(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node other) {
7157         if (other == org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance()) return this;
7158         if (other.hasPath()) {
7159           bitField0_ |= 0x00000001;
7160           path_ = other.path_;
7161           onChanged();
7162         }
7163         if (other.hasType()) {
7164           bitField0_ |= 0x00000002;
7165           type_ = other.type_;
7166           onChanged();
7167         }
7168         if (other.hasPathArgument()) {
7169           mergePathArgument(other.getPathArgument());
7170         }
7171         if (other.hasIntType()) {
7172           setIntType(other.getIntType());
7173         }
7174         if (attributesBuilder_ == null) {
7175           if (!other.attributes_.isEmpty()) {
7176             if (attributes_.isEmpty()) {
7177               attributes_ = other.attributes_;
7178               bitField0_ = (bitField0_ & ~0x00000010);
7179             } else {
7180               ensureAttributesIsMutable();
7181               attributes_.addAll(other.attributes_);
7182             }
7183             onChanged();
7184           }
7185         } else {
7186           if (!other.attributes_.isEmpty()) {
7187             if (attributesBuilder_.isEmpty()) {
7188               attributesBuilder_.dispose();
7189               attributesBuilder_ = null;
7190               attributes_ = other.attributes_;
7191               bitField0_ = (bitField0_ & ~0x00000010);
7192               attributesBuilder_ =
7193                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
7194                    getAttributesFieldBuilder() : null;
7195             } else {
7196               attributesBuilder_.addAllMessages(other.attributes_);
7197             }
7198           }
7199         }
7200         if (childBuilder_ == null) {
7201           if (!other.child_.isEmpty()) {
7202             if (child_.isEmpty()) {
7203               child_ = other.child_;
7204               bitField0_ = (bitField0_ & ~0x00000020);
7205             } else {
7206               ensureChildIsMutable();
7207               child_.addAll(other.child_);
7208             }
7209             onChanged();
7210           }
7211         } else {
7212           if (!other.child_.isEmpty()) {
7213             if (childBuilder_.isEmpty()) {
7214               childBuilder_.dispose();
7215               childBuilder_ = null;
7216               child_ = other.child_;
7217               bitField0_ = (bitField0_ & ~0x00000020);
7218               childBuilder_ =
7219                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
7220                    getChildFieldBuilder() : null;
7221             } else {
7222               childBuilder_.addAllMessages(other.child_);
7223             }
7224           }
7225         }
7226         if (other.hasValue()) {
7227           bitField0_ |= 0x00000040;
7228           value_ = other.value_;
7229           onChanged();
7230         }
7231         if (other.hasValueType()) {
7232           bitField0_ |= 0x00000080;
7233           valueType_ = other.valueType_;
7234           onChanged();
7235         }
7236         if (other.hasIntValueType()) {
7237           setIntValueType(other.getIntValueType());
7238         }
7239         if (other.hasInstanceIdentifierValue()) {
7240           mergeInstanceIdentifierValue(other.getInstanceIdentifierValue());
7241         }
7242         if (!other.bitsValue_.isEmpty()) {
7243           if (bitsValue_.isEmpty()) {
7244             bitsValue_ = other.bitsValue_;
7245             bitField0_ = (bitField0_ & ~0x00000400);
7246           } else {
7247             ensureBitsValueIsMutable();
7248             bitsValue_.addAll(other.bitsValue_);
7249           }
7250           onChanged();
7251         }
7252         if (!other.code_.isEmpty()) {
7253           if (code_.isEmpty()) {
7254             code_ = other.code_;
7255             bitField0_ = (bitField0_ & ~0x00000800);
7256           } else {
7257             ensureCodeIsMutable();
7258             code_.addAll(other.code_);
7259           }
7260           onChanged();
7261         }
7262         if (other.hasBytesValue()) {
7263           setBytesValue(other.getBytesValue());
7264         }
7265         this.mergeUnknownFields(other.getUnknownFields());
7266         return this;
7267       }
7268
7269       public final boolean isInitialized() {
7270         if (hasPathArgument()) {
7271           if (!getPathArgument().isInitialized()) {
7272
7273             return false;
7274           }
7275         }
7276         for (int i = 0; i < getAttributesCount(); i++) {
7277           if (!getAttributes(i).isInitialized()) {
7278
7279             return false;
7280           }
7281         }
7282         for (int i = 0; i < getChildCount(); i++) {
7283           if (!getChild(i).isInitialized()) {
7284
7285             return false;
7286           }
7287         }
7288         if (hasInstanceIdentifierValue()) {
7289           if (!getInstanceIdentifierValue().isInitialized()) {
7290
7291             return false;
7292           }
7293         }
7294         return true;
7295       }
7296
7297       public Builder mergeFrom(
7298           com.google.protobuf.CodedInputStream input,
7299           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7300           throws java.io.IOException {
7301         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parsedMessage = null;
7302         try {
7303           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
7304         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
7305           parsedMessage = (org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node) e.getUnfinishedMessage();
7306           throw e;
7307         } finally {
7308           if (parsedMessage != null) {
7309             mergeFrom(parsedMessage);
7310           }
7311         }
7312         return this;
7313       }
7314       private int bitField0_;
7315
7316       // optional string path = 1;
7317       private java.lang.Object path_ = "";
7318       /**
7319        * <code>optional string path = 1;</code>
7320        *
7321        * <pre>
7322        * @deprecated(use pathArgument)
7323        * </pre>
7324        */
7325       public boolean hasPath() {
7326         return ((bitField0_ & 0x00000001) == 0x00000001);
7327       }
7328       /**
7329        * <code>optional string path = 1;</code>
7330        *
7331        * <pre>
7332        * @deprecated(use pathArgument)
7333        * </pre>
7334        */
7335       public java.lang.String getPath() {
7336         java.lang.Object ref = path_;
7337         if (!(ref instanceof java.lang.String)) {
7338           java.lang.String s = ((com.google.protobuf.ByteString) ref)
7339               .toStringUtf8();
7340           path_ = s;
7341           return s;
7342         } else {
7343           return (java.lang.String) ref;
7344         }
7345       }
7346       /**
7347        * <code>optional string path = 1;</code>
7348        *
7349        * <pre>
7350        * @deprecated(use pathArgument)
7351        * </pre>
7352        */
7353       public com.google.protobuf.ByteString
7354           getPathBytes() {
7355         java.lang.Object ref = path_;
7356         if (ref instanceof String) {
7357           com.google.protobuf.ByteString b =
7358               com.google.protobuf.ByteString.copyFromUtf8(
7359                   (java.lang.String) ref);
7360           path_ = b;
7361           return b;
7362         } else {
7363           return (com.google.protobuf.ByteString) ref;
7364         }
7365       }
7366       /**
7367        * <code>optional string path = 1;</code>
7368        *
7369        * <pre>
7370        * @deprecated(use pathArgument)
7371        * </pre>
7372        */
7373       public Builder setPath(
7374           java.lang.String value) {
7375         if (value == null) {
7376     throw new NullPointerException();
7377   }
7378   bitField0_ |= 0x00000001;
7379         path_ = value;
7380         onChanged();
7381         return this;
7382       }
7383       /**
7384        * <code>optional string path = 1;</code>
7385        *
7386        * <pre>
7387        * @deprecated(use pathArgument)
7388        * </pre>
7389        */
7390       public Builder clearPath() {
7391         bitField0_ = (bitField0_ & ~0x00000001);
7392         path_ = getDefaultInstance().getPath();
7393         onChanged();
7394         return this;
7395       }
7396       /**
7397        * <code>optional string path = 1;</code>
7398        *
7399        * <pre>
7400        * @deprecated(use pathArgument)
7401        * </pre>
7402        */
7403       public Builder setPathBytes(
7404           com.google.protobuf.ByteString value) {
7405         if (value == null) {
7406     throw new NullPointerException();
7407   }
7408   bitField0_ |= 0x00000001;
7409         path_ = value;
7410         onChanged();
7411         return this;
7412       }
7413
7414       // optional string type = 2;
7415       private java.lang.Object type_ = "";
7416       /**
7417        * <code>optional string type = 2;</code>
7418        *
7419        * <pre>
7420        * @deprecated(use intType)
7421        * </pre>
7422        */
7423       public boolean hasType() {
7424         return ((bitField0_ & 0x00000002) == 0x00000002);
7425       }
7426       /**
7427        * <code>optional string type = 2;</code>
7428        *
7429        * <pre>
7430        * @deprecated(use intType)
7431        * </pre>
7432        */
7433       public java.lang.String getType() {
7434         java.lang.Object ref = type_;
7435         if (!(ref instanceof java.lang.String)) {
7436           java.lang.String s = ((com.google.protobuf.ByteString) ref)
7437               .toStringUtf8();
7438           type_ = s;
7439           return s;
7440         } else {
7441           return (java.lang.String) ref;
7442         }
7443       }
7444       /**
7445        * <code>optional string type = 2;</code>
7446        *
7447        * <pre>
7448        * @deprecated(use intType)
7449        * </pre>
7450        */
7451       public com.google.protobuf.ByteString
7452           getTypeBytes() {
7453         java.lang.Object ref = type_;
7454         if (ref instanceof String) {
7455           com.google.protobuf.ByteString b =
7456               com.google.protobuf.ByteString.copyFromUtf8(
7457                   (java.lang.String) ref);
7458           type_ = b;
7459           return b;
7460         } else {
7461           return (com.google.protobuf.ByteString) ref;
7462         }
7463       }
7464       /**
7465        * <code>optional string type = 2;</code>
7466        *
7467        * <pre>
7468        * @deprecated(use intType)
7469        * </pre>
7470        */
7471       public Builder setType(
7472           java.lang.String value) {
7473         if (value == null) {
7474     throw new NullPointerException();
7475   }
7476   bitField0_ |= 0x00000002;
7477         type_ = value;
7478         onChanged();
7479         return this;
7480       }
7481       /**
7482        * <code>optional string type = 2;</code>
7483        *
7484        * <pre>
7485        * @deprecated(use intType)
7486        * </pre>
7487        */
7488       public Builder clearType() {
7489         bitField0_ = (bitField0_ & ~0x00000002);
7490         type_ = getDefaultInstance().getType();
7491         onChanged();
7492         return this;
7493       }
7494       /**
7495        * <code>optional string type = 2;</code>
7496        *
7497        * <pre>
7498        * @deprecated(use intType)
7499        * </pre>
7500        */
7501       public Builder setTypeBytes(
7502           com.google.protobuf.ByteString value) {
7503         if (value == null) {
7504     throw new NullPointerException();
7505   }
7506   bitField0_ |= 0x00000002;
7507         type_ = value;
7508         onChanged();
7509         return this;
7510       }
7511
7512       // optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;
7513       private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument pathArgument_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.getDefaultInstance();
7514       private com.google.protobuf.SingleFieldBuilder<
7515           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentOrBuilder> pathArgumentBuilder_;
7516       /**
7517        * <code>optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;</code>
7518        */
7519       public boolean hasPathArgument() {
7520         return ((bitField0_ & 0x00000004) == 0x00000004);
7521       }
7522       /**
7523        * <code>optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;</code>
7524        */
7525       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument getPathArgument() {
7526         if (pathArgumentBuilder_ == null) {
7527           return pathArgument_;
7528         } else {
7529           return pathArgumentBuilder_.getMessage();
7530         }
7531       }
7532       /**
7533        * <code>optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;</code>
7534        */
7535       public Builder setPathArgument(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument value) {
7536         if (pathArgumentBuilder_ == null) {
7537           if (value == null) {
7538             throw new NullPointerException();
7539           }
7540           pathArgument_ = value;
7541           onChanged();
7542         } else {
7543           pathArgumentBuilder_.setMessage(value);
7544         }
7545         bitField0_ |= 0x00000004;
7546         return this;
7547       }
7548       /**
7549        * <code>optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;</code>
7550        */
7551       public Builder setPathArgument(
7552           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder builderForValue) {
7553         if (pathArgumentBuilder_ == null) {
7554           pathArgument_ = builderForValue.build();
7555           onChanged();
7556         } else {
7557           pathArgumentBuilder_.setMessage(builderForValue.build());
7558         }
7559         bitField0_ |= 0x00000004;
7560         return this;
7561       }
7562       /**
7563        * <code>optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;</code>
7564        */
7565       public Builder mergePathArgument(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument value) {
7566         if (pathArgumentBuilder_ == null) {
7567           if (((bitField0_ & 0x00000004) == 0x00000004) &&
7568               pathArgument_ != org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.getDefaultInstance()) {
7569             pathArgument_ =
7570               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.newBuilder(pathArgument_).mergeFrom(value).buildPartial();
7571           } else {
7572             pathArgument_ = value;
7573           }
7574           onChanged();
7575         } else {
7576           pathArgumentBuilder_.mergeFrom(value);
7577         }
7578         bitField0_ |= 0x00000004;
7579         return this;
7580       }
7581       /**
7582        * <code>optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;</code>
7583        */
7584       public Builder clearPathArgument() {
7585         if (pathArgumentBuilder_ == null) {
7586           pathArgument_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.getDefaultInstance();
7587           onChanged();
7588         } else {
7589           pathArgumentBuilder_.clear();
7590         }
7591         bitField0_ = (bitField0_ & ~0x00000004);
7592         return this;
7593       }
7594       /**
7595        * <code>optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;</code>
7596        */
7597       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder getPathArgumentBuilder() {
7598         bitField0_ |= 0x00000004;
7599         onChanged();
7600         return getPathArgumentFieldBuilder().getBuilder();
7601       }
7602       /**
7603        * <code>optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;</code>
7604        */
7605       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentOrBuilder getPathArgumentOrBuilder() {
7606         if (pathArgumentBuilder_ != null) {
7607           return pathArgumentBuilder_.getMessageOrBuilder();
7608         } else {
7609           return pathArgument_;
7610         }
7611       }
7612       /**
7613        * <code>optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;</code>
7614        */
7615       private com.google.protobuf.SingleFieldBuilder<
7616           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentOrBuilder>
7617           getPathArgumentFieldBuilder() {
7618         if (pathArgumentBuilder_ == null) {
7619           pathArgumentBuilder_ = new com.google.protobuf.SingleFieldBuilder<
7620               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentOrBuilder>(
7621                   pathArgument_,
7622                   getParentForChildren(),
7623                   isClean());
7624           pathArgument_ = null;
7625         }
7626         return pathArgumentBuilder_;
7627       }
7628
7629       // optional int32 intType = 4;
7630       private int intType_ ;
7631       /**
7632        * <code>optional int32 intType = 4;</code>
7633        */
7634       public boolean hasIntType() {
7635         return ((bitField0_ & 0x00000008) == 0x00000008);
7636       }
7637       /**
7638        * <code>optional int32 intType = 4;</code>
7639        */
7640       public int getIntType() {
7641         return intType_;
7642       }
7643       /**
7644        * <code>optional int32 intType = 4;</code>
7645        */
7646       public Builder setIntType(int value) {
7647         bitField0_ |= 0x00000008;
7648         intType_ = value;
7649         onChanged();
7650         return this;
7651       }
7652       /**
7653        * <code>optional int32 intType = 4;</code>
7654        */
7655       public Builder clearIntType() {
7656         bitField0_ = (bitField0_ & ~0x00000008);
7657         intType_ = 0;
7658         onChanged();
7659         return this;
7660       }
7661
7662       // repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;
7663       private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> attributes_ =
7664         java.util.Collections.emptyList();
7665       private void ensureAttributesIsMutable() {
7666         if (!((bitField0_ & 0x00000010) == 0x00000010)) {
7667           attributes_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute>(attributes_);
7668           bitField0_ |= 0x00000010;
7669          }
7670       }
7671
7672       private com.google.protobuf.RepeatedFieldBuilder<
7673           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder> attributesBuilder_;
7674
7675       /**
7676        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7677        */
7678       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> getAttributesList() {
7679         if (attributesBuilder_ == null) {
7680           return java.util.Collections.unmodifiableList(attributes_);
7681         } else {
7682           return attributesBuilder_.getMessageList();
7683         }
7684       }
7685       /**
7686        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7687        */
7688       public int getAttributesCount() {
7689         if (attributesBuilder_ == null) {
7690           return attributes_.size();
7691         } else {
7692           return attributesBuilder_.getCount();
7693         }
7694       }
7695       /**
7696        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7697        */
7698       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute getAttributes(int index) {
7699         if (attributesBuilder_ == null) {
7700           return attributes_.get(index);
7701         } else {
7702           return attributesBuilder_.getMessage(index);
7703         }
7704       }
7705       /**
7706        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7707        */
7708       public Builder setAttributes(
7709           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute value) {
7710         if (attributesBuilder_ == null) {
7711           if (value == null) {
7712             throw new NullPointerException();
7713           }
7714           ensureAttributesIsMutable();
7715           attributes_.set(index, value);
7716           onChanged();
7717         } else {
7718           attributesBuilder_.setMessage(index, value);
7719         }
7720         return this;
7721       }
7722       /**
7723        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7724        */
7725       public Builder setAttributes(
7726           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder builderForValue) {
7727         if (attributesBuilder_ == null) {
7728           ensureAttributesIsMutable();
7729           attributes_.set(index, builderForValue.build());
7730           onChanged();
7731         } else {
7732           attributesBuilder_.setMessage(index, builderForValue.build());
7733         }
7734         return this;
7735       }
7736       /**
7737        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7738        */
7739       public Builder addAttributes(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute value) {
7740         if (attributesBuilder_ == null) {
7741           if (value == null) {
7742             throw new NullPointerException();
7743           }
7744           ensureAttributesIsMutable();
7745           attributes_.add(value);
7746           onChanged();
7747         } else {
7748           attributesBuilder_.addMessage(value);
7749         }
7750         return this;
7751       }
7752       /**
7753        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7754        */
7755       public Builder addAttributes(
7756           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute value) {
7757         if (attributesBuilder_ == null) {
7758           if (value == null) {
7759             throw new NullPointerException();
7760           }
7761           ensureAttributesIsMutable();
7762           attributes_.add(index, value);
7763           onChanged();
7764         } else {
7765           attributesBuilder_.addMessage(index, value);
7766         }
7767         return this;
7768       }
7769       /**
7770        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7771        */
7772       public Builder addAttributes(
7773           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder builderForValue) {
7774         if (attributesBuilder_ == null) {
7775           ensureAttributesIsMutable();
7776           attributes_.add(builderForValue.build());
7777           onChanged();
7778         } else {
7779           attributesBuilder_.addMessage(builderForValue.build());
7780         }
7781         return this;
7782       }
7783       /**
7784        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7785        */
7786       public Builder addAttributes(
7787           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder builderForValue) {
7788         if (attributesBuilder_ == null) {
7789           ensureAttributesIsMutable();
7790           attributes_.add(index, builderForValue.build());
7791           onChanged();
7792         } else {
7793           attributesBuilder_.addMessage(index, builderForValue.build());
7794         }
7795         return this;
7796       }
7797       /**
7798        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7799        */
7800       public Builder addAllAttributes(
7801           java.lang.Iterable<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> values) {
7802         if (attributesBuilder_ == null) {
7803           ensureAttributesIsMutable();
7804           super.addAll(values, attributes_);
7805           onChanged();
7806         } else {
7807           attributesBuilder_.addAllMessages(values);
7808         }
7809         return this;
7810       }
7811       /**
7812        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7813        */
7814       public Builder clearAttributes() {
7815         if (attributesBuilder_ == null) {
7816           attributes_ = java.util.Collections.emptyList();
7817           bitField0_ = (bitField0_ & ~0x00000010);
7818           onChanged();
7819         } else {
7820           attributesBuilder_.clear();
7821         }
7822         return this;
7823       }
7824       /**
7825        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7826        */
7827       public Builder removeAttributes(int index) {
7828         if (attributesBuilder_ == null) {
7829           ensureAttributesIsMutable();
7830           attributes_.remove(index);
7831           onChanged();
7832         } else {
7833           attributesBuilder_.remove(index);
7834         }
7835         return this;
7836       }
7837       /**
7838        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7839        */
7840       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder getAttributesBuilder(
7841           int index) {
7842         return getAttributesFieldBuilder().getBuilder(index);
7843       }
7844       /**
7845        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7846        */
7847       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder getAttributesOrBuilder(
7848           int index) {
7849         if (attributesBuilder_ == null) {
7850           return attributes_.get(index);  } else {
7851           return attributesBuilder_.getMessageOrBuilder(index);
7852         }
7853       }
7854       /**
7855        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7856        */
7857       public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder>
7858            getAttributesOrBuilderList() {
7859         if (attributesBuilder_ != null) {
7860           return attributesBuilder_.getMessageOrBuilderList();
7861         } else {
7862           return java.util.Collections.unmodifiableList(attributes_);
7863         }
7864       }
7865       /**
7866        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7867        */
7868       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder addAttributesBuilder() {
7869         return getAttributesFieldBuilder().addBuilder(
7870             org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.getDefaultInstance());
7871       }
7872       /**
7873        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7874        */
7875       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder addAttributesBuilder(
7876           int index) {
7877         return getAttributesFieldBuilder().addBuilder(
7878             index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.getDefaultInstance());
7879       }
7880       /**
7881        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7882        */
7883       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder>
7884            getAttributesBuilderList() {
7885         return getAttributesFieldBuilder().getBuilderList();
7886       }
7887       private com.google.protobuf.RepeatedFieldBuilder<
7888           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder>
7889           getAttributesFieldBuilder() {
7890         if (attributesBuilder_ == null) {
7891           attributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
7892               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder>(
7893                   attributes_,
7894                   ((bitField0_ & 0x00000010) == 0x00000010),
7895                   getParentForChildren(),
7896                   isClean());
7897           attributes_ = null;
7898         }
7899         return attributesBuilder_;
7900       }
7901
7902       // repeated .org.opendaylight.controller.mdsal.Node child = 6;
7903       private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node> child_ =
7904         java.util.Collections.emptyList();
7905       private void ensureChildIsMutable() {
7906         if (!((bitField0_ & 0x00000020) == 0x00000020)) {
7907           child_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node>(child_);
7908           bitField0_ |= 0x00000020;
7909          }
7910       }
7911
7912       private com.google.protobuf.RepeatedFieldBuilder<
7913           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder> childBuilder_;
7914
7915       /**
7916        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
7917        */
7918       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node> getChildList() {
7919         if (childBuilder_ == null) {
7920           return java.util.Collections.unmodifiableList(child_);
7921         } else {
7922           return childBuilder_.getMessageList();
7923         }
7924       }
7925       /**
7926        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
7927        */
7928       public int getChildCount() {
7929         if (childBuilder_ == null) {
7930           return child_.size();
7931         } else {
7932           return childBuilder_.getCount();
7933         }
7934       }
7935       /**
7936        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
7937        */
7938       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getChild(int index) {
7939         if (childBuilder_ == null) {
7940           return child_.get(index);
7941         } else {
7942           return childBuilder_.getMessage(index);
7943         }
7944       }
7945       /**
7946        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
7947        */
7948       public Builder setChild(
7949           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
7950         if (childBuilder_ == null) {
7951           if (value == null) {
7952             throw new NullPointerException();
7953           }
7954           ensureChildIsMutable();
7955           child_.set(index, value);
7956           onChanged();
7957         } else {
7958           childBuilder_.setMessage(index, value);
7959         }
7960         return this;
7961       }
7962       /**
7963        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
7964        */
7965       public Builder setChild(
7966           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder builderForValue) {
7967         if (childBuilder_ == null) {
7968           ensureChildIsMutable();
7969           child_.set(index, builderForValue.build());
7970           onChanged();
7971         } else {
7972           childBuilder_.setMessage(index, builderForValue.build());
7973         }
7974         return this;
7975       }
7976       /**
7977        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
7978        */
7979       public Builder addChild(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
7980         if (childBuilder_ == null) {
7981           if (value == null) {
7982             throw new NullPointerException();
7983           }
7984           ensureChildIsMutable();
7985           child_.add(value);
7986           onChanged();
7987         } else {
7988           childBuilder_.addMessage(value);
7989         }
7990         return this;
7991       }
7992       /**
7993        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
7994        */
7995       public Builder addChild(
7996           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
7997         if (childBuilder_ == null) {
7998           if (value == null) {
7999             throw new NullPointerException();
8000           }
8001           ensureChildIsMutable();
8002           child_.add(index, value);
8003           onChanged();
8004         } else {
8005           childBuilder_.addMessage(index, value);
8006         }
8007         return this;
8008       }
8009       /**
8010        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
8011        */
8012       public Builder addChild(
8013           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder builderForValue) {
8014         if (childBuilder_ == null) {
8015           ensureChildIsMutable();
8016           child_.add(builderForValue.build());
8017           onChanged();
8018         } else {
8019           childBuilder_.addMessage(builderForValue.build());
8020         }
8021         return this;
8022       }
8023       /**
8024        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
8025        */
8026       public Builder addChild(
8027           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder builderForValue) {
8028         if (childBuilder_ == null) {
8029           ensureChildIsMutable();
8030           child_.add(index, builderForValue.build());
8031           onChanged();
8032         } else {
8033           childBuilder_.addMessage(index, builderForValue.build());
8034         }
8035         return this;
8036       }
8037       /**
8038        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
8039        */
8040       public Builder addAllChild(
8041           java.lang.Iterable<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node> values) {
8042         if (childBuilder_ == null) {
8043           ensureChildIsMutable();
8044           super.addAll(values, child_);
8045           onChanged();
8046         } else {
8047           childBuilder_.addAllMessages(values);
8048         }
8049         return this;
8050       }
8051       /**
8052        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
8053        */
8054       public Builder clearChild() {
8055         if (childBuilder_ == null) {
8056           child_ = java.util.Collections.emptyList();
8057           bitField0_ = (bitField0_ & ~0x00000020);
8058           onChanged();
8059         } else {
8060           childBuilder_.clear();
8061         }
8062         return this;
8063       }
8064       /**
8065        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
8066        */
8067       public Builder removeChild(int index) {
8068         if (childBuilder_ == null) {
8069           ensureChildIsMutable();
8070           child_.remove(index);
8071           onChanged();
8072         } else {
8073           childBuilder_.remove(index);
8074         }
8075         return this;
8076       }
8077       /**
8078        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
8079        */
8080       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder getChildBuilder(
8081           int index) {
8082         return getChildFieldBuilder().getBuilder(index);
8083       }
8084       /**
8085        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
8086        */
8087       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getChildOrBuilder(
8088           int index) {
8089         if (childBuilder_ == null) {
8090           return child_.get(index);  } else {
8091           return childBuilder_.getMessageOrBuilder(index);
8092         }
8093       }
8094       /**
8095        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
8096        */
8097       public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder>
8098            getChildOrBuilderList() {
8099         if (childBuilder_ != null) {
8100           return childBuilder_.getMessageOrBuilderList();
8101         } else {
8102           return java.util.Collections.unmodifiableList(child_);
8103         }
8104       }
8105       /**
8106        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
8107        */
8108       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder addChildBuilder() {
8109         return getChildFieldBuilder().addBuilder(
8110             org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance());
8111       }
8112       /**
8113        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
8114        */
8115       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder addChildBuilder(
8116           int index) {
8117         return getChildFieldBuilder().addBuilder(
8118             index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance());
8119       }
8120       /**
8121        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
8122        */
8123       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder>
8124            getChildBuilderList() {
8125         return getChildFieldBuilder().getBuilderList();
8126       }
8127       private com.google.protobuf.RepeatedFieldBuilder<
8128           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder>
8129           getChildFieldBuilder() {
8130         if (childBuilder_ == null) {
8131           childBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
8132               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder>(
8133                   child_,
8134                   ((bitField0_ & 0x00000020) == 0x00000020),
8135                   getParentForChildren(),
8136                   isClean());
8137           child_ = null;
8138         }
8139         return childBuilder_;
8140       }
8141
8142       // optional string value = 7;
8143       private java.lang.Object value_ = "";
8144       /**
8145        * <code>optional string value = 7;</code>
8146        */
8147       public boolean hasValue() {
8148         return ((bitField0_ & 0x00000040) == 0x00000040);
8149       }
8150       /**
8151        * <code>optional string value = 7;</code>
8152        */
8153       public java.lang.String getValue() {
8154         java.lang.Object ref = value_;
8155         if (!(ref instanceof java.lang.String)) {
8156           java.lang.String s = ((com.google.protobuf.ByteString) ref)
8157               .toStringUtf8();
8158           value_ = s;
8159           return s;
8160         } else {
8161           return (java.lang.String) ref;
8162         }
8163       }
8164       /**
8165        * <code>optional string value = 7;</code>
8166        */
8167       public com.google.protobuf.ByteString
8168           getValueBytes() {
8169         java.lang.Object ref = value_;
8170         if (ref instanceof String) {
8171           com.google.protobuf.ByteString b =
8172               com.google.protobuf.ByteString.copyFromUtf8(
8173                   (java.lang.String) ref);
8174           value_ = b;
8175           return b;
8176         } else {
8177           return (com.google.protobuf.ByteString) ref;
8178         }
8179       }
8180       /**
8181        * <code>optional string value = 7;</code>
8182        */
8183       public Builder setValue(
8184           java.lang.String value) {
8185         if (value == null) {
8186     throw new NullPointerException();
8187   }
8188   bitField0_ |= 0x00000040;
8189         value_ = value;
8190         onChanged();
8191         return this;
8192       }
8193       /**
8194        * <code>optional string value = 7;</code>
8195        */
8196       public Builder clearValue() {
8197         bitField0_ = (bitField0_ & ~0x00000040);
8198         value_ = getDefaultInstance().getValue();
8199         onChanged();
8200         return this;
8201       }
8202       /**
8203        * <code>optional string value = 7;</code>
8204        */
8205       public Builder setValueBytes(
8206           com.google.protobuf.ByteString value) {
8207         if (value == null) {
8208     throw new NullPointerException();
8209   }
8210   bitField0_ |= 0x00000040;
8211         value_ = value;
8212         onChanged();
8213         return this;
8214       }
8215
8216       // optional string valueType = 8;
8217       private java.lang.Object valueType_ = "";
8218       /**
8219        * <code>optional string valueType = 8;</code>
8220        *
8221        * <pre>
8222        * @deprecated(use intValueType)
8223        * </pre>
8224        */
8225       public boolean hasValueType() {
8226         return ((bitField0_ & 0x00000080) == 0x00000080);
8227       }
8228       /**
8229        * <code>optional string valueType = 8;</code>
8230        *
8231        * <pre>
8232        * @deprecated(use intValueType)
8233        * </pre>
8234        */
8235       public java.lang.String getValueType() {
8236         java.lang.Object ref = valueType_;
8237         if (!(ref instanceof java.lang.String)) {
8238           java.lang.String s = ((com.google.protobuf.ByteString) ref)
8239               .toStringUtf8();
8240           valueType_ = s;
8241           return s;
8242         } else {
8243           return (java.lang.String) ref;
8244         }
8245       }
8246       /**
8247        * <code>optional string valueType = 8;</code>
8248        *
8249        * <pre>
8250        * @deprecated(use intValueType)
8251        * </pre>
8252        */
8253       public com.google.protobuf.ByteString
8254           getValueTypeBytes() {
8255         java.lang.Object ref = valueType_;
8256         if (ref instanceof String) {
8257           com.google.protobuf.ByteString b =
8258               com.google.protobuf.ByteString.copyFromUtf8(
8259                   (java.lang.String) ref);
8260           valueType_ = b;
8261           return b;
8262         } else {
8263           return (com.google.protobuf.ByteString) ref;
8264         }
8265       }
8266       /**
8267        * <code>optional string valueType = 8;</code>
8268        *
8269        * <pre>
8270        * @deprecated(use intValueType)
8271        * </pre>
8272        */
8273       public Builder setValueType(
8274           java.lang.String value) {
8275         if (value == null) {
8276     throw new NullPointerException();
8277   }
8278   bitField0_ |= 0x00000080;
8279         valueType_ = value;
8280         onChanged();
8281         return this;
8282       }
8283       /**
8284        * <code>optional string valueType = 8;</code>
8285        *
8286        * <pre>
8287        * @deprecated(use intValueType)
8288        * </pre>
8289        */
8290       public Builder clearValueType() {
8291         bitField0_ = (bitField0_ & ~0x00000080);
8292         valueType_ = getDefaultInstance().getValueType();
8293         onChanged();
8294         return this;
8295       }
8296       /**
8297        * <code>optional string valueType = 8;</code>
8298        *
8299        * <pre>
8300        * @deprecated(use intValueType)
8301        * </pre>
8302        */
8303       public Builder setValueTypeBytes(
8304           com.google.protobuf.ByteString value) {
8305         if (value == null) {
8306     throw new NullPointerException();
8307   }
8308   bitField0_ |= 0x00000080;
8309         valueType_ = value;
8310         onChanged();
8311         return this;
8312       }
8313
8314       // optional int32 intValueType = 9;
8315       private int intValueType_ ;
8316       /**
8317        * <code>optional int32 intValueType = 9;</code>
8318        *
8319        * <pre>
8320        * instead of valueType
8321        * </pre>
8322        */
8323       public boolean hasIntValueType() {
8324         return ((bitField0_ & 0x00000100) == 0x00000100);
8325       }
8326       /**
8327        * <code>optional int32 intValueType = 9;</code>
8328        *
8329        * <pre>
8330        * instead of valueType
8331        * </pre>
8332        */
8333       public int getIntValueType() {
8334         return intValueType_;
8335       }
8336       /**
8337        * <code>optional int32 intValueType = 9;</code>
8338        *
8339        * <pre>
8340        * instead of valueType
8341        * </pre>
8342        */
8343       public Builder setIntValueType(int value) {
8344         bitField0_ |= 0x00000100;
8345         intValueType_ = value;
8346         onChanged();
8347         return this;
8348       }
8349       /**
8350        * <code>optional int32 intValueType = 9;</code>
8351        *
8352        * <pre>
8353        * instead of valueType
8354        * </pre>
8355        */
8356       public Builder clearIntValueType() {
8357         bitField0_ = (bitField0_ & ~0x00000100);
8358         intValueType_ = 0;
8359         onChanged();
8360         return this;
8361       }
8362
8363       // optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;
8364       private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier instanceIdentifierValue_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
8365       private com.google.protobuf.SingleFieldBuilder<
8366           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder> instanceIdentifierValueBuilder_;
8367       /**
8368        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;</code>
8369        *
8370        * <pre>
8371        * Specific values
8372        * </pre>
8373        */
8374       public boolean hasInstanceIdentifierValue() {
8375         return ((bitField0_ & 0x00000200) == 0x00000200);
8376       }
8377       /**
8378        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;</code>
8379        *
8380        * <pre>
8381        * Specific values
8382        * </pre>
8383        */
8384       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier getInstanceIdentifierValue() {
8385         if (instanceIdentifierValueBuilder_ == null) {
8386           return instanceIdentifierValue_;
8387         } else {
8388           return instanceIdentifierValueBuilder_.getMessage();
8389         }
8390       }
8391       /**
8392        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;</code>
8393        *
8394        * <pre>
8395        * Specific values
8396        * </pre>
8397        */
8398       public Builder setInstanceIdentifierValue(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier value) {
8399         if (instanceIdentifierValueBuilder_ == null) {
8400           if (value == null) {
8401             throw new NullPointerException();
8402           }
8403           instanceIdentifierValue_ = value;
8404           onChanged();
8405         } else {
8406           instanceIdentifierValueBuilder_.setMessage(value);
8407         }
8408         bitField0_ |= 0x00000200;
8409         return this;
8410       }
8411       /**
8412        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;</code>
8413        *
8414        * <pre>
8415        * Specific values
8416        * </pre>
8417        */
8418       public Builder setInstanceIdentifierValue(
8419           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder builderForValue) {
8420         if (instanceIdentifierValueBuilder_ == null) {
8421           instanceIdentifierValue_ = builderForValue.build();
8422           onChanged();
8423         } else {
8424           instanceIdentifierValueBuilder_.setMessage(builderForValue.build());
8425         }
8426         bitField0_ |= 0x00000200;
8427         return this;
8428       }
8429       /**
8430        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;</code>
8431        *
8432        * <pre>
8433        * Specific values
8434        * </pre>
8435        */
8436       public Builder mergeInstanceIdentifierValue(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier value) {
8437         if (instanceIdentifierValueBuilder_ == null) {
8438           if (((bitField0_ & 0x00000200) == 0x00000200) &&
8439               instanceIdentifierValue_ != org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance()) {
8440             instanceIdentifierValue_ =
8441               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.newBuilder(instanceIdentifierValue_).mergeFrom(value).buildPartial();
8442           } else {
8443             instanceIdentifierValue_ = value;
8444           }
8445           onChanged();
8446         } else {
8447           instanceIdentifierValueBuilder_.mergeFrom(value);
8448         }
8449         bitField0_ |= 0x00000200;
8450         return this;
8451       }
8452       /**
8453        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;</code>
8454        *
8455        * <pre>
8456        * Specific values
8457        * </pre>
8458        */
8459       public Builder clearInstanceIdentifierValue() {
8460         if (instanceIdentifierValueBuilder_ == null) {
8461           instanceIdentifierValue_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
8462           onChanged();
8463         } else {
8464           instanceIdentifierValueBuilder_.clear();
8465         }
8466         bitField0_ = (bitField0_ & ~0x00000200);
8467         return this;
8468       }
8469       /**
8470        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;</code>
8471        *
8472        * <pre>
8473        * Specific values
8474        * </pre>
8475        */
8476       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder getInstanceIdentifierValueBuilder() {
8477         bitField0_ |= 0x00000200;
8478         onChanged();
8479         return getInstanceIdentifierValueFieldBuilder().getBuilder();
8480       }
8481       /**
8482        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;</code>
8483        *
8484        * <pre>
8485        * Specific values
8486        * </pre>
8487        */
8488       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder getInstanceIdentifierValueOrBuilder() {
8489         if (instanceIdentifierValueBuilder_ != null) {
8490           return instanceIdentifierValueBuilder_.getMessageOrBuilder();
8491         } else {
8492           return instanceIdentifierValue_;
8493         }
8494       }
8495       /**
8496        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;</code>
8497        *
8498        * <pre>
8499        * Specific values
8500        * </pre>
8501        */
8502       private com.google.protobuf.SingleFieldBuilder<
8503           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder>
8504           getInstanceIdentifierValueFieldBuilder() {
8505         if (instanceIdentifierValueBuilder_ == null) {
8506           instanceIdentifierValueBuilder_ = new com.google.protobuf.SingleFieldBuilder<
8507               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder>(
8508                   instanceIdentifierValue_,
8509                   getParentForChildren(),
8510                   isClean());
8511           instanceIdentifierValue_ = null;
8512         }
8513         return instanceIdentifierValueBuilder_;
8514       }
8515
8516       // repeated string bitsValue = 11;
8517       private com.google.protobuf.LazyStringList bitsValue_ = com.google.protobuf.LazyStringArrayList.EMPTY;
8518       private void ensureBitsValueIsMutable() {
8519         if (!((bitField0_ & 0x00000400) == 0x00000400)) {
8520           bitsValue_ = new com.google.protobuf.LazyStringArrayList(bitsValue_);
8521           bitField0_ |= 0x00000400;
8522          }
8523       }
8524       /**
8525        * <code>repeated string bitsValue = 11;</code>
8526        *
8527        * <pre>
8528        * intValueType = Bits
8529        * </pre>
8530        */
8531       public java.util.List<java.lang.String>
8532           getBitsValueList() {
8533         return java.util.Collections.unmodifiableList(bitsValue_);
8534       }
8535       /**
8536        * <code>repeated string bitsValue = 11;</code>
8537        *
8538        * <pre>
8539        * intValueType = Bits
8540        * </pre>
8541        */
8542       public int getBitsValueCount() {
8543         return bitsValue_.size();
8544       }
8545       /**
8546        * <code>repeated string bitsValue = 11;</code>
8547        *
8548        * <pre>
8549        * intValueType = Bits
8550        * </pre>
8551        */
8552       public java.lang.String getBitsValue(int index) {
8553         return bitsValue_.get(index);
8554       }
8555       /**
8556        * <code>repeated string bitsValue = 11;</code>
8557        *
8558        * <pre>
8559        * intValueType = Bits
8560        * </pre>
8561        */
8562       public com.google.protobuf.ByteString
8563           getBitsValueBytes(int index) {
8564         return bitsValue_.getByteString(index);
8565       }
8566       /**
8567        * <code>repeated string bitsValue = 11;</code>
8568        *
8569        * <pre>
8570        * intValueType = Bits
8571        * </pre>
8572        */
8573       public Builder setBitsValue(
8574           int index, java.lang.String value) {
8575         if (value == null) {
8576     throw new NullPointerException();
8577   }
8578   ensureBitsValueIsMutable();
8579         bitsValue_.set(index, value);
8580         onChanged();
8581         return this;
8582       }
8583       /**
8584        * <code>repeated string bitsValue = 11;</code>
8585        *
8586        * <pre>
8587        * intValueType = Bits
8588        * </pre>
8589        */
8590       public Builder addBitsValue(
8591           java.lang.String value) {
8592         if (value == null) {
8593     throw new NullPointerException();
8594   }
8595   ensureBitsValueIsMutable();
8596         bitsValue_.add(value);
8597         onChanged();
8598         return this;
8599       }
8600       /**
8601        * <code>repeated string bitsValue = 11;</code>
8602        *
8603        * <pre>
8604        * intValueType = Bits
8605        * </pre>
8606        */
8607       public Builder addAllBitsValue(
8608           java.lang.Iterable<java.lang.String> values) {
8609         ensureBitsValueIsMutable();
8610         super.addAll(values, bitsValue_);
8611         onChanged();
8612         return this;
8613       }
8614       /**
8615        * <code>repeated string bitsValue = 11;</code>
8616        *
8617        * <pre>
8618        * intValueType = Bits
8619        * </pre>
8620        */
8621       public Builder clearBitsValue() {
8622         bitsValue_ = com.google.protobuf.LazyStringArrayList.EMPTY;
8623         bitField0_ = (bitField0_ & ~0x00000400);
8624         onChanged();
8625         return this;
8626       }
8627       /**
8628        * <code>repeated string bitsValue = 11;</code>
8629        *
8630        * <pre>
8631        * intValueType = Bits
8632        * </pre>
8633        */
8634       public Builder addBitsValueBytes(
8635           com.google.protobuf.ByteString value) {
8636         if (value == null) {
8637     throw new NullPointerException();
8638   }
8639   ensureBitsValueIsMutable();
8640         bitsValue_.add(value);
8641         onChanged();
8642         return this;
8643       }
8644
8645       // repeated string code = 12;
8646       private com.google.protobuf.LazyStringList code_ = com.google.protobuf.LazyStringArrayList.EMPTY;
8647       private void ensureCodeIsMutable() {
8648         if (!((bitField0_ & 0x00000800) == 0x00000800)) {
8649           code_ = new com.google.protobuf.LazyStringArrayList(code_);
8650           bitField0_ |= 0x00000800;
8651          }
8652       }
8653       /**
8654        * <code>repeated string code = 12;</code>
8655        *
8656        * <pre>
8657        * A list of string codes which can be used for any repeated strings in the NormalizedNode
8658        * </pre>
8659        */
8660       public java.util.List<java.lang.String>
8661           getCodeList() {
8662         return java.util.Collections.unmodifiableList(code_);
8663       }
8664       /**
8665        * <code>repeated string code = 12;</code>
8666        *
8667        * <pre>
8668        * A list of string codes which can be used for any repeated strings in the NormalizedNode
8669        * </pre>
8670        */
8671       public int getCodeCount() {
8672         return code_.size();
8673       }
8674       /**
8675        * <code>repeated string code = 12;</code>
8676        *
8677        * <pre>
8678        * A list of string codes which can be used for any repeated strings in the NormalizedNode
8679        * </pre>
8680        */
8681       public java.lang.String getCode(int index) {
8682         return code_.get(index);
8683       }
8684       /**
8685        * <code>repeated string code = 12;</code>
8686        *
8687        * <pre>
8688        * A list of string codes which can be used for any repeated strings in the NormalizedNode
8689        * </pre>
8690        */
8691       public com.google.protobuf.ByteString
8692           getCodeBytes(int index) {
8693         return code_.getByteString(index);
8694       }
8695       /**
8696        * <code>repeated string code = 12;</code>
8697        *
8698        * <pre>
8699        * A list of string codes which can be used for any repeated strings in the NormalizedNode
8700        * </pre>
8701        */
8702       public Builder setCode(
8703           int index, java.lang.String value) {
8704         if (value == null) {
8705     throw new NullPointerException();
8706   }
8707   ensureCodeIsMutable();
8708         code_.set(index, value);
8709         onChanged();
8710         return this;
8711       }
8712       /**
8713        * <code>repeated string code = 12;</code>
8714        *
8715        * <pre>
8716        * A list of string codes which can be used for any repeated strings in the NormalizedNode
8717        * </pre>
8718        */
8719       public Builder addCode(
8720           java.lang.String value) {
8721         if (value == null) {
8722     throw new NullPointerException();
8723   }
8724   ensureCodeIsMutable();
8725         code_.add(value);
8726         onChanged();
8727         return this;
8728       }
8729       /**
8730        * <code>repeated string code = 12;</code>
8731        *
8732        * <pre>
8733        * A list of string codes which can be used for any repeated strings in the NormalizedNode
8734        * </pre>
8735        */
8736       public Builder addAllCode(
8737           java.lang.Iterable<java.lang.String> values) {
8738         ensureCodeIsMutable();
8739         super.addAll(values, code_);
8740         onChanged();
8741         return this;
8742       }
8743       /**
8744        * <code>repeated string code = 12;</code>
8745        *
8746        * <pre>
8747        * A list of string codes which can be used for any repeated strings in the NormalizedNode
8748        * </pre>
8749        */
8750       public Builder clearCode() {
8751         code_ = com.google.protobuf.LazyStringArrayList.EMPTY;
8752         bitField0_ = (bitField0_ & ~0x00000800);
8753         onChanged();
8754         return this;
8755       }
8756       /**
8757        * <code>repeated string code = 12;</code>
8758        *
8759        * <pre>
8760        * A list of string codes which can be used for any repeated strings in the NormalizedNode
8761        * </pre>
8762        */
8763       public Builder addCodeBytes(
8764           com.google.protobuf.ByteString value) {
8765         if (value == null) {
8766     throw new NullPointerException();
8767   }
8768   ensureCodeIsMutable();
8769         code_.add(value);
8770         onChanged();
8771         return this;
8772       }
8773
8774       // optional bytes bytesValue = 13;
8775       private com.google.protobuf.ByteString bytesValue_ = com.google.protobuf.ByteString.EMPTY;
8776       /**
8777        * <code>optional bytes bytesValue = 13;</code>
8778        */
8779       public boolean hasBytesValue() {
8780         return ((bitField0_ & 0x00001000) == 0x00001000);
8781       }
8782       /**
8783        * <code>optional bytes bytesValue = 13;</code>
8784        */
8785       public com.google.protobuf.ByteString getBytesValue() {
8786         return bytesValue_;
8787       }
8788       /**
8789        * <code>optional bytes bytesValue = 13;</code>
8790        */
8791       public Builder setBytesValue(com.google.protobuf.ByteString value) {
8792         if (value == null) {
8793     throw new NullPointerException();
8794   }
8795   bitField0_ |= 0x00001000;
8796         bytesValue_ = value;
8797         onChanged();
8798         return this;
8799       }
8800       /**
8801        * <code>optional bytes bytesValue = 13;</code>
8802        */
8803       public Builder clearBytesValue() {
8804         bitField0_ = (bitField0_ & ~0x00001000);
8805         bytesValue_ = getDefaultInstance().getBytesValue();
8806         onChanged();
8807         return this;
8808       }
8809
8810       // @@protoc_insertion_point(builder_scope:org.opendaylight.controller.mdsal.Node)
8811     }
8812
8813     static {
8814       defaultInstance = new Node(true);
8815       defaultInstance.initFields();
8816     }
8817
8818     // @@protoc_insertion_point(class_scope:org.opendaylight.controller.mdsal.Node)
8819   }
8820
8821   public interface ContainerOrBuilder
8822       extends com.google.protobuf.MessageOrBuilder {
8823
8824     // required string parentPath = 1;
8825     /**
8826      * <code>required string parentPath = 1;</code>
8827      */
8828     boolean hasParentPath();
8829     /**
8830      * <code>required string parentPath = 1;</code>
8831      */
8832     java.lang.String getParentPath();
8833     /**
8834      * <code>required string parentPath = 1;</code>
8835      */
8836     com.google.protobuf.ByteString
8837         getParentPathBytes();
8838
8839     // optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;
8840     /**
8841      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
8842      */
8843     boolean hasNormalizedNode();
8844     /**
8845      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
8846      */
8847     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getNormalizedNode();
8848     /**
8849      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
8850      */
8851     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getNormalizedNodeOrBuilder();
8852   }
8853   /**
8854    * Protobuf type {@code org.opendaylight.controller.mdsal.Container}
8855    */
8856   public static final class Container extends
8857       com.google.protobuf.GeneratedMessage
8858       implements ContainerOrBuilder {
8859     // Use Container.newBuilder() to construct.
8860     private Container(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
8861       super(builder);
8862       this.unknownFields = builder.getUnknownFields();
8863     }
8864     private Container(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
8865
8866     private static final Container defaultInstance;
8867     public static Container getDefaultInstance() {
8868       return defaultInstance;
8869     }
8870
8871     public Container getDefaultInstanceForType() {
8872       return defaultInstance;
8873     }
8874
8875     private final com.google.protobuf.UnknownFieldSet unknownFields;
8876     @java.lang.Override
8877     public final com.google.protobuf.UnknownFieldSet
8878         getUnknownFields() {
8879       return this.unknownFields;
8880     }
8881     private Container(
8882         com.google.protobuf.CodedInputStream input,
8883         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8884         throws com.google.protobuf.InvalidProtocolBufferException {
8885       initFields();
8886       int mutable_bitField0_ = 0;
8887       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
8888           com.google.protobuf.UnknownFieldSet.newBuilder();
8889       try {
8890         boolean done = false;
8891         while (!done) {
8892           int tag = input.readTag();
8893           switch (tag) {
8894             case 0:
8895               done = true;
8896               break;
8897             default: {
8898               if (!parseUnknownField(input, unknownFields,
8899                                      extensionRegistry, tag)) {
8900                 done = true;
8901               }
8902               break;
8903             }
8904             case 10: {
8905               bitField0_ |= 0x00000001;
8906               parentPath_ = input.readBytes();
8907               break;
8908             }
8909             case 18: {
8910               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder subBuilder = null;
8911               if (((bitField0_ & 0x00000002) == 0x00000002)) {
8912                 subBuilder = normalizedNode_.toBuilder();
8913               }
8914               normalizedNode_ = input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.PARSER, extensionRegistry);
8915               if (subBuilder != null) {
8916                 subBuilder.mergeFrom(normalizedNode_);
8917                 normalizedNode_ = subBuilder.buildPartial();
8918               }
8919               bitField0_ |= 0x00000002;
8920               break;
8921             }
8922           }
8923         }
8924       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8925         throw e.setUnfinishedMessage(this);
8926       } catch (java.io.IOException e) {
8927         throw new com.google.protobuf.InvalidProtocolBufferException(
8928             e.getMessage()).setUnfinishedMessage(this);
8929       } finally {
8930         this.unknownFields = unknownFields.build();
8931         makeExtensionsImmutable();
8932       }
8933     }
8934     public static final com.google.protobuf.Descriptors.Descriptor
8935         getDescriptor() {
8936       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Container_descriptor;
8937     }
8938
8939     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
8940         internalGetFieldAccessorTable() {
8941       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Container_fieldAccessorTable
8942           .ensureFieldAccessorsInitialized(
8943               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container.Builder.class);
8944     }
8945
8946     public static com.google.protobuf.Parser<Container> PARSER =
8947         new com.google.protobuf.AbstractParser<Container>() {
8948       public Container parsePartialFrom(
8949           com.google.protobuf.CodedInputStream input,
8950           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8951           throws com.google.protobuf.InvalidProtocolBufferException {
8952         return new Container(input, extensionRegistry);
8953       }
8954     };
8955
8956     @java.lang.Override
8957     public com.google.protobuf.Parser<Container> getParserForType() {
8958       return PARSER;
8959     }
8960
8961     private int bitField0_;
8962     // required string parentPath = 1;
8963     public static final int PARENTPATH_FIELD_NUMBER = 1;
8964     private java.lang.Object parentPath_;
8965     /**
8966      * <code>required string parentPath = 1;</code>
8967      */
8968     public boolean hasParentPath() {
8969       return ((bitField0_ & 0x00000001) == 0x00000001);
8970     }
8971     /**
8972      * <code>required string parentPath = 1;</code>
8973      */
8974     public java.lang.String getParentPath() {
8975       java.lang.Object ref = parentPath_;
8976       if (ref instanceof java.lang.String) {
8977         return (java.lang.String) ref;
8978       } else {
8979         com.google.protobuf.ByteString bs =
8980             (com.google.protobuf.ByteString) ref;
8981         java.lang.String s = bs.toStringUtf8();
8982         if (bs.isValidUtf8()) {
8983           parentPath_ = s;
8984         }
8985         return s;
8986       }
8987     }
8988     /**
8989      * <code>required string parentPath = 1;</code>
8990      */
8991     public com.google.protobuf.ByteString
8992         getParentPathBytes() {
8993       java.lang.Object ref = parentPath_;
8994       if (ref instanceof java.lang.String) {
8995         com.google.protobuf.ByteString b =
8996             com.google.protobuf.ByteString.copyFromUtf8(
8997                 (java.lang.String) ref);
8998         parentPath_ = b;
8999         return b;
9000       } else {
9001         return (com.google.protobuf.ByteString) ref;
9002       }
9003     }
9004
9005     // optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;
9006     public static final int NORMALIZEDNODE_FIELD_NUMBER = 2;
9007     private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node normalizedNode_;
9008     /**
9009      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9010      */
9011     public boolean hasNormalizedNode() {
9012       return ((bitField0_ & 0x00000002) == 0x00000002);
9013     }
9014     /**
9015      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9016      */
9017     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getNormalizedNode() {
9018       return normalizedNode_;
9019     }
9020     /**
9021      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9022      */
9023     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getNormalizedNodeOrBuilder() {
9024       return normalizedNode_;
9025     }
9026
9027     private void initFields() {
9028       parentPath_ = "";
9029       normalizedNode_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
9030     }
9031     private byte memoizedIsInitialized = -1;
9032     public final boolean isInitialized() {
9033       byte isInitialized = memoizedIsInitialized;
9034       if (isInitialized != -1) return isInitialized == 1;
9035
9036       if (!hasParentPath()) {
9037         memoizedIsInitialized = 0;
9038         return false;
9039       }
9040       if (hasNormalizedNode()) {
9041         if (!getNormalizedNode().isInitialized()) {
9042           memoizedIsInitialized = 0;
9043           return false;
9044         }
9045       }
9046       memoizedIsInitialized = 1;
9047       return true;
9048     }
9049
9050     public void writeTo(com.google.protobuf.CodedOutputStream output)
9051                         throws java.io.IOException {
9052       getSerializedSize();
9053       if (((bitField0_ & 0x00000001) == 0x00000001)) {
9054         output.writeBytes(1, getParentPathBytes());
9055       }
9056       if (((bitField0_ & 0x00000002) == 0x00000002)) {
9057         output.writeMessage(2, normalizedNode_);
9058       }
9059       getUnknownFields().writeTo(output);
9060     }
9061
9062     private int memoizedSerializedSize = -1;
9063     public int getSerializedSize() {
9064       int size = memoizedSerializedSize;
9065       if (size != -1) return size;
9066
9067       size = 0;
9068       if (((bitField0_ & 0x00000001) == 0x00000001)) {
9069         size += com.google.protobuf.CodedOutputStream
9070           .computeBytesSize(1, getParentPathBytes());
9071       }
9072       if (((bitField0_ & 0x00000002) == 0x00000002)) {
9073         size += com.google.protobuf.CodedOutputStream
9074           .computeMessageSize(2, normalizedNode_);
9075       }
9076       size += getUnknownFields().getSerializedSize();
9077       memoizedSerializedSize = size;
9078       return size;
9079     }
9080
9081     private static final long serialVersionUID = 0L;
9082     @java.lang.Override
9083     protected java.lang.Object writeReplace()
9084         throws java.io.ObjectStreamException {
9085       return super.writeReplace();
9086     }
9087
9088     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(
9089         com.google.protobuf.ByteString data)
9090         throws com.google.protobuf.InvalidProtocolBufferException {
9091       return PARSER.parseFrom(data);
9092     }
9093     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(
9094         com.google.protobuf.ByteString data,
9095         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9096         throws com.google.protobuf.InvalidProtocolBufferException {
9097       return PARSER.parseFrom(data, extensionRegistry);
9098     }
9099     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(byte[] data)
9100         throws com.google.protobuf.InvalidProtocolBufferException {
9101       return PARSER.parseFrom(data);
9102     }
9103     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(
9104         byte[] data,
9105         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9106         throws com.google.protobuf.InvalidProtocolBufferException {
9107       return PARSER.parseFrom(data, extensionRegistry);
9108     }
9109     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(java.io.InputStream input)
9110         throws java.io.IOException {
9111       return PARSER.parseFrom(input);
9112     }
9113     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(
9114         java.io.InputStream input,
9115         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9116         throws java.io.IOException {
9117       return PARSER.parseFrom(input, extensionRegistry);
9118     }
9119     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseDelimitedFrom(java.io.InputStream input)
9120         throws java.io.IOException {
9121       return PARSER.parseDelimitedFrom(input);
9122     }
9123     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseDelimitedFrom(
9124         java.io.InputStream input,
9125         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9126         throws java.io.IOException {
9127       return PARSER.parseDelimitedFrom(input, extensionRegistry);
9128     }
9129     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(
9130         com.google.protobuf.CodedInputStream input)
9131         throws java.io.IOException {
9132       return PARSER.parseFrom(input);
9133     }
9134     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(
9135         com.google.protobuf.CodedInputStream input,
9136         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9137         throws java.io.IOException {
9138       return PARSER.parseFrom(input, extensionRegistry);
9139     }
9140
9141     public static Builder newBuilder() { return Builder.create(); }
9142     public Builder newBuilderForType() { return newBuilder(); }
9143     public static Builder newBuilder(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container prototype) {
9144       return newBuilder().mergeFrom(prototype);
9145     }
9146     public Builder toBuilder() { return newBuilder(this); }
9147
9148     @java.lang.Override
9149     protected Builder newBuilderForType(
9150         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
9151       Builder builder = new Builder(parent);
9152       return builder;
9153     }
9154     /**
9155      * Protobuf type {@code org.opendaylight.controller.mdsal.Container}
9156      */
9157     public static final class Builder extends
9158         com.google.protobuf.GeneratedMessage.Builder<Builder>
9159        implements org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.ContainerOrBuilder {
9160       public static final com.google.protobuf.Descriptors.Descriptor
9161           getDescriptor() {
9162         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Container_descriptor;
9163       }
9164
9165       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
9166           internalGetFieldAccessorTable() {
9167         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Container_fieldAccessorTable
9168             .ensureFieldAccessorsInitialized(
9169                 org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container.Builder.class);
9170       }
9171
9172       // Construct using org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container.newBuilder()
9173       private Builder() {
9174         maybeForceBuilderInitialization();
9175       }
9176
9177       private Builder(
9178           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
9179         super(parent);
9180         maybeForceBuilderInitialization();
9181       }
9182       private void maybeForceBuilderInitialization() {
9183         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
9184           getNormalizedNodeFieldBuilder();
9185         }
9186       }
9187       private static Builder create() {
9188         return new Builder();
9189       }
9190
9191       public Builder clear() {
9192         super.clear();
9193         parentPath_ = "";
9194         bitField0_ = (bitField0_ & ~0x00000001);
9195         if (normalizedNodeBuilder_ == null) {
9196           normalizedNode_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
9197         } else {
9198           normalizedNodeBuilder_.clear();
9199         }
9200         bitField0_ = (bitField0_ & ~0x00000002);
9201         return this;
9202       }
9203
9204       public Builder clone() {
9205         return create().mergeFrom(buildPartial());
9206       }
9207
9208       public com.google.protobuf.Descriptors.Descriptor
9209           getDescriptorForType() {
9210         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Container_descriptor;
9211       }
9212
9213       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container getDefaultInstanceForType() {
9214         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container.getDefaultInstance();
9215       }
9216
9217       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container build() {
9218         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container result = buildPartial();
9219         if (!result.isInitialized()) {
9220           throw newUninitializedMessageException(result);
9221         }
9222         return result;
9223       }
9224
9225       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container buildPartial() {
9226         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container result = new org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container(this);
9227         int from_bitField0_ = bitField0_;
9228         int to_bitField0_ = 0;
9229         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
9230           to_bitField0_ |= 0x00000001;
9231         }
9232         result.parentPath_ = parentPath_;
9233         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
9234           to_bitField0_ |= 0x00000002;
9235         }
9236         if (normalizedNodeBuilder_ == null) {
9237           result.normalizedNode_ = normalizedNode_;
9238         } else {
9239           result.normalizedNode_ = normalizedNodeBuilder_.build();
9240         }
9241         result.bitField0_ = to_bitField0_;
9242         onBuilt();
9243         return result;
9244       }
9245
9246       public Builder mergeFrom(com.google.protobuf.Message other) {
9247         if (other instanceof org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container) {
9248           return mergeFrom((org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container)other);
9249         } else {
9250           super.mergeFrom(other);
9251           return this;
9252         }
9253       }
9254
9255       public Builder mergeFrom(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container other) {
9256         if (other == org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container.getDefaultInstance()) return this;
9257         if (other.hasParentPath()) {
9258           bitField0_ |= 0x00000001;
9259           parentPath_ = other.parentPath_;
9260           onChanged();
9261         }
9262         if (other.hasNormalizedNode()) {
9263           mergeNormalizedNode(other.getNormalizedNode());
9264         }
9265         this.mergeUnknownFields(other.getUnknownFields());
9266         return this;
9267       }
9268
9269       public final boolean isInitialized() {
9270         if (!hasParentPath()) {
9271
9272           return false;
9273         }
9274         if (hasNormalizedNode()) {
9275           if (!getNormalizedNode().isInitialized()) {
9276
9277             return false;
9278           }
9279         }
9280         return true;
9281       }
9282
9283       public Builder mergeFrom(
9284           com.google.protobuf.CodedInputStream input,
9285           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9286           throws java.io.IOException {
9287         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parsedMessage = null;
9288         try {
9289           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
9290         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
9291           parsedMessage = (org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container) e.getUnfinishedMessage();
9292           throw e;
9293         } finally {
9294           if (parsedMessage != null) {
9295             mergeFrom(parsedMessage);
9296           }
9297         }
9298         return this;
9299       }
9300       private int bitField0_;
9301
9302       // required string parentPath = 1;
9303       private java.lang.Object parentPath_ = "";
9304       /**
9305        * <code>required string parentPath = 1;</code>
9306        */
9307       public boolean hasParentPath() {
9308         return ((bitField0_ & 0x00000001) == 0x00000001);
9309       }
9310       /**
9311        * <code>required string parentPath = 1;</code>
9312        */
9313       public java.lang.String getParentPath() {
9314         java.lang.Object ref = parentPath_;
9315         if (!(ref instanceof java.lang.String)) {
9316           java.lang.String s = ((com.google.protobuf.ByteString) ref)
9317               .toStringUtf8();
9318           parentPath_ = s;
9319           return s;
9320         } else {
9321           return (java.lang.String) ref;
9322         }
9323       }
9324       /**
9325        * <code>required string parentPath = 1;</code>
9326        */
9327       public com.google.protobuf.ByteString
9328           getParentPathBytes() {
9329         java.lang.Object ref = parentPath_;
9330         if (ref instanceof String) {
9331           com.google.protobuf.ByteString b =
9332               com.google.protobuf.ByteString.copyFromUtf8(
9333                   (java.lang.String) ref);
9334           parentPath_ = b;
9335           return b;
9336         } else {
9337           return (com.google.protobuf.ByteString) ref;
9338         }
9339       }
9340       /**
9341        * <code>required string parentPath = 1;</code>
9342        */
9343       public Builder setParentPath(
9344           java.lang.String value) {
9345         if (value == null) {
9346     throw new NullPointerException();
9347   }
9348   bitField0_ |= 0x00000001;
9349         parentPath_ = value;
9350         onChanged();
9351         return this;
9352       }
9353       /**
9354        * <code>required string parentPath = 1;</code>
9355        */
9356       public Builder clearParentPath() {
9357         bitField0_ = (bitField0_ & ~0x00000001);
9358         parentPath_ = getDefaultInstance().getParentPath();
9359         onChanged();
9360         return this;
9361       }
9362       /**
9363        * <code>required string parentPath = 1;</code>
9364        */
9365       public Builder setParentPathBytes(
9366           com.google.protobuf.ByteString value) {
9367         if (value == null) {
9368     throw new NullPointerException();
9369   }
9370   bitField0_ |= 0x00000001;
9371         parentPath_ = value;
9372         onChanged();
9373         return this;
9374       }
9375
9376       // optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;
9377       private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node normalizedNode_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
9378       private com.google.protobuf.SingleFieldBuilder<
9379           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder> normalizedNodeBuilder_;
9380       /**
9381        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9382        */
9383       public boolean hasNormalizedNode() {
9384         return ((bitField0_ & 0x00000002) == 0x00000002);
9385       }
9386       /**
9387        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9388        */
9389       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getNormalizedNode() {
9390         if (normalizedNodeBuilder_ == null) {
9391           return normalizedNode_;
9392         } else {
9393           return normalizedNodeBuilder_.getMessage();
9394         }
9395       }
9396       /**
9397        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9398        */
9399       public Builder setNormalizedNode(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
9400         if (normalizedNodeBuilder_ == null) {
9401           if (value == null) {
9402             throw new NullPointerException();
9403           }
9404           normalizedNode_ = value;
9405           onChanged();
9406         } else {
9407           normalizedNodeBuilder_.setMessage(value);
9408         }
9409         bitField0_ |= 0x00000002;
9410         return this;
9411       }
9412       /**
9413        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9414        */
9415       public Builder setNormalizedNode(
9416           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder builderForValue) {
9417         if (normalizedNodeBuilder_ == null) {
9418           normalizedNode_ = builderForValue.build();
9419           onChanged();
9420         } else {
9421           normalizedNodeBuilder_.setMessage(builderForValue.build());
9422         }
9423         bitField0_ |= 0x00000002;
9424         return this;
9425       }
9426       /**
9427        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9428        */
9429       public Builder mergeNormalizedNode(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
9430         if (normalizedNodeBuilder_ == null) {
9431           if (((bitField0_ & 0x00000002) == 0x00000002) &&
9432               normalizedNode_ != org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance()) {
9433             normalizedNode_ =
9434               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.newBuilder(normalizedNode_).mergeFrom(value).buildPartial();
9435           } else {
9436             normalizedNode_ = value;
9437           }
9438           onChanged();
9439         } else {
9440           normalizedNodeBuilder_.mergeFrom(value);
9441         }
9442         bitField0_ |= 0x00000002;
9443         return this;
9444       }
9445       /**
9446        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9447        */
9448       public Builder clearNormalizedNode() {
9449         if (normalizedNodeBuilder_ == null) {
9450           normalizedNode_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
9451           onChanged();
9452         } else {
9453           normalizedNodeBuilder_.clear();
9454         }
9455         bitField0_ = (bitField0_ & ~0x00000002);
9456         return this;
9457       }
9458       /**
9459        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9460        */
9461       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder getNormalizedNodeBuilder() {
9462         bitField0_ |= 0x00000002;
9463         onChanged();
9464         return getNormalizedNodeFieldBuilder().getBuilder();
9465       }
9466       /**
9467        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9468        */
9469       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getNormalizedNodeOrBuilder() {
9470         if (normalizedNodeBuilder_ != null) {
9471           return normalizedNodeBuilder_.getMessageOrBuilder();
9472         } else {
9473           return normalizedNode_;
9474         }
9475       }
9476       /**
9477        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9478        */
9479       private com.google.protobuf.SingleFieldBuilder<
9480           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder>
9481           getNormalizedNodeFieldBuilder() {
9482         if (normalizedNodeBuilder_ == null) {
9483           normalizedNodeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
9484               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder>(
9485                   normalizedNode_,
9486                   getParentForChildren(),
9487                   isClean());
9488           normalizedNode_ = null;
9489         }
9490         return normalizedNodeBuilder_;
9491       }
9492
9493       // @@protoc_insertion_point(builder_scope:org.opendaylight.controller.mdsal.Container)
9494     }
9495
9496     static {
9497       defaultInstance = new Container(true);
9498       defaultInstance.initFields();
9499     }
9500
9501     // @@protoc_insertion_point(class_scope:org.opendaylight.controller.mdsal.Container)
9502   }
9503
9504   public interface NodeMapEntryOrBuilder
9505       extends com.google.protobuf.MessageOrBuilder {
9506
9507     // required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;
9508     /**
9509      * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
9510      */
9511     boolean hasInstanceIdentifierPath();
9512     /**
9513      * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
9514      */
9515     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier getInstanceIdentifierPath();
9516     /**
9517      * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
9518      */
9519     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder getInstanceIdentifierPathOrBuilder();
9520
9521     // optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;
9522     /**
9523      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9524      */
9525     boolean hasNormalizedNode();
9526     /**
9527      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9528      */
9529     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getNormalizedNode();
9530     /**
9531      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9532      */
9533     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getNormalizedNodeOrBuilder();
9534   }
9535   /**
9536    * Protobuf type {@code org.opendaylight.controller.mdsal.NodeMapEntry}
9537    */
9538   public static final class NodeMapEntry extends
9539       com.google.protobuf.GeneratedMessage
9540       implements NodeMapEntryOrBuilder {
9541     // Use NodeMapEntry.newBuilder() to construct.
9542     private NodeMapEntry(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
9543       super(builder);
9544       this.unknownFields = builder.getUnknownFields();
9545     }
9546     private NodeMapEntry(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
9547
9548     private static final NodeMapEntry defaultInstance;
9549     public static NodeMapEntry getDefaultInstance() {
9550       return defaultInstance;
9551     }
9552
9553     public NodeMapEntry getDefaultInstanceForType() {
9554       return defaultInstance;
9555     }
9556
9557     private final com.google.protobuf.UnknownFieldSet unknownFields;
9558     @java.lang.Override
9559     public final com.google.protobuf.UnknownFieldSet
9560         getUnknownFields() {
9561       return this.unknownFields;
9562     }
9563     private NodeMapEntry(
9564         com.google.protobuf.CodedInputStream input,
9565         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9566         throws com.google.protobuf.InvalidProtocolBufferException {
9567       initFields();
9568       int mutable_bitField0_ = 0;
9569       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
9570           com.google.protobuf.UnknownFieldSet.newBuilder();
9571       try {
9572         boolean done = false;
9573         while (!done) {
9574           int tag = input.readTag();
9575           switch (tag) {
9576             case 0:
9577               done = true;
9578               break;
9579             default: {
9580               if (!parseUnknownField(input, unknownFields,
9581                                      extensionRegistry, tag)) {
9582                 done = true;
9583               }
9584               break;
9585             }
9586             case 10: {
9587               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder subBuilder = null;
9588               if (((bitField0_ & 0x00000001) == 0x00000001)) {
9589                 subBuilder = instanceIdentifierPath_.toBuilder();
9590               }
9591               instanceIdentifierPath_ = input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.PARSER, extensionRegistry);
9592               if (subBuilder != null) {
9593                 subBuilder.mergeFrom(instanceIdentifierPath_);
9594                 instanceIdentifierPath_ = subBuilder.buildPartial();
9595               }
9596               bitField0_ |= 0x00000001;
9597               break;
9598             }
9599             case 18: {
9600               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder subBuilder = null;
9601               if (((bitField0_ & 0x00000002) == 0x00000002)) {
9602                 subBuilder = normalizedNode_.toBuilder();
9603               }
9604               normalizedNode_ = input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.PARSER, extensionRegistry);
9605               if (subBuilder != null) {
9606                 subBuilder.mergeFrom(normalizedNode_);
9607                 normalizedNode_ = subBuilder.buildPartial();
9608               }
9609               bitField0_ |= 0x00000002;
9610               break;
9611             }
9612           }
9613         }
9614       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
9615         throw e.setUnfinishedMessage(this);
9616       } catch (java.io.IOException e) {
9617         throw new com.google.protobuf.InvalidProtocolBufferException(
9618             e.getMessage()).setUnfinishedMessage(this);
9619       } finally {
9620         this.unknownFields = unknownFields.build();
9621         makeExtensionsImmutable();
9622       }
9623     }
9624     public static final com.google.protobuf.Descriptors.Descriptor
9625         getDescriptor() {
9626       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_descriptor;
9627     }
9628
9629     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
9630         internalGetFieldAccessorTable() {
9631       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_fieldAccessorTable
9632           .ensureFieldAccessorsInitialized(
9633               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder.class);
9634     }
9635
9636     public static com.google.protobuf.Parser<NodeMapEntry> PARSER =
9637         new com.google.protobuf.AbstractParser<NodeMapEntry>() {
9638       public NodeMapEntry parsePartialFrom(
9639           com.google.protobuf.CodedInputStream input,
9640           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9641           throws com.google.protobuf.InvalidProtocolBufferException {
9642         return new NodeMapEntry(input, extensionRegistry);
9643       }
9644     };
9645
9646     @java.lang.Override
9647     public com.google.protobuf.Parser<NodeMapEntry> getParserForType() {
9648       return PARSER;
9649     }
9650
9651     private int bitField0_;
9652     // required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;
9653     public static final int INSTANCEIDENTIFIERPATH_FIELD_NUMBER = 1;
9654     private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier instanceIdentifierPath_;
9655     /**
9656      * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
9657      */
9658     public boolean hasInstanceIdentifierPath() {
9659       return ((bitField0_ & 0x00000001) == 0x00000001);
9660     }
9661     /**
9662      * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
9663      */
9664     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier getInstanceIdentifierPath() {
9665       return instanceIdentifierPath_;
9666     }
9667     /**
9668      * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
9669      */
9670     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder getInstanceIdentifierPathOrBuilder() {
9671       return instanceIdentifierPath_;
9672     }
9673
9674     // optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;
9675     public static final int NORMALIZEDNODE_FIELD_NUMBER = 2;
9676     private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node normalizedNode_;
9677     /**
9678      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9679      */
9680     public boolean hasNormalizedNode() {
9681       return ((bitField0_ & 0x00000002) == 0x00000002);
9682     }
9683     /**
9684      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9685      */
9686     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getNormalizedNode() {
9687       return normalizedNode_;
9688     }
9689     /**
9690      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9691      */
9692     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getNormalizedNodeOrBuilder() {
9693       return normalizedNode_;
9694     }
9695
9696     private void initFields() {
9697       instanceIdentifierPath_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
9698       normalizedNode_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
9699     }
9700     private byte memoizedIsInitialized = -1;
9701     public final boolean isInitialized() {
9702       byte isInitialized = memoizedIsInitialized;
9703       if (isInitialized != -1) return isInitialized == 1;
9704
9705       if (!hasInstanceIdentifierPath()) {
9706         memoizedIsInitialized = 0;
9707         return false;
9708       }
9709       if (!getInstanceIdentifierPath().isInitialized()) {
9710         memoizedIsInitialized = 0;
9711         return false;
9712       }
9713       if (hasNormalizedNode()) {
9714         if (!getNormalizedNode().isInitialized()) {
9715           memoizedIsInitialized = 0;
9716           return false;
9717         }
9718       }
9719       memoizedIsInitialized = 1;
9720       return true;
9721     }
9722
9723     public void writeTo(com.google.protobuf.CodedOutputStream output)
9724                         throws java.io.IOException {
9725       getSerializedSize();
9726       if (((bitField0_ & 0x00000001) == 0x00000001)) {
9727         output.writeMessage(1, instanceIdentifierPath_);
9728       }
9729       if (((bitField0_ & 0x00000002) == 0x00000002)) {
9730         output.writeMessage(2, normalizedNode_);
9731       }
9732       getUnknownFields().writeTo(output);
9733     }
9734
9735     private int memoizedSerializedSize = -1;
9736     public int getSerializedSize() {
9737       int size = memoizedSerializedSize;
9738       if (size != -1) return size;
9739
9740       size = 0;
9741       if (((bitField0_ & 0x00000001) == 0x00000001)) {
9742         size += com.google.protobuf.CodedOutputStream
9743           .computeMessageSize(1, instanceIdentifierPath_);
9744       }
9745       if (((bitField0_ & 0x00000002) == 0x00000002)) {
9746         size += com.google.protobuf.CodedOutputStream
9747           .computeMessageSize(2, normalizedNode_);
9748       }
9749       size += getUnknownFields().getSerializedSize();
9750       memoizedSerializedSize = size;
9751       return size;
9752     }
9753
9754     private static final long serialVersionUID = 0L;
9755     @java.lang.Override
9756     protected java.lang.Object writeReplace()
9757         throws java.io.ObjectStreamException {
9758       return super.writeReplace();
9759     }
9760
9761     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseFrom(
9762         com.google.protobuf.ByteString data)
9763         throws com.google.protobuf.InvalidProtocolBufferException {
9764       return PARSER.parseFrom(data);
9765     }
9766     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseFrom(
9767         com.google.protobuf.ByteString data,
9768         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9769         throws com.google.protobuf.InvalidProtocolBufferException {
9770       return PARSER.parseFrom(data, extensionRegistry);
9771     }
9772     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseFrom(byte[] data)
9773         throws com.google.protobuf.InvalidProtocolBufferException {
9774       return PARSER.parseFrom(data);
9775     }
9776     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseFrom(
9777         byte[] data,
9778         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9779         throws com.google.protobuf.InvalidProtocolBufferException {
9780       return PARSER.parseFrom(data, extensionRegistry);
9781     }
9782     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseFrom(java.io.InputStream input)
9783         throws java.io.IOException {
9784       return PARSER.parseFrom(input);
9785     }
9786     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseFrom(
9787         java.io.InputStream input,
9788         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9789         throws java.io.IOException {
9790       return PARSER.parseFrom(input, extensionRegistry);
9791     }
9792     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseDelimitedFrom(java.io.InputStream input)
9793         throws java.io.IOException {
9794       return PARSER.parseDelimitedFrom(input);
9795     }
9796     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseDelimitedFrom(
9797         java.io.InputStream input,
9798         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9799         throws java.io.IOException {
9800       return PARSER.parseDelimitedFrom(input, extensionRegistry);
9801     }
9802     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseFrom(
9803         com.google.protobuf.CodedInputStream input)
9804         throws java.io.IOException {
9805       return PARSER.parseFrom(input);
9806     }
9807     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseFrom(
9808         com.google.protobuf.CodedInputStream input,
9809         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9810         throws java.io.IOException {
9811       return PARSER.parseFrom(input, extensionRegistry);
9812     }
9813
9814     public static Builder newBuilder() { return Builder.create(); }
9815     public Builder newBuilderForType() { return newBuilder(); }
9816     public static Builder newBuilder(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry prototype) {
9817       return newBuilder().mergeFrom(prototype);
9818     }
9819     public Builder toBuilder() { return newBuilder(this); }
9820
9821     @java.lang.Override
9822     protected Builder newBuilderForType(
9823         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
9824       Builder builder = new Builder(parent);
9825       return builder;
9826     }
9827     /**
9828      * Protobuf type {@code org.opendaylight.controller.mdsal.NodeMapEntry}
9829      */
9830     public static final class Builder extends
9831         com.google.protobuf.GeneratedMessage.Builder<Builder>
9832        implements org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntryOrBuilder {
9833       public static final com.google.protobuf.Descriptors.Descriptor
9834           getDescriptor() {
9835         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_descriptor;
9836       }
9837
9838       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
9839           internalGetFieldAccessorTable() {
9840         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_fieldAccessorTable
9841             .ensureFieldAccessorsInitialized(
9842                 org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder.class);
9843       }
9844
9845       // Construct using org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.newBuilder()
9846       private Builder() {
9847         maybeForceBuilderInitialization();
9848       }
9849
9850       private Builder(
9851           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
9852         super(parent);
9853         maybeForceBuilderInitialization();
9854       }
9855       private void maybeForceBuilderInitialization() {
9856         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
9857           getInstanceIdentifierPathFieldBuilder();
9858           getNormalizedNodeFieldBuilder();
9859         }
9860       }
9861       private static Builder create() {
9862         return new Builder();
9863       }
9864
9865       public Builder clear() {
9866         super.clear();
9867         if (instanceIdentifierPathBuilder_ == null) {
9868           instanceIdentifierPath_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
9869         } else {
9870           instanceIdentifierPathBuilder_.clear();
9871         }
9872         bitField0_ = (bitField0_ & ~0x00000001);
9873         if (normalizedNodeBuilder_ == null) {
9874           normalizedNode_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
9875         } else {
9876           normalizedNodeBuilder_.clear();
9877         }
9878         bitField0_ = (bitField0_ & ~0x00000002);
9879         return this;
9880       }
9881
9882       public Builder clone() {
9883         return create().mergeFrom(buildPartial());
9884       }
9885
9886       public com.google.protobuf.Descriptors.Descriptor
9887           getDescriptorForType() {
9888         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_descriptor;
9889       }
9890
9891       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry getDefaultInstanceForType() {
9892         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.getDefaultInstance();
9893       }
9894
9895       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry build() {
9896         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry result = buildPartial();
9897         if (!result.isInitialized()) {
9898           throw newUninitializedMessageException(result);
9899         }
9900         return result;
9901       }
9902
9903       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry buildPartial() {
9904         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry result = new org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry(this);
9905         int from_bitField0_ = bitField0_;
9906         int to_bitField0_ = 0;
9907         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
9908           to_bitField0_ |= 0x00000001;
9909         }
9910         if (instanceIdentifierPathBuilder_ == null) {
9911           result.instanceIdentifierPath_ = instanceIdentifierPath_;
9912         } else {
9913           result.instanceIdentifierPath_ = instanceIdentifierPathBuilder_.build();
9914         }
9915         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
9916           to_bitField0_ |= 0x00000002;
9917         }
9918         if (normalizedNodeBuilder_ == null) {
9919           result.normalizedNode_ = normalizedNode_;
9920         } else {
9921           result.normalizedNode_ = normalizedNodeBuilder_.build();
9922         }
9923         result.bitField0_ = to_bitField0_;
9924         onBuilt();
9925         return result;
9926       }
9927
9928       public Builder mergeFrom(com.google.protobuf.Message other) {
9929         if (other instanceof org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry) {
9930           return mergeFrom((org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry)other);
9931         } else {
9932           super.mergeFrom(other);
9933           return this;
9934         }
9935       }
9936
9937       public Builder mergeFrom(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry other) {
9938         if (other == org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.getDefaultInstance()) return this;
9939         if (other.hasInstanceIdentifierPath()) {
9940           mergeInstanceIdentifierPath(other.getInstanceIdentifierPath());
9941         }
9942         if (other.hasNormalizedNode()) {
9943           mergeNormalizedNode(other.getNormalizedNode());
9944         }
9945         this.mergeUnknownFields(other.getUnknownFields());
9946         return this;
9947       }
9948
9949       public final boolean isInitialized() {
9950         if (!hasInstanceIdentifierPath()) {
9951
9952           return false;
9953         }
9954         if (!getInstanceIdentifierPath().isInitialized()) {
9955
9956           return false;
9957         }
9958         if (hasNormalizedNode()) {
9959           if (!getNormalizedNode().isInitialized()) {
9960
9961             return false;
9962           }
9963         }
9964         return true;
9965       }
9966
9967       public Builder mergeFrom(
9968           com.google.protobuf.CodedInputStream input,
9969           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9970           throws java.io.IOException {
9971         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parsedMessage = null;
9972         try {
9973           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
9974         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
9975           parsedMessage = (org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry) e.getUnfinishedMessage();
9976           throw e;
9977         } finally {
9978           if (parsedMessage != null) {
9979             mergeFrom(parsedMessage);
9980           }
9981         }
9982         return this;
9983       }
9984       private int bitField0_;
9985
9986       // required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;
9987       private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier instanceIdentifierPath_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
9988       private com.google.protobuf.SingleFieldBuilder<
9989           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder> instanceIdentifierPathBuilder_;
9990       /**
9991        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
9992        */
9993       public boolean hasInstanceIdentifierPath() {
9994         return ((bitField0_ & 0x00000001) == 0x00000001);
9995       }
9996       /**
9997        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
9998        */
9999       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier getInstanceIdentifierPath() {
10000         if (instanceIdentifierPathBuilder_ == null) {
10001           return instanceIdentifierPath_;
10002         } else {
10003           return instanceIdentifierPathBuilder_.getMessage();
10004         }
10005       }
10006       /**
10007        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
10008        */
10009       public Builder setInstanceIdentifierPath(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier value) {
10010         if (instanceIdentifierPathBuilder_ == null) {
10011           if (value == null) {
10012             throw new NullPointerException();
10013           }
10014           instanceIdentifierPath_ = value;
10015           onChanged();
10016         } else {
10017           instanceIdentifierPathBuilder_.setMessage(value);
10018         }
10019         bitField0_ |= 0x00000001;
10020         return this;
10021       }
10022       /**
10023        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
10024        */
10025       public Builder setInstanceIdentifierPath(
10026           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder builderForValue) {
10027         if (instanceIdentifierPathBuilder_ == null) {
10028           instanceIdentifierPath_ = builderForValue.build();
10029           onChanged();
10030         } else {
10031           instanceIdentifierPathBuilder_.setMessage(builderForValue.build());
10032         }
10033         bitField0_ |= 0x00000001;
10034         return this;
10035       }
10036       /**
10037        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
10038        */
10039       public Builder mergeInstanceIdentifierPath(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier value) {
10040         if (instanceIdentifierPathBuilder_ == null) {
10041           if (((bitField0_ & 0x00000001) == 0x00000001) &&
10042               instanceIdentifierPath_ != org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance()) {
10043             instanceIdentifierPath_ =
10044               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.newBuilder(instanceIdentifierPath_).mergeFrom(value).buildPartial();
10045           } else {
10046             instanceIdentifierPath_ = value;
10047           }
10048           onChanged();
10049         } else {
10050           instanceIdentifierPathBuilder_.mergeFrom(value);
10051         }
10052         bitField0_ |= 0x00000001;
10053         return this;
10054       }
10055       /**
10056        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
10057        */
10058       public Builder clearInstanceIdentifierPath() {
10059         if (instanceIdentifierPathBuilder_ == null) {
10060           instanceIdentifierPath_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
10061           onChanged();
10062         } else {
10063           instanceIdentifierPathBuilder_.clear();
10064         }
10065         bitField0_ = (bitField0_ & ~0x00000001);
10066         return this;
10067       }
10068       /**
10069        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
10070        */
10071       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder getInstanceIdentifierPathBuilder() {
10072         bitField0_ |= 0x00000001;
10073         onChanged();
10074         return getInstanceIdentifierPathFieldBuilder().getBuilder();
10075       }
10076       /**
10077        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
10078        */
10079       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder getInstanceIdentifierPathOrBuilder() {
10080         if (instanceIdentifierPathBuilder_ != null) {
10081           return instanceIdentifierPathBuilder_.getMessageOrBuilder();
10082         } else {
10083           return instanceIdentifierPath_;
10084         }
10085       }
10086       /**
10087        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
10088        */
10089       private com.google.protobuf.SingleFieldBuilder<
10090           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder>
10091           getInstanceIdentifierPathFieldBuilder() {
10092         if (instanceIdentifierPathBuilder_ == null) {
10093           instanceIdentifierPathBuilder_ = new com.google.protobuf.SingleFieldBuilder<
10094               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder>(
10095                   instanceIdentifierPath_,
10096                   getParentForChildren(),
10097                   isClean());
10098           instanceIdentifierPath_ = null;
10099         }
10100         return instanceIdentifierPathBuilder_;
10101       }
10102
10103       // optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;
10104       private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node normalizedNode_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
10105       private com.google.protobuf.SingleFieldBuilder<
10106           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder> normalizedNodeBuilder_;
10107       /**
10108        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
10109        */
10110       public boolean hasNormalizedNode() {
10111         return ((bitField0_ & 0x00000002) == 0x00000002);
10112       }
10113       /**
10114        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
10115        */
10116       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getNormalizedNode() {
10117         if (normalizedNodeBuilder_ == null) {
10118           return normalizedNode_;
10119         } else {
10120           return normalizedNodeBuilder_.getMessage();
10121         }
10122       }
10123       /**
10124        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
10125        */
10126       public Builder setNormalizedNode(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
10127         if (normalizedNodeBuilder_ == null) {
10128           if (value == null) {
10129             throw new NullPointerException();
10130           }
10131           normalizedNode_ = value;
10132           onChanged();
10133         } else {
10134           normalizedNodeBuilder_.setMessage(value);
10135         }
10136         bitField0_ |= 0x00000002;
10137         return this;
10138       }
10139       /**
10140        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
10141        */
10142       public Builder setNormalizedNode(
10143           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder builderForValue) {
10144         if (normalizedNodeBuilder_ == null) {
10145           normalizedNode_ = builderForValue.build();
10146           onChanged();
10147         } else {
10148           normalizedNodeBuilder_.setMessage(builderForValue.build());
10149         }
10150         bitField0_ |= 0x00000002;
10151         return this;
10152       }
10153       /**
10154        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
10155        */
10156       public Builder mergeNormalizedNode(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
10157         if (normalizedNodeBuilder_ == null) {
10158           if (((bitField0_ & 0x00000002) == 0x00000002) &&
10159               normalizedNode_ != org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance()) {
10160             normalizedNode_ =
10161               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.newBuilder(normalizedNode_).mergeFrom(value).buildPartial();
10162           } else {
10163             normalizedNode_ = value;
10164           }
10165           onChanged();
10166         } else {
10167           normalizedNodeBuilder_.mergeFrom(value);
10168         }
10169         bitField0_ |= 0x00000002;
10170         return this;
10171       }
10172       /**
10173        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
10174        */
10175       public Builder clearNormalizedNode() {
10176         if (normalizedNodeBuilder_ == null) {
10177           normalizedNode_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
10178           onChanged();
10179         } else {
10180           normalizedNodeBuilder_.clear();
10181         }
10182         bitField0_ = (bitField0_ & ~0x00000002);
10183         return this;
10184       }
10185       /**
10186        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
10187        */
10188       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder getNormalizedNodeBuilder() {
10189         bitField0_ |= 0x00000002;
10190         onChanged();
10191         return getNormalizedNodeFieldBuilder().getBuilder();
10192       }
10193       /**
10194        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
10195        */
10196       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getNormalizedNodeOrBuilder() {
10197         if (normalizedNodeBuilder_ != null) {
10198           return normalizedNodeBuilder_.getMessageOrBuilder();
10199         } else {
10200           return normalizedNode_;
10201         }
10202       }
10203       /**
10204        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
10205        */
10206       private com.google.protobuf.SingleFieldBuilder<
10207           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder>
10208           getNormalizedNodeFieldBuilder() {
10209         if (normalizedNodeBuilder_ == null) {
10210           normalizedNodeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
10211               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder>(
10212                   normalizedNode_,
10213                   getParentForChildren(),
10214                   isClean());
10215           normalizedNode_ = null;
10216         }
10217         return normalizedNodeBuilder_;
10218       }
10219
10220       // @@protoc_insertion_point(builder_scope:org.opendaylight.controller.mdsal.NodeMapEntry)
10221     }
10222
10223     static {
10224       defaultInstance = new NodeMapEntry(true);
10225       defaultInstance.initFields();
10226     }
10227
10228     // @@protoc_insertion_point(class_scope:org.opendaylight.controller.mdsal.NodeMapEntry)
10229   }
10230
10231   public interface NodeMapOrBuilder
10232       extends com.google.protobuf.MessageOrBuilder {
10233
10234     // repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;
10235     /**
10236      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10237      */
10238     java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry>
10239         getMapEntriesList();
10240     /**
10241      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10242      */
10243     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry getMapEntries(int index);
10244     /**
10245      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10246      */
10247     int getMapEntriesCount();
10248     /**
10249      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10250      */
10251     java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntryOrBuilder>
10252         getMapEntriesOrBuilderList();
10253     /**
10254      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10255      */
10256     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntryOrBuilder getMapEntriesOrBuilder(
10257         int index);
10258   }
10259   /**
10260    * Protobuf type {@code org.opendaylight.controller.mdsal.NodeMap}
10261    */
10262   public static final class NodeMap extends
10263       com.google.protobuf.GeneratedMessage
10264       implements NodeMapOrBuilder {
10265     // Use NodeMap.newBuilder() to construct.
10266     private NodeMap(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
10267       super(builder);
10268       this.unknownFields = builder.getUnknownFields();
10269     }
10270     private NodeMap(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
10271
10272     private static final NodeMap defaultInstance;
10273     public static NodeMap getDefaultInstance() {
10274       return defaultInstance;
10275     }
10276
10277     public NodeMap getDefaultInstanceForType() {
10278       return defaultInstance;
10279     }
10280
10281     private final com.google.protobuf.UnknownFieldSet unknownFields;
10282     @java.lang.Override
10283     public final com.google.protobuf.UnknownFieldSet
10284         getUnknownFields() {
10285       return this.unknownFields;
10286     }
10287     private NodeMap(
10288         com.google.protobuf.CodedInputStream input,
10289         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10290         throws com.google.protobuf.InvalidProtocolBufferException {
10291       initFields();
10292       int mutable_bitField0_ = 0;
10293       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
10294           com.google.protobuf.UnknownFieldSet.newBuilder();
10295       try {
10296         boolean done = false;
10297         while (!done) {
10298           int tag = input.readTag();
10299           switch (tag) {
10300             case 0:
10301               done = true;
10302               break;
10303             default: {
10304               if (!parseUnknownField(input, unknownFields,
10305                                      extensionRegistry, tag)) {
10306                 done = true;
10307               }
10308               break;
10309             }
10310             case 10: {
10311               if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
10312                 mapEntries_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry>();
10313                 mutable_bitField0_ |= 0x00000001;
10314               }
10315               mapEntries_.add(input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.PARSER, extensionRegistry));
10316               break;
10317             }
10318           }
10319         }
10320       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
10321         throw e.setUnfinishedMessage(this);
10322       } catch (java.io.IOException e) {
10323         throw new com.google.protobuf.InvalidProtocolBufferException(
10324             e.getMessage()).setUnfinishedMessage(this);
10325       } finally {
10326         if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
10327           mapEntries_ = java.util.Collections.unmodifiableList(mapEntries_);
10328         }
10329         this.unknownFields = unknownFields.build();
10330         makeExtensionsImmutable();
10331       }
10332     }
10333     public static final com.google.protobuf.Descriptors.Descriptor
10334         getDescriptor() {
10335       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMap_descriptor;
10336     }
10337
10338     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
10339         internalGetFieldAccessorTable() {
10340       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMap_fieldAccessorTable
10341           .ensureFieldAccessorsInitialized(
10342               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.Builder.class);
10343     }
10344
10345     public static com.google.protobuf.Parser<NodeMap> PARSER =
10346         new com.google.protobuf.AbstractParser<NodeMap>() {
10347       public NodeMap parsePartialFrom(
10348           com.google.protobuf.CodedInputStream input,
10349           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10350           throws com.google.protobuf.InvalidProtocolBufferException {
10351         return new NodeMap(input, extensionRegistry);
10352       }
10353     };
10354
10355     @java.lang.Override
10356     public com.google.protobuf.Parser<NodeMap> getParserForType() {
10357       return PARSER;
10358     }
10359
10360     // repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;
10361     public static final int MAPENTRIES_FIELD_NUMBER = 1;
10362     private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry> mapEntries_;
10363     /**
10364      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10365      */
10366     public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry> getMapEntriesList() {
10367       return mapEntries_;
10368     }
10369     /**
10370      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10371      */
10372     public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntryOrBuilder>
10373         getMapEntriesOrBuilderList() {
10374       return mapEntries_;
10375     }
10376     /**
10377      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10378      */
10379     public int getMapEntriesCount() {
10380       return mapEntries_.size();
10381     }
10382     /**
10383      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10384      */
10385     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry getMapEntries(int index) {
10386       return mapEntries_.get(index);
10387     }
10388     /**
10389      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10390      */
10391     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntryOrBuilder getMapEntriesOrBuilder(
10392         int index) {
10393       return mapEntries_.get(index);
10394     }
10395
10396     private void initFields() {
10397       mapEntries_ = java.util.Collections.emptyList();
10398     }
10399     private byte memoizedIsInitialized = -1;
10400     public final boolean isInitialized() {
10401       byte isInitialized = memoizedIsInitialized;
10402       if (isInitialized != -1) return isInitialized == 1;
10403
10404       for (int i = 0; i < getMapEntriesCount(); i++) {
10405         if (!getMapEntries(i).isInitialized()) {
10406           memoizedIsInitialized = 0;
10407           return false;
10408         }
10409       }
10410       memoizedIsInitialized = 1;
10411       return true;
10412     }
10413
10414     public void writeTo(com.google.protobuf.CodedOutputStream output)
10415                         throws java.io.IOException {
10416       getSerializedSize();
10417       for (int i = 0; i < mapEntries_.size(); i++) {
10418         output.writeMessage(1, mapEntries_.get(i));
10419       }
10420       getUnknownFields().writeTo(output);
10421     }
10422
10423     private int memoizedSerializedSize = -1;
10424     public int getSerializedSize() {
10425       int size = memoizedSerializedSize;
10426       if (size != -1) return size;
10427
10428       size = 0;
10429       for (int i = 0; i < mapEntries_.size(); i++) {
10430         size += com.google.protobuf.CodedOutputStream
10431           .computeMessageSize(1, mapEntries_.get(i));
10432       }
10433       size += getUnknownFields().getSerializedSize();
10434       memoizedSerializedSize = size;
10435       return size;
10436     }
10437
10438     private static final long serialVersionUID = 0L;
10439     @java.lang.Override
10440     protected java.lang.Object writeReplace()
10441         throws java.io.ObjectStreamException {
10442       return super.writeReplace();
10443     }
10444
10445     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseFrom(
10446         com.google.protobuf.ByteString data)
10447         throws com.google.protobuf.InvalidProtocolBufferException {
10448       return PARSER.parseFrom(data);
10449     }
10450     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseFrom(
10451         com.google.protobuf.ByteString data,
10452         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10453         throws com.google.protobuf.InvalidProtocolBufferException {
10454       return PARSER.parseFrom(data, extensionRegistry);
10455     }
10456     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseFrom(byte[] data)
10457         throws com.google.protobuf.InvalidProtocolBufferException {
10458       return PARSER.parseFrom(data);
10459     }
10460     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseFrom(
10461         byte[] data,
10462         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10463         throws com.google.protobuf.InvalidProtocolBufferException {
10464       return PARSER.parseFrom(data, extensionRegistry);
10465     }
10466     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseFrom(java.io.InputStream input)
10467         throws java.io.IOException {
10468       return PARSER.parseFrom(input);
10469     }
10470     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseFrom(
10471         java.io.InputStream input,
10472         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10473         throws java.io.IOException {
10474       return PARSER.parseFrom(input, extensionRegistry);
10475     }
10476     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseDelimitedFrom(java.io.InputStream input)
10477         throws java.io.IOException {
10478       return PARSER.parseDelimitedFrom(input);
10479     }
10480     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseDelimitedFrom(
10481         java.io.InputStream input,
10482         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10483         throws java.io.IOException {
10484       return PARSER.parseDelimitedFrom(input, extensionRegistry);
10485     }
10486     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseFrom(
10487         com.google.protobuf.CodedInputStream input)
10488         throws java.io.IOException {
10489       return PARSER.parseFrom(input);
10490     }
10491     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseFrom(
10492         com.google.protobuf.CodedInputStream input,
10493         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10494         throws java.io.IOException {
10495       return PARSER.parseFrom(input, extensionRegistry);
10496     }
10497
10498     public static Builder newBuilder() { return Builder.create(); }
10499     public Builder newBuilderForType() { return newBuilder(); }
10500     public static Builder newBuilder(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap prototype) {
10501       return newBuilder().mergeFrom(prototype);
10502     }
10503     public Builder toBuilder() { return newBuilder(this); }
10504
10505     @java.lang.Override
10506     protected Builder newBuilderForType(
10507         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
10508       Builder builder = new Builder(parent);
10509       return builder;
10510     }
10511     /**
10512      * Protobuf type {@code org.opendaylight.controller.mdsal.NodeMap}
10513      */
10514     public static final class Builder extends
10515         com.google.protobuf.GeneratedMessage.Builder<Builder>
10516        implements org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapOrBuilder {
10517       public static final com.google.protobuf.Descriptors.Descriptor
10518           getDescriptor() {
10519         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMap_descriptor;
10520       }
10521
10522       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
10523           internalGetFieldAccessorTable() {
10524         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMap_fieldAccessorTable
10525             .ensureFieldAccessorsInitialized(
10526                 org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.Builder.class);
10527       }
10528
10529       // Construct using org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.newBuilder()
10530       private Builder() {
10531         maybeForceBuilderInitialization();
10532       }
10533
10534       private Builder(
10535           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
10536         super(parent);
10537         maybeForceBuilderInitialization();
10538       }
10539       private void maybeForceBuilderInitialization() {
10540         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
10541           getMapEntriesFieldBuilder();
10542         }
10543       }
10544       private static Builder create() {
10545         return new Builder();
10546       }
10547
10548       public Builder clear() {
10549         super.clear();
10550         if (mapEntriesBuilder_ == null) {
10551           mapEntries_ = java.util.Collections.emptyList();
10552           bitField0_ = (bitField0_ & ~0x00000001);
10553         } else {
10554           mapEntriesBuilder_.clear();
10555         }
10556         return this;
10557       }
10558
10559       public Builder clone() {
10560         return create().mergeFrom(buildPartial());
10561       }
10562
10563       public com.google.protobuf.Descriptors.Descriptor
10564           getDescriptorForType() {
10565         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMap_descriptor;
10566       }
10567
10568       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap getDefaultInstanceForType() {
10569         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.getDefaultInstance();
10570       }
10571
10572       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap build() {
10573         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap result = buildPartial();
10574         if (!result.isInitialized()) {
10575           throw newUninitializedMessageException(result);
10576         }
10577         return result;
10578       }
10579
10580       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap buildPartial() {
10581         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap result = new org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap(this);
10582         int from_bitField0_ = bitField0_;
10583         if (mapEntriesBuilder_ == null) {
10584           if (((bitField0_ & 0x00000001) == 0x00000001)) {
10585             mapEntries_ = java.util.Collections.unmodifiableList(mapEntries_);
10586             bitField0_ = (bitField0_ & ~0x00000001);
10587           }
10588           result.mapEntries_ = mapEntries_;
10589         } else {
10590           result.mapEntries_ = mapEntriesBuilder_.build();
10591         }
10592         onBuilt();
10593         return result;
10594       }
10595
10596       public Builder mergeFrom(com.google.protobuf.Message other) {
10597         if (other instanceof org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap) {
10598           return mergeFrom((org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap)other);
10599         } else {
10600           super.mergeFrom(other);
10601           return this;
10602         }
10603       }
10604
10605       public Builder mergeFrom(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap other) {
10606         if (other == org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.getDefaultInstance()) return this;
10607         if (mapEntriesBuilder_ == null) {
10608           if (!other.mapEntries_.isEmpty()) {
10609             if (mapEntries_.isEmpty()) {
10610               mapEntries_ = other.mapEntries_;
10611               bitField0_ = (bitField0_ & ~0x00000001);
10612             } else {
10613               ensureMapEntriesIsMutable();
10614               mapEntries_.addAll(other.mapEntries_);
10615             }
10616             onChanged();
10617           }
10618         } else {
10619           if (!other.mapEntries_.isEmpty()) {
10620             if (mapEntriesBuilder_.isEmpty()) {
10621               mapEntriesBuilder_.dispose();
10622               mapEntriesBuilder_ = null;
10623               mapEntries_ = other.mapEntries_;
10624               bitField0_ = (bitField0_ & ~0x00000001);
10625               mapEntriesBuilder_ =
10626                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
10627                    getMapEntriesFieldBuilder() : null;
10628             } else {
10629               mapEntriesBuilder_.addAllMessages(other.mapEntries_);
10630             }
10631           }
10632         }
10633         this.mergeUnknownFields(other.getUnknownFields());
10634         return this;
10635       }
10636
10637       public final boolean isInitialized() {
10638         for (int i = 0; i < getMapEntriesCount(); i++) {
10639           if (!getMapEntries(i).isInitialized()) {
10640
10641             return false;
10642           }
10643         }
10644         return true;
10645       }
10646
10647       public Builder mergeFrom(
10648           com.google.protobuf.CodedInputStream input,
10649           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10650           throws java.io.IOException {
10651         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parsedMessage = null;
10652         try {
10653           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
10654         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
10655           parsedMessage = (org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap) e.getUnfinishedMessage();
10656           throw e;
10657         } finally {
10658           if (parsedMessage != null) {
10659             mergeFrom(parsedMessage);
10660           }
10661         }
10662         return this;
10663       }
10664       private int bitField0_;
10665
10666       // repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;
10667       private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry> mapEntries_ =
10668         java.util.Collections.emptyList();
10669       private void ensureMapEntriesIsMutable() {
10670         if (!((bitField0_ & 0x00000001) == 0x00000001)) {
10671           mapEntries_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry>(mapEntries_);
10672           bitField0_ |= 0x00000001;
10673          }
10674       }
10675
10676       private com.google.protobuf.RepeatedFieldBuilder<
10677           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntryOrBuilder> mapEntriesBuilder_;
10678
10679       /**
10680        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10681        */
10682       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry> getMapEntriesList() {
10683         if (mapEntriesBuilder_ == null) {
10684           return java.util.Collections.unmodifiableList(mapEntries_);
10685         } else {
10686           return mapEntriesBuilder_.getMessageList();
10687         }
10688       }
10689       /**
10690        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10691        */
10692       public int getMapEntriesCount() {
10693         if (mapEntriesBuilder_ == null) {
10694           return mapEntries_.size();
10695         } else {
10696           return mapEntriesBuilder_.getCount();
10697         }
10698       }
10699       /**
10700        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10701        */
10702       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry getMapEntries(int index) {
10703         if (mapEntriesBuilder_ == null) {
10704           return mapEntries_.get(index);
10705         } else {
10706           return mapEntriesBuilder_.getMessage(index);
10707         }
10708       }
10709       /**
10710        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10711        */
10712       public Builder setMapEntries(
10713           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry value) {
10714         if (mapEntriesBuilder_ == null) {
10715           if (value == null) {
10716             throw new NullPointerException();
10717           }
10718           ensureMapEntriesIsMutable();
10719           mapEntries_.set(index, value);
10720           onChanged();
10721         } else {
10722           mapEntriesBuilder_.setMessage(index, value);
10723         }
10724         return this;
10725       }
10726       /**
10727        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10728        */
10729       public Builder setMapEntries(
10730           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder builderForValue) {
10731         if (mapEntriesBuilder_ == null) {
10732           ensureMapEntriesIsMutable();
10733           mapEntries_.set(index, builderForValue.build());
10734           onChanged();
10735         } else {
10736           mapEntriesBuilder_.setMessage(index, builderForValue.build());
10737         }
10738         return this;
10739       }
10740       /**
10741        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10742        */
10743       public Builder addMapEntries(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry value) {
10744         if (mapEntriesBuilder_ == null) {
10745           if (value == null) {
10746             throw new NullPointerException();
10747           }
10748           ensureMapEntriesIsMutable();
10749           mapEntries_.add(value);
10750           onChanged();
10751         } else {
10752           mapEntriesBuilder_.addMessage(value);
10753         }
10754         return this;
10755       }
10756       /**
10757        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10758        */
10759       public Builder addMapEntries(
10760           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry value) {
10761         if (mapEntriesBuilder_ == null) {
10762           if (value == null) {
10763             throw new NullPointerException();
10764           }
10765           ensureMapEntriesIsMutable();
10766           mapEntries_.add(index, value);
10767           onChanged();
10768         } else {
10769           mapEntriesBuilder_.addMessage(index, value);
10770         }
10771         return this;
10772       }
10773       /**
10774        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10775        */
10776       public Builder addMapEntries(
10777           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder builderForValue) {
10778         if (mapEntriesBuilder_ == null) {
10779           ensureMapEntriesIsMutable();
10780           mapEntries_.add(builderForValue.build());
10781           onChanged();
10782         } else {
10783           mapEntriesBuilder_.addMessage(builderForValue.build());
10784         }
10785         return this;
10786       }
10787       /**
10788        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10789        */
10790       public Builder addMapEntries(
10791           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder builderForValue) {
10792         if (mapEntriesBuilder_ == null) {
10793           ensureMapEntriesIsMutable();
10794           mapEntries_.add(index, builderForValue.build());
10795           onChanged();
10796         } else {
10797           mapEntriesBuilder_.addMessage(index, builderForValue.build());
10798         }
10799         return this;
10800       }
10801       /**
10802        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10803        */
10804       public Builder addAllMapEntries(
10805           java.lang.Iterable<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry> values) {
10806         if (mapEntriesBuilder_ == null) {
10807           ensureMapEntriesIsMutable();
10808           super.addAll(values, mapEntries_);
10809           onChanged();
10810         } else {
10811           mapEntriesBuilder_.addAllMessages(values);
10812         }
10813         return this;
10814       }
10815       /**
10816        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10817        */
10818       public Builder clearMapEntries() {
10819         if (mapEntriesBuilder_ == null) {
10820           mapEntries_ = java.util.Collections.emptyList();
10821           bitField0_ = (bitField0_ & ~0x00000001);
10822           onChanged();
10823         } else {
10824           mapEntriesBuilder_.clear();
10825         }
10826         return this;
10827       }
10828       /**
10829        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10830        */
10831       public Builder removeMapEntries(int index) {
10832         if (mapEntriesBuilder_ == null) {
10833           ensureMapEntriesIsMutable();
10834           mapEntries_.remove(index);
10835           onChanged();
10836         } else {
10837           mapEntriesBuilder_.remove(index);
10838         }
10839         return this;
10840       }
10841       /**
10842        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10843        */
10844       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder getMapEntriesBuilder(
10845           int index) {
10846         return getMapEntriesFieldBuilder().getBuilder(index);
10847       }
10848       /**
10849        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10850        */
10851       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntryOrBuilder getMapEntriesOrBuilder(
10852           int index) {
10853         if (mapEntriesBuilder_ == null) {
10854           return mapEntries_.get(index);  } else {
10855           return mapEntriesBuilder_.getMessageOrBuilder(index);
10856         }
10857       }
10858       /**
10859        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10860        */
10861       public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntryOrBuilder>
10862            getMapEntriesOrBuilderList() {
10863         if (mapEntriesBuilder_ != null) {
10864           return mapEntriesBuilder_.getMessageOrBuilderList();
10865         } else {
10866           return java.util.Collections.unmodifiableList(mapEntries_);
10867         }
10868       }
10869       /**
10870        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10871        */
10872       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder addMapEntriesBuilder() {
10873         return getMapEntriesFieldBuilder().addBuilder(
10874             org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.getDefaultInstance());
10875       }
10876       /**
10877        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10878        */
10879       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder addMapEntriesBuilder(
10880           int index) {
10881         return getMapEntriesFieldBuilder().addBuilder(
10882             index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.getDefaultInstance());
10883       }
10884       /**
10885        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10886        */
10887       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder>
10888            getMapEntriesBuilderList() {
10889         return getMapEntriesFieldBuilder().getBuilderList();
10890       }
10891       private com.google.protobuf.RepeatedFieldBuilder<
10892           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntryOrBuilder>
10893           getMapEntriesFieldBuilder() {
10894         if (mapEntriesBuilder_ == null) {
10895           mapEntriesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
10896               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntryOrBuilder>(
10897                   mapEntries_,
10898                   ((bitField0_ & 0x00000001) == 0x00000001),
10899                   getParentForChildren(),
10900                   isClean());
10901           mapEntries_ = null;
10902         }
10903         return mapEntriesBuilder_;
10904       }
10905
10906       // @@protoc_insertion_point(builder_scope:org.opendaylight.controller.mdsal.NodeMap)
10907     }
10908
10909     static {
10910       defaultInstance = new NodeMap(true);
10911       defaultInstance.initFields();
10912     }
10913
10914     // @@protoc_insertion_point(class_scope:org.opendaylight.controller.mdsal.NodeMap)
10915   }
10916
10917   private static com.google.protobuf.Descriptors.Descriptor
10918     internal_static_org_opendaylight_controller_mdsal_Attribute_descriptor;
10919   private static
10920     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10921       internal_static_org_opendaylight_controller_mdsal_Attribute_fieldAccessorTable;
10922   private static com.google.protobuf.Descriptors.Descriptor
10923     internal_static_org_opendaylight_controller_mdsal_PathArgumentAttribute_descriptor;
10924   private static
10925     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10926       internal_static_org_opendaylight_controller_mdsal_PathArgumentAttribute_fieldAccessorTable;
10927   private static com.google.protobuf.Descriptors.Descriptor
10928     internal_static_org_opendaylight_controller_mdsal_QName_descriptor;
10929   private static
10930     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10931       internal_static_org_opendaylight_controller_mdsal_QName_fieldAccessorTable;
10932   private static com.google.protobuf.Descriptors.Descriptor
10933     internal_static_org_opendaylight_controller_mdsal_PathArgument_descriptor;
10934   private static
10935     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10936       internal_static_org_opendaylight_controller_mdsal_PathArgument_fieldAccessorTable;
10937   private static com.google.protobuf.Descriptors.Descriptor
10938     internal_static_org_opendaylight_controller_mdsal_InstanceIdentifier_descriptor;
10939   private static
10940     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10941       internal_static_org_opendaylight_controller_mdsal_InstanceIdentifier_fieldAccessorTable;
10942   private static com.google.protobuf.Descriptors.Descriptor
10943     internal_static_org_opendaylight_controller_mdsal_Node_descriptor;
10944   private static
10945     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10946       internal_static_org_opendaylight_controller_mdsal_Node_fieldAccessorTable;
10947   private static com.google.protobuf.Descriptors.Descriptor
10948     internal_static_org_opendaylight_controller_mdsal_Container_descriptor;
10949   private static
10950     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10951       internal_static_org_opendaylight_controller_mdsal_Container_fieldAccessorTable;
10952   private static com.google.protobuf.Descriptors.Descriptor
10953     internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_descriptor;
10954   private static
10955     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10956       internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_fieldAccessorTable;
10957   private static com.google.protobuf.Descriptors.Descriptor
10958     internal_static_org_opendaylight_controller_mdsal_NodeMap_descriptor;
10959   private static
10960     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10961       internal_static_org_opendaylight_controller_mdsal_NodeMap_fieldAccessorTable;
10962
10963   public static com.google.protobuf.Descriptors.FileDescriptor
10964       getDescriptor() {
10965     return descriptor;
10966   }
10967   private static com.google.protobuf.Descriptors.FileDescriptor
10968       descriptor;
10969   static {
10970     java.lang.String[] descriptorData = {
10971       "\n\014Common.proto\022!org.opendaylight.control" +
10972       "ler.mdsal\"6\n\tAttribute\022\014\n\004name\030\001 \002(\t\022\r\n\005" +
10973       "value\030\002 \001(\t\022\014\n\004type\030\003 \001(\t\"\353\001\n\025PathArgume" +
10974       "ntAttribute\0226\n\004name\030\001 \001(\0132(.org.opendayl" +
10975       "ight.controller.mdsal.QName\022\r\n\005value\030\002 \001" +
10976       "(\t\022\014\n\004type\030\003 \001(\005\022V\n\027instanceIdentifierVa" +
10977       "lue\030\004 \001(\01325.org.opendaylight.controller." +
10978       "mdsal.InstanceIdentifier\022\021\n\tbitsValue\030\005 " +
10979       "\003(\t\022\022\n\nbytesValue\030\006 \001(\014\"N\n\005QName\022\r\n\005valu" +
10980       "e\030\001 \001(\t\022\021\n\tnamespace\030\002 \001(\005\022\020\n\010revision\030\003",
10981       " \001(\005\022\021\n\tlocalName\030\004 \001(\005\"\207\002\n\014PathArgument" +
10982       "\022\r\n\005value\030\001 \001(\t\022\014\n\004type\030\002 \001(\t\022:\n\010nodeTyp" +
10983       "e\030\003 \001(\0132(.org.opendaylight.controller.md" +
10984       "sal.QName\022K\n\tattribute\030\004 \003(\01328.org.opend" +
10985       "aylight.controller.mdsal.PathArgumentAtt" +
10986       "ribute\022@\n\nattributes\030\005 \003(\0132,.org.openday" +
10987       "light.controller.mdsal.Attribute\022\017\n\007intT" +
10988       "ype\030\006 \001(\005\"f\n\022InstanceIdentifier\022B\n\targum" +
10989       "ents\030\001 \003(\0132/.org.opendaylight.controller" +
10990       ".mdsal.PathArgument\022\014\n\004code\030\002 \003(\t\"\271\003\n\004No",
10991       "de\022\014\n\004path\030\001 \001(\t\022\014\n\004type\030\002 \001(\t\022E\n\014pathAr" +
10992       "gument\030\003 \001(\0132/.org.opendaylight.controll" +
10993       "er.mdsal.PathArgument\022\017\n\007intType\030\004 \001(\005\022@" +
10994       "\n\nattributes\030\005 \003(\0132,.org.opendaylight.co" +
10995       "ntroller.mdsal.Attribute\0226\n\005child\030\006 \003(\0132" +
10996       "\'.org.opendaylight.controller.mdsal.Node" +
10997       "\022\r\n\005value\030\007 \001(\t\022\021\n\tvalueType\030\010 \001(\t\022\024\n\014in" +
10998       "tValueType\030\t \001(\005\022V\n\027instanceIdentifierVa" +
10999       "lue\030\n \001(\01325.org.opendaylight.controller." +
11000       "mdsal.InstanceIdentifier\022\021\n\tbitsValue\030\013 ",
11001       "\003(\t\022\014\n\004code\030\014 \003(\t\022\022\n\nbytesValue\030\r \001(\014\"`\n" +
11002       "\tContainer\022\022\n\nparentPath\030\001 \002(\t\022?\n\016normal" +
11003       "izedNode\030\002 \001(\0132\'.org.opendaylight.contro" +
11004       "ller.mdsal.Node\"\246\001\n\014NodeMapEntry\022U\n\026inst" +
11005       "anceIdentifierPath\030\001 \002(\01325.org.opendayli" +
11006       "ght.controller.mdsal.InstanceIdentifier\022" +
11007       "?\n\016normalizedNode\030\002 \001(\0132\'.org.opendaylig" +
11008       "ht.controller.mdsal.Node\"N\n\007NodeMap\022C\n\nm" +
11009       "apEntries\030\001 \003(\0132/.org.opendaylight.contr" +
11010       "oller.mdsal.NodeMapEntryBO\n5org.opendayl",
11011       "ight.controller.protobuff.messages.commo" +
11012       "nB\026NormalizedNodeMessages"
11013     };
11014     com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
11015       new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
11016         public com.google.protobuf.ExtensionRegistry assignDescriptors(
11017             com.google.protobuf.Descriptors.FileDescriptor root) {
11018           descriptor = root;
11019           internal_static_org_opendaylight_controller_mdsal_Attribute_descriptor =
11020             getDescriptor().getMessageTypes().get(0);
11021           internal_static_org_opendaylight_controller_mdsal_Attribute_fieldAccessorTable = new
11022             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
11023               internal_static_org_opendaylight_controller_mdsal_Attribute_descriptor,
11024               new java.lang.String[] { "Name", "Value", "Type", });
11025           internal_static_org_opendaylight_controller_mdsal_PathArgumentAttribute_descriptor =
11026             getDescriptor().getMessageTypes().get(1);
11027           internal_static_org_opendaylight_controller_mdsal_PathArgumentAttribute_fieldAccessorTable = new
11028             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
11029               internal_static_org_opendaylight_controller_mdsal_PathArgumentAttribute_descriptor,
11030               new java.lang.String[] { "Name", "Value", "Type", "InstanceIdentifierValue", "BitsValue", "BytesValue", });
11031           internal_static_org_opendaylight_controller_mdsal_QName_descriptor =
11032             getDescriptor().getMessageTypes().get(2);
11033           internal_static_org_opendaylight_controller_mdsal_QName_fieldAccessorTable = new
11034             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
11035               internal_static_org_opendaylight_controller_mdsal_QName_descriptor,
11036               new java.lang.String[] { "Value", "Namespace", "Revision", "LocalName", });
11037           internal_static_org_opendaylight_controller_mdsal_PathArgument_descriptor =
11038             getDescriptor().getMessageTypes().get(3);
11039           internal_static_org_opendaylight_controller_mdsal_PathArgument_fieldAccessorTable = new
11040             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
11041               internal_static_org_opendaylight_controller_mdsal_PathArgument_descriptor,
11042               new java.lang.String[] { "Value", "Type", "NodeType", "Attribute", "Attributes", "IntType", });
11043           internal_static_org_opendaylight_controller_mdsal_InstanceIdentifier_descriptor =
11044             getDescriptor().getMessageTypes().get(4);
11045           internal_static_org_opendaylight_controller_mdsal_InstanceIdentifier_fieldAccessorTable = new
11046             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
11047               internal_static_org_opendaylight_controller_mdsal_InstanceIdentifier_descriptor,
11048               new java.lang.String[] { "Arguments", "Code", });
11049           internal_static_org_opendaylight_controller_mdsal_Node_descriptor =
11050             getDescriptor().getMessageTypes().get(5);
11051           internal_static_org_opendaylight_controller_mdsal_Node_fieldAccessorTable = new
11052             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
11053               internal_static_org_opendaylight_controller_mdsal_Node_descriptor,
11054               new java.lang.String[] { "Path", "Type", "PathArgument", "IntType", "Attributes", "Child", "Value", "ValueType", "IntValueType", "InstanceIdentifierValue", "BitsValue", "Code", "BytesValue", });
11055           internal_static_org_opendaylight_controller_mdsal_Container_descriptor =
11056             getDescriptor().getMessageTypes().get(6);
11057           internal_static_org_opendaylight_controller_mdsal_Container_fieldAccessorTable = new
11058             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
11059               internal_static_org_opendaylight_controller_mdsal_Container_descriptor,
11060               new java.lang.String[] { "ParentPath", "NormalizedNode", });
11061           internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_descriptor =
11062             getDescriptor().getMessageTypes().get(7);
11063           internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_fieldAccessorTable = new
11064             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
11065               internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_descriptor,
11066               new java.lang.String[] { "InstanceIdentifierPath", "NormalizedNode", });
11067           internal_static_org_opendaylight_controller_mdsal_NodeMap_descriptor =
11068             getDescriptor().getMessageTypes().get(8);
11069           internal_static_org_opendaylight_controller_mdsal_NodeMap_fieldAccessorTable = new
11070             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
11071               internal_static_org_opendaylight_controller_mdsal_NodeMap_descriptor,
11072               new java.lang.String[] { "MapEntries", });
11073           return null;
11074         }
11075       };
11076     com.google.protobuf.Descriptors.FileDescriptor
11077       .internalBuildGeneratedFileFrom(descriptorData,
11078         new com.google.protobuf.Descriptors.FileDescriptor[] {
11079         }, assigner);
11080   }
11081
11082   // @@protoc_insertion_point(outer_class_scope)
11083 }