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