Bug 2347: Minor fixes to correct log output
[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     // optional bytes bytesValue = 13;
5415     /**
5416      * <code>optional bytes bytesValue = 13;</code>
5417      */
5418     boolean hasBytesValue();
5419     /**
5420      * <code>optional bytes bytesValue = 13;</code>
5421      */
5422     com.google.protobuf.ByteString getBytesValue();
5423   }
5424   /**
5425    * Protobuf type {@code org.opendaylight.controller.mdsal.Node}
5426    */
5427   public static final class Node extends
5428       com.google.protobuf.GeneratedMessage
5429       implements NodeOrBuilder {
5430     // Use Node.newBuilder() to construct.
5431     private Node(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
5432       super(builder);
5433       this.unknownFields = builder.getUnknownFields();
5434     }
5435     private Node(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
5436
5437     private static final Node defaultInstance;
5438     public static Node getDefaultInstance() {
5439       return defaultInstance;
5440     }
5441
5442     public Node getDefaultInstanceForType() {
5443       return defaultInstance;
5444     }
5445
5446     private final com.google.protobuf.UnknownFieldSet unknownFields;
5447     @java.lang.Override
5448     public final com.google.protobuf.UnknownFieldSet
5449         getUnknownFields() {
5450       return this.unknownFields;
5451     }
5452     private Node(
5453         com.google.protobuf.CodedInputStream input,
5454         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5455         throws com.google.protobuf.InvalidProtocolBufferException {
5456       initFields();
5457       int mutable_bitField0_ = 0;
5458       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
5459           com.google.protobuf.UnknownFieldSet.newBuilder();
5460       try {
5461         boolean done = false;
5462         while (!done) {
5463           int tag = input.readTag();
5464           switch (tag) {
5465             case 0:
5466               done = true;
5467               break;
5468             default: {
5469               if (!parseUnknownField(input, unknownFields,
5470                                      extensionRegistry, tag)) {
5471                 done = true;
5472               }
5473               break;
5474             }
5475             case 10: {
5476               bitField0_ |= 0x00000001;
5477               path_ = input.readBytes();
5478               break;
5479             }
5480             case 18: {
5481               bitField0_ |= 0x00000002;
5482               type_ = input.readBytes();
5483               break;
5484             }
5485             case 26: {
5486               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder subBuilder = null;
5487               if (((bitField0_ & 0x00000004) == 0x00000004)) {
5488                 subBuilder = pathArgument_.toBuilder();
5489               }
5490               pathArgument_ = input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.PARSER, extensionRegistry);
5491               if (subBuilder != null) {
5492                 subBuilder.mergeFrom(pathArgument_);
5493                 pathArgument_ = subBuilder.buildPartial();
5494               }
5495               bitField0_ |= 0x00000004;
5496               break;
5497             }
5498             case 32: {
5499               bitField0_ |= 0x00000008;
5500               intType_ = input.readInt32();
5501               break;
5502             }
5503             case 42: {
5504               if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
5505                 attributes_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute>();
5506                 mutable_bitField0_ |= 0x00000010;
5507               }
5508               attributes_.add(input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.PARSER, extensionRegistry));
5509               break;
5510             }
5511             case 50: {
5512               if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
5513                 child_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node>();
5514                 mutable_bitField0_ |= 0x00000020;
5515               }
5516               child_.add(input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.PARSER, extensionRegistry));
5517               break;
5518             }
5519             case 58: {
5520               bitField0_ |= 0x00000010;
5521               value_ = input.readBytes();
5522               break;
5523             }
5524             case 66: {
5525               bitField0_ |= 0x00000020;
5526               valueType_ = input.readBytes();
5527               break;
5528             }
5529             case 72: {
5530               bitField0_ |= 0x00000040;
5531               intValueType_ = input.readInt32();
5532               break;
5533             }
5534             case 82: {
5535               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder subBuilder = null;
5536               if (((bitField0_ & 0x00000080) == 0x00000080)) {
5537                 subBuilder = instanceIdentifierValue_.toBuilder();
5538               }
5539               instanceIdentifierValue_ = input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.PARSER, extensionRegistry);
5540               if (subBuilder != null) {
5541                 subBuilder.mergeFrom(instanceIdentifierValue_);
5542                 instanceIdentifierValue_ = subBuilder.buildPartial();
5543               }
5544               bitField0_ |= 0x00000080;
5545               break;
5546             }
5547             case 90: {
5548               if (!((mutable_bitField0_ & 0x00000400) == 0x00000400)) {
5549                 bitsValue_ = new com.google.protobuf.LazyStringArrayList();
5550                 mutable_bitField0_ |= 0x00000400;
5551               }
5552               bitsValue_.add(input.readBytes());
5553               break;
5554             }
5555             case 98: {
5556               if (!((mutable_bitField0_ & 0x00000800) == 0x00000800)) {
5557                 code_ = new com.google.protobuf.LazyStringArrayList();
5558                 mutable_bitField0_ |= 0x00000800;
5559               }
5560               code_.add(input.readBytes());
5561               break;
5562             }
5563             case 106: {
5564               bitField0_ |= 0x00000100;
5565               bytesValue_ = input.readBytes();
5566               break;
5567             }
5568           }
5569         }
5570       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5571         throw e.setUnfinishedMessage(this);
5572       } catch (java.io.IOException e) {
5573         throw new com.google.protobuf.InvalidProtocolBufferException(
5574             e.getMessage()).setUnfinishedMessage(this);
5575       } finally {
5576         if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
5577           attributes_ = java.util.Collections.unmodifiableList(attributes_);
5578         }
5579         if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
5580           child_ = java.util.Collections.unmodifiableList(child_);
5581         }
5582         if (((mutable_bitField0_ & 0x00000400) == 0x00000400)) {
5583           bitsValue_ = new com.google.protobuf.UnmodifiableLazyStringList(bitsValue_);
5584         }
5585         if (((mutable_bitField0_ & 0x00000800) == 0x00000800)) {
5586           code_ = new com.google.protobuf.UnmodifiableLazyStringList(code_);
5587         }
5588         this.unknownFields = unknownFields.build();
5589         makeExtensionsImmutable();
5590       }
5591     }
5592     public static final com.google.protobuf.Descriptors.Descriptor
5593         getDescriptor() {
5594       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Node_descriptor;
5595     }
5596
5597     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
5598         internalGetFieldAccessorTable() {
5599       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Node_fieldAccessorTable
5600           .ensureFieldAccessorsInitialized(
5601               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder.class);
5602     }
5603
5604     public static com.google.protobuf.Parser<Node> PARSER =
5605         new com.google.protobuf.AbstractParser<Node>() {
5606       public Node parsePartialFrom(
5607           com.google.protobuf.CodedInputStream input,
5608           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5609           throws com.google.protobuf.InvalidProtocolBufferException {
5610         return new Node(input, extensionRegistry);
5611       }
5612     };
5613
5614     @java.lang.Override
5615     public com.google.protobuf.Parser<Node> getParserForType() {
5616       return PARSER;
5617     }
5618
5619     private int bitField0_;
5620     // optional string path = 1;
5621     public static final int PATH_FIELD_NUMBER = 1;
5622     private java.lang.Object path_;
5623     /**
5624      * <code>optional string path = 1;</code>
5625      *
5626      * <pre>
5627      * @deprecated(use pathArgument)
5628      * </pre>
5629      */
5630     public boolean hasPath() {
5631       return ((bitField0_ & 0x00000001) == 0x00000001);
5632     }
5633     /**
5634      * <code>optional string path = 1;</code>
5635      *
5636      * <pre>
5637      * @deprecated(use pathArgument)
5638      * </pre>
5639      */
5640     public java.lang.String getPath() {
5641       java.lang.Object ref = path_;
5642       if (ref instanceof java.lang.String) {
5643         return (java.lang.String) ref;
5644       } else {
5645         com.google.protobuf.ByteString bs =
5646             (com.google.protobuf.ByteString) ref;
5647         java.lang.String s = bs.toStringUtf8();
5648         if (bs.isValidUtf8()) {
5649           path_ = s;
5650         }
5651         return s;
5652       }
5653     }
5654     /**
5655      * <code>optional string path = 1;</code>
5656      *
5657      * <pre>
5658      * @deprecated(use pathArgument)
5659      * </pre>
5660      */
5661     public com.google.protobuf.ByteString
5662         getPathBytes() {
5663       java.lang.Object ref = path_;
5664       if (ref instanceof java.lang.String) {
5665         com.google.protobuf.ByteString b =
5666             com.google.protobuf.ByteString.copyFromUtf8(
5667                 (java.lang.String) ref);
5668         path_ = b;
5669         return b;
5670       } else {
5671         return (com.google.protobuf.ByteString) ref;
5672       }
5673     }
5674
5675     // optional string type = 2;
5676     public static final int TYPE_FIELD_NUMBER = 2;
5677     private java.lang.Object type_;
5678     /**
5679      * <code>optional string type = 2;</code>
5680      *
5681      * <pre>
5682      * @deprecated(use intType)
5683      * </pre>
5684      */
5685     public boolean hasType() {
5686       return ((bitField0_ & 0x00000002) == 0x00000002);
5687     }
5688     /**
5689      * <code>optional string type = 2;</code>
5690      *
5691      * <pre>
5692      * @deprecated(use intType)
5693      * </pre>
5694      */
5695     public java.lang.String getType() {
5696       java.lang.Object ref = type_;
5697       if (ref instanceof java.lang.String) {
5698         return (java.lang.String) ref;
5699       } else {
5700         com.google.protobuf.ByteString bs =
5701             (com.google.protobuf.ByteString) ref;
5702         java.lang.String s = bs.toStringUtf8();
5703         if (bs.isValidUtf8()) {
5704           type_ = s;
5705         }
5706         return s;
5707       }
5708     }
5709     /**
5710      * <code>optional string type = 2;</code>
5711      *
5712      * <pre>
5713      * @deprecated(use intType)
5714      * </pre>
5715      */
5716     public com.google.protobuf.ByteString
5717         getTypeBytes() {
5718       java.lang.Object ref = type_;
5719       if (ref instanceof java.lang.String) {
5720         com.google.protobuf.ByteString b =
5721             com.google.protobuf.ByteString.copyFromUtf8(
5722                 (java.lang.String) ref);
5723         type_ = b;
5724         return b;
5725       } else {
5726         return (com.google.protobuf.ByteString) ref;
5727       }
5728     }
5729
5730     // optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;
5731     public static final int PATHARGUMENT_FIELD_NUMBER = 3;
5732     private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument pathArgument_;
5733     /**
5734      * <code>optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;</code>
5735      */
5736     public boolean hasPathArgument() {
5737       return ((bitField0_ & 0x00000004) == 0x00000004);
5738     }
5739     /**
5740      * <code>optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;</code>
5741      */
5742     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument getPathArgument() {
5743       return pathArgument_;
5744     }
5745     /**
5746      * <code>optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;</code>
5747      */
5748     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentOrBuilder getPathArgumentOrBuilder() {
5749       return pathArgument_;
5750     }
5751
5752     // optional int32 intType = 4;
5753     public static final int INTTYPE_FIELD_NUMBER = 4;
5754     private int intType_;
5755     /**
5756      * <code>optional int32 intType = 4;</code>
5757      */
5758     public boolean hasIntType() {
5759       return ((bitField0_ & 0x00000008) == 0x00000008);
5760     }
5761     /**
5762      * <code>optional int32 intType = 4;</code>
5763      */
5764     public int getIntType() {
5765       return intType_;
5766     }
5767
5768     // repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;
5769     public static final int ATTRIBUTES_FIELD_NUMBER = 5;
5770     private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> attributes_;
5771     /**
5772      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
5773      */
5774     public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> getAttributesList() {
5775       return attributes_;
5776     }
5777     /**
5778      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
5779      */
5780     public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder>
5781         getAttributesOrBuilderList() {
5782       return attributes_;
5783     }
5784     /**
5785      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
5786      */
5787     public int getAttributesCount() {
5788       return attributes_.size();
5789     }
5790     /**
5791      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
5792      */
5793     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute getAttributes(int index) {
5794       return attributes_.get(index);
5795     }
5796     /**
5797      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
5798      */
5799     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder getAttributesOrBuilder(
5800         int index) {
5801       return attributes_.get(index);
5802     }
5803
5804     // repeated .org.opendaylight.controller.mdsal.Node child = 6;
5805     public static final int CHILD_FIELD_NUMBER = 6;
5806     private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node> child_;
5807     /**
5808      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
5809      */
5810     public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node> getChildList() {
5811       return child_;
5812     }
5813     /**
5814      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
5815      */
5816     public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder>
5817         getChildOrBuilderList() {
5818       return child_;
5819     }
5820     /**
5821      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
5822      */
5823     public int getChildCount() {
5824       return child_.size();
5825     }
5826     /**
5827      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
5828      */
5829     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getChild(int index) {
5830       return child_.get(index);
5831     }
5832     /**
5833      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
5834      */
5835     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getChildOrBuilder(
5836         int index) {
5837       return child_.get(index);
5838     }
5839
5840     // optional string value = 7;
5841     public static final int VALUE_FIELD_NUMBER = 7;
5842     private java.lang.Object value_;
5843     /**
5844      * <code>optional string value = 7;</code>
5845      */
5846     public boolean hasValue() {
5847       return ((bitField0_ & 0x00000010) == 0x00000010);
5848     }
5849     /**
5850      * <code>optional string value = 7;</code>
5851      */
5852     public java.lang.String getValue() {
5853       java.lang.Object ref = value_;
5854       if (ref instanceof java.lang.String) {
5855         return (java.lang.String) ref;
5856       } else {
5857         com.google.protobuf.ByteString bs =
5858             (com.google.protobuf.ByteString) ref;
5859         java.lang.String s = bs.toStringUtf8();
5860         if (bs.isValidUtf8()) {
5861           value_ = s;
5862         }
5863         return s;
5864       }
5865     }
5866     /**
5867      * <code>optional string value = 7;</code>
5868      */
5869     public com.google.protobuf.ByteString
5870         getValueBytes() {
5871       java.lang.Object ref = value_;
5872       if (ref instanceof java.lang.String) {
5873         com.google.protobuf.ByteString b =
5874             com.google.protobuf.ByteString.copyFromUtf8(
5875                 (java.lang.String) ref);
5876         value_ = b;
5877         return b;
5878       } else {
5879         return (com.google.protobuf.ByteString) ref;
5880       }
5881     }
5882
5883     // optional string valueType = 8;
5884     public static final int VALUETYPE_FIELD_NUMBER = 8;
5885     private java.lang.Object valueType_;
5886     /**
5887      * <code>optional string valueType = 8;</code>
5888      *
5889      * <pre>
5890      * @deprecated(use intValueType)
5891      * </pre>
5892      */
5893     public boolean hasValueType() {
5894       return ((bitField0_ & 0x00000020) == 0x00000020);
5895     }
5896     /**
5897      * <code>optional string valueType = 8;</code>
5898      *
5899      * <pre>
5900      * @deprecated(use intValueType)
5901      * </pre>
5902      */
5903     public java.lang.String getValueType() {
5904       java.lang.Object ref = valueType_;
5905       if (ref instanceof java.lang.String) {
5906         return (java.lang.String) ref;
5907       } else {
5908         com.google.protobuf.ByteString bs =
5909             (com.google.protobuf.ByteString) ref;
5910         java.lang.String s = bs.toStringUtf8();
5911         if (bs.isValidUtf8()) {
5912           valueType_ = s;
5913         }
5914         return s;
5915       }
5916     }
5917     /**
5918      * <code>optional string valueType = 8;</code>
5919      *
5920      * <pre>
5921      * @deprecated(use intValueType)
5922      * </pre>
5923      */
5924     public com.google.protobuf.ByteString
5925         getValueTypeBytes() {
5926       java.lang.Object ref = valueType_;
5927       if (ref instanceof java.lang.String) {
5928         com.google.protobuf.ByteString b =
5929             com.google.protobuf.ByteString.copyFromUtf8(
5930                 (java.lang.String) ref);
5931         valueType_ = b;
5932         return b;
5933       } else {
5934         return (com.google.protobuf.ByteString) ref;
5935       }
5936     }
5937
5938     // optional int32 intValueType = 9;
5939     public static final int INTVALUETYPE_FIELD_NUMBER = 9;
5940     private int intValueType_;
5941     /**
5942      * <code>optional int32 intValueType = 9;</code>
5943      *
5944      * <pre>
5945      * instead of valueType
5946      * </pre>
5947      */
5948     public boolean hasIntValueType() {
5949       return ((bitField0_ & 0x00000040) == 0x00000040);
5950     }
5951     /**
5952      * <code>optional int32 intValueType = 9;</code>
5953      *
5954      * <pre>
5955      * instead of valueType
5956      * </pre>
5957      */
5958     public int getIntValueType() {
5959       return intValueType_;
5960     }
5961
5962     // optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;
5963     public static final int INSTANCEIDENTIFIERVALUE_FIELD_NUMBER = 10;
5964     private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier instanceIdentifierValue_;
5965     /**
5966      * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;</code>
5967      *
5968      * <pre>
5969      * Specific values
5970      * </pre>
5971      */
5972     public boolean hasInstanceIdentifierValue() {
5973       return ((bitField0_ & 0x00000080) == 0x00000080);
5974     }
5975     /**
5976      * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;</code>
5977      *
5978      * <pre>
5979      * Specific values
5980      * </pre>
5981      */
5982     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier getInstanceIdentifierValue() {
5983       return instanceIdentifierValue_;
5984     }
5985     /**
5986      * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;</code>
5987      *
5988      * <pre>
5989      * Specific values
5990      * </pre>
5991      */
5992     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder getInstanceIdentifierValueOrBuilder() {
5993       return instanceIdentifierValue_;
5994     }
5995
5996     // repeated string bitsValue = 11;
5997     public static final int BITSVALUE_FIELD_NUMBER = 11;
5998     private com.google.protobuf.LazyStringList bitsValue_;
5999     /**
6000      * <code>repeated string bitsValue = 11;</code>
6001      *
6002      * <pre>
6003      * intValueType = Bits
6004      * </pre>
6005      */
6006     public java.util.List<java.lang.String>
6007         getBitsValueList() {
6008       return bitsValue_;
6009     }
6010     /**
6011      * <code>repeated string bitsValue = 11;</code>
6012      *
6013      * <pre>
6014      * intValueType = Bits
6015      * </pre>
6016      */
6017     public int getBitsValueCount() {
6018       return bitsValue_.size();
6019     }
6020     /**
6021      * <code>repeated string bitsValue = 11;</code>
6022      *
6023      * <pre>
6024      * intValueType = Bits
6025      * </pre>
6026      */
6027     public java.lang.String getBitsValue(int index) {
6028       return bitsValue_.get(index);
6029     }
6030     /**
6031      * <code>repeated string bitsValue = 11;</code>
6032      *
6033      * <pre>
6034      * intValueType = Bits
6035      * </pre>
6036      */
6037     public com.google.protobuf.ByteString
6038         getBitsValueBytes(int index) {
6039       return bitsValue_.getByteString(index);
6040     }
6041
6042     // repeated string code = 12;
6043     public static final int CODE_FIELD_NUMBER = 12;
6044     private com.google.protobuf.LazyStringList code_;
6045     /**
6046      * <code>repeated string code = 12;</code>
6047      *
6048      * <pre>
6049      * A list of string codes which can be used for any repeated strings in the NormalizedNode
6050      * </pre>
6051      */
6052     public java.util.List<java.lang.String>
6053         getCodeList() {
6054       return code_;
6055     }
6056     /**
6057      * <code>repeated string code = 12;</code>
6058      *
6059      * <pre>
6060      * A list of string codes which can be used for any repeated strings in the NormalizedNode
6061      * </pre>
6062      */
6063     public int getCodeCount() {
6064       return code_.size();
6065     }
6066     /**
6067      * <code>repeated string code = 12;</code>
6068      *
6069      * <pre>
6070      * A list of string codes which can be used for any repeated strings in the NormalizedNode
6071      * </pre>
6072      */
6073     public java.lang.String getCode(int index) {
6074       return code_.get(index);
6075     }
6076     /**
6077      * <code>repeated string code = 12;</code>
6078      *
6079      * <pre>
6080      * A list of string codes which can be used for any repeated strings in the NormalizedNode
6081      * </pre>
6082      */
6083     public com.google.protobuf.ByteString
6084         getCodeBytes(int index) {
6085       return code_.getByteString(index);
6086     }
6087
6088     // optional bytes bytesValue = 13;
6089     public static final int BYTESVALUE_FIELD_NUMBER = 13;
6090     private com.google.protobuf.ByteString bytesValue_;
6091     /**
6092      * <code>optional bytes bytesValue = 13;</code>
6093      */
6094     public boolean hasBytesValue() {
6095       return ((bitField0_ & 0x00000100) == 0x00000100);
6096     }
6097     /**
6098      * <code>optional bytes bytesValue = 13;</code>
6099      */
6100     public com.google.protobuf.ByteString getBytesValue() {
6101       return bytesValue_;
6102     }
6103
6104     private void initFields() {
6105       path_ = "";
6106       type_ = "";
6107       pathArgument_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.getDefaultInstance();
6108       intType_ = 0;
6109       attributes_ = java.util.Collections.emptyList();
6110       child_ = java.util.Collections.emptyList();
6111       value_ = "";
6112       valueType_ = "";
6113       intValueType_ = 0;
6114       instanceIdentifierValue_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
6115       bitsValue_ = com.google.protobuf.LazyStringArrayList.EMPTY;
6116       code_ = com.google.protobuf.LazyStringArrayList.EMPTY;
6117       bytesValue_ = com.google.protobuf.ByteString.EMPTY;
6118     }
6119     private byte memoizedIsInitialized = -1;
6120     public final boolean isInitialized() {
6121       byte isInitialized = memoizedIsInitialized;
6122       if (isInitialized != -1) return isInitialized == 1;
6123
6124       if (hasPathArgument()) {
6125         if (!getPathArgument().isInitialized()) {
6126           memoizedIsInitialized = 0;
6127           return false;
6128         }
6129       }
6130       for (int i = 0; i < getAttributesCount(); i++) {
6131         if (!getAttributes(i).isInitialized()) {
6132           memoizedIsInitialized = 0;
6133           return false;
6134         }
6135       }
6136       for (int i = 0; i < getChildCount(); i++) {
6137         if (!getChild(i).isInitialized()) {
6138           memoizedIsInitialized = 0;
6139           return false;
6140         }
6141       }
6142       if (hasInstanceIdentifierValue()) {
6143         if (!getInstanceIdentifierValue().isInitialized()) {
6144           memoizedIsInitialized = 0;
6145           return false;
6146         }
6147       }
6148       memoizedIsInitialized = 1;
6149       return true;
6150     }
6151
6152     public void writeTo(com.google.protobuf.CodedOutputStream output)
6153                         throws java.io.IOException {
6154       getSerializedSize();
6155       if (((bitField0_ & 0x00000001) == 0x00000001)) {
6156         output.writeBytes(1, getPathBytes());
6157       }
6158       if (((bitField0_ & 0x00000002) == 0x00000002)) {
6159         output.writeBytes(2, getTypeBytes());
6160       }
6161       if (((bitField0_ & 0x00000004) == 0x00000004)) {
6162         output.writeMessage(3, pathArgument_);
6163       }
6164       if (((bitField0_ & 0x00000008) == 0x00000008)) {
6165         output.writeInt32(4, intType_);
6166       }
6167       for (int i = 0; i < attributes_.size(); i++) {
6168         output.writeMessage(5, attributes_.get(i));
6169       }
6170       for (int i = 0; i < child_.size(); i++) {
6171         output.writeMessage(6, child_.get(i));
6172       }
6173       if (((bitField0_ & 0x00000010) == 0x00000010)) {
6174         output.writeBytes(7, getValueBytes());
6175       }
6176       if (((bitField0_ & 0x00000020) == 0x00000020)) {
6177         output.writeBytes(8, getValueTypeBytes());
6178       }
6179       if (((bitField0_ & 0x00000040) == 0x00000040)) {
6180         output.writeInt32(9, intValueType_);
6181       }
6182       if (((bitField0_ & 0x00000080) == 0x00000080)) {
6183         output.writeMessage(10, instanceIdentifierValue_);
6184       }
6185       for (int i = 0; i < bitsValue_.size(); i++) {
6186         output.writeBytes(11, bitsValue_.getByteString(i));
6187       }
6188       for (int i = 0; i < code_.size(); i++) {
6189         output.writeBytes(12, code_.getByteString(i));
6190       }
6191       if (((bitField0_ & 0x00000100) == 0x00000100)) {
6192         output.writeBytes(13, bytesValue_);
6193       }
6194       getUnknownFields().writeTo(output);
6195     }
6196
6197     private int memoizedSerializedSize = -1;
6198     public int getSerializedSize() {
6199       int size = memoizedSerializedSize;
6200       if (size != -1) return size;
6201
6202       size = 0;
6203       if (((bitField0_ & 0x00000001) == 0x00000001)) {
6204         size += com.google.protobuf.CodedOutputStream
6205           .computeBytesSize(1, getPathBytes());
6206       }
6207       if (((bitField0_ & 0x00000002) == 0x00000002)) {
6208         size += com.google.protobuf.CodedOutputStream
6209           .computeBytesSize(2, getTypeBytes());
6210       }
6211       if (((bitField0_ & 0x00000004) == 0x00000004)) {
6212         size += com.google.protobuf.CodedOutputStream
6213           .computeMessageSize(3, pathArgument_);
6214       }
6215       if (((bitField0_ & 0x00000008) == 0x00000008)) {
6216         size += com.google.protobuf.CodedOutputStream
6217           .computeInt32Size(4, intType_);
6218       }
6219       for (int i = 0; i < attributes_.size(); i++) {
6220         size += com.google.protobuf.CodedOutputStream
6221           .computeMessageSize(5, attributes_.get(i));
6222       }
6223       for (int i = 0; i < child_.size(); i++) {
6224         size += com.google.protobuf.CodedOutputStream
6225           .computeMessageSize(6, child_.get(i));
6226       }
6227       if (((bitField0_ & 0x00000010) == 0x00000010)) {
6228         size += com.google.protobuf.CodedOutputStream
6229           .computeBytesSize(7, getValueBytes());
6230       }
6231       if (((bitField0_ & 0x00000020) == 0x00000020)) {
6232         size += com.google.protobuf.CodedOutputStream
6233           .computeBytesSize(8, getValueTypeBytes());
6234       }
6235       if (((bitField0_ & 0x00000040) == 0x00000040)) {
6236         size += com.google.protobuf.CodedOutputStream
6237           .computeInt32Size(9, intValueType_);
6238       }
6239       if (((bitField0_ & 0x00000080) == 0x00000080)) {
6240         size += com.google.protobuf.CodedOutputStream
6241           .computeMessageSize(10, instanceIdentifierValue_);
6242       }
6243       {
6244         int dataSize = 0;
6245         for (int i = 0; i < bitsValue_.size(); i++) {
6246           dataSize += com.google.protobuf.CodedOutputStream
6247             .computeBytesSizeNoTag(bitsValue_.getByteString(i));
6248         }
6249         size += dataSize;
6250         size += 1 * getBitsValueList().size();
6251       }
6252       {
6253         int dataSize = 0;
6254         for (int i = 0; i < code_.size(); i++) {
6255           dataSize += com.google.protobuf.CodedOutputStream
6256             .computeBytesSizeNoTag(code_.getByteString(i));
6257         }
6258         size += dataSize;
6259         size += 1 * getCodeList().size();
6260       }
6261       if (((bitField0_ & 0x00000100) == 0x00000100)) {
6262         size += com.google.protobuf.CodedOutputStream
6263           .computeBytesSize(13, bytesValue_);
6264       }
6265       size += getUnknownFields().getSerializedSize();
6266       memoizedSerializedSize = size;
6267       return size;
6268     }
6269
6270     private static final long serialVersionUID = 0L;
6271     @java.lang.Override
6272     protected java.lang.Object writeReplace()
6273         throws java.io.ObjectStreamException {
6274       return super.writeReplace();
6275     }
6276
6277     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(
6278         com.google.protobuf.ByteString data)
6279         throws com.google.protobuf.InvalidProtocolBufferException {
6280       return PARSER.parseFrom(data);
6281     }
6282     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(
6283         com.google.protobuf.ByteString data,
6284         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6285         throws com.google.protobuf.InvalidProtocolBufferException {
6286       return PARSER.parseFrom(data, extensionRegistry);
6287     }
6288     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(byte[] data)
6289         throws com.google.protobuf.InvalidProtocolBufferException {
6290       return PARSER.parseFrom(data);
6291     }
6292     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(
6293         byte[] data,
6294         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6295         throws com.google.protobuf.InvalidProtocolBufferException {
6296       return PARSER.parseFrom(data, extensionRegistry);
6297     }
6298     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(java.io.InputStream input)
6299         throws java.io.IOException {
6300       return PARSER.parseFrom(input);
6301     }
6302     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(
6303         java.io.InputStream input,
6304         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6305         throws java.io.IOException {
6306       return PARSER.parseFrom(input, extensionRegistry);
6307     }
6308     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseDelimitedFrom(java.io.InputStream input)
6309         throws java.io.IOException {
6310       return PARSER.parseDelimitedFrom(input);
6311     }
6312     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseDelimitedFrom(
6313         java.io.InputStream input,
6314         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6315         throws java.io.IOException {
6316       return PARSER.parseDelimitedFrom(input, extensionRegistry);
6317     }
6318     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(
6319         com.google.protobuf.CodedInputStream input)
6320         throws java.io.IOException {
6321       return PARSER.parseFrom(input);
6322     }
6323     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(
6324         com.google.protobuf.CodedInputStream input,
6325         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6326         throws java.io.IOException {
6327       return PARSER.parseFrom(input, extensionRegistry);
6328     }
6329
6330     public static Builder newBuilder() { return Builder.create(); }
6331     public Builder newBuilderForType() { return newBuilder(); }
6332     public static Builder newBuilder(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node prototype) {
6333       return newBuilder().mergeFrom(prototype);
6334     }
6335     public Builder toBuilder() { return newBuilder(this); }
6336
6337     @java.lang.Override
6338     protected Builder newBuilderForType(
6339         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
6340       Builder builder = new Builder(parent);
6341       return builder;
6342     }
6343     /**
6344      * Protobuf type {@code org.opendaylight.controller.mdsal.Node}
6345      */
6346     public static final class Builder extends
6347         com.google.protobuf.GeneratedMessage.Builder<Builder>
6348        implements org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder {
6349       public static final com.google.protobuf.Descriptors.Descriptor
6350           getDescriptor() {
6351         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Node_descriptor;
6352       }
6353
6354       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
6355           internalGetFieldAccessorTable() {
6356         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Node_fieldAccessorTable
6357             .ensureFieldAccessorsInitialized(
6358                 org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder.class);
6359       }
6360
6361       // Construct using org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.newBuilder()
6362       private Builder() {
6363         maybeForceBuilderInitialization();
6364       }
6365
6366       private Builder(
6367           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
6368         super(parent);
6369         maybeForceBuilderInitialization();
6370       }
6371       private void maybeForceBuilderInitialization() {
6372         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
6373           getPathArgumentFieldBuilder();
6374           getAttributesFieldBuilder();
6375           getChildFieldBuilder();
6376           getInstanceIdentifierValueFieldBuilder();
6377         }
6378       }
6379       private static Builder create() {
6380         return new Builder();
6381       }
6382
6383       public Builder clear() {
6384         super.clear();
6385         path_ = "";
6386         bitField0_ = (bitField0_ & ~0x00000001);
6387         type_ = "";
6388         bitField0_ = (bitField0_ & ~0x00000002);
6389         if (pathArgumentBuilder_ == null) {
6390           pathArgument_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.getDefaultInstance();
6391         } else {
6392           pathArgumentBuilder_.clear();
6393         }
6394         bitField0_ = (bitField0_ & ~0x00000004);
6395         intType_ = 0;
6396         bitField0_ = (bitField0_ & ~0x00000008);
6397         if (attributesBuilder_ == null) {
6398           attributes_ = java.util.Collections.emptyList();
6399           bitField0_ = (bitField0_ & ~0x00000010);
6400         } else {
6401           attributesBuilder_.clear();
6402         }
6403         if (childBuilder_ == null) {
6404           child_ = java.util.Collections.emptyList();
6405           bitField0_ = (bitField0_ & ~0x00000020);
6406         } else {
6407           childBuilder_.clear();
6408         }
6409         value_ = "";
6410         bitField0_ = (bitField0_ & ~0x00000040);
6411         valueType_ = "";
6412         bitField0_ = (bitField0_ & ~0x00000080);
6413         intValueType_ = 0;
6414         bitField0_ = (bitField0_ & ~0x00000100);
6415         if (instanceIdentifierValueBuilder_ == null) {
6416           instanceIdentifierValue_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
6417         } else {
6418           instanceIdentifierValueBuilder_.clear();
6419         }
6420         bitField0_ = (bitField0_ & ~0x00000200);
6421         bitsValue_ = com.google.protobuf.LazyStringArrayList.EMPTY;
6422         bitField0_ = (bitField0_ & ~0x00000400);
6423         code_ = com.google.protobuf.LazyStringArrayList.EMPTY;
6424         bitField0_ = (bitField0_ & ~0x00000800);
6425         bytesValue_ = com.google.protobuf.ByteString.EMPTY;
6426         bitField0_ = (bitField0_ & ~0x00001000);
6427         return this;
6428       }
6429
6430       public Builder clone() {
6431         return create().mergeFrom(buildPartial());
6432       }
6433
6434       public com.google.protobuf.Descriptors.Descriptor
6435           getDescriptorForType() {
6436         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Node_descriptor;
6437       }
6438
6439       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getDefaultInstanceForType() {
6440         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
6441       }
6442
6443       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node build() {
6444         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node result = buildPartial();
6445         if (!result.isInitialized()) {
6446           throw newUninitializedMessageException(result);
6447         }
6448         return result;
6449       }
6450
6451       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node buildPartial() {
6452         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node result = new org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node(this);
6453         int from_bitField0_ = bitField0_;
6454         int to_bitField0_ = 0;
6455         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
6456           to_bitField0_ |= 0x00000001;
6457         }
6458         result.path_ = path_;
6459         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
6460           to_bitField0_ |= 0x00000002;
6461         }
6462         result.type_ = type_;
6463         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
6464           to_bitField0_ |= 0x00000004;
6465         }
6466         if (pathArgumentBuilder_ == null) {
6467           result.pathArgument_ = pathArgument_;
6468         } else {
6469           result.pathArgument_ = pathArgumentBuilder_.build();
6470         }
6471         if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
6472           to_bitField0_ |= 0x00000008;
6473         }
6474         result.intType_ = intType_;
6475         if (attributesBuilder_ == null) {
6476           if (((bitField0_ & 0x00000010) == 0x00000010)) {
6477             attributes_ = java.util.Collections.unmodifiableList(attributes_);
6478             bitField0_ = (bitField0_ & ~0x00000010);
6479           }
6480           result.attributes_ = attributes_;
6481         } else {
6482           result.attributes_ = attributesBuilder_.build();
6483         }
6484         if (childBuilder_ == null) {
6485           if (((bitField0_ & 0x00000020) == 0x00000020)) {
6486             child_ = java.util.Collections.unmodifiableList(child_);
6487             bitField0_ = (bitField0_ & ~0x00000020);
6488           }
6489           result.child_ = child_;
6490         } else {
6491           result.child_ = childBuilder_.build();
6492         }
6493         if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
6494           to_bitField0_ |= 0x00000010;
6495         }
6496         result.value_ = value_;
6497         if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
6498           to_bitField0_ |= 0x00000020;
6499         }
6500         result.valueType_ = valueType_;
6501         if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
6502           to_bitField0_ |= 0x00000040;
6503         }
6504         result.intValueType_ = intValueType_;
6505         if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
6506           to_bitField0_ |= 0x00000080;
6507         }
6508         if (instanceIdentifierValueBuilder_ == null) {
6509           result.instanceIdentifierValue_ = instanceIdentifierValue_;
6510         } else {
6511           result.instanceIdentifierValue_ = instanceIdentifierValueBuilder_.build();
6512         }
6513         if (((bitField0_ & 0x00000400) == 0x00000400)) {
6514           bitsValue_ = new com.google.protobuf.UnmodifiableLazyStringList(
6515               bitsValue_);
6516           bitField0_ = (bitField0_ & ~0x00000400);
6517         }
6518         result.bitsValue_ = bitsValue_;
6519         if (((bitField0_ & 0x00000800) == 0x00000800)) {
6520           code_ = new com.google.protobuf.UnmodifiableLazyStringList(
6521               code_);
6522           bitField0_ = (bitField0_ & ~0x00000800);
6523         }
6524         result.code_ = code_;
6525         if (((from_bitField0_ & 0x00001000) == 0x00001000)) {
6526           to_bitField0_ |= 0x00000100;
6527         }
6528         result.bytesValue_ = bytesValue_;
6529         result.bitField0_ = to_bitField0_;
6530         onBuilt();
6531         return result;
6532       }
6533
6534       public Builder mergeFrom(com.google.protobuf.Message other) {
6535         if (other instanceof org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node) {
6536           return mergeFrom((org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node)other);
6537         } else {
6538           super.mergeFrom(other);
6539           return this;
6540         }
6541       }
6542
6543       public Builder mergeFrom(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node other) {
6544         if (other == org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance()) return this;
6545         if (other.hasPath()) {
6546           bitField0_ |= 0x00000001;
6547           path_ = other.path_;
6548           onChanged();
6549         }
6550         if (other.hasType()) {
6551           bitField0_ |= 0x00000002;
6552           type_ = other.type_;
6553           onChanged();
6554         }
6555         if (other.hasPathArgument()) {
6556           mergePathArgument(other.getPathArgument());
6557         }
6558         if (other.hasIntType()) {
6559           setIntType(other.getIntType());
6560         }
6561         if (attributesBuilder_ == null) {
6562           if (!other.attributes_.isEmpty()) {
6563             if (attributes_.isEmpty()) {
6564               attributes_ = other.attributes_;
6565               bitField0_ = (bitField0_ & ~0x00000010);
6566             } else {
6567               ensureAttributesIsMutable();
6568               attributes_.addAll(other.attributes_);
6569             }
6570             onChanged();
6571           }
6572         } else {
6573           if (!other.attributes_.isEmpty()) {
6574             if (attributesBuilder_.isEmpty()) {
6575               attributesBuilder_.dispose();
6576               attributesBuilder_ = null;
6577               attributes_ = other.attributes_;
6578               bitField0_ = (bitField0_ & ~0x00000010);
6579               attributesBuilder_ =
6580                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
6581                    getAttributesFieldBuilder() : null;
6582             } else {
6583               attributesBuilder_.addAllMessages(other.attributes_);
6584             }
6585           }
6586         }
6587         if (childBuilder_ == null) {
6588           if (!other.child_.isEmpty()) {
6589             if (child_.isEmpty()) {
6590               child_ = other.child_;
6591               bitField0_ = (bitField0_ & ~0x00000020);
6592             } else {
6593               ensureChildIsMutable();
6594               child_.addAll(other.child_);
6595             }
6596             onChanged();
6597           }
6598         } else {
6599           if (!other.child_.isEmpty()) {
6600             if (childBuilder_.isEmpty()) {
6601               childBuilder_.dispose();
6602               childBuilder_ = null;
6603               child_ = other.child_;
6604               bitField0_ = (bitField0_ & ~0x00000020);
6605               childBuilder_ =
6606                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
6607                    getChildFieldBuilder() : null;
6608             } else {
6609               childBuilder_.addAllMessages(other.child_);
6610             }
6611           }
6612         }
6613         if (other.hasValue()) {
6614           bitField0_ |= 0x00000040;
6615           value_ = other.value_;
6616           onChanged();
6617         }
6618         if (other.hasValueType()) {
6619           bitField0_ |= 0x00000080;
6620           valueType_ = other.valueType_;
6621           onChanged();
6622         }
6623         if (other.hasIntValueType()) {
6624           setIntValueType(other.getIntValueType());
6625         }
6626         if (other.hasInstanceIdentifierValue()) {
6627           mergeInstanceIdentifierValue(other.getInstanceIdentifierValue());
6628         }
6629         if (!other.bitsValue_.isEmpty()) {
6630           if (bitsValue_.isEmpty()) {
6631             bitsValue_ = other.bitsValue_;
6632             bitField0_ = (bitField0_ & ~0x00000400);
6633           } else {
6634             ensureBitsValueIsMutable();
6635             bitsValue_.addAll(other.bitsValue_);
6636           }
6637           onChanged();
6638         }
6639         if (!other.code_.isEmpty()) {
6640           if (code_.isEmpty()) {
6641             code_ = other.code_;
6642             bitField0_ = (bitField0_ & ~0x00000800);
6643           } else {
6644             ensureCodeIsMutable();
6645             code_.addAll(other.code_);
6646           }
6647           onChanged();
6648         }
6649         if (other.hasBytesValue()) {
6650           setBytesValue(other.getBytesValue());
6651         }
6652         this.mergeUnknownFields(other.getUnknownFields());
6653         return this;
6654       }
6655
6656       public final boolean isInitialized() {
6657         if (hasPathArgument()) {
6658           if (!getPathArgument().isInitialized()) {
6659
6660             return false;
6661           }
6662         }
6663         for (int i = 0; i < getAttributesCount(); i++) {
6664           if (!getAttributes(i).isInitialized()) {
6665
6666             return false;
6667           }
6668         }
6669         for (int i = 0; i < getChildCount(); i++) {
6670           if (!getChild(i).isInitialized()) {
6671
6672             return false;
6673           }
6674         }
6675         if (hasInstanceIdentifierValue()) {
6676           if (!getInstanceIdentifierValue().isInitialized()) {
6677
6678             return false;
6679           }
6680         }
6681         return true;
6682       }
6683
6684       public Builder mergeFrom(
6685           com.google.protobuf.CodedInputStream input,
6686           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6687           throws java.io.IOException {
6688         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parsedMessage = null;
6689         try {
6690           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
6691         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6692           parsedMessage = (org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node) e.getUnfinishedMessage();
6693           throw e;
6694         } finally {
6695           if (parsedMessage != null) {
6696             mergeFrom(parsedMessage);
6697           }
6698         }
6699         return this;
6700       }
6701       private int bitField0_;
6702
6703       // optional string path = 1;
6704       private java.lang.Object path_ = "";
6705       /**
6706        * <code>optional string path = 1;</code>
6707        *
6708        * <pre>
6709        * @deprecated(use pathArgument)
6710        * </pre>
6711        */
6712       public boolean hasPath() {
6713         return ((bitField0_ & 0x00000001) == 0x00000001);
6714       }
6715       /**
6716        * <code>optional string path = 1;</code>
6717        *
6718        * <pre>
6719        * @deprecated(use pathArgument)
6720        * </pre>
6721        */
6722       public java.lang.String getPath() {
6723         java.lang.Object ref = path_;
6724         if (!(ref instanceof java.lang.String)) {
6725           java.lang.String s = ((com.google.protobuf.ByteString) ref)
6726               .toStringUtf8();
6727           path_ = s;
6728           return s;
6729         } else {
6730           return (java.lang.String) ref;
6731         }
6732       }
6733       /**
6734        * <code>optional string path = 1;</code>
6735        *
6736        * <pre>
6737        * @deprecated(use pathArgument)
6738        * </pre>
6739        */
6740       public com.google.protobuf.ByteString
6741           getPathBytes() {
6742         java.lang.Object ref = path_;
6743         if (ref instanceof String) {
6744           com.google.protobuf.ByteString b =
6745               com.google.protobuf.ByteString.copyFromUtf8(
6746                   (java.lang.String) ref);
6747           path_ = b;
6748           return b;
6749         } else {
6750           return (com.google.protobuf.ByteString) ref;
6751         }
6752       }
6753       /**
6754        * <code>optional string path = 1;</code>
6755        *
6756        * <pre>
6757        * @deprecated(use pathArgument)
6758        * </pre>
6759        */
6760       public Builder setPath(
6761           java.lang.String value) {
6762         if (value == null) {
6763     throw new NullPointerException();
6764   }
6765   bitField0_ |= 0x00000001;
6766         path_ = value;
6767         onChanged();
6768         return this;
6769       }
6770       /**
6771        * <code>optional string path = 1;</code>
6772        *
6773        * <pre>
6774        * @deprecated(use pathArgument)
6775        * </pre>
6776        */
6777       public Builder clearPath() {
6778         bitField0_ = (bitField0_ & ~0x00000001);
6779         path_ = getDefaultInstance().getPath();
6780         onChanged();
6781         return this;
6782       }
6783       /**
6784        * <code>optional string path = 1;</code>
6785        *
6786        * <pre>
6787        * @deprecated(use pathArgument)
6788        * </pre>
6789        */
6790       public Builder setPathBytes(
6791           com.google.protobuf.ByteString value) {
6792         if (value == null) {
6793     throw new NullPointerException();
6794   }
6795   bitField0_ |= 0x00000001;
6796         path_ = value;
6797         onChanged();
6798         return this;
6799       }
6800
6801       // optional string type = 2;
6802       private java.lang.Object type_ = "";
6803       /**
6804        * <code>optional string type = 2;</code>
6805        *
6806        * <pre>
6807        * @deprecated(use intType)
6808        * </pre>
6809        */
6810       public boolean hasType() {
6811         return ((bitField0_ & 0x00000002) == 0x00000002);
6812       }
6813       /**
6814        * <code>optional string type = 2;</code>
6815        *
6816        * <pre>
6817        * @deprecated(use intType)
6818        * </pre>
6819        */
6820       public java.lang.String getType() {
6821         java.lang.Object ref = type_;
6822         if (!(ref instanceof java.lang.String)) {
6823           java.lang.String s = ((com.google.protobuf.ByteString) ref)
6824               .toStringUtf8();
6825           type_ = s;
6826           return s;
6827         } else {
6828           return (java.lang.String) ref;
6829         }
6830       }
6831       /**
6832        * <code>optional string type = 2;</code>
6833        *
6834        * <pre>
6835        * @deprecated(use intType)
6836        * </pre>
6837        */
6838       public com.google.protobuf.ByteString
6839           getTypeBytes() {
6840         java.lang.Object ref = type_;
6841         if (ref instanceof String) {
6842           com.google.protobuf.ByteString b =
6843               com.google.protobuf.ByteString.copyFromUtf8(
6844                   (java.lang.String) ref);
6845           type_ = b;
6846           return b;
6847         } else {
6848           return (com.google.protobuf.ByteString) ref;
6849         }
6850       }
6851       /**
6852        * <code>optional string type = 2;</code>
6853        *
6854        * <pre>
6855        * @deprecated(use intType)
6856        * </pre>
6857        */
6858       public Builder setType(
6859           java.lang.String value) {
6860         if (value == null) {
6861     throw new NullPointerException();
6862   }
6863   bitField0_ |= 0x00000002;
6864         type_ = value;
6865         onChanged();
6866         return this;
6867       }
6868       /**
6869        * <code>optional string type = 2;</code>
6870        *
6871        * <pre>
6872        * @deprecated(use intType)
6873        * </pre>
6874        */
6875       public Builder clearType() {
6876         bitField0_ = (bitField0_ & ~0x00000002);
6877         type_ = getDefaultInstance().getType();
6878         onChanged();
6879         return this;
6880       }
6881       /**
6882        * <code>optional string type = 2;</code>
6883        *
6884        * <pre>
6885        * @deprecated(use intType)
6886        * </pre>
6887        */
6888       public Builder setTypeBytes(
6889           com.google.protobuf.ByteString value) {
6890         if (value == null) {
6891     throw new NullPointerException();
6892   }
6893   bitField0_ |= 0x00000002;
6894         type_ = value;
6895         onChanged();
6896         return this;
6897       }
6898
6899       // optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;
6900       private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument pathArgument_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.getDefaultInstance();
6901       private com.google.protobuf.SingleFieldBuilder<
6902           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_;
6903       /**
6904        * <code>optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;</code>
6905        */
6906       public boolean hasPathArgument() {
6907         return ((bitField0_ & 0x00000004) == 0x00000004);
6908       }
6909       /**
6910        * <code>optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;</code>
6911        */
6912       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument getPathArgument() {
6913         if (pathArgumentBuilder_ == null) {
6914           return pathArgument_;
6915         } else {
6916           return pathArgumentBuilder_.getMessage();
6917         }
6918       }
6919       /**
6920        * <code>optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;</code>
6921        */
6922       public Builder setPathArgument(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument value) {
6923         if (pathArgumentBuilder_ == null) {
6924           if (value == null) {
6925             throw new NullPointerException();
6926           }
6927           pathArgument_ = value;
6928           onChanged();
6929         } else {
6930           pathArgumentBuilder_.setMessage(value);
6931         }
6932         bitField0_ |= 0x00000004;
6933         return this;
6934       }
6935       /**
6936        * <code>optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;</code>
6937        */
6938       public Builder setPathArgument(
6939           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder builderForValue) {
6940         if (pathArgumentBuilder_ == null) {
6941           pathArgument_ = builderForValue.build();
6942           onChanged();
6943         } else {
6944           pathArgumentBuilder_.setMessage(builderForValue.build());
6945         }
6946         bitField0_ |= 0x00000004;
6947         return this;
6948       }
6949       /**
6950        * <code>optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;</code>
6951        */
6952       public Builder mergePathArgument(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument value) {
6953         if (pathArgumentBuilder_ == null) {
6954           if (((bitField0_ & 0x00000004) == 0x00000004) &&
6955               pathArgument_ != org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.getDefaultInstance()) {
6956             pathArgument_ =
6957               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.newBuilder(pathArgument_).mergeFrom(value).buildPartial();
6958           } else {
6959             pathArgument_ = value;
6960           }
6961           onChanged();
6962         } else {
6963           pathArgumentBuilder_.mergeFrom(value);
6964         }
6965         bitField0_ |= 0x00000004;
6966         return this;
6967       }
6968       /**
6969        * <code>optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;</code>
6970        */
6971       public Builder clearPathArgument() {
6972         if (pathArgumentBuilder_ == null) {
6973           pathArgument_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.getDefaultInstance();
6974           onChanged();
6975         } else {
6976           pathArgumentBuilder_.clear();
6977         }
6978         bitField0_ = (bitField0_ & ~0x00000004);
6979         return this;
6980       }
6981       /**
6982        * <code>optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;</code>
6983        */
6984       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder getPathArgumentBuilder() {
6985         bitField0_ |= 0x00000004;
6986         onChanged();
6987         return getPathArgumentFieldBuilder().getBuilder();
6988       }
6989       /**
6990        * <code>optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;</code>
6991        */
6992       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentOrBuilder getPathArgumentOrBuilder() {
6993         if (pathArgumentBuilder_ != null) {
6994           return pathArgumentBuilder_.getMessageOrBuilder();
6995         } else {
6996           return pathArgument_;
6997         }
6998       }
6999       /**
7000        * <code>optional .org.opendaylight.controller.mdsal.PathArgument pathArgument = 3;</code>
7001        */
7002       private com.google.protobuf.SingleFieldBuilder<
7003           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>
7004           getPathArgumentFieldBuilder() {
7005         if (pathArgumentBuilder_ == null) {
7006           pathArgumentBuilder_ = new com.google.protobuf.SingleFieldBuilder<
7007               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>(
7008                   pathArgument_,
7009                   getParentForChildren(),
7010                   isClean());
7011           pathArgument_ = null;
7012         }
7013         return pathArgumentBuilder_;
7014       }
7015
7016       // optional int32 intType = 4;
7017       private int intType_ ;
7018       /**
7019        * <code>optional int32 intType = 4;</code>
7020        */
7021       public boolean hasIntType() {
7022         return ((bitField0_ & 0x00000008) == 0x00000008);
7023       }
7024       /**
7025        * <code>optional int32 intType = 4;</code>
7026        */
7027       public int getIntType() {
7028         return intType_;
7029       }
7030       /**
7031        * <code>optional int32 intType = 4;</code>
7032        */
7033       public Builder setIntType(int value) {
7034         bitField0_ |= 0x00000008;
7035         intType_ = value;
7036         onChanged();
7037         return this;
7038       }
7039       /**
7040        * <code>optional int32 intType = 4;</code>
7041        */
7042       public Builder clearIntType() {
7043         bitField0_ = (bitField0_ & ~0x00000008);
7044         intType_ = 0;
7045         onChanged();
7046         return this;
7047       }
7048
7049       // repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;
7050       private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> attributes_ =
7051         java.util.Collections.emptyList();
7052       private void ensureAttributesIsMutable() {
7053         if (!((bitField0_ & 0x00000010) == 0x00000010)) {
7054           attributes_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute>(attributes_);
7055           bitField0_ |= 0x00000010;
7056          }
7057       }
7058
7059       private com.google.protobuf.RepeatedFieldBuilder<
7060           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_;
7061
7062       /**
7063        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7064        */
7065       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> getAttributesList() {
7066         if (attributesBuilder_ == null) {
7067           return java.util.Collections.unmodifiableList(attributes_);
7068         } else {
7069           return attributesBuilder_.getMessageList();
7070         }
7071       }
7072       /**
7073        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7074        */
7075       public int getAttributesCount() {
7076         if (attributesBuilder_ == null) {
7077           return attributes_.size();
7078         } else {
7079           return attributesBuilder_.getCount();
7080         }
7081       }
7082       /**
7083        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7084        */
7085       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute getAttributes(int index) {
7086         if (attributesBuilder_ == null) {
7087           return attributes_.get(index);
7088         } else {
7089           return attributesBuilder_.getMessage(index);
7090         }
7091       }
7092       /**
7093        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7094        */
7095       public Builder setAttributes(
7096           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute value) {
7097         if (attributesBuilder_ == null) {
7098           if (value == null) {
7099             throw new NullPointerException();
7100           }
7101           ensureAttributesIsMutable();
7102           attributes_.set(index, value);
7103           onChanged();
7104         } else {
7105           attributesBuilder_.setMessage(index, value);
7106         }
7107         return this;
7108       }
7109       /**
7110        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7111        */
7112       public Builder setAttributes(
7113           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder builderForValue) {
7114         if (attributesBuilder_ == null) {
7115           ensureAttributesIsMutable();
7116           attributes_.set(index, builderForValue.build());
7117           onChanged();
7118         } else {
7119           attributesBuilder_.setMessage(index, builderForValue.build());
7120         }
7121         return this;
7122       }
7123       /**
7124        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7125        */
7126       public Builder addAttributes(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute value) {
7127         if (attributesBuilder_ == null) {
7128           if (value == null) {
7129             throw new NullPointerException();
7130           }
7131           ensureAttributesIsMutable();
7132           attributes_.add(value);
7133           onChanged();
7134         } else {
7135           attributesBuilder_.addMessage(value);
7136         }
7137         return this;
7138       }
7139       /**
7140        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7141        */
7142       public Builder addAttributes(
7143           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute value) {
7144         if (attributesBuilder_ == null) {
7145           if (value == null) {
7146             throw new NullPointerException();
7147           }
7148           ensureAttributesIsMutable();
7149           attributes_.add(index, value);
7150           onChanged();
7151         } else {
7152           attributesBuilder_.addMessage(index, value);
7153         }
7154         return this;
7155       }
7156       /**
7157        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7158        */
7159       public Builder addAttributes(
7160           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder builderForValue) {
7161         if (attributesBuilder_ == null) {
7162           ensureAttributesIsMutable();
7163           attributes_.add(builderForValue.build());
7164           onChanged();
7165         } else {
7166           attributesBuilder_.addMessage(builderForValue.build());
7167         }
7168         return this;
7169       }
7170       /**
7171        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7172        */
7173       public Builder addAttributes(
7174           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder builderForValue) {
7175         if (attributesBuilder_ == null) {
7176           ensureAttributesIsMutable();
7177           attributes_.add(index, builderForValue.build());
7178           onChanged();
7179         } else {
7180           attributesBuilder_.addMessage(index, builderForValue.build());
7181         }
7182         return this;
7183       }
7184       /**
7185        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7186        */
7187       public Builder addAllAttributes(
7188           java.lang.Iterable<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> values) {
7189         if (attributesBuilder_ == null) {
7190           ensureAttributesIsMutable();
7191           super.addAll(values, attributes_);
7192           onChanged();
7193         } else {
7194           attributesBuilder_.addAllMessages(values);
7195         }
7196         return this;
7197       }
7198       /**
7199        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7200        */
7201       public Builder clearAttributes() {
7202         if (attributesBuilder_ == null) {
7203           attributes_ = java.util.Collections.emptyList();
7204           bitField0_ = (bitField0_ & ~0x00000010);
7205           onChanged();
7206         } else {
7207           attributesBuilder_.clear();
7208         }
7209         return this;
7210       }
7211       /**
7212        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7213        */
7214       public Builder removeAttributes(int index) {
7215         if (attributesBuilder_ == null) {
7216           ensureAttributesIsMutable();
7217           attributes_.remove(index);
7218           onChanged();
7219         } else {
7220           attributesBuilder_.remove(index);
7221         }
7222         return this;
7223       }
7224       /**
7225        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7226        */
7227       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder getAttributesBuilder(
7228           int index) {
7229         return getAttributesFieldBuilder().getBuilder(index);
7230       }
7231       /**
7232        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7233        */
7234       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder getAttributesOrBuilder(
7235           int index) {
7236         if (attributesBuilder_ == null) {
7237           return attributes_.get(index);  } else {
7238           return attributesBuilder_.getMessageOrBuilder(index);
7239         }
7240       }
7241       /**
7242        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7243        */
7244       public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder>
7245            getAttributesOrBuilderList() {
7246         if (attributesBuilder_ != null) {
7247           return attributesBuilder_.getMessageOrBuilderList();
7248         } else {
7249           return java.util.Collections.unmodifiableList(attributes_);
7250         }
7251       }
7252       /**
7253        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7254        */
7255       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder addAttributesBuilder() {
7256         return getAttributesFieldBuilder().addBuilder(
7257             org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.getDefaultInstance());
7258       }
7259       /**
7260        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7261        */
7262       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder addAttributesBuilder(
7263           int index) {
7264         return getAttributesFieldBuilder().addBuilder(
7265             index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.getDefaultInstance());
7266       }
7267       /**
7268        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 5;</code>
7269        */
7270       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder>
7271            getAttributesBuilderList() {
7272         return getAttributesFieldBuilder().getBuilderList();
7273       }
7274       private com.google.protobuf.RepeatedFieldBuilder<
7275           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>
7276           getAttributesFieldBuilder() {
7277         if (attributesBuilder_ == null) {
7278           attributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
7279               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>(
7280                   attributes_,
7281                   ((bitField0_ & 0x00000010) == 0x00000010),
7282                   getParentForChildren(),
7283                   isClean());
7284           attributes_ = null;
7285         }
7286         return attributesBuilder_;
7287       }
7288
7289       // repeated .org.opendaylight.controller.mdsal.Node child = 6;
7290       private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node> child_ =
7291         java.util.Collections.emptyList();
7292       private void ensureChildIsMutable() {
7293         if (!((bitField0_ & 0x00000020) == 0x00000020)) {
7294           child_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node>(child_);
7295           bitField0_ |= 0x00000020;
7296          }
7297       }
7298
7299       private com.google.protobuf.RepeatedFieldBuilder<
7300           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_;
7301
7302       /**
7303        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
7304        */
7305       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node> getChildList() {
7306         if (childBuilder_ == null) {
7307           return java.util.Collections.unmodifiableList(child_);
7308         } else {
7309           return childBuilder_.getMessageList();
7310         }
7311       }
7312       /**
7313        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
7314        */
7315       public int getChildCount() {
7316         if (childBuilder_ == null) {
7317           return child_.size();
7318         } else {
7319           return childBuilder_.getCount();
7320         }
7321       }
7322       /**
7323        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
7324        */
7325       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getChild(int index) {
7326         if (childBuilder_ == null) {
7327           return child_.get(index);
7328         } else {
7329           return childBuilder_.getMessage(index);
7330         }
7331       }
7332       /**
7333        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
7334        */
7335       public Builder setChild(
7336           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
7337         if (childBuilder_ == null) {
7338           if (value == null) {
7339             throw new NullPointerException();
7340           }
7341           ensureChildIsMutable();
7342           child_.set(index, value);
7343           onChanged();
7344         } else {
7345           childBuilder_.setMessage(index, value);
7346         }
7347         return this;
7348       }
7349       /**
7350        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
7351        */
7352       public Builder setChild(
7353           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder builderForValue) {
7354         if (childBuilder_ == null) {
7355           ensureChildIsMutable();
7356           child_.set(index, builderForValue.build());
7357           onChanged();
7358         } else {
7359           childBuilder_.setMessage(index, builderForValue.build());
7360         }
7361         return this;
7362       }
7363       /**
7364        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
7365        */
7366       public Builder addChild(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
7367         if (childBuilder_ == null) {
7368           if (value == null) {
7369             throw new NullPointerException();
7370           }
7371           ensureChildIsMutable();
7372           child_.add(value);
7373           onChanged();
7374         } else {
7375           childBuilder_.addMessage(value);
7376         }
7377         return this;
7378       }
7379       /**
7380        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
7381        */
7382       public Builder addChild(
7383           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
7384         if (childBuilder_ == null) {
7385           if (value == null) {
7386             throw new NullPointerException();
7387           }
7388           ensureChildIsMutable();
7389           child_.add(index, value);
7390           onChanged();
7391         } else {
7392           childBuilder_.addMessage(index, value);
7393         }
7394         return this;
7395       }
7396       /**
7397        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
7398        */
7399       public Builder addChild(
7400           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder builderForValue) {
7401         if (childBuilder_ == null) {
7402           ensureChildIsMutable();
7403           child_.add(builderForValue.build());
7404           onChanged();
7405         } else {
7406           childBuilder_.addMessage(builderForValue.build());
7407         }
7408         return this;
7409       }
7410       /**
7411        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
7412        */
7413       public Builder addChild(
7414           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder builderForValue) {
7415         if (childBuilder_ == null) {
7416           ensureChildIsMutable();
7417           child_.add(index, builderForValue.build());
7418           onChanged();
7419         } else {
7420           childBuilder_.addMessage(index, builderForValue.build());
7421         }
7422         return this;
7423       }
7424       /**
7425        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
7426        */
7427       public Builder addAllChild(
7428           java.lang.Iterable<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node> values) {
7429         if (childBuilder_ == null) {
7430           ensureChildIsMutable();
7431           super.addAll(values, child_);
7432           onChanged();
7433         } else {
7434           childBuilder_.addAllMessages(values);
7435         }
7436         return this;
7437       }
7438       /**
7439        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
7440        */
7441       public Builder clearChild() {
7442         if (childBuilder_ == null) {
7443           child_ = java.util.Collections.emptyList();
7444           bitField0_ = (bitField0_ & ~0x00000020);
7445           onChanged();
7446         } else {
7447           childBuilder_.clear();
7448         }
7449         return this;
7450       }
7451       /**
7452        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
7453        */
7454       public Builder removeChild(int index) {
7455         if (childBuilder_ == null) {
7456           ensureChildIsMutable();
7457           child_.remove(index);
7458           onChanged();
7459         } else {
7460           childBuilder_.remove(index);
7461         }
7462         return this;
7463       }
7464       /**
7465        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
7466        */
7467       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder getChildBuilder(
7468           int index) {
7469         return getChildFieldBuilder().getBuilder(index);
7470       }
7471       /**
7472        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
7473        */
7474       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getChildOrBuilder(
7475           int index) {
7476         if (childBuilder_ == null) {
7477           return child_.get(index);  } else {
7478           return childBuilder_.getMessageOrBuilder(index);
7479         }
7480       }
7481       /**
7482        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
7483        */
7484       public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder>
7485            getChildOrBuilderList() {
7486         if (childBuilder_ != null) {
7487           return childBuilder_.getMessageOrBuilderList();
7488         } else {
7489           return java.util.Collections.unmodifiableList(child_);
7490         }
7491       }
7492       /**
7493        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
7494        */
7495       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder addChildBuilder() {
7496         return getChildFieldBuilder().addBuilder(
7497             org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance());
7498       }
7499       /**
7500        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
7501        */
7502       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder addChildBuilder(
7503           int index) {
7504         return getChildFieldBuilder().addBuilder(
7505             index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance());
7506       }
7507       /**
7508        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 6;</code>
7509        */
7510       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder>
7511            getChildBuilderList() {
7512         return getChildFieldBuilder().getBuilderList();
7513       }
7514       private com.google.protobuf.RepeatedFieldBuilder<
7515           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>
7516           getChildFieldBuilder() {
7517         if (childBuilder_ == null) {
7518           childBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
7519               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>(
7520                   child_,
7521                   ((bitField0_ & 0x00000020) == 0x00000020),
7522                   getParentForChildren(),
7523                   isClean());
7524           child_ = null;
7525         }
7526         return childBuilder_;
7527       }
7528
7529       // optional string value = 7;
7530       private java.lang.Object value_ = "";
7531       /**
7532        * <code>optional string value = 7;</code>
7533        */
7534       public boolean hasValue() {
7535         return ((bitField0_ & 0x00000040) == 0x00000040);
7536       }
7537       /**
7538        * <code>optional string value = 7;</code>
7539        */
7540       public java.lang.String getValue() {
7541         java.lang.Object ref = value_;
7542         if (!(ref instanceof java.lang.String)) {
7543           java.lang.String s = ((com.google.protobuf.ByteString) ref)
7544               .toStringUtf8();
7545           value_ = s;
7546           return s;
7547         } else {
7548           return (java.lang.String) ref;
7549         }
7550       }
7551       /**
7552        * <code>optional string value = 7;</code>
7553        */
7554       public com.google.protobuf.ByteString
7555           getValueBytes() {
7556         java.lang.Object ref = value_;
7557         if (ref instanceof String) {
7558           com.google.protobuf.ByteString b =
7559               com.google.protobuf.ByteString.copyFromUtf8(
7560                   (java.lang.String) ref);
7561           value_ = b;
7562           return b;
7563         } else {
7564           return (com.google.protobuf.ByteString) ref;
7565         }
7566       }
7567       /**
7568        * <code>optional string value = 7;</code>
7569        */
7570       public Builder setValue(
7571           java.lang.String value) {
7572         if (value == null) {
7573     throw new NullPointerException();
7574   }
7575   bitField0_ |= 0x00000040;
7576         value_ = value;
7577         onChanged();
7578         return this;
7579       }
7580       /**
7581        * <code>optional string value = 7;</code>
7582        */
7583       public Builder clearValue() {
7584         bitField0_ = (bitField0_ & ~0x00000040);
7585         value_ = getDefaultInstance().getValue();
7586         onChanged();
7587         return this;
7588       }
7589       /**
7590        * <code>optional string value = 7;</code>
7591        */
7592       public Builder setValueBytes(
7593           com.google.protobuf.ByteString value) {
7594         if (value == null) {
7595     throw new NullPointerException();
7596   }
7597   bitField0_ |= 0x00000040;
7598         value_ = value;
7599         onChanged();
7600         return this;
7601       }
7602
7603       // optional string valueType = 8;
7604       private java.lang.Object valueType_ = "";
7605       /**
7606        * <code>optional string valueType = 8;</code>
7607        *
7608        * <pre>
7609        * @deprecated(use intValueType)
7610        * </pre>
7611        */
7612       public boolean hasValueType() {
7613         return ((bitField0_ & 0x00000080) == 0x00000080);
7614       }
7615       /**
7616        * <code>optional string valueType = 8;</code>
7617        *
7618        * <pre>
7619        * @deprecated(use intValueType)
7620        * </pre>
7621        */
7622       public java.lang.String getValueType() {
7623         java.lang.Object ref = valueType_;
7624         if (!(ref instanceof java.lang.String)) {
7625           java.lang.String s = ((com.google.protobuf.ByteString) ref)
7626               .toStringUtf8();
7627           valueType_ = s;
7628           return s;
7629         } else {
7630           return (java.lang.String) ref;
7631         }
7632       }
7633       /**
7634        * <code>optional string valueType = 8;</code>
7635        *
7636        * <pre>
7637        * @deprecated(use intValueType)
7638        * </pre>
7639        */
7640       public com.google.protobuf.ByteString
7641           getValueTypeBytes() {
7642         java.lang.Object ref = valueType_;
7643         if (ref instanceof String) {
7644           com.google.protobuf.ByteString b =
7645               com.google.protobuf.ByteString.copyFromUtf8(
7646                   (java.lang.String) ref);
7647           valueType_ = b;
7648           return b;
7649         } else {
7650           return (com.google.protobuf.ByteString) ref;
7651         }
7652       }
7653       /**
7654        * <code>optional string valueType = 8;</code>
7655        *
7656        * <pre>
7657        * @deprecated(use intValueType)
7658        * </pre>
7659        */
7660       public Builder setValueType(
7661           java.lang.String value) {
7662         if (value == null) {
7663     throw new NullPointerException();
7664   }
7665   bitField0_ |= 0x00000080;
7666         valueType_ = value;
7667         onChanged();
7668         return this;
7669       }
7670       /**
7671        * <code>optional string valueType = 8;</code>
7672        *
7673        * <pre>
7674        * @deprecated(use intValueType)
7675        * </pre>
7676        */
7677       public Builder clearValueType() {
7678         bitField0_ = (bitField0_ & ~0x00000080);
7679         valueType_ = getDefaultInstance().getValueType();
7680         onChanged();
7681         return this;
7682       }
7683       /**
7684        * <code>optional string valueType = 8;</code>
7685        *
7686        * <pre>
7687        * @deprecated(use intValueType)
7688        * </pre>
7689        */
7690       public Builder setValueTypeBytes(
7691           com.google.protobuf.ByteString value) {
7692         if (value == null) {
7693     throw new NullPointerException();
7694   }
7695   bitField0_ |= 0x00000080;
7696         valueType_ = value;
7697         onChanged();
7698         return this;
7699       }
7700
7701       // optional int32 intValueType = 9;
7702       private int intValueType_ ;
7703       /**
7704        * <code>optional int32 intValueType = 9;</code>
7705        *
7706        * <pre>
7707        * instead of valueType
7708        * </pre>
7709        */
7710       public boolean hasIntValueType() {
7711         return ((bitField0_ & 0x00000100) == 0x00000100);
7712       }
7713       /**
7714        * <code>optional int32 intValueType = 9;</code>
7715        *
7716        * <pre>
7717        * instead of valueType
7718        * </pre>
7719        */
7720       public int getIntValueType() {
7721         return intValueType_;
7722       }
7723       /**
7724        * <code>optional int32 intValueType = 9;</code>
7725        *
7726        * <pre>
7727        * instead of valueType
7728        * </pre>
7729        */
7730       public Builder setIntValueType(int value) {
7731         bitField0_ |= 0x00000100;
7732         intValueType_ = value;
7733         onChanged();
7734         return this;
7735       }
7736       /**
7737        * <code>optional int32 intValueType = 9;</code>
7738        *
7739        * <pre>
7740        * instead of valueType
7741        * </pre>
7742        */
7743       public Builder clearIntValueType() {
7744         bitField0_ = (bitField0_ & ~0x00000100);
7745         intValueType_ = 0;
7746         onChanged();
7747         return this;
7748       }
7749
7750       // optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;
7751       private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier instanceIdentifierValue_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
7752       private com.google.protobuf.SingleFieldBuilder<
7753           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_;
7754       /**
7755        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;</code>
7756        *
7757        * <pre>
7758        * Specific values
7759        * </pre>
7760        */
7761       public boolean hasInstanceIdentifierValue() {
7762         return ((bitField0_ & 0x00000200) == 0x00000200);
7763       }
7764       /**
7765        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;</code>
7766        *
7767        * <pre>
7768        * Specific values
7769        * </pre>
7770        */
7771       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier getInstanceIdentifierValue() {
7772         if (instanceIdentifierValueBuilder_ == null) {
7773           return instanceIdentifierValue_;
7774         } else {
7775           return instanceIdentifierValueBuilder_.getMessage();
7776         }
7777       }
7778       /**
7779        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;</code>
7780        *
7781        * <pre>
7782        * Specific values
7783        * </pre>
7784        */
7785       public Builder setInstanceIdentifierValue(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier value) {
7786         if (instanceIdentifierValueBuilder_ == null) {
7787           if (value == null) {
7788             throw new NullPointerException();
7789           }
7790           instanceIdentifierValue_ = value;
7791           onChanged();
7792         } else {
7793           instanceIdentifierValueBuilder_.setMessage(value);
7794         }
7795         bitField0_ |= 0x00000200;
7796         return this;
7797       }
7798       /**
7799        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;</code>
7800        *
7801        * <pre>
7802        * Specific values
7803        * </pre>
7804        */
7805       public Builder setInstanceIdentifierValue(
7806           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder builderForValue) {
7807         if (instanceIdentifierValueBuilder_ == null) {
7808           instanceIdentifierValue_ = builderForValue.build();
7809           onChanged();
7810         } else {
7811           instanceIdentifierValueBuilder_.setMessage(builderForValue.build());
7812         }
7813         bitField0_ |= 0x00000200;
7814         return this;
7815       }
7816       /**
7817        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;</code>
7818        *
7819        * <pre>
7820        * Specific values
7821        * </pre>
7822        */
7823       public Builder mergeInstanceIdentifierValue(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier value) {
7824         if (instanceIdentifierValueBuilder_ == null) {
7825           if (((bitField0_ & 0x00000200) == 0x00000200) &&
7826               instanceIdentifierValue_ != org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance()) {
7827             instanceIdentifierValue_ =
7828               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.newBuilder(instanceIdentifierValue_).mergeFrom(value).buildPartial();
7829           } else {
7830             instanceIdentifierValue_ = value;
7831           }
7832           onChanged();
7833         } else {
7834           instanceIdentifierValueBuilder_.mergeFrom(value);
7835         }
7836         bitField0_ |= 0x00000200;
7837         return this;
7838       }
7839       /**
7840        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;</code>
7841        *
7842        * <pre>
7843        * Specific values
7844        * </pre>
7845        */
7846       public Builder clearInstanceIdentifierValue() {
7847         if (instanceIdentifierValueBuilder_ == null) {
7848           instanceIdentifierValue_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
7849           onChanged();
7850         } else {
7851           instanceIdentifierValueBuilder_.clear();
7852         }
7853         bitField0_ = (bitField0_ & ~0x00000200);
7854         return this;
7855       }
7856       /**
7857        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;</code>
7858        *
7859        * <pre>
7860        * Specific values
7861        * </pre>
7862        */
7863       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder getInstanceIdentifierValueBuilder() {
7864         bitField0_ |= 0x00000200;
7865         onChanged();
7866         return getInstanceIdentifierValueFieldBuilder().getBuilder();
7867       }
7868       /**
7869        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;</code>
7870        *
7871        * <pre>
7872        * Specific values
7873        * </pre>
7874        */
7875       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder getInstanceIdentifierValueOrBuilder() {
7876         if (instanceIdentifierValueBuilder_ != null) {
7877           return instanceIdentifierValueBuilder_.getMessageOrBuilder();
7878         } else {
7879           return instanceIdentifierValue_;
7880         }
7881       }
7882       /**
7883        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 10;</code>
7884        *
7885        * <pre>
7886        * Specific values
7887        * </pre>
7888        */
7889       private com.google.protobuf.SingleFieldBuilder<
7890           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>
7891           getInstanceIdentifierValueFieldBuilder() {
7892         if (instanceIdentifierValueBuilder_ == null) {
7893           instanceIdentifierValueBuilder_ = new com.google.protobuf.SingleFieldBuilder<
7894               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>(
7895                   instanceIdentifierValue_,
7896                   getParentForChildren(),
7897                   isClean());
7898           instanceIdentifierValue_ = null;
7899         }
7900         return instanceIdentifierValueBuilder_;
7901       }
7902
7903       // repeated string bitsValue = 11;
7904       private com.google.protobuf.LazyStringList bitsValue_ = com.google.protobuf.LazyStringArrayList.EMPTY;
7905       private void ensureBitsValueIsMutable() {
7906         if (!((bitField0_ & 0x00000400) == 0x00000400)) {
7907           bitsValue_ = new com.google.protobuf.LazyStringArrayList(bitsValue_);
7908           bitField0_ |= 0x00000400;
7909          }
7910       }
7911       /**
7912        * <code>repeated string bitsValue = 11;</code>
7913        *
7914        * <pre>
7915        * intValueType = Bits
7916        * </pre>
7917        */
7918       public java.util.List<java.lang.String>
7919           getBitsValueList() {
7920         return java.util.Collections.unmodifiableList(bitsValue_);
7921       }
7922       /**
7923        * <code>repeated string bitsValue = 11;</code>
7924        *
7925        * <pre>
7926        * intValueType = Bits
7927        * </pre>
7928        */
7929       public int getBitsValueCount() {
7930         return bitsValue_.size();
7931       }
7932       /**
7933        * <code>repeated string bitsValue = 11;</code>
7934        *
7935        * <pre>
7936        * intValueType = Bits
7937        * </pre>
7938        */
7939       public java.lang.String getBitsValue(int index) {
7940         return bitsValue_.get(index);
7941       }
7942       /**
7943        * <code>repeated string bitsValue = 11;</code>
7944        *
7945        * <pre>
7946        * intValueType = Bits
7947        * </pre>
7948        */
7949       public com.google.protobuf.ByteString
7950           getBitsValueBytes(int index) {
7951         return bitsValue_.getByteString(index);
7952       }
7953       /**
7954        * <code>repeated string bitsValue = 11;</code>
7955        *
7956        * <pre>
7957        * intValueType = Bits
7958        * </pre>
7959        */
7960       public Builder setBitsValue(
7961           int index, java.lang.String value) {
7962         if (value == null) {
7963     throw new NullPointerException();
7964   }
7965   ensureBitsValueIsMutable();
7966         bitsValue_.set(index, value);
7967         onChanged();
7968         return this;
7969       }
7970       /**
7971        * <code>repeated string bitsValue = 11;</code>
7972        *
7973        * <pre>
7974        * intValueType = Bits
7975        * </pre>
7976        */
7977       public Builder addBitsValue(
7978           java.lang.String value) {
7979         if (value == null) {
7980     throw new NullPointerException();
7981   }
7982   ensureBitsValueIsMutable();
7983         bitsValue_.add(value);
7984         onChanged();
7985         return this;
7986       }
7987       /**
7988        * <code>repeated string bitsValue = 11;</code>
7989        *
7990        * <pre>
7991        * intValueType = Bits
7992        * </pre>
7993        */
7994       public Builder addAllBitsValue(
7995           java.lang.Iterable<java.lang.String> values) {
7996         ensureBitsValueIsMutable();
7997         super.addAll(values, bitsValue_);
7998         onChanged();
7999         return this;
8000       }
8001       /**
8002        * <code>repeated string bitsValue = 11;</code>
8003        *
8004        * <pre>
8005        * intValueType = Bits
8006        * </pre>
8007        */
8008       public Builder clearBitsValue() {
8009         bitsValue_ = com.google.protobuf.LazyStringArrayList.EMPTY;
8010         bitField0_ = (bitField0_ & ~0x00000400);
8011         onChanged();
8012         return this;
8013       }
8014       /**
8015        * <code>repeated string bitsValue = 11;</code>
8016        *
8017        * <pre>
8018        * intValueType = Bits
8019        * </pre>
8020        */
8021       public Builder addBitsValueBytes(
8022           com.google.protobuf.ByteString value) {
8023         if (value == null) {
8024     throw new NullPointerException();
8025   }
8026   ensureBitsValueIsMutable();
8027         bitsValue_.add(value);
8028         onChanged();
8029         return this;
8030       }
8031
8032       // repeated string code = 12;
8033       private com.google.protobuf.LazyStringList code_ = com.google.protobuf.LazyStringArrayList.EMPTY;
8034       private void ensureCodeIsMutable() {
8035         if (!((bitField0_ & 0x00000800) == 0x00000800)) {
8036           code_ = new com.google.protobuf.LazyStringArrayList(code_);
8037           bitField0_ |= 0x00000800;
8038          }
8039       }
8040       /**
8041        * <code>repeated string code = 12;</code>
8042        *
8043        * <pre>
8044        * A list of string codes which can be used for any repeated strings in the NormalizedNode
8045        * </pre>
8046        */
8047       public java.util.List<java.lang.String>
8048           getCodeList() {
8049         return java.util.Collections.unmodifiableList(code_);
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 int getCodeCount() {
8059         return code_.size();
8060       }
8061       /**
8062        * <code>repeated string code = 12;</code>
8063        *
8064        * <pre>
8065        * A list of string codes which can be used for any repeated strings in the NormalizedNode
8066        * </pre>
8067        */
8068       public java.lang.String getCode(int index) {
8069         return code_.get(index);
8070       }
8071       /**
8072        * <code>repeated string code = 12;</code>
8073        *
8074        * <pre>
8075        * A list of string codes which can be used for any repeated strings in the NormalizedNode
8076        * </pre>
8077        */
8078       public com.google.protobuf.ByteString
8079           getCodeBytes(int index) {
8080         return code_.getByteString(index);
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 setCode(
8090           int index, java.lang.String value) {
8091         if (value == null) {
8092     throw new NullPointerException();
8093   }
8094   ensureCodeIsMutable();
8095         code_.set(index, value);
8096         onChanged();
8097         return this;
8098       }
8099       /**
8100        * <code>repeated string code = 12;</code>
8101        *
8102        * <pre>
8103        * A list of string codes which can be used for any repeated strings in the NormalizedNode
8104        * </pre>
8105        */
8106       public Builder addCode(
8107           java.lang.String value) {
8108         if (value == null) {
8109     throw new NullPointerException();
8110   }
8111   ensureCodeIsMutable();
8112         code_.add(value);
8113         onChanged();
8114         return this;
8115       }
8116       /**
8117        * <code>repeated string code = 12;</code>
8118        *
8119        * <pre>
8120        * A list of string codes which can be used for any repeated strings in the NormalizedNode
8121        * </pre>
8122        */
8123       public Builder addAllCode(
8124           java.lang.Iterable<java.lang.String> values) {
8125         ensureCodeIsMutable();
8126         super.addAll(values, code_);
8127         onChanged();
8128         return this;
8129       }
8130       /**
8131        * <code>repeated string code = 12;</code>
8132        *
8133        * <pre>
8134        * A list of string codes which can be used for any repeated strings in the NormalizedNode
8135        * </pre>
8136        */
8137       public Builder clearCode() {
8138         code_ = com.google.protobuf.LazyStringArrayList.EMPTY;
8139         bitField0_ = (bitField0_ & ~0x00000800);
8140         onChanged();
8141         return this;
8142       }
8143       /**
8144        * <code>repeated string code = 12;</code>
8145        *
8146        * <pre>
8147        * A list of string codes which can be used for any repeated strings in the NormalizedNode
8148        * </pre>
8149        */
8150       public Builder addCodeBytes(
8151           com.google.protobuf.ByteString value) {
8152         if (value == null) {
8153     throw new NullPointerException();
8154   }
8155   ensureCodeIsMutable();
8156         code_.add(value);
8157         onChanged();
8158         return this;
8159       }
8160
8161       // optional bytes bytesValue = 13;
8162       private com.google.protobuf.ByteString bytesValue_ = com.google.protobuf.ByteString.EMPTY;
8163       /**
8164        * <code>optional bytes bytesValue = 13;</code>
8165        */
8166       public boolean hasBytesValue() {
8167         return ((bitField0_ & 0x00001000) == 0x00001000);
8168       }
8169       /**
8170        * <code>optional bytes bytesValue = 13;</code>
8171        */
8172       public com.google.protobuf.ByteString getBytesValue() {
8173         return bytesValue_;
8174       }
8175       /**
8176        * <code>optional bytes bytesValue = 13;</code>
8177        */
8178       public Builder setBytesValue(com.google.protobuf.ByteString value) {
8179         if (value == null) {
8180     throw new NullPointerException();
8181   }
8182   bitField0_ |= 0x00001000;
8183         bytesValue_ = value;
8184         onChanged();
8185         return this;
8186       }
8187       /**
8188        * <code>optional bytes bytesValue = 13;</code>
8189        */
8190       public Builder clearBytesValue() {
8191         bitField0_ = (bitField0_ & ~0x00001000);
8192         bytesValue_ = getDefaultInstance().getBytesValue();
8193         onChanged();
8194         return this;
8195       }
8196
8197       // @@protoc_insertion_point(builder_scope:org.opendaylight.controller.mdsal.Node)
8198     }
8199
8200     static {
8201       defaultInstance = new Node(true);
8202       defaultInstance.initFields();
8203     }
8204
8205     // @@protoc_insertion_point(class_scope:org.opendaylight.controller.mdsal.Node)
8206   }
8207
8208   public interface ContainerOrBuilder
8209       extends com.google.protobuf.MessageOrBuilder {
8210
8211     // required string parentPath = 1;
8212     /**
8213      * <code>required string parentPath = 1;</code>
8214      */
8215     boolean hasParentPath();
8216     /**
8217      * <code>required string parentPath = 1;</code>
8218      */
8219     java.lang.String getParentPath();
8220     /**
8221      * <code>required string parentPath = 1;</code>
8222      */
8223     com.google.protobuf.ByteString
8224         getParentPathBytes();
8225
8226     // optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;
8227     /**
8228      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
8229      */
8230     boolean hasNormalizedNode();
8231     /**
8232      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
8233      */
8234     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getNormalizedNode();
8235     /**
8236      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
8237      */
8238     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getNormalizedNodeOrBuilder();
8239   }
8240   /**
8241    * Protobuf type {@code org.opendaylight.controller.mdsal.Container}
8242    */
8243   public static final class Container extends
8244       com.google.protobuf.GeneratedMessage
8245       implements ContainerOrBuilder {
8246     // Use Container.newBuilder() to construct.
8247     private Container(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
8248       super(builder);
8249       this.unknownFields = builder.getUnknownFields();
8250     }
8251     private Container(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
8252
8253     private static final Container defaultInstance;
8254     public static Container getDefaultInstance() {
8255       return defaultInstance;
8256     }
8257
8258     public Container getDefaultInstanceForType() {
8259       return defaultInstance;
8260     }
8261
8262     private final com.google.protobuf.UnknownFieldSet unknownFields;
8263     @java.lang.Override
8264     public final com.google.protobuf.UnknownFieldSet
8265         getUnknownFields() {
8266       return this.unknownFields;
8267     }
8268     private Container(
8269         com.google.protobuf.CodedInputStream input,
8270         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8271         throws com.google.protobuf.InvalidProtocolBufferException {
8272       initFields();
8273       int mutable_bitField0_ = 0;
8274       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
8275           com.google.protobuf.UnknownFieldSet.newBuilder();
8276       try {
8277         boolean done = false;
8278         while (!done) {
8279           int tag = input.readTag();
8280           switch (tag) {
8281             case 0:
8282               done = true;
8283               break;
8284             default: {
8285               if (!parseUnknownField(input, unknownFields,
8286                                      extensionRegistry, tag)) {
8287                 done = true;
8288               }
8289               break;
8290             }
8291             case 10: {
8292               bitField0_ |= 0x00000001;
8293               parentPath_ = input.readBytes();
8294               break;
8295             }
8296             case 18: {
8297               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder subBuilder = null;
8298               if (((bitField0_ & 0x00000002) == 0x00000002)) {
8299                 subBuilder = normalizedNode_.toBuilder();
8300               }
8301               normalizedNode_ = input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.PARSER, extensionRegistry);
8302               if (subBuilder != null) {
8303                 subBuilder.mergeFrom(normalizedNode_);
8304                 normalizedNode_ = subBuilder.buildPartial();
8305               }
8306               bitField0_ |= 0x00000002;
8307               break;
8308             }
8309           }
8310         }
8311       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8312         throw e.setUnfinishedMessage(this);
8313       } catch (java.io.IOException e) {
8314         throw new com.google.protobuf.InvalidProtocolBufferException(
8315             e.getMessage()).setUnfinishedMessage(this);
8316       } finally {
8317         this.unknownFields = unknownFields.build();
8318         makeExtensionsImmutable();
8319       }
8320     }
8321     public static final com.google.protobuf.Descriptors.Descriptor
8322         getDescriptor() {
8323       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Container_descriptor;
8324     }
8325
8326     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
8327         internalGetFieldAccessorTable() {
8328       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Container_fieldAccessorTable
8329           .ensureFieldAccessorsInitialized(
8330               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container.Builder.class);
8331     }
8332
8333     public static com.google.protobuf.Parser<Container> PARSER =
8334         new com.google.protobuf.AbstractParser<Container>() {
8335       public Container parsePartialFrom(
8336           com.google.protobuf.CodedInputStream input,
8337           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8338           throws com.google.protobuf.InvalidProtocolBufferException {
8339         return new Container(input, extensionRegistry);
8340       }
8341     };
8342
8343     @java.lang.Override
8344     public com.google.protobuf.Parser<Container> getParserForType() {
8345       return PARSER;
8346     }
8347
8348     private int bitField0_;
8349     // required string parentPath = 1;
8350     public static final int PARENTPATH_FIELD_NUMBER = 1;
8351     private java.lang.Object parentPath_;
8352     /**
8353      * <code>required string parentPath = 1;</code>
8354      */
8355     public boolean hasParentPath() {
8356       return ((bitField0_ & 0x00000001) == 0x00000001);
8357     }
8358     /**
8359      * <code>required string parentPath = 1;</code>
8360      */
8361     public java.lang.String getParentPath() {
8362       java.lang.Object ref = parentPath_;
8363       if (ref instanceof java.lang.String) {
8364         return (java.lang.String) ref;
8365       } else {
8366         com.google.protobuf.ByteString bs =
8367             (com.google.protobuf.ByteString) ref;
8368         java.lang.String s = bs.toStringUtf8();
8369         if (bs.isValidUtf8()) {
8370           parentPath_ = s;
8371         }
8372         return s;
8373       }
8374     }
8375     /**
8376      * <code>required string parentPath = 1;</code>
8377      */
8378     public com.google.protobuf.ByteString
8379         getParentPathBytes() {
8380       java.lang.Object ref = parentPath_;
8381       if (ref instanceof java.lang.String) {
8382         com.google.protobuf.ByteString b =
8383             com.google.protobuf.ByteString.copyFromUtf8(
8384                 (java.lang.String) ref);
8385         parentPath_ = b;
8386         return b;
8387       } else {
8388         return (com.google.protobuf.ByteString) ref;
8389       }
8390     }
8391
8392     // optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;
8393     public static final int NORMALIZEDNODE_FIELD_NUMBER = 2;
8394     private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node normalizedNode_;
8395     /**
8396      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
8397      */
8398     public boolean hasNormalizedNode() {
8399       return ((bitField0_ & 0x00000002) == 0x00000002);
8400     }
8401     /**
8402      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
8403      */
8404     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getNormalizedNode() {
8405       return normalizedNode_;
8406     }
8407     /**
8408      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
8409      */
8410     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getNormalizedNodeOrBuilder() {
8411       return normalizedNode_;
8412     }
8413
8414     private void initFields() {
8415       parentPath_ = "";
8416       normalizedNode_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
8417     }
8418     private byte memoizedIsInitialized = -1;
8419     public final boolean isInitialized() {
8420       byte isInitialized = memoizedIsInitialized;
8421       if (isInitialized != -1) return isInitialized == 1;
8422
8423       if (!hasParentPath()) {
8424         memoizedIsInitialized = 0;
8425         return false;
8426       }
8427       if (hasNormalizedNode()) {
8428         if (!getNormalizedNode().isInitialized()) {
8429           memoizedIsInitialized = 0;
8430           return false;
8431         }
8432       }
8433       memoizedIsInitialized = 1;
8434       return true;
8435     }
8436
8437     public void writeTo(com.google.protobuf.CodedOutputStream output)
8438                         throws java.io.IOException {
8439       getSerializedSize();
8440       if (((bitField0_ & 0x00000001) == 0x00000001)) {
8441         output.writeBytes(1, getParentPathBytes());
8442       }
8443       if (((bitField0_ & 0x00000002) == 0x00000002)) {
8444         output.writeMessage(2, normalizedNode_);
8445       }
8446       getUnknownFields().writeTo(output);
8447     }
8448
8449     private int memoizedSerializedSize = -1;
8450     public int getSerializedSize() {
8451       int size = memoizedSerializedSize;
8452       if (size != -1) return size;
8453
8454       size = 0;
8455       if (((bitField0_ & 0x00000001) == 0x00000001)) {
8456         size += com.google.protobuf.CodedOutputStream
8457           .computeBytesSize(1, getParentPathBytes());
8458       }
8459       if (((bitField0_ & 0x00000002) == 0x00000002)) {
8460         size += com.google.protobuf.CodedOutputStream
8461           .computeMessageSize(2, normalizedNode_);
8462       }
8463       size += getUnknownFields().getSerializedSize();
8464       memoizedSerializedSize = size;
8465       return size;
8466     }
8467
8468     private static final long serialVersionUID = 0L;
8469     @java.lang.Override
8470     protected java.lang.Object writeReplace()
8471         throws java.io.ObjectStreamException {
8472       return super.writeReplace();
8473     }
8474
8475     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(
8476         com.google.protobuf.ByteString data)
8477         throws com.google.protobuf.InvalidProtocolBufferException {
8478       return PARSER.parseFrom(data);
8479     }
8480     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(
8481         com.google.protobuf.ByteString data,
8482         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8483         throws com.google.protobuf.InvalidProtocolBufferException {
8484       return PARSER.parseFrom(data, extensionRegistry);
8485     }
8486     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(byte[] data)
8487         throws com.google.protobuf.InvalidProtocolBufferException {
8488       return PARSER.parseFrom(data);
8489     }
8490     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(
8491         byte[] data,
8492         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8493         throws com.google.protobuf.InvalidProtocolBufferException {
8494       return PARSER.parseFrom(data, extensionRegistry);
8495     }
8496     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(java.io.InputStream input)
8497         throws java.io.IOException {
8498       return PARSER.parseFrom(input);
8499     }
8500     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(
8501         java.io.InputStream input,
8502         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8503         throws java.io.IOException {
8504       return PARSER.parseFrom(input, extensionRegistry);
8505     }
8506     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseDelimitedFrom(java.io.InputStream input)
8507         throws java.io.IOException {
8508       return PARSER.parseDelimitedFrom(input);
8509     }
8510     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseDelimitedFrom(
8511         java.io.InputStream input,
8512         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8513         throws java.io.IOException {
8514       return PARSER.parseDelimitedFrom(input, extensionRegistry);
8515     }
8516     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(
8517         com.google.protobuf.CodedInputStream input)
8518         throws java.io.IOException {
8519       return PARSER.parseFrom(input);
8520     }
8521     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(
8522         com.google.protobuf.CodedInputStream input,
8523         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8524         throws java.io.IOException {
8525       return PARSER.parseFrom(input, extensionRegistry);
8526     }
8527
8528     public static Builder newBuilder() { return Builder.create(); }
8529     public Builder newBuilderForType() { return newBuilder(); }
8530     public static Builder newBuilder(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container prototype) {
8531       return newBuilder().mergeFrom(prototype);
8532     }
8533     public Builder toBuilder() { return newBuilder(this); }
8534
8535     @java.lang.Override
8536     protected Builder newBuilderForType(
8537         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
8538       Builder builder = new Builder(parent);
8539       return builder;
8540     }
8541     /**
8542      * Protobuf type {@code org.opendaylight.controller.mdsal.Container}
8543      */
8544     public static final class Builder extends
8545         com.google.protobuf.GeneratedMessage.Builder<Builder>
8546        implements org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.ContainerOrBuilder {
8547       public static final com.google.protobuf.Descriptors.Descriptor
8548           getDescriptor() {
8549         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Container_descriptor;
8550       }
8551
8552       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
8553           internalGetFieldAccessorTable() {
8554         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Container_fieldAccessorTable
8555             .ensureFieldAccessorsInitialized(
8556                 org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container.Builder.class);
8557       }
8558
8559       // Construct using org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container.newBuilder()
8560       private Builder() {
8561         maybeForceBuilderInitialization();
8562       }
8563
8564       private Builder(
8565           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
8566         super(parent);
8567         maybeForceBuilderInitialization();
8568       }
8569       private void maybeForceBuilderInitialization() {
8570         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
8571           getNormalizedNodeFieldBuilder();
8572         }
8573       }
8574       private static Builder create() {
8575         return new Builder();
8576       }
8577
8578       public Builder clear() {
8579         super.clear();
8580         parentPath_ = "";
8581         bitField0_ = (bitField0_ & ~0x00000001);
8582         if (normalizedNodeBuilder_ == null) {
8583           normalizedNode_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
8584         } else {
8585           normalizedNodeBuilder_.clear();
8586         }
8587         bitField0_ = (bitField0_ & ~0x00000002);
8588         return this;
8589       }
8590
8591       public Builder clone() {
8592         return create().mergeFrom(buildPartial());
8593       }
8594
8595       public com.google.protobuf.Descriptors.Descriptor
8596           getDescriptorForType() {
8597         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Container_descriptor;
8598       }
8599
8600       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container getDefaultInstanceForType() {
8601         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container.getDefaultInstance();
8602       }
8603
8604       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container build() {
8605         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container result = buildPartial();
8606         if (!result.isInitialized()) {
8607           throw newUninitializedMessageException(result);
8608         }
8609         return result;
8610       }
8611
8612       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container buildPartial() {
8613         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container result = new org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container(this);
8614         int from_bitField0_ = bitField0_;
8615         int to_bitField0_ = 0;
8616         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
8617           to_bitField0_ |= 0x00000001;
8618         }
8619         result.parentPath_ = parentPath_;
8620         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
8621           to_bitField0_ |= 0x00000002;
8622         }
8623         if (normalizedNodeBuilder_ == null) {
8624           result.normalizedNode_ = normalizedNode_;
8625         } else {
8626           result.normalizedNode_ = normalizedNodeBuilder_.build();
8627         }
8628         result.bitField0_ = to_bitField0_;
8629         onBuilt();
8630         return result;
8631       }
8632
8633       public Builder mergeFrom(com.google.protobuf.Message other) {
8634         if (other instanceof org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container) {
8635           return mergeFrom((org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container)other);
8636         } else {
8637           super.mergeFrom(other);
8638           return this;
8639         }
8640       }
8641
8642       public Builder mergeFrom(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container other) {
8643         if (other == org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container.getDefaultInstance()) return this;
8644         if (other.hasParentPath()) {
8645           bitField0_ |= 0x00000001;
8646           parentPath_ = other.parentPath_;
8647           onChanged();
8648         }
8649         if (other.hasNormalizedNode()) {
8650           mergeNormalizedNode(other.getNormalizedNode());
8651         }
8652         this.mergeUnknownFields(other.getUnknownFields());
8653         return this;
8654       }
8655
8656       public final boolean isInitialized() {
8657         if (!hasParentPath()) {
8658
8659           return false;
8660         }
8661         if (hasNormalizedNode()) {
8662           if (!getNormalizedNode().isInitialized()) {
8663
8664             return false;
8665           }
8666         }
8667         return true;
8668       }
8669
8670       public Builder mergeFrom(
8671           com.google.protobuf.CodedInputStream input,
8672           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8673           throws java.io.IOException {
8674         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parsedMessage = null;
8675         try {
8676           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
8677         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8678           parsedMessage = (org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container) e.getUnfinishedMessage();
8679           throw e;
8680         } finally {
8681           if (parsedMessage != null) {
8682             mergeFrom(parsedMessage);
8683           }
8684         }
8685         return this;
8686       }
8687       private int bitField0_;
8688
8689       // required string parentPath = 1;
8690       private java.lang.Object parentPath_ = "";
8691       /**
8692        * <code>required string parentPath = 1;</code>
8693        */
8694       public boolean hasParentPath() {
8695         return ((bitField0_ & 0x00000001) == 0x00000001);
8696       }
8697       /**
8698        * <code>required string parentPath = 1;</code>
8699        */
8700       public java.lang.String getParentPath() {
8701         java.lang.Object ref = parentPath_;
8702         if (!(ref instanceof java.lang.String)) {
8703           java.lang.String s = ((com.google.protobuf.ByteString) ref)
8704               .toStringUtf8();
8705           parentPath_ = s;
8706           return s;
8707         } else {
8708           return (java.lang.String) ref;
8709         }
8710       }
8711       /**
8712        * <code>required string parentPath = 1;</code>
8713        */
8714       public com.google.protobuf.ByteString
8715           getParentPathBytes() {
8716         java.lang.Object ref = parentPath_;
8717         if (ref instanceof String) {
8718           com.google.protobuf.ByteString b =
8719               com.google.protobuf.ByteString.copyFromUtf8(
8720                   (java.lang.String) ref);
8721           parentPath_ = b;
8722           return b;
8723         } else {
8724           return (com.google.protobuf.ByteString) ref;
8725         }
8726       }
8727       /**
8728        * <code>required string parentPath = 1;</code>
8729        */
8730       public Builder setParentPath(
8731           java.lang.String value) {
8732         if (value == null) {
8733     throw new NullPointerException();
8734   }
8735   bitField0_ |= 0x00000001;
8736         parentPath_ = value;
8737         onChanged();
8738         return this;
8739       }
8740       /**
8741        * <code>required string parentPath = 1;</code>
8742        */
8743       public Builder clearParentPath() {
8744         bitField0_ = (bitField0_ & ~0x00000001);
8745         parentPath_ = getDefaultInstance().getParentPath();
8746         onChanged();
8747         return this;
8748       }
8749       /**
8750        * <code>required string parentPath = 1;</code>
8751        */
8752       public Builder setParentPathBytes(
8753           com.google.protobuf.ByteString value) {
8754         if (value == null) {
8755     throw new NullPointerException();
8756   }
8757   bitField0_ |= 0x00000001;
8758         parentPath_ = value;
8759         onChanged();
8760         return this;
8761       }
8762
8763       // optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;
8764       private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node normalizedNode_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
8765       private com.google.protobuf.SingleFieldBuilder<
8766           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_;
8767       /**
8768        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
8769        */
8770       public boolean hasNormalizedNode() {
8771         return ((bitField0_ & 0x00000002) == 0x00000002);
8772       }
8773       /**
8774        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
8775        */
8776       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getNormalizedNode() {
8777         if (normalizedNodeBuilder_ == null) {
8778           return normalizedNode_;
8779         } else {
8780           return normalizedNodeBuilder_.getMessage();
8781         }
8782       }
8783       /**
8784        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
8785        */
8786       public Builder setNormalizedNode(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
8787         if (normalizedNodeBuilder_ == null) {
8788           if (value == null) {
8789             throw new NullPointerException();
8790           }
8791           normalizedNode_ = value;
8792           onChanged();
8793         } else {
8794           normalizedNodeBuilder_.setMessage(value);
8795         }
8796         bitField0_ |= 0x00000002;
8797         return this;
8798       }
8799       /**
8800        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
8801        */
8802       public Builder setNormalizedNode(
8803           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder builderForValue) {
8804         if (normalizedNodeBuilder_ == null) {
8805           normalizedNode_ = builderForValue.build();
8806           onChanged();
8807         } else {
8808           normalizedNodeBuilder_.setMessage(builderForValue.build());
8809         }
8810         bitField0_ |= 0x00000002;
8811         return this;
8812       }
8813       /**
8814        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
8815        */
8816       public Builder mergeNormalizedNode(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
8817         if (normalizedNodeBuilder_ == null) {
8818           if (((bitField0_ & 0x00000002) == 0x00000002) &&
8819               normalizedNode_ != org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance()) {
8820             normalizedNode_ =
8821               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.newBuilder(normalizedNode_).mergeFrom(value).buildPartial();
8822           } else {
8823             normalizedNode_ = value;
8824           }
8825           onChanged();
8826         } else {
8827           normalizedNodeBuilder_.mergeFrom(value);
8828         }
8829         bitField0_ |= 0x00000002;
8830         return this;
8831       }
8832       /**
8833        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
8834        */
8835       public Builder clearNormalizedNode() {
8836         if (normalizedNodeBuilder_ == null) {
8837           normalizedNode_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
8838           onChanged();
8839         } else {
8840           normalizedNodeBuilder_.clear();
8841         }
8842         bitField0_ = (bitField0_ & ~0x00000002);
8843         return this;
8844       }
8845       /**
8846        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
8847        */
8848       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder getNormalizedNodeBuilder() {
8849         bitField0_ |= 0x00000002;
8850         onChanged();
8851         return getNormalizedNodeFieldBuilder().getBuilder();
8852       }
8853       /**
8854        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
8855        */
8856       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getNormalizedNodeOrBuilder() {
8857         if (normalizedNodeBuilder_ != null) {
8858           return normalizedNodeBuilder_.getMessageOrBuilder();
8859         } else {
8860           return normalizedNode_;
8861         }
8862       }
8863       /**
8864        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
8865        */
8866       private com.google.protobuf.SingleFieldBuilder<
8867           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>
8868           getNormalizedNodeFieldBuilder() {
8869         if (normalizedNodeBuilder_ == null) {
8870           normalizedNodeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
8871               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>(
8872                   normalizedNode_,
8873                   getParentForChildren(),
8874                   isClean());
8875           normalizedNode_ = null;
8876         }
8877         return normalizedNodeBuilder_;
8878       }
8879
8880       // @@protoc_insertion_point(builder_scope:org.opendaylight.controller.mdsal.Container)
8881     }
8882
8883     static {
8884       defaultInstance = new Container(true);
8885       defaultInstance.initFields();
8886     }
8887
8888     // @@protoc_insertion_point(class_scope:org.opendaylight.controller.mdsal.Container)
8889   }
8890
8891   public interface NodeMapEntryOrBuilder
8892       extends com.google.protobuf.MessageOrBuilder {
8893
8894     // required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;
8895     /**
8896      * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
8897      */
8898     boolean hasInstanceIdentifierPath();
8899     /**
8900      * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
8901      */
8902     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier getInstanceIdentifierPath();
8903     /**
8904      * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
8905      */
8906     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder getInstanceIdentifierPathOrBuilder();
8907
8908     // optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;
8909     /**
8910      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
8911      */
8912     boolean hasNormalizedNode();
8913     /**
8914      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
8915      */
8916     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getNormalizedNode();
8917     /**
8918      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
8919      */
8920     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getNormalizedNodeOrBuilder();
8921   }
8922   /**
8923    * Protobuf type {@code org.opendaylight.controller.mdsal.NodeMapEntry}
8924    */
8925   public static final class NodeMapEntry extends
8926       com.google.protobuf.GeneratedMessage
8927       implements NodeMapEntryOrBuilder {
8928     // Use NodeMapEntry.newBuilder() to construct.
8929     private NodeMapEntry(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
8930       super(builder);
8931       this.unknownFields = builder.getUnknownFields();
8932     }
8933     private NodeMapEntry(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
8934
8935     private static final NodeMapEntry defaultInstance;
8936     public static NodeMapEntry getDefaultInstance() {
8937       return defaultInstance;
8938     }
8939
8940     public NodeMapEntry getDefaultInstanceForType() {
8941       return defaultInstance;
8942     }
8943
8944     private final com.google.protobuf.UnknownFieldSet unknownFields;
8945     @java.lang.Override
8946     public final com.google.protobuf.UnknownFieldSet
8947         getUnknownFields() {
8948       return this.unknownFields;
8949     }
8950     private NodeMapEntry(
8951         com.google.protobuf.CodedInputStream input,
8952         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8953         throws com.google.protobuf.InvalidProtocolBufferException {
8954       initFields();
8955       int mutable_bitField0_ = 0;
8956       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
8957           com.google.protobuf.UnknownFieldSet.newBuilder();
8958       try {
8959         boolean done = false;
8960         while (!done) {
8961           int tag = input.readTag();
8962           switch (tag) {
8963             case 0:
8964               done = true;
8965               break;
8966             default: {
8967               if (!parseUnknownField(input, unknownFields,
8968                                      extensionRegistry, tag)) {
8969                 done = true;
8970               }
8971               break;
8972             }
8973             case 10: {
8974               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder subBuilder = null;
8975               if (((bitField0_ & 0x00000001) == 0x00000001)) {
8976                 subBuilder = instanceIdentifierPath_.toBuilder();
8977               }
8978               instanceIdentifierPath_ = input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.PARSER, extensionRegistry);
8979               if (subBuilder != null) {
8980                 subBuilder.mergeFrom(instanceIdentifierPath_);
8981                 instanceIdentifierPath_ = subBuilder.buildPartial();
8982               }
8983               bitField0_ |= 0x00000001;
8984               break;
8985             }
8986             case 18: {
8987               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder subBuilder = null;
8988               if (((bitField0_ & 0x00000002) == 0x00000002)) {
8989                 subBuilder = normalizedNode_.toBuilder();
8990               }
8991               normalizedNode_ = input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.PARSER, extensionRegistry);
8992               if (subBuilder != null) {
8993                 subBuilder.mergeFrom(normalizedNode_);
8994                 normalizedNode_ = subBuilder.buildPartial();
8995               }
8996               bitField0_ |= 0x00000002;
8997               break;
8998             }
8999           }
9000         }
9001       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
9002         throw e.setUnfinishedMessage(this);
9003       } catch (java.io.IOException e) {
9004         throw new com.google.protobuf.InvalidProtocolBufferException(
9005             e.getMessage()).setUnfinishedMessage(this);
9006       } finally {
9007         this.unknownFields = unknownFields.build();
9008         makeExtensionsImmutable();
9009       }
9010     }
9011     public static final com.google.protobuf.Descriptors.Descriptor
9012         getDescriptor() {
9013       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_descriptor;
9014     }
9015
9016     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
9017         internalGetFieldAccessorTable() {
9018       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_fieldAccessorTable
9019           .ensureFieldAccessorsInitialized(
9020               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder.class);
9021     }
9022
9023     public static com.google.protobuf.Parser<NodeMapEntry> PARSER =
9024         new com.google.protobuf.AbstractParser<NodeMapEntry>() {
9025       public NodeMapEntry parsePartialFrom(
9026           com.google.protobuf.CodedInputStream input,
9027           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9028           throws com.google.protobuf.InvalidProtocolBufferException {
9029         return new NodeMapEntry(input, extensionRegistry);
9030       }
9031     };
9032
9033     @java.lang.Override
9034     public com.google.protobuf.Parser<NodeMapEntry> getParserForType() {
9035       return PARSER;
9036     }
9037
9038     private int bitField0_;
9039     // required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;
9040     public static final int INSTANCEIDENTIFIERPATH_FIELD_NUMBER = 1;
9041     private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier instanceIdentifierPath_;
9042     /**
9043      * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
9044      */
9045     public boolean hasInstanceIdentifierPath() {
9046       return ((bitField0_ & 0x00000001) == 0x00000001);
9047     }
9048     /**
9049      * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
9050      */
9051     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier getInstanceIdentifierPath() {
9052       return instanceIdentifierPath_;
9053     }
9054     /**
9055      * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
9056      */
9057     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder getInstanceIdentifierPathOrBuilder() {
9058       return instanceIdentifierPath_;
9059     }
9060
9061     // optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;
9062     public static final int NORMALIZEDNODE_FIELD_NUMBER = 2;
9063     private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node normalizedNode_;
9064     /**
9065      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9066      */
9067     public boolean hasNormalizedNode() {
9068       return ((bitField0_ & 0x00000002) == 0x00000002);
9069     }
9070     /**
9071      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9072      */
9073     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getNormalizedNode() {
9074       return normalizedNode_;
9075     }
9076     /**
9077      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9078      */
9079     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getNormalizedNodeOrBuilder() {
9080       return normalizedNode_;
9081     }
9082
9083     private void initFields() {
9084       instanceIdentifierPath_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
9085       normalizedNode_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
9086     }
9087     private byte memoizedIsInitialized = -1;
9088     public final boolean isInitialized() {
9089       byte isInitialized = memoizedIsInitialized;
9090       if (isInitialized != -1) return isInitialized == 1;
9091
9092       if (!hasInstanceIdentifierPath()) {
9093         memoizedIsInitialized = 0;
9094         return false;
9095       }
9096       if (!getInstanceIdentifierPath().isInitialized()) {
9097         memoizedIsInitialized = 0;
9098         return false;
9099       }
9100       if (hasNormalizedNode()) {
9101         if (!getNormalizedNode().isInitialized()) {
9102           memoizedIsInitialized = 0;
9103           return false;
9104         }
9105       }
9106       memoizedIsInitialized = 1;
9107       return true;
9108     }
9109
9110     public void writeTo(com.google.protobuf.CodedOutputStream output)
9111                         throws java.io.IOException {
9112       getSerializedSize();
9113       if (((bitField0_ & 0x00000001) == 0x00000001)) {
9114         output.writeMessage(1, instanceIdentifierPath_);
9115       }
9116       if (((bitField0_ & 0x00000002) == 0x00000002)) {
9117         output.writeMessage(2, normalizedNode_);
9118       }
9119       getUnknownFields().writeTo(output);
9120     }
9121
9122     private int memoizedSerializedSize = -1;
9123     public int getSerializedSize() {
9124       int size = memoizedSerializedSize;
9125       if (size != -1) return size;
9126
9127       size = 0;
9128       if (((bitField0_ & 0x00000001) == 0x00000001)) {
9129         size += com.google.protobuf.CodedOutputStream
9130           .computeMessageSize(1, instanceIdentifierPath_);
9131       }
9132       if (((bitField0_ & 0x00000002) == 0x00000002)) {
9133         size += com.google.protobuf.CodedOutputStream
9134           .computeMessageSize(2, normalizedNode_);
9135       }
9136       size += getUnknownFields().getSerializedSize();
9137       memoizedSerializedSize = size;
9138       return size;
9139     }
9140
9141     private static final long serialVersionUID = 0L;
9142     @java.lang.Override
9143     protected java.lang.Object writeReplace()
9144         throws java.io.ObjectStreamException {
9145       return super.writeReplace();
9146     }
9147
9148     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseFrom(
9149         com.google.protobuf.ByteString data)
9150         throws com.google.protobuf.InvalidProtocolBufferException {
9151       return PARSER.parseFrom(data);
9152     }
9153     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseFrom(
9154         com.google.protobuf.ByteString data,
9155         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9156         throws com.google.protobuf.InvalidProtocolBufferException {
9157       return PARSER.parseFrom(data, extensionRegistry);
9158     }
9159     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseFrom(byte[] data)
9160         throws com.google.protobuf.InvalidProtocolBufferException {
9161       return PARSER.parseFrom(data);
9162     }
9163     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseFrom(
9164         byte[] data,
9165         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9166         throws com.google.protobuf.InvalidProtocolBufferException {
9167       return PARSER.parseFrom(data, extensionRegistry);
9168     }
9169     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseFrom(java.io.InputStream input)
9170         throws java.io.IOException {
9171       return PARSER.parseFrom(input);
9172     }
9173     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseFrom(
9174         java.io.InputStream input,
9175         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9176         throws java.io.IOException {
9177       return PARSER.parseFrom(input, extensionRegistry);
9178     }
9179     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseDelimitedFrom(java.io.InputStream input)
9180         throws java.io.IOException {
9181       return PARSER.parseDelimitedFrom(input);
9182     }
9183     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseDelimitedFrom(
9184         java.io.InputStream input,
9185         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9186         throws java.io.IOException {
9187       return PARSER.parseDelimitedFrom(input, extensionRegistry);
9188     }
9189     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseFrom(
9190         com.google.protobuf.CodedInputStream input)
9191         throws java.io.IOException {
9192       return PARSER.parseFrom(input);
9193     }
9194     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseFrom(
9195         com.google.protobuf.CodedInputStream input,
9196         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9197         throws java.io.IOException {
9198       return PARSER.parseFrom(input, extensionRegistry);
9199     }
9200
9201     public static Builder newBuilder() { return Builder.create(); }
9202     public Builder newBuilderForType() { return newBuilder(); }
9203     public static Builder newBuilder(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry prototype) {
9204       return newBuilder().mergeFrom(prototype);
9205     }
9206     public Builder toBuilder() { return newBuilder(this); }
9207
9208     @java.lang.Override
9209     protected Builder newBuilderForType(
9210         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
9211       Builder builder = new Builder(parent);
9212       return builder;
9213     }
9214     /**
9215      * Protobuf type {@code org.opendaylight.controller.mdsal.NodeMapEntry}
9216      */
9217     public static final class Builder extends
9218         com.google.protobuf.GeneratedMessage.Builder<Builder>
9219        implements org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntryOrBuilder {
9220       public static final com.google.protobuf.Descriptors.Descriptor
9221           getDescriptor() {
9222         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_descriptor;
9223       }
9224
9225       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
9226           internalGetFieldAccessorTable() {
9227         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_fieldAccessorTable
9228             .ensureFieldAccessorsInitialized(
9229                 org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder.class);
9230       }
9231
9232       // Construct using org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.newBuilder()
9233       private Builder() {
9234         maybeForceBuilderInitialization();
9235       }
9236
9237       private Builder(
9238           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
9239         super(parent);
9240         maybeForceBuilderInitialization();
9241       }
9242       private void maybeForceBuilderInitialization() {
9243         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
9244           getInstanceIdentifierPathFieldBuilder();
9245           getNormalizedNodeFieldBuilder();
9246         }
9247       }
9248       private static Builder create() {
9249         return new Builder();
9250       }
9251
9252       public Builder clear() {
9253         super.clear();
9254         if (instanceIdentifierPathBuilder_ == null) {
9255           instanceIdentifierPath_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
9256         } else {
9257           instanceIdentifierPathBuilder_.clear();
9258         }
9259         bitField0_ = (bitField0_ & ~0x00000001);
9260         if (normalizedNodeBuilder_ == null) {
9261           normalizedNode_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
9262         } else {
9263           normalizedNodeBuilder_.clear();
9264         }
9265         bitField0_ = (bitField0_ & ~0x00000002);
9266         return this;
9267       }
9268
9269       public Builder clone() {
9270         return create().mergeFrom(buildPartial());
9271       }
9272
9273       public com.google.protobuf.Descriptors.Descriptor
9274           getDescriptorForType() {
9275         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_descriptor;
9276       }
9277
9278       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry getDefaultInstanceForType() {
9279         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.getDefaultInstance();
9280       }
9281
9282       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry build() {
9283         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry result = buildPartial();
9284         if (!result.isInitialized()) {
9285           throw newUninitializedMessageException(result);
9286         }
9287         return result;
9288       }
9289
9290       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry buildPartial() {
9291         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry result = new org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry(this);
9292         int from_bitField0_ = bitField0_;
9293         int to_bitField0_ = 0;
9294         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
9295           to_bitField0_ |= 0x00000001;
9296         }
9297         if (instanceIdentifierPathBuilder_ == null) {
9298           result.instanceIdentifierPath_ = instanceIdentifierPath_;
9299         } else {
9300           result.instanceIdentifierPath_ = instanceIdentifierPathBuilder_.build();
9301         }
9302         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
9303           to_bitField0_ |= 0x00000002;
9304         }
9305         if (normalizedNodeBuilder_ == null) {
9306           result.normalizedNode_ = normalizedNode_;
9307         } else {
9308           result.normalizedNode_ = normalizedNodeBuilder_.build();
9309         }
9310         result.bitField0_ = to_bitField0_;
9311         onBuilt();
9312         return result;
9313       }
9314
9315       public Builder mergeFrom(com.google.protobuf.Message other) {
9316         if (other instanceof org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry) {
9317           return mergeFrom((org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry)other);
9318         } else {
9319           super.mergeFrom(other);
9320           return this;
9321         }
9322       }
9323
9324       public Builder mergeFrom(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry other) {
9325         if (other == org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.getDefaultInstance()) return this;
9326         if (other.hasInstanceIdentifierPath()) {
9327           mergeInstanceIdentifierPath(other.getInstanceIdentifierPath());
9328         }
9329         if (other.hasNormalizedNode()) {
9330           mergeNormalizedNode(other.getNormalizedNode());
9331         }
9332         this.mergeUnknownFields(other.getUnknownFields());
9333         return this;
9334       }
9335
9336       public final boolean isInitialized() {
9337         if (!hasInstanceIdentifierPath()) {
9338
9339           return false;
9340         }
9341         if (!getInstanceIdentifierPath().isInitialized()) {
9342
9343           return false;
9344         }
9345         if (hasNormalizedNode()) {
9346           if (!getNormalizedNode().isInitialized()) {
9347
9348             return false;
9349           }
9350         }
9351         return true;
9352       }
9353
9354       public Builder mergeFrom(
9355           com.google.protobuf.CodedInputStream input,
9356           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9357           throws java.io.IOException {
9358         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parsedMessage = null;
9359         try {
9360           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
9361         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
9362           parsedMessage = (org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry) e.getUnfinishedMessage();
9363           throw e;
9364         } finally {
9365           if (parsedMessage != null) {
9366             mergeFrom(parsedMessage);
9367           }
9368         }
9369         return this;
9370       }
9371       private int bitField0_;
9372
9373       // required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;
9374       private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier instanceIdentifierPath_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
9375       private com.google.protobuf.SingleFieldBuilder<
9376           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_;
9377       /**
9378        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
9379        */
9380       public boolean hasInstanceIdentifierPath() {
9381         return ((bitField0_ & 0x00000001) == 0x00000001);
9382       }
9383       /**
9384        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
9385        */
9386       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier getInstanceIdentifierPath() {
9387         if (instanceIdentifierPathBuilder_ == null) {
9388           return instanceIdentifierPath_;
9389         } else {
9390           return instanceIdentifierPathBuilder_.getMessage();
9391         }
9392       }
9393       /**
9394        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
9395        */
9396       public Builder setInstanceIdentifierPath(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier value) {
9397         if (instanceIdentifierPathBuilder_ == null) {
9398           if (value == null) {
9399             throw new NullPointerException();
9400           }
9401           instanceIdentifierPath_ = value;
9402           onChanged();
9403         } else {
9404           instanceIdentifierPathBuilder_.setMessage(value);
9405         }
9406         bitField0_ |= 0x00000001;
9407         return this;
9408       }
9409       /**
9410        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
9411        */
9412       public Builder setInstanceIdentifierPath(
9413           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder builderForValue) {
9414         if (instanceIdentifierPathBuilder_ == null) {
9415           instanceIdentifierPath_ = builderForValue.build();
9416           onChanged();
9417         } else {
9418           instanceIdentifierPathBuilder_.setMessage(builderForValue.build());
9419         }
9420         bitField0_ |= 0x00000001;
9421         return this;
9422       }
9423       /**
9424        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
9425        */
9426       public Builder mergeInstanceIdentifierPath(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier value) {
9427         if (instanceIdentifierPathBuilder_ == null) {
9428           if (((bitField0_ & 0x00000001) == 0x00000001) &&
9429               instanceIdentifierPath_ != org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance()) {
9430             instanceIdentifierPath_ =
9431               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.newBuilder(instanceIdentifierPath_).mergeFrom(value).buildPartial();
9432           } else {
9433             instanceIdentifierPath_ = value;
9434           }
9435           onChanged();
9436         } else {
9437           instanceIdentifierPathBuilder_.mergeFrom(value);
9438         }
9439         bitField0_ |= 0x00000001;
9440         return this;
9441       }
9442       /**
9443        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
9444        */
9445       public Builder clearInstanceIdentifierPath() {
9446         if (instanceIdentifierPathBuilder_ == null) {
9447           instanceIdentifierPath_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
9448           onChanged();
9449         } else {
9450           instanceIdentifierPathBuilder_.clear();
9451         }
9452         bitField0_ = (bitField0_ & ~0x00000001);
9453         return this;
9454       }
9455       /**
9456        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
9457        */
9458       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder getInstanceIdentifierPathBuilder() {
9459         bitField0_ |= 0x00000001;
9460         onChanged();
9461         return getInstanceIdentifierPathFieldBuilder().getBuilder();
9462       }
9463       /**
9464        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
9465        */
9466       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder getInstanceIdentifierPathOrBuilder() {
9467         if (instanceIdentifierPathBuilder_ != null) {
9468           return instanceIdentifierPathBuilder_.getMessageOrBuilder();
9469         } else {
9470           return instanceIdentifierPath_;
9471         }
9472       }
9473       /**
9474        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
9475        */
9476       private com.google.protobuf.SingleFieldBuilder<
9477           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>
9478           getInstanceIdentifierPathFieldBuilder() {
9479         if (instanceIdentifierPathBuilder_ == null) {
9480           instanceIdentifierPathBuilder_ = new com.google.protobuf.SingleFieldBuilder<
9481               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>(
9482                   instanceIdentifierPath_,
9483                   getParentForChildren(),
9484                   isClean());
9485           instanceIdentifierPath_ = null;
9486         }
9487         return instanceIdentifierPathBuilder_;
9488       }
9489
9490       // optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;
9491       private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node normalizedNode_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
9492       private com.google.protobuf.SingleFieldBuilder<
9493           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_;
9494       /**
9495        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9496        */
9497       public boolean hasNormalizedNode() {
9498         return ((bitField0_ & 0x00000002) == 0x00000002);
9499       }
9500       /**
9501        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9502        */
9503       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getNormalizedNode() {
9504         if (normalizedNodeBuilder_ == null) {
9505           return normalizedNode_;
9506         } else {
9507           return normalizedNodeBuilder_.getMessage();
9508         }
9509       }
9510       /**
9511        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9512        */
9513       public Builder setNormalizedNode(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
9514         if (normalizedNodeBuilder_ == null) {
9515           if (value == null) {
9516             throw new NullPointerException();
9517           }
9518           normalizedNode_ = value;
9519           onChanged();
9520         } else {
9521           normalizedNodeBuilder_.setMessage(value);
9522         }
9523         bitField0_ |= 0x00000002;
9524         return this;
9525       }
9526       /**
9527        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9528        */
9529       public Builder setNormalizedNode(
9530           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder builderForValue) {
9531         if (normalizedNodeBuilder_ == null) {
9532           normalizedNode_ = builderForValue.build();
9533           onChanged();
9534         } else {
9535           normalizedNodeBuilder_.setMessage(builderForValue.build());
9536         }
9537         bitField0_ |= 0x00000002;
9538         return this;
9539       }
9540       /**
9541        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9542        */
9543       public Builder mergeNormalizedNode(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
9544         if (normalizedNodeBuilder_ == null) {
9545           if (((bitField0_ & 0x00000002) == 0x00000002) &&
9546               normalizedNode_ != org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance()) {
9547             normalizedNode_ =
9548               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.newBuilder(normalizedNode_).mergeFrom(value).buildPartial();
9549           } else {
9550             normalizedNode_ = value;
9551           }
9552           onChanged();
9553         } else {
9554           normalizedNodeBuilder_.mergeFrom(value);
9555         }
9556         bitField0_ |= 0x00000002;
9557         return this;
9558       }
9559       /**
9560        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9561        */
9562       public Builder clearNormalizedNode() {
9563         if (normalizedNodeBuilder_ == null) {
9564           normalizedNode_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
9565           onChanged();
9566         } else {
9567           normalizedNodeBuilder_.clear();
9568         }
9569         bitField0_ = (bitField0_ & ~0x00000002);
9570         return this;
9571       }
9572       /**
9573        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9574        */
9575       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder getNormalizedNodeBuilder() {
9576         bitField0_ |= 0x00000002;
9577         onChanged();
9578         return getNormalizedNodeFieldBuilder().getBuilder();
9579       }
9580       /**
9581        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9582        */
9583       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getNormalizedNodeOrBuilder() {
9584         if (normalizedNodeBuilder_ != null) {
9585           return normalizedNodeBuilder_.getMessageOrBuilder();
9586         } else {
9587           return normalizedNode_;
9588         }
9589       }
9590       /**
9591        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
9592        */
9593       private com.google.protobuf.SingleFieldBuilder<
9594           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>
9595           getNormalizedNodeFieldBuilder() {
9596         if (normalizedNodeBuilder_ == null) {
9597           normalizedNodeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
9598               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>(
9599                   normalizedNode_,
9600                   getParentForChildren(),
9601                   isClean());
9602           normalizedNode_ = null;
9603         }
9604         return normalizedNodeBuilder_;
9605       }
9606
9607       // @@protoc_insertion_point(builder_scope:org.opendaylight.controller.mdsal.NodeMapEntry)
9608     }
9609
9610     static {
9611       defaultInstance = new NodeMapEntry(true);
9612       defaultInstance.initFields();
9613     }
9614
9615     // @@protoc_insertion_point(class_scope:org.opendaylight.controller.mdsal.NodeMapEntry)
9616   }
9617
9618   public interface NodeMapOrBuilder
9619       extends com.google.protobuf.MessageOrBuilder {
9620
9621     // repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;
9622     /**
9623      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
9624      */
9625     java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry>
9626         getMapEntriesList();
9627     /**
9628      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
9629      */
9630     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry getMapEntries(int index);
9631     /**
9632      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
9633      */
9634     int getMapEntriesCount();
9635     /**
9636      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
9637      */
9638     java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntryOrBuilder>
9639         getMapEntriesOrBuilderList();
9640     /**
9641      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
9642      */
9643     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntryOrBuilder getMapEntriesOrBuilder(
9644         int index);
9645   }
9646   /**
9647    * Protobuf type {@code org.opendaylight.controller.mdsal.NodeMap}
9648    */
9649   public static final class NodeMap extends
9650       com.google.protobuf.GeneratedMessage
9651       implements NodeMapOrBuilder {
9652     // Use NodeMap.newBuilder() to construct.
9653     private NodeMap(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
9654       super(builder);
9655       this.unknownFields = builder.getUnknownFields();
9656     }
9657     private NodeMap(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
9658
9659     private static final NodeMap defaultInstance;
9660     public static NodeMap getDefaultInstance() {
9661       return defaultInstance;
9662     }
9663
9664     public NodeMap getDefaultInstanceForType() {
9665       return defaultInstance;
9666     }
9667
9668     private final com.google.protobuf.UnknownFieldSet unknownFields;
9669     @java.lang.Override
9670     public final com.google.protobuf.UnknownFieldSet
9671         getUnknownFields() {
9672       return this.unknownFields;
9673     }
9674     private NodeMap(
9675         com.google.protobuf.CodedInputStream input,
9676         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9677         throws com.google.protobuf.InvalidProtocolBufferException {
9678       initFields();
9679       int mutable_bitField0_ = 0;
9680       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
9681           com.google.protobuf.UnknownFieldSet.newBuilder();
9682       try {
9683         boolean done = false;
9684         while (!done) {
9685           int tag = input.readTag();
9686           switch (tag) {
9687             case 0:
9688               done = true;
9689               break;
9690             default: {
9691               if (!parseUnknownField(input, unknownFields,
9692                                      extensionRegistry, tag)) {
9693                 done = true;
9694               }
9695               break;
9696             }
9697             case 10: {
9698               if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
9699                 mapEntries_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry>();
9700                 mutable_bitField0_ |= 0x00000001;
9701               }
9702               mapEntries_.add(input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.PARSER, extensionRegistry));
9703               break;
9704             }
9705           }
9706         }
9707       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
9708         throw e.setUnfinishedMessage(this);
9709       } catch (java.io.IOException e) {
9710         throw new com.google.protobuf.InvalidProtocolBufferException(
9711             e.getMessage()).setUnfinishedMessage(this);
9712       } finally {
9713         if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
9714           mapEntries_ = java.util.Collections.unmodifiableList(mapEntries_);
9715         }
9716         this.unknownFields = unknownFields.build();
9717         makeExtensionsImmutable();
9718       }
9719     }
9720     public static final com.google.protobuf.Descriptors.Descriptor
9721         getDescriptor() {
9722       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMap_descriptor;
9723     }
9724
9725     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
9726         internalGetFieldAccessorTable() {
9727       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMap_fieldAccessorTable
9728           .ensureFieldAccessorsInitialized(
9729               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.Builder.class);
9730     }
9731
9732     public static com.google.protobuf.Parser<NodeMap> PARSER =
9733         new com.google.protobuf.AbstractParser<NodeMap>() {
9734       public NodeMap parsePartialFrom(
9735           com.google.protobuf.CodedInputStream input,
9736           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9737           throws com.google.protobuf.InvalidProtocolBufferException {
9738         return new NodeMap(input, extensionRegistry);
9739       }
9740     };
9741
9742     @java.lang.Override
9743     public com.google.protobuf.Parser<NodeMap> getParserForType() {
9744       return PARSER;
9745     }
9746
9747     // repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;
9748     public static final int MAPENTRIES_FIELD_NUMBER = 1;
9749     private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry> mapEntries_;
9750     /**
9751      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
9752      */
9753     public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry> getMapEntriesList() {
9754       return mapEntries_;
9755     }
9756     /**
9757      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
9758      */
9759     public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntryOrBuilder>
9760         getMapEntriesOrBuilderList() {
9761       return mapEntries_;
9762     }
9763     /**
9764      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
9765      */
9766     public int getMapEntriesCount() {
9767       return mapEntries_.size();
9768     }
9769     /**
9770      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
9771      */
9772     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry getMapEntries(int index) {
9773       return mapEntries_.get(index);
9774     }
9775     /**
9776      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
9777      */
9778     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntryOrBuilder getMapEntriesOrBuilder(
9779         int index) {
9780       return mapEntries_.get(index);
9781     }
9782
9783     private void initFields() {
9784       mapEntries_ = java.util.Collections.emptyList();
9785     }
9786     private byte memoizedIsInitialized = -1;
9787     public final boolean isInitialized() {
9788       byte isInitialized = memoizedIsInitialized;
9789       if (isInitialized != -1) return isInitialized == 1;
9790
9791       for (int i = 0; i < getMapEntriesCount(); i++) {
9792         if (!getMapEntries(i).isInitialized()) {
9793           memoizedIsInitialized = 0;
9794           return false;
9795         }
9796       }
9797       memoizedIsInitialized = 1;
9798       return true;
9799     }
9800
9801     public void writeTo(com.google.protobuf.CodedOutputStream output)
9802                         throws java.io.IOException {
9803       getSerializedSize();
9804       for (int i = 0; i < mapEntries_.size(); i++) {
9805         output.writeMessage(1, mapEntries_.get(i));
9806       }
9807       getUnknownFields().writeTo(output);
9808     }
9809
9810     private int memoizedSerializedSize = -1;
9811     public int getSerializedSize() {
9812       int size = memoizedSerializedSize;
9813       if (size != -1) return size;
9814
9815       size = 0;
9816       for (int i = 0; i < mapEntries_.size(); i++) {
9817         size += com.google.protobuf.CodedOutputStream
9818           .computeMessageSize(1, mapEntries_.get(i));
9819       }
9820       size += getUnknownFields().getSerializedSize();
9821       memoizedSerializedSize = size;
9822       return size;
9823     }
9824
9825     private static final long serialVersionUID = 0L;
9826     @java.lang.Override
9827     protected java.lang.Object writeReplace()
9828         throws java.io.ObjectStreamException {
9829       return super.writeReplace();
9830     }
9831
9832     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseFrom(
9833         com.google.protobuf.ByteString data)
9834         throws com.google.protobuf.InvalidProtocolBufferException {
9835       return PARSER.parseFrom(data);
9836     }
9837     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseFrom(
9838         com.google.protobuf.ByteString data,
9839         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9840         throws com.google.protobuf.InvalidProtocolBufferException {
9841       return PARSER.parseFrom(data, extensionRegistry);
9842     }
9843     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseFrom(byte[] data)
9844         throws com.google.protobuf.InvalidProtocolBufferException {
9845       return PARSER.parseFrom(data);
9846     }
9847     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseFrom(
9848         byte[] data,
9849         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9850         throws com.google.protobuf.InvalidProtocolBufferException {
9851       return PARSER.parseFrom(data, extensionRegistry);
9852     }
9853     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseFrom(java.io.InputStream input)
9854         throws java.io.IOException {
9855       return PARSER.parseFrom(input);
9856     }
9857     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseFrom(
9858         java.io.InputStream input,
9859         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9860         throws java.io.IOException {
9861       return PARSER.parseFrom(input, extensionRegistry);
9862     }
9863     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseDelimitedFrom(java.io.InputStream input)
9864         throws java.io.IOException {
9865       return PARSER.parseDelimitedFrom(input);
9866     }
9867     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseDelimitedFrom(
9868         java.io.InputStream input,
9869         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9870         throws java.io.IOException {
9871       return PARSER.parseDelimitedFrom(input, extensionRegistry);
9872     }
9873     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseFrom(
9874         com.google.protobuf.CodedInputStream input)
9875         throws java.io.IOException {
9876       return PARSER.parseFrom(input);
9877     }
9878     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseFrom(
9879         com.google.protobuf.CodedInputStream input,
9880         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9881         throws java.io.IOException {
9882       return PARSER.parseFrom(input, extensionRegistry);
9883     }
9884
9885     public static Builder newBuilder() { return Builder.create(); }
9886     public Builder newBuilderForType() { return newBuilder(); }
9887     public static Builder newBuilder(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap prototype) {
9888       return newBuilder().mergeFrom(prototype);
9889     }
9890     public Builder toBuilder() { return newBuilder(this); }
9891
9892     @java.lang.Override
9893     protected Builder newBuilderForType(
9894         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
9895       Builder builder = new Builder(parent);
9896       return builder;
9897     }
9898     /**
9899      * Protobuf type {@code org.opendaylight.controller.mdsal.NodeMap}
9900      */
9901     public static final class Builder extends
9902         com.google.protobuf.GeneratedMessage.Builder<Builder>
9903        implements org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapOrBuilder {
9904       public static final com.google.protobuf.Descriptors.Descriptor
9905           getDescriptor() {
9906         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMap_descriptor;
9907       }
9908
9909       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
9910           internalGetFieldAccessorTable() {
9911         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMap_fieldAccessorTable
9912             .ensureFieldAccessorsInitialized(
9913                 org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.Builder.class);
9914       }
9915
9916       // Construct using org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.newBuilder()
9917       private Builder() {
9918         maybeForceBuilderInitialization();
9919       }
9920
9921       private Builder(
9922           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
9923         super(parent);
9924         maybeForceBuilderInitialization();
9925       }
9926       private void maybeForceBuilderInitialization() {
9927         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
9928           getMapEntriesFieldBuilder();
9929         }
9930       }
9931       private static Builder create() {
9932         return new Builder();
9933       }
9934
9935       public Builder clear() {
9936         super.clear();
9937         if (mapEntriesBuilder_ == null) {
9938           mapEntries_ = java.util.Collections.emptyList();
9939           bitField0_ = (bitField0_ & ~0x00000001);
9940         } else {
9941           mapEntriesBuilder_.clear();
9942         }
9943         return this;
9944       }
9945
9946       public Builder clone() {
9947         return create().mergeFrom(buildPartial());
9948       }
9949
9950       public com.google.protobuf.Descriptors.Descriptor
9951           getDescriptorForType() {
9952         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMap_descriptor;
9953       }
9954
9955       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap getDefaultInstanceForType() {
9956         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.getDefaultInstance();
9957       }
9958
9959       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap build() {
9960         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap result = buildPartial();
9961         if (!result.isInitialized()) {
9962           throw newUninitializedMessageException(result);
9963         }
9964         return result;
9965       }
9966
9967       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap buildPartial() {
9968         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap result = new org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap(this);
9969         int from_bitField0_ = bitField0_;
9970         if (mapEntriesBuilder_ == null) {
9971           if (((bitField0_ & 0x00000001) == 0x00000001)) {
9972             mapEntries_ = java.util.Collections.unmodifiableList(mapEntries_);
9973             bitField0_ = (bitField0_ & ~0x00000001);
9974           }
9975           result.mapEntries_ = mapEntries_;
9976         } else {
9977           result.mapEntries_ = mapEntriesBuilder_.build();
9978         }
9979         onBuilt();
9980         return result;
9981       }
9982
9983       public Builder mergeFrom(com.google.protobuf.Message other) {
9984         if (other instanceof org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap) {
9985           return mergeFrom((org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap)other);
9986         } else {
9987           super.mergeFrom(other);
9988           return this;
9989         }
9990       }
9991
9992       public Builder mergeFrom(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap other) {
9993         if (other == org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.getDefaultInstance()) return this;
9994         if (mapEntriesBuilder_ == null) {
9995           if (!other.mapEntries_.isEmpty()) {
9996             if (mapEntries_.isEmpty()) {
9997               mapEntries_ = other.mapEntries_;
9998               bitField0_ = (bitField0_ & ~0x00000001);
9999             } else {
10000               ensureMapEntriesIsMutable();
10001               mapEntries_.addAll(other.mapEntries_);
10002             }
10003             onChanged();
10004           }
10005         } else {
10006           if (!other.mapEntries_.isEmpty()) {
10007             if (mapEntriesBuilder_.isEmpty()) {
10008               mapEntriesBuilder_.dispose();
10009               mapEntriesBuilder_ = null;
10010               mapEntries_ = other.mapEntries_;
10011               bitField0_ = (bitField0_ & ~0x00000001);
10012               mapEntriesBuilder_ =
10013                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
10014                    getMapEntriesFieldBuilder() : null;
10015             } else {
10016               mapEntriesBuilder_.addAllMessages(other.mapEntries_);
10017             }
10018           }
10019         }
10020         this.mergeUnknownFields(other.getUnknownFields());
10021         return this;
10022       }
10023
10024       public final boolean isInitialized() {
10025         for (int i = 0; i < getMapEntriesCount(); i++) {
10026           if (!getMapEntries(i).isInitialized()) {
10027
10028             return false;
10029           }
10030         }
10031         return true;
10032       }
10033
10034       public Builder mergeFrom(
10035           com.google.protobuf.CodedInputStream input,
10036           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10037           throws java.io.IOException {
10038         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parsedMessage = null;
10039         try {
10040           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
10041         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
10042           parsedMessage = (org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap) e.getUnfinishedMessage();
10043           throw e;
10044         } finally {
10045           if (parsedMessage != null) {
10046             mergeFrom(parsedMessage);
10047           }
10048         }
10049         return this;
10050       }
10051       private int bitField0_;
10052
10053       // repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;
10054       private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry> mapEntries_ =
10055         java.util.Collections.emptyList();
10056       private void ensureMapEntriesIsMutable() {
10057         if (!((bitField0_ & 0x00000001) == 0x00000001)) {
10058           mapEntries_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry>(mapEntries_);
10059           bitField0_ |= 0x00000001;
10060          }
10061       }
10062
10063       private com.google.protobuf.RepeatedFieldBuilder<
10064           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_;
10065
10066       /**
10067        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10068        */
10069       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry> getMapEntriesList() {
10070         if (mapEntriesBuilder_ == null) {
10071           return java.util.Collections.unmodifiableList(mapEntries_);
10072         } else {
10073           return mapEntriesBuilder_.getMessageList();
10074         }
10075       }
10076       /**
10077        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10078        */
10079       public int getMapEntriesCount() {
10080         if (mapEntriesBuilder_ == null) {
10081           return mapEntries_.size();
10082         } else {
10083           return mapEntriesBuilder_.getCount();
10084         }
10085       }
10086       /**
10087        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10088        */
10089       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry getMapEntries(int index) {
10090         if (mapEntriesBuilder_ == null) {
10091           return mapEntries_.get(index);
10092         } else {
10093           return mapEntriesBuilder_.getMessage(index);
10094         }
10095       }
10096       /**
10097        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10098        */
10099       public Builder setMapEntries(
10100           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry value) {
10101         if (mapEntriesBuilder_ == null) {
10102           if (value == null) {
10103             throw new NullPointerException();
10104           }
10105           ensureMapEntriesIsMutable();
10106           mapEntries_.set(index, value);
10107           onChanged();
10108         } else {
10109           mapEntriesBuilder_.setMessage(index, value);
10110         }
10111         return this;
10112       }
10113       /**
10114        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10115        */
10116       public Builder setMapEntries(
10117           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder builderForValue) {
10118         if (mapEntriesBuilder_ == null) {
10119           ensureMapEntriesIsMutable();
10120           mapEntries_.set(index, builderForValue.build());
10121           onChanged();
10122         } else {
10123           mapEntriesBuilder_.setMessage(index, builderForValue.build());
10124         }
10125         return this;
10126       }
10127       /**
10128        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10129        */
10130       public Builder addMapEntries(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry value) {
10131         if (mapEntriesBuilder_ == null) {
10132           if (value == null) {
10133             throw new NullPointerException();
10134           }
10135           ensureMapEntriesIsMutable();
10136           mapEntries_.add(value);
10137           onChanged();
10138         } else {
10139           mapEntriesBuilder_.addMessage(value);
10140         }
10141         return this;
10142       }
10143       /**
10144        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10145        */
10146       public Builder addMapEntries(
10147           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry value) {
10148         if (mapEntriesBuilder_ == null) {
10149           if (value == null) {
10150             throw new NullPointerException();
10151           }
10152           ensureMapEntriesIsMutable();
10153           mapEntries_.add(index, value);
10154           onChanged();
10155         } else {
10156           mapEntriesBuilder_.addMessage(index, value);
10157         }
10158         return this;
10159       }
10160       /**
10161        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10162        */
10163       public Builder addMapEntries(
10164           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder builderForValue) {
10165         if (mapEntriesBuilder_ == null) {
10166           ensureMapEntriesIsMutable();
10167           mapEntries_.add(builderForValue.build());
10168           onChanged();
10169         } else {
10170           mapEntriesBuilder_.addMessage(builderForValue.build());
10171         }
10172         return this;
10173       }
10174       /**
10175        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10176        */
10177       public Builder addMapEntries(
10178           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder builderForValue) {
10179         if (mapEntriesBuilder_ == null) {
10180           ensureMapEntriesIsMutable();
10181           mapEntries_.add(index, builderForValue.build());
10182           onChanged();
10183         } else {
10184           mapEntriesBuilder_.addMessage(index, builderForValue.build());
10185         }
10186         return this;
10187       }
10188       /**
10189        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10190        */
10191       public Builder addAllMapEntries(
10192           java.lang.Iterable<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry> values) {
10193         if (mapEntriesBuilder_ == null) {
10194           ensureMapEntriesIsMutable();
10195           super.addAll(values, mapEntries_);
10196           onChanged();
10197         } else {
10198           mapEntriesBuilder_.addAllMessages(values);
10199         }
10200         return this;
10201       }
10202       /**
10203        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10204        */
10205       public Builder clearMapEntries() {
10206         if (mapEntriesBuilder_ == null) {
10207           mapEntries_ = java.util.Collections.emptyList();
10208           bitField0_ = (bitField0_ & ~0x00000001);
10209           onChanged();
10210         } else {
10211           mapEntriesBuilder_.clear();
10212         }
10213         return this;
10214       }
10215       /**
10216        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10217        */
10218       public Builder removeMapEntries(int index) {
10219         if (mapEntriesBuilder_ == null) {
10220           ensureMapEntriesIsMutable();
10221           mapEntries_.remove(index);
10222           onChanged();
10223         } else {
10224           mapEntriesBuilder_.remove(index);
10225         }
10226         return this;
10227       }
10228       /**
10229        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10230        */
10231       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder getMapEntriesBuilder(
10232           int index) {
10233         return getMapEntriesFieldBuilder().getBuilder(index);
10234       }
10235       /**
10236        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10237        */
10238       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntryOrBuilder getMapEntriesOrBuilder(
10239           int index) {
10240         if (mapEntriesBuilder_ == null) {
10241           return mapEntries_.get(index);  } else {
10242           return mapEntriesBuilder_.getMessageOrBuilder(index);
10243         }
10244       }
10245       /**
10246        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10247        */
10248       public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntryOrBuilder>
10249            getMapEntriesOrBuilderList() {
10250         if (mapEntriesBuilder_ != null) {
10251           return mapEntriesBuilder_.getMessageOrBuilderList();
10252         } else {
10253           return java.util.Collections.unmodifiableList(mapEntries_);
10254         }
10255       }
10256       /**
10257        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10258        */
10259       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder addMapEntriesBuilder() {
10260         return getMapEntriesFieldBuilder().addBuilder(
10261             org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.getDefaultInstance());
10262       }
10263       /**
10264        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10265        */
10266       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder addMapEntriesBuilder(
10267           int index) {
10268         return getMapEntriesFieldBuilder().addBuilder(
10269             index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.getDefaultInstance());
10270       }
10271       /**
10272        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
10273        */
10274       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder>
10275            getMapEntriesBuilderList() {
10276         return getMapEntriesFieldBuilder().getBuilderList();
10277       }
10278       private com.google.protobuf.RepeatedFieldBuilder<
10279           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>
10280           getMapEntriesFieldBuilder() {
10281         if (mapEntriesBuilder_ == null) {
10282           mapEntriesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
10283               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>(
10284                   mapEntries_,
10285                   ((bitField0_ & 0x00000001) == 0x00000001),
10286                   getParentForChildren(),
10287                   isClean());
10288           mapEntries_ = null;
10289         }
10290         return mapEntriesBuilder_;
10291       }
10292
10293       // @@protoc_insertion_point(builder_scope:org.opendaylight.controller.mdsal.NodeMap)
10294     }
10295
10296     static {
10297       defaultInstance = new NodeMap(true);
10298       defaultInstance.initFields();
10299     }
10300
10301     // @@protoc_insertion_point(class_scope:org.opendaylight.controller.mdsal.NodeMap)
10302   }
10303
10304   private static com.google.protobuf.Descriptors.Descriptor
10305     internal_static_org_opendaylight_controller_mdsal_Attribute_descriptor;
10306   private static
10307     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10308       internal_static_org_opendaylight_controller_mdsal_Attribute_fieldAccessorTable;
10309   private static com.google.protobuf.Descriptors.Descriptor
10310     internal_static_org_opendaylight_controller_mdsal_PathArgumentAttribute_descriptor;
10311   private static
10312     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10313       internal_static_org_opendaylight_controller_mdsal_PathArgumentAttribute_fieldAccessorTable;
10314   private static com.google.protobuf.Descriptors.Descriptor
10315     internal_static_org_opendaylight_controller_mdsal_QName_descriptor;
10316   private static
10317     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10318       internal_static_org_opendaylight_controller_mdsal_QName_fieldAccessorTable;
10319   private static com.google.protobuf.Descriptors.Descriptor
10320     internal_static_org_opendaylight_controller_mdsal_PathArgument_descriptor;
10321   private static
10322     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10323       internal_static_org_opendaylight_controller_mdsal_PathArgument_fieldAccessorTable;
10324   private static com.google.protobuf.Descriptors.Descriptor
10325     internal_static_org_opendaylight_controller_mdsal_InstanceIdentifier_descriptor;
10326   private static
10327     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10328       internal_static_org_opendaylight_controller_mdsal_InstanceIdentifier_fieldAccessorTable;
10329   private static com.google.protobuf.Descriptors.Descriptor
10330     internal_static_org_opendaylight_controller_mdsal_Node_descriptor;
10331   private static
10332     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10333       internal_static_org_opendaylight_controller_mdsal_Node_fieldAccessorTable;
10334   private static com.google.protobuf.Descriptors.Descriptor
10335     internal_static_org_opendaylight_controller_mdsal_Container_descriptor;
10336   private static
10337     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10338       internal_static_org_opendaylight_controller_mdsal_Container_fieldAccessorTable;
10339   private static com.google.protobuf.Descriptors.Descriptor
10340     internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_descriptor;
10341   private static
10342     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10343       internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_fieldAccessorTable;
10344   private static com.google.protobuf.Descriptors.Descriptor
10345     internal_static_org_opendaylight_controller_mdsal_NodeMap_descriptor;
10346   private static
10347     com.google.protobuf.GeneratedMessage.FieldAccessorTable
10348       internal_static_org_opendaylight_controller_mdsal_NodeMap_fieldAccessorTable;
10349
10350   public static com.google.protobuf.Descriptors.FileDescriptor
10351       getDescriptor() {
10352     return descriptor;
10353   }
10354   private static com.google.protobuf.Descriptors.FileDescriptor
10355       descriptor;
10356   static {
10357     java.lang.String[] descriptorData = {
10358       "\n\014Common.proto\022!org.opendaylight.control" +
10359       "ler.mdsal\"6\n\tAttribute\022\014\n\004name\030\001 \002(\t\022\r\n\005" +
10360       "value\030\002 \001(\t\022\014\n\004type\030\003 \001(\t\"l\n\025PathArgumen" +
10361       "tAttribute\0226\n\004name\030\001 \001(\0132(.org.opendayli" +
10362       "ght.controller.mdsal.QName\022\r\n\005value\030\002 \001(" +
10363       "\t\022\014\n\004type\030\003 \001(\005\"N\n\005QName\022\r\n\005value\030\001 \001(\t\022" +
10364       "\021\n\tnamespace\030\002 \001(\005\022\020\n\010revision\030\003 \001(\005\022\021\n\t" +
10365       "localName\030\004 \001(\005\"\207\002\n\014PathArgument\022\r\n\005valu" +
10366       "e\030\001 \001(\t\022\014\n\004type\030\002 \001(\t\022:\n\010nodeType\030\003 \001(\0132" +
10367       "(.org.opendaylight.controller.mdsal.QNam",
10368       "e\022K\n\tattribute\030\004 \003(\01328.org.opendaylight." +
10369       "controller.mdsal.PathArgumentAttribute\022@" +
10370       "\n\nattributes\030\005 \003(\0132,.org.opendaylight.co" +
10371       "ntroller.mdsal.Attribute\022\017\n\007intType\030\006 \001(" +
10372       "\005\"f\n\022InstanceIdentifier\022B\n\targuments\030\001 \003" +
10373       "(\0132/.org.opendaylight.controller.mdsal.P" +
10374       "athArgument\022\014\n\004code\030\002 \003(\t\"\271\003\n\004Node\022\014\n\004pa" +
10375       "th\030\001 \001(\t\022\014\n\004type\030\002 \001(\t\022E\n\014pathArgument\030\003" +
10376       " \001(\0132/.org.opendaylight.controller.mdsal" +
10377       ".PathArgument\022\017\n\007intType\030\004 \001(\005\022@\n\nattrib",
10378       "utes\030\005 \003(\0132,.org.opendaylight.controller" +
10379       ".mdsal.Attribute\0226\n\005child\030\006 \003(\0132\'.org.op" +
10380       "endaylight.controller.mdsal.Node\022\r\n\005valu" +
10381       "e\030\007 \001(\t\022\021\n\tvalueType\030\010 \001(\t\022\024\n\014intValueTy" +
10382       "pe\030\t \001(\005\022V\n\027instanceIdentifierValue\030\n \001(" +
10383       "\01325.org.opendaylight.controller.mdsal.In" +
10384       "stanceIdentifier\022\021\n\tbitsValue\030\013 \003(\t\022\014\n\004c" +
10385       "ode\030\014 \003(\t\022\022\n\nbytesValue\030\r \001(\014\"`\n\tContain" +
10386       "er\022\022\n\nparentPath\030\001 \002(\t\022?\n\016normalizedNode" +
10387       "\030\002 \001(\0132\'.org.opendaylight.controller.mds",
10388       "al.Node\"\246\001\n\014NodeMapEntry\022U\n\026instanceIden" +
10389       "tifierPath\030\001 \002(\01325.org.opendaylight.cont" +
10390       "roller.mdsal.InstanceIdentifier\022?\n\016norma" +
10391       "lizedNode\030\002 \001(\0132\'.org.opendaylight.contr" +
10392       "oller.mdsal.Node\"N\n\007NodeMap\022C\n\nmapEntrie" +
10393       "s\030\001 \003(\0132/.org.opendaylight.controller.md" +
10394       "sal.NodeMapEntryBO\n5org.opendaylight.con" +
10395       "troller.protobuff.messages.commonB\026Norma" +
10396       "lizedNodeMessages"
10397     };
10398     com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
10399       new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
10400         public com.google.protobuf.ExtensionRegistry assignDescriptors(
10401             com.google.protobuf.Descriptors.FileDescriptor root) {
10402           descriptor = root;
10403           internal_static_org_opendaylight_controller_mdsal_Attribute_descriptor =
10404             getDescriptor().getMessageTypes().get(0);
10405           internal_static_org_opendaylight_controller_mdsal_Attribute_fieldAccessorTable = new
10406             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
10407               internal_static_org_opendaylight_controller_mdsal_Attribute_descriptor,
10408               new java.lang.String[] { "Name", "Value", "Type", });
10409           internal_static_org_opendaylight_controller_mdsal_PathArgumentAttribute_descriptor =
10410             getDescriptor().getMessageTypes().get(1);
10411           internal_static_org_opendaylight_controller_mdsal_PathArgumentAttribute_fieldAccessorTable = new
10412             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
10413               internal_static_org_opendaylight_controller_mdsal_PathArgumentAttribute_descriptor,
10414               new java.lang.String[] { "Name", "Value", "Type", });
10415           internal_static_org_opendaylight_controller_mdsal_QName_descriptor =
10416             getDescriptor().getMessageTypes().get(2);
10417           internal_static_org_opendaylight_controller_mdsal_QName_fieldAccessorTable = new
10418             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
10419               internal_static_org_opendaylight_controller_mdsal_QName_descriptor,
10420               new java.lang.String[] { "Value", "Namespace", "Revision", "LocalName", });
10421           internal_static_org_opendaylight_controller_mdsal_PathArgument_descriptor =
10422             getDescriptor().getMessageTypes().get(3);
10423           internal_static_org_opendaylight_controller_mdsal_PathArgument_fieldAccessorTable = new
10424             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
10425               internal_static_org_opendaylight_controller_mdsal_PathArgument_descriptor,
10426               new java.lang.String[] { "Value", "Type", "NodeType", "Attribute", "Attributes", "IntType", });
10427           internal_static_org_opendaylight_controller_mdsal_InstanceIdentifier_descriptor =
10428             getDescriptor().getMessageTypes().get(4);
10429           internal_static_org_opendaylight_controller_mdsal_InstanceIdentifier_fieldAccessorTable = new
10430             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
10431               internal_static_org_opendaylight_controller_mdsal_InstanceIdentifier_descriptor,
10432               new java.lang.String[] { "Arguments", "Code", });
10433           internal_static_org_opendaylight_controller_mdsal_Node_descriptor =
10434             getDescriptor().getMessageTypes().get(5);
10435           internal_static_org_opendaylight_controller_mdsal_Node_fieldAccessorTable = new
10436             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
10437               internal_static_org_opendaylight_controller_mdsal_Node_descriptor,
10438               new java.lang.String[] { "Path", "Type", "PathArgument", "IntType", "Attributes", "Child", "Value", "ValueType", "IntValueType", "InstanceIdentifierValue", "BitsValue", "Code", "BytesValue", });
10439           internal_static_org_opendaylight_controller_mdsal_Container_descriptor =
10440             getDescriptor().getMessageTypes().get(6);
10441           internal_static_org_opendaylight_controller_mdsal_Container_fieldAccessorTable = new
10442             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
10443               internal_static_org_opendaylight_controller_mdsal_Container_descriptor,
10444               new java.lang.String[] { "ParentPath", "NormalizedNode", });
10445           internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_descriptor =
10446             getDescriptor().getMessageTypes().get(7);
10447           internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_fieldAccessorTable = new
10448             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
10449               internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_descriptor,
10450               new java.lang.String[] { "InstanceIdentifierPath", "NormalizedNode", });
10451           internal_static_org_opendaylight_controller_mdsal_NodeMap_descriptor =
10452             getDescriptor().getMessageTypes().get(8);
10453           internal_static_org_opendaylight_controller_mdsal_NodeMap_fieldAccessorTable = new
10454             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
10455               internal_static_org_opendaylight_controller_mdsal_NodeMap_descriptor,
10456               new java.lang.String[] { "MapEntries", });
10457           return null;
10458         }
10459       };
10460     com.google.protobuf.Descriptors.FileDescriptor
10461       .internalBuildGeneratedFileFrom(descriptorData,
10462         new com.google.protobuf.Descriptors.FileDescriptor[] {
10463         }, assigner);
10464   }
10465
10466   // @@protoc_insertion_point(outer_class_scope)
10467 }