Merge "BUG-190 Simplify reconnect logic in protocol-framework."
[controller.git] / opendaylight / md-sal / sal-protocolbuffer-encoding / 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 QNameOrBuilder
803       extends com.google.protobuf.MessageOrBuilder {
804
805     // required string value = 1;
806     /**
807      * <code>required string value = 1;</code>
808      */
809     boolean hasValue();
810     /**
811      * <code>required string value = 1;</code>
812      */
813     java.lang.String getValue();
814     /**
815      * <code>required string value = 1;</code>
816      */
817     com.google.protobuf.ByteString
818         getValueBytes();
819   }
820   /**
821    * Protobuf type {@code org.opendaylight.controller.mdsal.QName}
822    */
823   public static final class QName extends
824       com.google.protobuf.GeneratedMessage
825       implements QNameOrBuilder {
826     // Use QName.newBuilder() to construct.
827     private QName(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
828       super(builder);
829       this.unknownFields = builder.getUnknownFields();
830     }
831     private QName(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
832
833     private static final QName defaultInstance;
834     public static QName getDefaultInstance() {
835       return defaultInstance;
836     }
837
838     public QName getDefaultInstanceForType() {
839       return defaultInstance;
840     }
841
842     private final com.google.protobuf.UnknownFieldSet unknownFields;
843     @java.lang.Override
844     public final com.google.protobuf.UnknownFieldSet
845         getUnknownFields() {
846       return this.unknownFields;
847     }
848     private QName(
849         com.google.protobuf.CodedInputStream input,
850         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
851         throws com.google.protobuf.InvalidProtocolBufferException {
852       initFields();
853       int mutable_bitField0_ = 0;
854       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
855           com.google.protobuf.UnknownFieldSet.newBuilder();
856       try {
857         boolean done = false;
858         while (!done) {
859           int tag = input.readTag();
860           switch (tag) {
861             case 0:
862               done = true;
863               break;
864             default: {
865               if (!parseUnknownField(input, unknownFields,
866                                      extensionRegistry, tag)) {
867                 done = true;
868               }
869               break;
870             }
871             case 10: {
872               bitField0_ |= 0x00000001;
873               value_ = input.readBytes();
874               break;
875             }
876           }
877         }
878       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
879         throw e.setUnfinishedMessage(this);
880       } catch (java.io.IOException e) {
881         throw new com.google.protobuf.InvalidProtocolBufferException(
882             e.getMessage()).setUnfinishedMessage(this);
883       } finally {
884         this.unknownFields = unknownFields.build();
885         makeExtensionsImmutable();
886       }
887     }
888     public static final com.google.protobuf.Descriptors.Descriptor
889         getDescriptor() {
890       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_QName_descriptor;
891     }
892
893     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
894         internalGetFieldAccessorTable() {
895       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_QName_fieldAccessorTable
896           .ensureFieldAccessorsInitialized(
897               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.Builder.class);
898     }
899
900     public static com.google.protobuf.Parser<QName> PARSER =
901         new com.google.protobuf.AbstractParser<QName>() {
902       public QName parsePartialFrom(
903           com.google.protobuf.CodedInputStream input,
904           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
905           throws com.google.protobuf.InvalidProtocolBufferException {
906         return new QName(input, extensionRegistry);
907       }
908     };
909
910     @java.lang.Override
911     public com.google.protobuf.Parser<QName> getParserForType() {
912       return PARSER;
913     }
914
915     private int bitField0_;
916     // required string value = 1;
917     public static final int VALUE_FIELD_NUMBER = 1;
918     private java.lang.Object value_;
919     /**
920      * <code>required string value = 1;</code>
921      */
922     public boolean hasValue() {
923       return ((bitField0_ & 0x00000001) == 0x00000001);
924     }
925     /**
926      * <code>required string value = 1;</code>
927      */
928     public java.lang.String getValue() {
929       java.lang.Object ref = value_;
930       if (ref instanceof java.lang.String) {
931         return (java.lang.String) ref;
932       } else {
933         com.google.protobuf.ByteString bs = 
934             (com.google.protobuf.ByteString) ref;
935         java.lang.String s = bs.toStringUtf8();
936         if (bs.isValidUtf8()) {
937           value_ = s;
938         }
939         return s;
940       }
941     }
942     /**
943      * <code>required string value = 1;</code>
944      */
945     public com.google.protobuf.ByteString
946         getValueBytes() {
947       java.lang.Object ref = value_;
948       if (ref instanceof java.lang.String) {
949         com.google.protobuf.ByteString b = 
950             com.google.protobuf.ByteString.copyFromUtf8(
951                 (java.lang.String) ref);
952         value_ = b;
953         return b;
954       } else {
955         return (com.google.protobuf.ByteString) ref;
956       }
957     }
958
959     private void initFields() {
960       value_ = "";
961     }
962     private byte memoizedIsInitialized = -1;
963     public final boolean isInitialized() {
964       byte isInitialized = memoizedIsInitialized;
965       if (isInitialized != -1) return isInitialized == 1;
966
967       if (!hasValue()) {
968         memoizedIsInitialized = 0;
969         return false;
970       }
971       memoizedIsInitialized = 1;
972       return true;
973     }
974
975     public void writeTo(com.google.protobuf.CodedOutputStream output)
976                         throws java.io.IOException {
977       getSerializedSize();
978       if (((bitField0_ & 0x00000001) == 0x00000001)) {
979         output.writeBytes(1, getValueBytes());
980       }
981       getUnknownFields().writeTo(output);
982     }
983
984     private int memoizedSerializedSize = -1;
985     public int getSerializedSize() {
986       int size = memoizedSerializedSize;
987       if (size != -1) return size;
988
989       size = 0;
990       if (((bitField0_ & 0x00000001) == 0x00000001)) {
991         size += com.google.protobuf.CodedOutputStream
992           .computeBytesSize(1, getValueBytes());
993       }
994       size += getUnknownFields().getSerializedSize();
995       memoizedSerializedSize = size;
996       return size;
997     }
998
999     private static final long serialVersionUID = 0L;
1000     @java.lang.Override
1001     protected java.lang.Object writeReplace()
1002         throws java.io.ObjectStreamException {
1003       return super.writeReplace();
1004     }
1005
1006     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName parseFrom(
1007         com.google.protobuf.ByteString data)
1008         throws com.google.protobuf.InvalidProtocolBufferException {
1009       return PARSER.parseFrom(data);
1010     }
1011     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName parseFrom(
1012         com.google.protobuf.ByteString data,
1013         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1014         throws com.google.protobuf.InvalidProtocolBufferException {
1015       return PARSER.parseFrom(data, extensionRegistry);
1016     }
1017     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName parseFrom(byte[] data)
1018         throws com.google.protobuf.InvalidProtocolBufferException {
1019       return PARSER.parseFrom(data);
1020     }
1021     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName parseFrom(
1022         byte[] data,
1023         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1024         throws com.google.protobuf.InvalidProtocolBufferException {
1025       return PARSER.parseFrom(data, extensionRegistry);
1026     }
1027     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName parseFrom(java.io.InputStream input)
1028         throws java.io.IOException {
1029       return PARSER.parseFrom(input);
1030     }
1031     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName parseFrom(
1032         java.io.InputStream input,
1033         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1034         throws java.io.IOException {
1035       return PARSER.parseFrom(input, extensionRegistry);
1036     }
1037     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName parseDelimitedFrom(java.io.InputStream input)
1038         throws java.io.IOException {
1039       return PARSER.parseDelimitedFrom(input);
1040     }
1041     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName parseDelimitedFrom(
1042         java.io.InputStream input,
1043         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1044         throws java.io.IOException {
1045       return PARSER.parseDelimitedFrom(input, extensionRegistry);
1046     }
1047     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName parseFrom(
1048         com.google.protobuf.CodedInputStream input)
1049         throws java.io.IOException {
1050       return PARSER.parseFrom(input);
1051     }
1052     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName parseFrom(
1053         com.google.protobuf.CodedInputStream input,
1054         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1055         throws java.io.IOException {
1056       return PARSER.parseFrom(input, extensionRegistry);
1057     }
1058
1059     public static Builder newBuilder() { return Builder.create(); }
1060     public Builder newBuilderForType() { return newBuilder(); }
1061     public static Builder newBuilder(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName prototype) {
1062       return newBuilder().mergeFrom(prototype);
1063     }
1064     public Builder toBuilder() { return newBuilder(this); }
1065
1066     @java.lang.Override
1067     protected Builder newBuilderForType(
1068         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1069       Builder builder = new Builder(parent);
1070       return builder;
1071     }
1072     /**
1073      * Protobuf type {@code org.opendaylight.controller.mdsal.QName}
1074      */
1075     public static final class Builder extends
1076         com.google.protobuf.GeneratedMessage.Builder<Builder>
1077        implements org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QNameOrBuilder {
1078       public static final com.google.protobuf.Descriptors.Descriptor
1079           getDescriptor() {
1080         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_QName_descriptor;
1081       }
1082
1083       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1084           internalGetFieldAccessorTable() {
1085         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_QName_fieldAccessorTable
1086             .ensureFieldAccessorsInitialized(
1087                 org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.Builder.class);
1088       }
1089
1090       // Construct using org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.newBuilder()
1091       private Builder() {
1092         maybeForceBuilderInitialization();
1093       }
1094
1095       private Builder(
1096           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1097         super(parent);
1098         maybeForceBuilderInitialization();
1099       }
1100       private void maybeForceBuilderInitialization() {
1101         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
1102         }
1103       }
1104       private static Builder create() {
1105         return new Builder();
1106       }
1107
1108       public Builder clear() {
1109         super.clear();
1110         value_ = "";
1111         bitField0_ = (bitField0_ & ~0x00000001);
1112         return this;
1113       }
1114
1115       public Builder clone() {
1116         return create().mergeFrom(buildPartial());
1117       }
1118
1119       public com.google.protobuf.Descriptors.Descriptor
1120           getDescriptorForType() {
1121         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_QName_descriptor;
1122       }
1123
1124       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName getDefaultInstanceForType() {
1125         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.getDefaultInstance();
1126       }
1127
1128       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName build() {
1129         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName result = buildPartial();
1130         if (!result.isInitialized()) {
1131           throw newUninitializedMessageException(result);
1132         }
1133         return result;
1134       }
1135
1136       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName buildPartial() {
1137         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName result = new org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName(this);
1138         int from_bitField0_ = bitField0_;
1139         int to_bitField0_ = 0;
1140         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
1141           to_bitField0_ |= 0x00000001;
1142         }
1143         result.value_ = value_;
1144         result.bitField0_ = to_bitField0_;
1145         onBuilt();
1146         return result;
1147       }
1148
1149       public Builder mergeFrom(com.google.protobuf.Message other) {
1150         if (other instanceof org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName) {
1151           return mergeFrom((org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName)other);
1152         } else {
1153           super.mergeFrom(other);
1154           return this;
1155         }
1156       }
1157
1158       public Builder mergeFrom(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName other) {
1159         if (other == org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.getDefaultInstance()) return this;
1160         if (other.hasValue()) {
1161           bitField0_ |= 0x00000001;
1162           value_ = other.value_;
1163           onChanged();
1164         }
1165         this.mergeUnknownFields(other.getUnknownFields());
1166         return this;
1167       }
1168
1169       public final boolean isInitialized() {
1170         if (!hasValue()) {
1171           
1172           return false;
1173         }
1174         return true;
1175       }
1176
1177       public Builder mergeFrom(
1178           com.google.protobuf.CodedInputStream input,
1179           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1180           throws java.io.IOException {
1181         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName parsedMessage = null;
1182         try {
1183           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
1184         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1185           parsedMessage = (org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName) e.getUnfinishedMessage();
1186           throw e;
1187         } finally {
1188           if (parsedMessage != null) {
1189             mergeFrom(parsedMessage);
1190           }
1191         }
1192         return this;
1193       }
1194       private int bitField0_;
1195
1196       // required string value = 1;
1197       private java.lang.Object value_ = "";
1198       /**
1199        * <code>required string value = 1;</code>
1200        */
1201       public boolean hasValue() {
1202         return ((bitField0_ & 0x00000001) == 0x00000001);
1203       }
1204       /**
1205        * <code>required string value = 1;</code>
1206        */
1207       public java.lang.String getValue() {
1208         java.lang.Object ref = value_;
1209         if (!(ref instanceof java.lang.String)) {
1210           java.lang.String s = ((com.google.protobuf.ByteString) ref)
1211               .toStringUtf8();
1212           value_ = s;
1213           return s;
1214         } else {
1215           return (java.lang.String) ref;
1216         }
1217       }
1218       /**
1219        * <code>required string value = 1;</code>
1220        */
1221       public com.google.protobuf.ByteString
1222           getValueBytes() {
1223         java.lang.Object ref = value_;
1224         if (ref instanceof String) {
1225           com.google.protobuf.ByteString b = 
1226               com.google.protobuf.ByteString.copyFromUtf8(
1227                   (java.lang.String) ref);
1228           value_ = b;
1229           return b;
1230         } else {
1231           return (com.google.protobuf.ByteString) ref;
1232         }
1233       }
1234       /**
1235        * <code>required string value = 1;</code>
1236        */
1237       public Builder setValue(
1238           java.lang.String value) {
1239         if (value == null) {
1240     throw new NullPointerException();
1241   }
1242   bitField0_ |= 0x00000001;
1243         value_ = value;
1244         onChanged();
1245         return this;
1246       }
1247       /**
1248        * <code>required string value = 1;</code>
1249        */
1250       public Builder clearValue() {
1251         bitField0_ = (bitField0_ & ~0x00000001);
1252         value_ = getDefaultInstance().getValue();
1253         onChanged();
1254         return this;
1255       }
1256       /**
1257        * <code>required string value = 1;</code>
1258        */
1259       public Builder setValueBytes(
1260           com.google.protobuf.ByteString value) {
1261         if (value == null) {
1262     throw new NullPointerException();
1263   }
1264   bitField0_ |= 0x00000001;
1265         value_ = value;
1266         onChanged();
1267         return this;
1268       }
1269
1270       // @@protoc_insertion_point(builder_scope:org.opendaylight.controller.mdsal.QName)
1271     }
1272
1273     static {
1274       defaultInstance = new QName(true);
1275       defaultInstance.initFields();
1276     }
1277
1278     // @@protoc_insertion_point(class_scope:org.opendaylight.controller.mdsal.QName)
1279   }
1280
1281   public interface PathArgumentOrBuilder
1282       extends com.google.protobuf.MessageOrBuilder {
1283
1284     // required string value = 1;
1285     /**
1286      * <code>required string value = 1;</code>
1287      */
1288     boolean hasValue();
1289     /**
1290      * <code>required string value = 1;</code>
1291      */
1292     java.lang.String getValue();
1293     /**
1294      * <code>required string value = 1;</code>
1295      */
1296     com.google.protobuf.ByteString
1297         getValueBytes();
1298
1299     // optional string type = 2;
1300     /**
1301      * <code>optional string type = 2;</code>
1302      *
1303      * <pre>
1304      *NodeIdentifier, NodeWithValue, NodeIdentifierWithPredicates
1305      * </pre>
1306      */
1307     boolean hasType();
1308     /**
1309      * <code>optional string type = 2;</code>
1310      *
1311      * <pre>
1312      *NodeIdentifier, NodeWithValue, NodeIdentifierWithPredicates
1313      * </pre>
1314      */
1315     java.lang.String getType();
1316     /**
1317      * <code>optional string type = 2;</code>
1318      *
1319      * <pre>
1320      *NodeIdentifier, NodeWithValue, NodeIdentifierWithPredicates
1321      * </pre>
1322      */
1323     com.google.protobuf.ByteString
1324         getTypeBytes();
1325
1326     // optional .org.opendaylight.controller.mdsal.QName nodeType = 3;
1327     /**
1328      * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
1329      */
1330     boolean hasNodeType();
1331     /**
1332      * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
1333      */
1334     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName getNodeType();
1335     /**
1336      * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
1337      */
1338     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QNameOrBuilder getNodeTypeOrBuilder();
1339
1340     // repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;
1341     /**
1342      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;</code>
1343      */
1344     java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> 
1345         getAttributesList();
1346     /**
1347      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;</code>
1348      */
1349     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute getAttributes(int index);
1350     /**
1351      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;</code>
1352      */
1353     int getAttributesCount();
1354     /**
1355      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;</code>
1356      */
1357     java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder> 
1358         getAttributesOrBuilderList();
1359     /**
1360      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;</code>
1361      */
1362     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder getAttributesOrBuilder(
1363         int index);
1364   }
1365   /**
1366    * Protobuf type {@code org.opendaylight.controller.mdsal.PathArgument}
1367    */
1368   public static final class PathArgument extends
1369       com.google.protobuf.GeneratedMessage
1370       implements PathArgumentOrBuilder {
1371     // Use PathArgument.newBuilder() to construct.
1372     private PathArgument(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
1373       super(builder);
1374       this.unknownFields = builder.getUnknownFields();
1375     }
1376     private PathArgument(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
1377
1378     private static final PathArgument defaultInstance;
1379     public static PathArgument getDefaultInstance() {
1380       return defaultInstance;
1381     }
1382
1383     public PathArgument getDefaultInstanceForType() {
1384       return defaultInstance;
1385     }
1386
1387     private final com.google.protobuf.UnknownFieldSet unknownFields;
1388     @java.lang.Override
1389     public final com.google.protobuf.UnknownFieldSet
1390         getUnknownFields() {
1391       return this.unknownFields;
1392     }
1393     private PathArgument(
1394         com.google.protobuf.CodedInputStream input,
1395         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1396         throws com.google.protobuf.InvalidProtocolBufferException {
1397       initFields();
1398       int mutable_bitField0_ = 0;
1399       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
1400           com.google.protobuf.UnknownFieldSet.newBuilder();
1401       try {
1402         boolean done = false;
1403         while (!done) {
1404           int tag = input.readTag();
1405           switch (tag) {
1406             case 0:
1407               done = true;
1408               break;
1409             default: {
1410               if (!parseUnknownField(input, unknownFields,
1411                                      extensionRegistry, tag)) {
1412                 done = true;
1413               }
1414               break;
1415             }
1416             case 10: {
1417               bitField0_ |= 0x00000001;
1418               value_ = input.readBytes();
1419               break;
1420             }
1421             case 18: {
1422               bitField0_ |= 0x00000002;
1423               type_ = input.readBytes();
1424               break;
1425             }
1426             case 26: {
1427               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.Builder subBuilder = null;
1428               if (((bitField0_ & 0x00000004) == 0x00000004)) {
1429                 subBuilder = nodeType_.toBuilder();
1430               }
1431               nodeType_ = input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.PARSER, extensionRegistry);
1432               if (subBuilder != null) {
1433                 subBuilder.mergeFrom(nodeType_);
1434                 nodeType_ = subBuilder.buildPartial();
1435               }
1436               bitField0_ |= 0x00000004;
1437               break;
1438             }
1439             case 34: {
1440               if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
1441                 attributes_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute>();
1442                 mutable_bitField0_ |= 0x00000008;
1443               }
1444               attributes_.add(input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.PARSER, extensionRegistry));
1445               break;
1446             }
1447           }
1448         }
1449       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1450         throw e.setUnfinishedMessage(this);
1451       } catch (java.io.IOException e) {
1452         throw new com.google.protobuf.InvalidProtocolBufferException(
1453             e.getMessage()).setUnfinishedMessage(this);
1454       } finally {
1455         if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
1456           attributes_ = java.util.Collections.unmodifiableList(attributes_);
1457         }
1458         this.unknownFields = unknownFields.build();
1459         makeExtensionsImmutable();
1460       }
1461     }
1462     public static final com.google.protobuf.Descriptors.Descriptor
1463         getDescriptor() {
1464       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_PathArgument_descriptor;
1465     }
1466
1467     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1468         internalGetFieldAccessorTable() {
1469       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_PathArgument_fieldAccessorTable
1470           .ensureFieldAccessorsInitialized(
1471               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder.class);
1472     }
1473
1474     public static com.google.protobuf.Parser<PathArgument> PARSER =
1475         new com.google.protobuf.AbstractParser<PathArgument>() {
1476       public PathArgument parsePartialFrom(
1477           com.google.protobuf.CodedInputStream input,
1478           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1479           throws com.google.protobuf.InvalidProtocolBufferException {
1480         return new PathArgument(input, extensionRegistry);
1481       }
1482     };
1483
1484     @java.lang.Override
1485     public com.google.protobuf.Parser<PathArgument> getParserForType() {
1486       return PARSER;
1487     }
1488
1489     private int bitField0_;
1490     // required string value = 1;
1491     public static final int VALUE_FIELD_NUMBER = 1;
1492     private java.lang.Object value_;
1493     /**
1494      * <code>required string value = 1;</code>
1495      */
1496     public boolean hasValue() {
1497       return ((bitField0_ & 0x00000001) == 0x00000001);
1498     }
1499     /**
1500      * <code>required string value = 1;</code>
1501      */
1502     public java.lang.String getValue() {
1503       java.lang.Object ref = value_;
1504       if (ref instanceof java.lang.String) {
1505         return (java.lang.String) ref;
1506       } else {
1507         com.google.protobuf.ByteString bs = 
1508             (com.google.protobuf.ByteString) ref;
1509         java.lang.String s = bs.toStringUtf8();
1510         if (bs.isValidUtf8()) {
1511           value_ = s;
1512         }
1513         return s;
1514       }
1515     }
1516     /**
1517      * <code>required string value = 1;</code>
1518      */
1519     public com.google.protobuf.ByteString
1520         getValueBytes() {
1521       java.lang.Object ref = value_;
1522       if (ref instanceof java.lang.String) {
1523         com.google.protobuf.ByteString b = 
1524             com.google.protobuf.ByteString.copyFromUtf8(
1525                 (java.lang.String) ref);
1526         value_ = b;
1527         return b;
1528       } else {
1529         return (com.google.protobuf.ByteString) ref;
1530       }
1531     }
1532
1533     // optional string type = 2;
1534     public static final int TYPE_FIELD_NUMBER = 2;
1535     private java.lang.Object type_;
1536     /**
1537      * <code>optional string type = 2;</code>
1538      *
1539      * <pre>
1540      *NodeIdentifier, NodeWithValue, NodeIdentifierWithPredicates
1541      * </pre>
1542      */
1543     public boolean hasType() {
1544       return ((bitField0_ & 0x00000002) == 0x00000002);
1545     }
1546     /**
1547      * <code>optional string type = 2;</code>
1548      *
1549      * <pre>
1550      *NodeIdentifier, NodeWithValue, NodeIdentifierWithPredicates
1551      * </pre>
1552      */
1553     public java.lang.String getType() {
1554       java.lang.Object ref = type_;
1555       if (ref instanceof java.lang.String) {
1556         return (java.lang.String) ref;
1557       } else {
1558         com.google.protobuf.ByteString bs = 
1559             (com.google.protobuf.ByteString) ref;
1560         java.lang.String s = bs.toStringUtf8();
1561         if (bs.isValidUtf8()) {
1562           type_ = s;
1563         }
1564         return s;
1565       }
1566     }
1567     /**
1568      * <code>optional string type = 2;</code>
1569      *
1570      * <pre>
1571      *NodeIdentifier, NodeWithValue, NodeIdentifierWithPredicates
1572      * </pre>
1573      */
1574     public com.google.protobuf.ByteString
1575         getTypeBytes() {
1576       java.lang.Object ref = type_;
1577       if (ref instanceof java.lang.String) {
1578         com.google.protobuf.ByteString b = 
1579             com.google.protobuf.ByteString.copyFromUtf8(
1580                 (java.lang.String) ref);
1581         type_ = b;
1582         return b;
1583       } else {
1584         return (com.google.protobuf.ByteString) ref;
1585       }
1586     }
1587
1588     // optional .org.opendaylight.controller.mdsal.QName nodeType = 3;
1589     public static final int NODETYPE_FIELD_NUMBER = 3;
1590     private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName nodeType_;
1591     /**
1592      * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
1593      */
1594     public boolean hasNodeType() {
1595       return ((bitField0_ & 0x00000004) == 0x00000004);
1596     }
1597     /**
1598      * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
1599      */
1600     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName getNodeType() {
1601       return nodeType_;
1602     }
1603     /**
1604      * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
1605      */
1606     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QNameOrBuilder getNodeTypeOrBuilder() {
1607       return nodeType_;
1608     }
1609
1610     // repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;
1611     public static final int ATTRIBUTES_FIELD_NUMBER = 4;
1612     private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> attributes_;
1613     /**
1614      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;</code>
1615      */
1616     public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> getAttributesList() {
1617       return attributes_;
1618     }
1619     /**
1620      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;</code>
1621      */
1622     public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder> 
1623         getAttributesOrBuilderList() {
1624       return attributes_;
1625     }
1626     /**
1627      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;</code>
1628      */
1629     public int getAttributesCount() {
1630       return attributes_.size();
1631     }
1632     /**
1633      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;</code>
1634      */
1635     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute getAttributes(int index) {
1636       return attributes_.get(index);
1637     }
1638     /**
1639      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;</code>
1640      */
1641     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder getAttributesOrBuilder(
1642         int index) {
1643       return attributes_.get(index);
1644     }
1645
1646     private void initFields() {
1647       value_ = "";
1648       type_ = "";
1649       nodeType_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.getDefaultInstance();
1650       attributes_ = java.util.Collections.emptyList();
1651     }
1652     private byte memoizedIsInitialized = -1;
1653     public final boolean isInitialized() {
1654       byte isInitialized = memoizedIsInitialized;
1655       if (isInitialized != -1) return isInitialized == 1;
1656
1657       if (!hasValue()) {
1658         memoizedIsInitialized = 0;
1659         return false;
1660       }
1661       if (hasNodeType()) {
1662         if (!getNodeType().isInitialized()) {
1663           memoizedIsInitialized = 0;
1664           return false;
1665         }
1666       }
1667       for (int i = 0; i < getAttributesCount(); i++) {
1668         if (!getAttributes(i).isInitialized()) {
1669           memoizedIsInitialized = 0;
1670           return false;
1671         }
1672       }
1673       memoizedIsInitialized = 1;
1674       return true;
1675     }
1676
1677     public void writeTo(com.google.protobuf.CodedOutputStream output)
1678                         throws java.io.IOException {
1679       getSerializedSize();
1680       if (((bitField0_ & 0x00000001) == 0x00000001)) {
1681         output.writeBytes(1, getValueBytes());
1682       }
1683       if (((bitField0_ & 0x00000002) == 0x00000002)) {
1684         output.writeBytes(2, getTypeBytes());
1685       }
1686       if (((bitField0_ & 0x00000004) == 0x00000004)) {
1687         output.writeMessage(3, nodeType_);
1688       }
1689       for (int i = 0; i < attributes_.size(); i++) {
1690         output.writeMessage(4, attributes_.get(i));
1691       }
1692       getUnknownFields().writeTo(output);
1693     }
1694
1695     private int memoizedSerializedSize = -1;
1696     public int getSerializedSize() {
1697       int size = memoizedSerializedSize;
1698       if (size != -1) return size;
1699
1700       size = 0;
1701       if (((bitField0_ & 0x00000001) == 0x00000001)) {
1702         size += com.google.protobuf.CodedOutputStream
1703           .computeBytesSize(1, getValueBytes());
1704       }
1705       if (((bitField0_ & 0x00000002) == 0x00000002)) {
1706         size += com.google.protobuf.CodedOutputStream
1707           .computeBytesSize(2, getTypeBytes());
1708       }
1709       if (((bitField0_ & 0x00000004) == 0x00000004)) {
1710         size += com.google.protobuf.CodedOutputStream
1711           .computeMessageSize(3, nodeType_);
1712       }
1713       for (int i = 0; i < attributes_.size(); i++) {
1714         size += com.google.protobuf.CodedOutputStream
1715           .computeMessageSize(4, attributes_.get(i));
1716       }
1717       size += getUnknownFields().getSerializedSize();
1718       memoizedSerializedSize = size;
1719       return size;
1720     }
1721
1722     private static final long serialVersionUID = 0L;
1723     @java.lang.Override
1724     protected java.lang.Object writeReplace()
1725         throws java.io.ObjectStreamException {
1726       return super.writeReplace();
1727     }
1728
1729     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument parseFrom(
1730         com.google.protobuf.ByteString data)
1731         throws com.google.protobuf.InvalidProtocolBufferException {
1732       return PARSER.parseFrom(data);
1733     }
1734     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument parseFrom(
1735         com.google.protobuf.ByteString data,
1736         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1737         throws com.google.protobuf.InvalidProtocolBufferException {
1738       return PARSER.parseFrom(data, extensionRegistry);
1739     }
1740     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument parseFrom(byte[] data)
1741         throws com.google.protobuf.InvalidProtocolBufferException {
1742       return PARSER.parseFrom(data);
1743     }
1744     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument parseFrom(
1745         byte[] data,
1746         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1747         throws com.google.protobuf.InvalidProtocolBufferException {
1748       return PARSER.parseFrom(data, extensionRegistry);
1749     }
1750     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument parseFrom(java.io.InputStream input)
1751         throws java.io.IOException {
1752       return PARSER.parseFrom(input);
1753     }
1754     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument parseFrom(
1755         java.io.InputStream input,
1756         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1757         throws java.io.IOException {
1758       return PARSER.parseFrom(input, extensionRegistry);
1759     }
1760     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument parseDelimitedFrom(java.io.InputStream input)
1761         throws java.io.IOException {
1762       return PARSER.parseDelimitedFrom(input);
1763     }
1764     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument parseDelimitedFrom(
1765         java.io.InputStream input,
1766         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1767         throws java.io.IOException {
1768       return PARSER.parseDelimitedFrom(input, extensionRegistry);
1769     }
1770     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument parseFrom(
1771         com.google.protobuf.CodedInputStream input)
1772         throws java.io.IOException {
1773       return PARSER.parseFrom(input);
1774     }
1775     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument parseFrom(
1776         com.google.protobuf.CodedInputStream input,
1777         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1778         throws java.io.IOException {
1779       return PARSER.parseFrom(input, extensionRegistry);
1780     }
1781
1782     public static Builder newBuilder() { return Builder.create(); }
1783     public Builder newBuilderForType() { return newBuilder(); }
1784     public static Builder newBuilder(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument prototype) {
1785       return newBuilder().mergeFrom(prototype);
1786     }
1787     public Builder toBuilder() { return newBuilder(this); }
1788
1789     @java.lang.Override
1790     protected Builder newBuilderForType(
1791         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1792       Builder builder = new Builder(parent);
1793       return builder;
1794     }
1795     /**
1796      * Protobuf type {@code org.opendaylight.controller.mdsal.PathArgument}
1797      */
1798     public static final class Builder extends
1799         com.google.protobuf.GeneratedMessage.Builder<Builder>
1800        implements org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentOrBuilder {
1801       public static final com.google.protobuf.Descriptors.Descriptor
1802           getDescriptor() {
1803         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_PathArgument_descriptor;
1804       }
1805
1806       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1807           internalGetFieldAccessorTable() {
1808         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_PathArgument_fieldAccessorTable
1809             .ensureFieldAccessorsInitialized(
1810                 org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder.class);
1811       }
1812
1813       // Construct using org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.newBuilder()
1814       private Builder() {
1815         maybeForceBuilderInitialization();
1816       }
1817
1818       private Builder(
1819           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1820         super(parent);
1821         maybeForceBuilderInitialization();
1822       }
1823       private void maybeForceBuilderInitialization() {
1824         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
1825           getNodeTypeFieldBuilder();
1826           getAttributesFieldBuilder();
1827         }
1828       }
1829       private static Builder create() {
1830         return new Builder();
1831       }
1832
1833       public Builder clear() {
1834         super.clear();
1835         value_ = "";
1836         bitField0_ = (bitField0_ & ~0x00000001);
1837         type_ = "";
1838         bitField0_ = (bitField0_ & ~0x00000002);
1839         if (nodeTypeBuilder_ == null) {
1840           nodeType_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.getDefaultInstance();
1841         } else {
1842           nodeTypeBuilder_.clear();
1843         }
1844         bitField0_ = (bitField0_ & ~0x00000004);
1845         if (attributesBuilder_ == null) {
1846           attributes_ = java.util.Collections.emptyList();
1847           bitField0_ = (bitField0_ & ~0x00000008);
1848         } else {
1849           attributesBuilder_.clear();
1850         }
1851         return this;
1852       }
1853
1854       public Builder clone() {
1855         return create().mergeFrom(buildPartial());
1856       }
1857
1858       public com.google.protobuf.Descriptors.Descriptor
1859           getDescriptorForType() {
1860         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_PathArgument_descriptor;
1861       }
1862
1863       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument getDefaultInstanceForType() {
1864         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.getDefaultInstance();
1865       }
1866
1867       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument build() {
1868         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument result = buildPartial();
1869         if (!result.isInitialized()) {
1870           throw newUninitializedMessageException(result);
1871         }
1872         return result;
1873       }
1874
1875       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument buildPartial() {
1876         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument result = new org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument(this);
1877         int from_bitField0_ = bitField0_;
1878         int to_bitField0_ = 0;
1879         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
1880           to_bitField0_ |= 0x00000001;
1881         }
1882         result.value_ = value_;
1883         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
1884           to_bitField0_ |= 0x00000002;
1885         }
1886         result.type_ = type_;
1887         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
1888           to_bitField0_ |= 0x00000004;
1889         }
1890         if (nodeTypeBuilder_ == null) {
1891           result.nodeType_ = nodeType_;
1892         } else {
1893           result.nodeType_ = nodeTypeBuilder_.build();
1894         }
1895         if (attributesBuilder_ == null) {
1896           if (((bitField0_ & 0x00000008) == 0x00000008)) {
1897             attributes_ = java.util.Collections.unmodifiableList(attributes_);
1898             bitField0_ = (bitField0_ & ~0x00000008);
1899           }
1900           result.attributes_ = attributes_;
1901         } else {
1902           result.attributes_ = attributesBuilder_.build();
1903         }
1904         result.bitField0_ = to_bitField0_;
1905         onBuilt();
1906         return result;
1907       }
1908
1909       public Builder mergeFrom(com.google.protobuf.Message other) {
1910         if (other instanceof org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument) {
1911           return mergeFrom((org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument)other);
1912         } else {
1913           super.mergeFrom(other);
1914           return this;
1915         }
1916       }
1917
1918       public Builder mergeFrom(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument other) {
1919         if (other == org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.getDefaultInstance()) return this;
1920         if (other.hasValue()) {
1921           bitField0_ |= 0x00000001;
1922           value_ = other.value_;
1923           onChanged();
1924         }
1925         if (other.hasType()) {
1926           bitField0_ |= 0x00000002;
1927           type_ = other.type_;
1928           onChanged();
1929         }
1930         if (other.hasNodeType()) {
1931           mergeNodeType(other.getNodeType());
1932         }
1933         if (attributesBuilder_ == null) {
1934           if (!other.attributes_.isEmpty()) {
1935             if (attributes_.isEmpty()) {
1936               attributes_ = other.attributes_;
1937               bitField0_ = (bitField0_ & ~0x00000008);
1938             } else {
1939               ensureAttributesIsMutable();
1940               attributes_.addAll(other.attributes_);
1941             }
1942             onChanged();
1943           }
1944         } else {
1945           if (!other.attributes_.isEmpty()) {
1946             if (attributesBuilder_.isEmpty()) {
1947               attributesBuilder_.dispose();
1948               attributesBuilder_ = null;
1949               attributes_ = other.attributes_;
1950               bitField0_ = (bitField0_ & ~0x00000008);
1951               attributesBuilder_ = 
1952                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
1953                    getAttributesFieldBuilder() : null;
1954             } else {
1955               attributesBuilder_.addAllMessages(other.attributes_);
1956             }
1957           }
1958         }
1959         this.mergeUnknownFields(other.getUnknownFields());
1960         return this;
1961       }
1962
1963       public final boolean isInitialized() {
1964         if (!hasValue()) {
1965           
1966           return false;
1967         }
1968         if (hasNodeType()) {
1969           if (!getNodeType().isInitialized()) {
1970             
1971             return false;
1972           }
1973         }
1974         for (int i = 0; i < getAttributesCount(); i++) {
1975           if (!getAttributes(i).isInitialized()) {
1976             
1977             return false;
1978           }
1979         }
1980         return true;
1981       }
1982
1983       public Builder mergeFrom(
1984           com.google.protobuf.CodedInputStream input,
1985           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1986           throws java.io.IOException {
1987         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument parsedMessage = null;
1988         try {
1989           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
1990         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1991           parsedMessage = (org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument) e.getUnfinishedMessage();
1992           throw e;
1993         } finally {
1994           if (parsedMessage != null) {
1995             mergeFrom(parsedMessage);
1996           }
1997         }
1998         return this;
1999       }
2000       private int bitField0_;
2001
2002       // required string value = 1;
2003       private java.lang.Object value_ = "";
2004       /**
2005        * <code>required string value = 1;</code>
2006        */
2007       public boolean hasValue() {
2008         return ((bitField0_ & 0x00000001) == 0x00000001);
2009       }
2010       /**
2011        * <code>required string value = 1;</code>
2012        */
2013       public java.lang.String getValue() {
2014         java.lang.Object ref = value_;
2015         if (!(ref instanceof java.lang.String)) {
2016           java.lang.String s = ((com.google.protobuf.ByteString) ref)
2017               .toStringUtf8();
2018           value_ = s;
2019           return s;
2020         } else {
2021           return (java.lang.String) ref;
2022         }
2023       }
2024       /**
2025        * <code>required string value = 1;</code>
2026        */
2027       public com.google.protobuf.ByteString
2028           getValueBytes() {
2029         java.lang.Object ref = value_;
2030         if (ref instanceof String) {
2031           com.google.protobuf.ByteString b = 
2032               com.google.protobuf.ByteString.copyFromUtf8(
2033                   (java.lang.String) ref);
2034           value_ = b;
2035           return b;
2036         } else {
2037           return (com.google.protobuf.ByteString) ref;
2038         }
2039       }
2040       /**
2041        * <code>required string value = 1;</code>
2042        */
2043       public Builder setValue(
2044           java.lang.String value) {
2045         if (value == null) {
2046     throw new NullPointerException();
2047   }
2048   bitField0_ |= 0x00000001;
2049         value_ = value;
2050         onChanged();
2051         return this;
2052       }
2053       /**
2054        * <code>required string value = 1;</code>
2055        */
2056       public Builder clearValue() {
2057         bitField0_ = (bitField0_ & ~0x00000001);
2058         value_ = getDefaultInstance().getValue();
2059         onChanged();
2060         return this;
2061       }
2062       /**
2063        * <code>required string value = 1;</code>
2064        */
2065       public Builder setValueBytes(
2066           com.google.protobuf.ByteString value) {
2067         if (value == null) {
2068     throw new NullPointerException();
2069   }
2070   bitField0_ |= 0x00000001;
2071         value_ = value;
2072         onChanged();
2073         return this;
2074       }
2075
2076       // optional string type = 2;
2077       private java.lang.Object type_ = "";
2078       /**
2079        * <code>optional string type = 2;</code>
2080        *
2081        * <pre>
2082        *NodeIdentifier, NodeWithValue, NodeIdentifierWithPredicates
2083        * </pre>
2084        */
2085       public boolean hasType() {
2086         return ((bitField0_ & 0x00000002) == 0x00000002);
2087       }
2088       /**
2089        * <code>optional string type = 2;</code>
2090        *
2091        * <pre>
2092        *NodeIdentifier, NodeWithValue, NodeIdentifierWithPredicates
2093        * </pre>
2094        */
2095       public java.lang.String getType() {
2096         java.lang.Object ref = type_;
2097         if (!(ref instanceof java.lang.String)) {
2098           java.lang.String s = ((com.google.protobuf.ByteString) ref)
2099               .toStringUtf8();
2100           type_ = s;
2101           return s;
2102         } else {
2103           return (java.lang.String) ref;
2104         }
2105       }
2106       /**
2107        * <code>optional string type = 2;</code>
2108        *
2109        * <pre>
2110        *NodeIdentifier, NodeWithValue, NodeIdentifierWithPredicates
2111        * </pre>
2112        */
2113       public com.google.protobuf.ByteString
2114           getTypeBytes() {
2115         java.lang.Object ref = type_;
2116         if (ref instanceof String) {
2117           com.google.protobuf.ByteString b = 
2118               com.google.protobuf.ByteString.copyFromUtf8(
2119                   (java.lang.String) ref);
2120           type_ = b;
2121           return b;
2122         } else {
2123           return (com.google.protobuf.ByteString) ref;
2124         }
2125       }
2126       /**
2127        * <code>optional string type = 2;</code>
2128        *
2129        * <pre>
2130        *NodeIdentifier, NodeWithValue, NodeIdentifierWithPredicates
2131        * </pre>
2132        */
2133       public Builder setType(
2134           java.lang.String value) {
2135         if (value == null) {
2136     throw new NullPointerException();
2137   }
2138   bitField0_ |= 0x00000002;
2139         type_ = value;
2140         onChanged();
2141         return this;
2142       }
2143       /**
2144        * <code>optional string type = 2;</code>
2145        *
2146        * <pre>
2147        *NodeIdentifier, NodeWithValue, NodeIdentifierWithPredicates
2148        * </pre>
2149        */
2150       public Builder clearType() {
2151         bitField0_ = (bitField0_ & ~0x00000002);
2152         type_ = getDefaultInstance().getType();
2153         onChanged();
2154         return this;
2155       }
2156       /**
2157        * <code>optional string type = 2;</code>
2158        *
2159        * <pre>
2160        *NodeIdentifier, NodeWithValue, NodeIdentifierWithPredicates
2161        * </pre>
2162        */
2163       public Builder setTypeBytes(
2164           com.google.protobuf.ByteString value) {
2165         if (value == null) {
2166     throw new NullPointerException();
2167   }
2168   bitField0_ |= 0x00000002;
2169         type_ = value;
2170         onChanged();
2171         return this;
2172       }
2173
2174       // optional .org.opendaylight.controller.mdsal.QName nodeType = 3;
2175       private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName nodeType_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.getDefaultInstance();
2176       private com.google.protobuf.SingleFieldBuilder<
2177           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_;
2178       /**
2179        * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
2180        */
2181       public boolean hasNodeType() {
2182         return ((bitField0_ & 0x00000004) == 0x00000004);
2183       }
2184       /**
2185        * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
2186        */
2187       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName getNodeType() {
2188         if (nodeTypeBuilder_ == null) {
2189           return nodeType_;
2190         } else {
2191           return nodeTypeBuilder_.getMessage();
2192         }
2193       }
2194       /**
2195        * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
2196        */
2197       public Builder setNodeType(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName value) {
2198         if (nodeTypeBuilder_ == null) {
2199           if (value == null) {
2200             throw new NullPointerException();
2201           }
2202           nodeType_ = value;
2203           onChanged();
2204         } else {
2205           nodeTypeBuilder_.setMessage(value);
2206         }
2207         bitField0_ |= 0x00000004;
2208         return this;
2209       }
2210       /**
2211        * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
2212        */
2213       public Builder setNodeType(
2214           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.Builder builderForValue) {
2215         if (nodeTypeBuilder_ == null) {
2216           nodeType_ = builderForValue.build();
2217           onChanged();
2218         } else {
2219           nodeTypeBuilder_.setMessage(builderForValue.build());
2220         }
2221         bitField0_ |= 0x00000004;
2222         return this;
2223       }
2224       /**
2225        * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
2226        */
2227       public Builder mergeNodeType(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName value) {
2228         if (nodeTypeBuilder_ == null) {
2229           if (((bitField0_ & 0x00000004) == 0x00000004) &&
2230               nodeType_ != org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.getDefaultInstance()) {
2231             nodeType_ =
2232               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.newBuilder(nodeType_).mergeFrom(value).buildPartial();
2233           } else {
2234             nodeType_ = value;
2235           }
2236           onChanged();
2237         } else {
2238           nodeTypeBuilder_.mergeFrom(value);
2239         }
2240         bitField0_ |= 0x00000004;
2241         return this;
2242       }
2243       /**
2244        * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
2245        */
2246       public Builder clearNodeType() {
2247         if (nodeTypeBuilder_ == null) {
2248           nodeType_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.getDefaultInstance();
2249           onChanged();
2250         } else {
2251           nodeTypeBuilder_.clear();
2252         }
2253         bitField0_ = (bitField0_ & ~0x00000004);
2254         return this;
2255       }
2256       /**
2257        * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
2258        */
2259       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QName.Builder getNodeTypeBuilder() {
2260         bitField0_ |= 0x00000004;
2261         onChanged();
2262         return getNodeTypeFieldBuilder().getBuilder();
2263       }
2264       /**
2265        * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
2266        */
2267       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.QNameOrBuilder getNodeTypeOrBuilder() {
2268         if (nodeTypeBuilder_ != null) {
2269           return nodeTypeBuilder_.getMessageOrBuilder();
2270         } else {
2271           return nodeType_;
2272         }
2273       }
2274       /**
2275        * <code>optional .org.opendaylight.controller.mdsal.QName nodeType = 3;</code>
2276        */
2277       private com.google.protobuf.SingleFieldBuilder<
2278           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> 
2279           getNodeTypeFieldBuilder() {
2280         if (nodeTypeBuilder_ == null) {
2281           nodeTypeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
2282               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>(
2283                   nodeType_,
2284                   getParentForChildren(),
2285                   isClean());
2286           nodeType_ = null;
2287         }
2288         return nodeTypeBuilder_;
2289       }
2290
2291       // repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;
2292       private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> attributes_ =
2293         java.util.Collections.emptyList();
2294       private void ensureAttributesIsMutable() {
2295         if (!((bitField0_ & 0x00000008) == 0x00000008)) {
2296           attributes_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute>(attributes_);
2297           bitField0_ |= 0x00000008;
2298          }
2299       }
2300
2301       private com.google.protobuf.RepeatedFieldBuilder<
2302           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_;
2303
2304       /**
2305        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;</code>
2306        */
2307       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> getAttributesList() {
2308         if (attributesBuilder_ == null) {
2309           return java.util.Collections.unmodifiableList(attributes_);
2310         } else {
2311           return attributesBuilder_.getMessageList();
2312         }
2313       }
2314       /**
2315        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;</code>
2316        */
2317       public int getAttributesCount() {
2318         if (attributesBuilder_ == null) {
2319           return attributes_.size();
2320         } else {
2321           return attributesBuilder_.getCount();
2322         }
2323       }
2324       /**
2325        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;</code>
2326        */
2327       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute getAttributes(int index) {
2328         if (attributesBuilder_ == null) {
2329           return attributes_.get(index);
2330         } else {
2331           return attributesBuilder_.getMessage(index);
2332         }
2333       }
2334       /**
2335        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;</code>
2336        */
2337       public Builder setAttributes(
2338           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute value) {
2339         if (attributesBuilder_ == null) {
2340           if (value == null) {
2341             throw new NullPointerException();
2342           }
2343           ensureAttributesIsMutable();
2344           attributes_.set(index, value);
2345           onChanged();
2346         } else {
2347           attributesBuilder_.setMessage(index, value);
2348         }
2349         return this;
2350       }
2351       /**
2352        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;</code>
2353        */
2354       public Builder setAttributes(
2355           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder builderForValue) {
2356         if (attributesBuilder_ == null) {
2357           ensureAttributesIsMutable();
2358           attributes_.set(index, builderForValue.build());
2359           onChanged();
2360         } else {
2361           attributesBuilder_.setMessage(index, builderForValue.build());
2362         }
2363         return this;
2364       }
2365       /**
2366        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;</code>
2367        */
2368       public Builder addAttributes(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute value) {
2369         if (attributesBuilder_ == null) {
2370           if (value == null) {
2371             throw new NullPointerException();
2372           }
2373           ensureAttributesIsMutable();
2374           attributes_.add(value);
2375           onChanged();
2376         } else {
2377           attributesBuilder_.addMessage(value);
2378         }
2379         return this;
2380       }
2381       /**
2382        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;</code>
2383        */
2384       public Builder addAttributes(
2385           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute value) {
2386         if (attributesBuilder_ == null) {
2387           if (value == null) {
2388             throw new NullPointerException();
2389           }
2390           ensureAttributesIsMutable();
2391           attributes_.add(index, value);
2392           onChanged();
2393         } else {
2394           attributesBuilder_.addMessage(index, value);
2395         }
2396         return this;
2397       }
2398       /**
2399        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;</code>
2400        */
2401       public Builder addAttributes(
2402           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder builderForValue) {
2403         if (attributesBuilder_ == null) {
2404           ensureAttributesIsMutable();
2405           attributes_.add(builderForValue.build());
2406           onChanged();
2407         } else {
2408           attributesBuilder_.addMessage(builderForValue.build());
2409         }
2410         return this;
2411       }
2412       /**
2413        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;</code>
2414        */
2415       public Builder addAttributes(
2416           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder builderForValue) {
2417         if (attributesBuilder_ == null) {
2418           ensureAttributesIsMutable();
2419           attributes_.add(index, builderForValue.build());
2420           onChanged();
2421         } else {
2422           attributesBuilder_.addMessage(index, builderForValue.build());
2423         }
2424         return this;
2425       }
2426       /**
2427        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;</code>
2428        */
2429       public Builder addAllAttributes(
2430           java.lang.Iterable<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> values) {
2431         if (attributesBuilder_ == null) {
2432           ensureAttributesIsMutable();
2433           super.addAll(values, attributes_);
2434           onChanged();
2435         } else {
2436           attributesBuilder_.addAllMessages(values);
2437         }
2438         return this;
2439       }
2440       /**
2441        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;</code>
2442        */
2443       public Builder clearAttributes() {
2444         if (attributesBuilder_ == null) {
2445           attributes_ = java.util.Collections.emptyList();
2446           bitField0_ = (bitField0_ & ~0x00000008);
2447           onChanged();
2448         } else {
2449           attributesBuilder_.clear();
2450         }
2451         return this;
2452       }
2453       /**
2454        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;</code>
2455        */
2456       public Builder removeAttributes(int index) {
2457         if (attributesBuilder_ == null) {
2458           ensureAttributesIsMutable();
2459           attributes_.remove(index);
2460           onChanged();
2461         } else {
2462           attributesBuilder_.remove(index);
2463         }
2464         return this;
2465       }
2466       /**
2467        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;</code>
2468        */
2469       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder getAttributesBuilder(
2470           int index) {
2471         return getAttributesFieldBuilder().getBuilder(index);
2472       }
2473       /**
2474        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;</code>
2475        */
2476       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder getAttributesOrBuilder(
2477           int index) {
2478         if (attributesBuilder_ == null) {
2479           return attributes_.get(index);  } else {
2480           return attributesBuilder_.getMessageOrBuilder(index);
2481         }
2482       }
2483       /**
2484        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;</code>
2485        */
2486       public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder> 
2487            getAttributesOrBuilderList() {
2488         if (attributesBuilder_ != null) {
2489           return attributesBuilder_.getMessageOrBuilderList();
2490         } else {
2491           return java.util.Collections.unmodifiableList(attributes_);
2492         }
2493       }
2494       /**
2495        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;</code>
2496        */
2497       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder addAttributesBuilder() {
2498         return getAttributesFieldBuilder().addBuilder(
2499             org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.getDefaultInstance());
2500       }
2501       /**
2502        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;</code>
2503        */
2504       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder addAttributesBuilder(
2505           int index) {
2506         return getAttributesFieldBuilder().addBuilder(
2507             index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.getDefaultInstance());
2508       }
2509       /**
2510        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 4;</code>
2511        */
2512       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder> 
2513            getAttributesBuilderList() {
2514         return getAttributesFieldBuilder().getBuilderList();
2515       }
2516       private com.google.protobuf.RepeatedFieldBuilder<
2517           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> 
2518           getAttributesFieldBuilder() {
2519         if (attributesBuilder_ == null) {
2520           attributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
2521               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>(
2522                   attributes_,
2523                   ((bitField0_ & 0x00000008) == 0x00000008),
2524                   getParentForChildren(),
2525                   isClean());
2526           attributes_ = null;
2527         }
2528         return attributesBuilder_;
2529       }
2530
2531       // @@protoc_insertion_point(builder_scope:org.opendaylight.controller.mdsal.PathArgument)
2532     }
2533
2534     static {
2535       defaultInstance = new PathArgument(true);
2536       defaultInstance.initFields();
2537     }
2538
2539     // @@protoc_insertion_point(class_scope:org.opendaylight.controller.mdsal.PathArgument)
2540   }
2541
2542   public interface InstanceIdentifierOrBuilder
2543       extends com.google.protobuf.MessageOrBuilder {
2544
2545     // repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;
2546     /**
2547      * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
2548      */
2549     java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument> 
2550         getArgumentsList();
2551     /**
2552      * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
2553      */
2554     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument getArguments(int index);
2555     /**
2556      * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
2557      */
2558     int getArgumentsCount();
2559     /**
2560      * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
2561      */
2562     java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentOrBuilder> 
2563         getArgumentsOrBuilderList();
2564     /**
2565      * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
2566      */
2567     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentOrBuilder getArgumentsOrBuilder(
2568         int index);
2569   }
2570   /**
2571    * Protobuf type {@code org.opendaylight.controller.mdsal.InstanceIdentifier}
2572    */
2573   public static final class InstanceIdentifier extends
2574       com.google.protobuf.GeneratedMessage
2575       implements InstanceIdentifierOrBuilder {
2576     // Use InstanceIdentifier.newBuilder() to construct.
2577     private InstanceIdentifier(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
2578       super(builder);
2579       this.unknownFields = builder.getUnknownFields();
2580     }
2581     private InstanceIdentifier(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
2582
2583     private static final InstanceIdentifier defaultInstance;
2584     public static InstanceIdentifier getDefaultInstance() {
2585       return defaultInstance;
2586     }
2587
2588     public InstanceIdentifier getDefaultInstanceForType() {
2589       return defaultInstance;
2590     }
2591
2592     private final com.google.protobuf.UnknownFieldSet unknownFields;
2593     @java.lang.Override
2594     public final com.google.protobuf.UnknownFieldSet
2595         getUnknownFields() {
2596       return this.unknownFields;
2597     }
2598     private InstanceIdentifier(
2599         com.google.protobuf.CodedInputStream input,
2600         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2601         throws com.google.protobuf.InvalidProtocolBufferException {
2602       initFields();
2603       int mutable_bitField0_ = 0;
2604       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
2605           com.google.protobuf.UnknownFieldSet.newBuilder();
2606       try {
2607         boolean done = false;
2608         while (!done) {
2609           int tag = input.readTag();
2610           switch (tag) {
2611             case 0:
2612               done = true;
2613               break;
2614             default: {
2615               if (!parseUnknownField(input, unknownFields,
2616                                      extensionRegistry, tag)) {
2617                 done = true;
2618               }
2619               break;
2620             }
2621             case 10: {
2622               if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
2623                 arguments_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument>();
2624                 mutable_bitField0_ |= 0x00000001;
2625               }
2626               arguments_.add(input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.PARSER, extensionRegistry));
2627               break;
2628             }
2629           }
2630         }
2631       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2632         throw e.setUnfinishedMessage(this);
2633       } catch (java.io.IOException e) {
2634         throw new com.google.protobuf.InvalidProtocolBufferException(
2635             e.getMessage()).setUnfinishedMessage(this);
2636       } finally {
2637         if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
2638           arguments_ = java.util.Collections.unmodifiableList(arguments_);
2639         }
2640         this.unknownFields = unknownFields.build();
2641         makeExtensionsImmutable();
2642       }
2643     }
2644     public static final com.google.protobuf.Descriptors.Descriptor
2645         getDescriptor() {
2646       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_InstanceIdentifier_descriptor;
2647     }
2648
2649     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
2650         internalGetFieldAccessorTable() {
2651       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_InstanceIdentifier_fieldAccessorTable
2652           .ensureFieldAccessorsInitialized(
2653               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder.class);
2654     }
2655
2656     public static com.google.protobuf.Parser<InstanceIdentifier> PARSER =
2657         new com.google.protobuf.AbstractParser<InstanceIdentifier>() {
2658       public InstanceIdentifier parsePartialFrom(
2659           com.google.protobuf.CodedInputStream input,
2660           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2661           throws com.google.protobuf.InvalidProtocolBufferException {
2662         return new InstanceIdentifier(input, extensionRegistry);
2663       }
2664     };
2665
2666     @java.lang.Override
2667     public com.google.protobuf.Parser<InstanceIdentifier> getParserForType() {
2668       return PARSER;
2669     }
2670
2671     // repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;
2672     public static final int ARGUMENTS_FIELD_NUMBER = 1;
2673     private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument> arguments_;
2674     /**
2675      * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
2676      */
2677     public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument> getArgumentsList() {
2678       return arguments_;
2679     }
2680     /**
2681      * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
2682      */
2683     public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentOrBuilder> 
2684         getArgumentsOrBuilderList() {
2685       return arguments_;
2686     }
2687     /**
2688      * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
2689      */
2690     public int getArgumentsCount() {
2691       return arguments_.size();
2692     }
2693     /**
2694      * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
2695      */
2696     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument getArguments(int index) {
2697       return arguments_.get(index);
2698     }
2699     /**
2700      * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
2701      */
2702     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentOrBuilder getArgumentsOrBuilder(
2703         int index) {
2704       return arguments_.get(index);
2705     }
2706
2707     private void initFields() {
2708       arguments_ = java.util.Collections.emptyList();
2709     }
2710     private byte memoizedIsInitialized = -1;
2711     public final boolean isInitialized() {
2712       byte isInitialized = memoizedIsInitialized;
2713       if (isInitialized != -1) return isInitialized == 1;
2714
2715       for (int i = 0; i < getArgumentsCount(); i++) {
2716         if (!getArguments(i).isInitialized()) {
2717           memoizedIsInitialized = 0;
2718           return false;
2719         }
2720       }
2721       memoizedIsInitialized = 1;
2722       return true;
2723     }
2724
2725     public void writeTo(com.google.protobuf.CodedOutputStream output)
2726                         throws java.io.IOException {
2727       getSerializedSize();
2728       for (int i = 0; i < arguments_.size(); i++) {
2729         output.writeMessage(1, arguments_.get(i));
2730       }
2731       getUnknownFields().writeTo(output);
2732     }
2733
2734     private int memoizedSerializedSize = -1;
2735     public int getSerializedSize() {
2736       int size = memoizedSerializedSize;
2737       if (size != -1) return size;
2738
2739       size = 0;
2740       for (int i = 0; i < arguments_.size(); i++) {
2741         size += com.google.protobuf.CodedOutputStream
2742           .computeMessageSize(1, arguments_.get(i));
2743       }
2744       size += getUnknownFields().getSerializedSize();
2745       memoizedSerializedSize = size;
2746       return size;
2747     }
2748
2749     private static final long serialVersionUID = 0L;
2750     @java.lang.Override
2751     protected java.lang.Object writeReplace()
2752         throws java.io.ObjectStreamException {
2753       return super.writeReplace();
2754     }
2755
2756     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier parseFrom(
2757         com.google.protobuf.ByteString data)
2758         throws com.google.protobuf.InvalidProtocolBufferException {
2759       return PARSER.parseFrom(data);
2760     }
2761     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier parseFrom(
2762         com.google.protobuf.ByteString data,
2763         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2764         throws com.google.protobuf.InvalidProtocolBufferException {
2765       return PARSER.parseFrom(data, extensionRegistry);
2766     }
2767     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier parseFrom(byte[] data)
2768         throws com.google.protobuf.InvalidProtocolBufferException {
2769       return PARSER.parseFrom(data);
2770     }
2771     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier parseFrom(
2772         byte[] data,
2773         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2774         throws com.google.protobuf.InvalidProtocolBufferException {
2775       return PARSER.parseFrom(data, extensionRegistry);
2776     }
2777     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier parseFrom(java.io.InputStream input)
2778         throws java.io.IOException {
2779       return PARSER.parseFrom(input);
2780     }
2781     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier parseFrom(
2782         java.io.InputStream input,
2783         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2784         throws java.io.IOException {
2785       return PARSER.parseFrom(input, extensionRegistry);
2786     }
2787     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier parseDelimitedFrom(java.io.InputStream input)
2788         throws java.io.IOException {
2789       return PARSER.parseDelimitedFrom(input);
2790     }
2791     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier parseDelimitedFrom(
2792         java.io.InputStream input,
2793         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2794         throws java.io.IOException {
2795       return PARSER.parseDelimitedFrom(input, extensionRegistry);
2796     }
2797     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier parseFrom(
2798         com.google.protobuf.CodedInputStream input)
2799         throws java.io.IOException {
2800       return PARSER.parseFrom(input);
2801     }
2802     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier parseFrom(
2803         com.google.protobuf.CodedInputStream input,
2804         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2805         throws java.io.IOException {
2806       return PARSER.parseFrom(input, extensionRegistry);
2807     }
2808
2809     public static Builder newBuilder() { return Builder.create(); }
2810     public Builder newBuilderForType() { return newBuilder(); }
2811     public static Builder newBuilder(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier prototype) {
2812       return newBuilder().mergeFrom(prototype);
2813     }
2814     public Builder toBuilder() { return newBuilder(this); }
2815
2816     @java.lang.Override
2817     protected Builder newBuilderForType(
2818         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
2819       Builder builder = new Builder(parent);
2820       return builder;
2821     }
2822     /**
2823      * Protobuf type {@code org.opendaylight.controller.mdsal.InstanceIdentifier}
2824      */
2825     public static final class Builder extends
2826         com.google.protobuf.GeneratedMessage.Builder<Builder>
2827        implements org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder {
2828       public static final com.google.protobuf.Descriptors.Descriptor
2829           getDescriptor() {
2830         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_InstanceIdentifier_descriptor;
2831       }
2832
2833       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
2834           internalGetFieldAccessorTable() {
2835         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_InstanceIdentifier_fieldAccessorTable
2836             .ensureFieldAccessorsInitialized(
2837                 org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder.class);
2838       }
2839
2840       // Construct using org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.newBuilder()
2841       private Builder() {
2842         maybeForceBuilderInitialization();
2843       }
2844
2845       private Builder(
2846           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
2847         super(parent);
2848         maybeForceBuilderInitialization();
2849       }
2850       private void maybeForceBuilderInitialization() {
2851         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
2852           getArgumentsFieldBuilder();
2853         }
2854       }
2855       private static Builder create() {
2856         return new Builder();
2857       }
2858
2859       public Builder clear() {
2860         super.clear();
2861         if (argumentsBuilder_ == null) {
2862           arguments_ = java.util.Collections.emptyList();
2863           bitField0_ = (bitField0_ & ~0x00000001);
2864         } else {
2865           argumentsBuilder_.clear();
2866         }
2867         return this;
2868       }
2869
2870       public Builder clone() {
2871         return create().mergeFrom(buildPartial());
2872       }
2873
2874       public com.google.protobuf.Descriptors.Descriptor
2875           getDescriptorForType() {
2876         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_InstanceIdentifier_descriptor;
2877       }
2878
2879       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier getDefaultInstanceForType() {
2880         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
2881       }
2882
2883       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier build() {
2884         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier result = buildPartial();
2885         if (!result.isInitialized()) {
2886           throw newUninitializedMessageException(result);
2887         }
2888         return result;
2889       }
2890
2891       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier buildPartial() {
2892         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier result = new org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier(this);
2893         int from_bitField0_ = bitField0_;
2894         if (argumentsBuilder_ == null) {
2895           if (((bitField0_ & 0x00000001) == 0x00000001)) {
2896             arguments_ = java.util.Collections.unmodifiableList(arguments_);
2897             bitField0_ = (bitField0_ & ~0x00000001);
2898           }
2899           result.arguments_ = arguments_;
2900         } else {
2901           result.arguments_ = argumentsBuilder_.build();
2902         }
2903         onBuilt();
2904         return result;
2905       }
2906
2907       public Builder mergeFrom(com.google.protobuf.Message other) {
2908         if (other instanceof org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier) {
2909           return mergeFrom((org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier)other);
2910         } else {
2911           super.mergeFrom(other);
2912           return this;
2913         }
2914       }
2915
2916       public Builder mergeFrom(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier other) {
2917         if (other == org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance()) return this;
2918         if (argumentsBuilder_ == null) {
2919           if (!other.arguments_.isEmpty()) {
2920             if (arguments_.isEmpty()) {
2921               arguments_ = other.arguments_;
2922               bitField0_ = (bitField0_ & ~0x00000001);
2923             } else {
2924               ensureArgumentsIsMutable();
2925               arguments_.addAll(other.arguments_);
2926             }
2927             onChanged();
2928           }
2929         } else {
2930           if (!other.arguments_.isEmpty()) {
2931             if (argumentsBuilder_.isEmpty()) {
2932               argumentsBuilder_.dispose();
2933               argumentsBuilder_ = null;
2934               arguments_ = other.arguments_;
2935               bitField0_ = (bitField0_ & ~0x00000001);
2936               argumentsBuilder_ = 
2937                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
2938                    getArgumentsFieldBuilder() : null;
2939             } else {
2940               argumentsBuilder_.addAllMessages(other.arguments_);
2941             }
2942           }
2943         }
2944         this.mergeUnknownFields(other.getUnknownFields());
2945         return this;
2946       }
2947
2948       public final boolean isInitialized() {
2949         for (int i = 0; i < getArgumentsCount(); i++) {
2950           if (!getArguments(i).isInitialized()) {
2951             
2952             return false;
2953           }
2954         }
2955         return true;
2956       }
2957
2958       public Builder mergeFrom(
2959           com.google.protobuf.CodedInputStream input,
2960           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2961           throws java.io.IOException {
2962         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier parsedMessage = null;
2963         try {
2964           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
2965         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2966           parsedMessage = (org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier) e.getUnfinishedMessage();
2967           throw e;
2968         } finally {
2969           if (parsedMessage != null) {
2970             mergeFrom(parsedMessage);
2971           }
2972         }
2973         return this;
2974       }
2975       private int bitField0_;
2976
2977       // repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;
2978       private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument> arguments_ =
2979         java.util.Collections.emptyList();
2980       private void ensureArgumentsIsMutable() {
2981         if (!((bitField0_ & 0x00000001) == 0x00000001)) {
2982           arguments_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument>(arguments_);
2983           bitField0_ |= 0x00000001;
2984          }
2985       }
2986
2987       private com.google.protobuf.RepeatedFieldBuilder<
2988           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_;
2989
2990       /**
2991        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
2992        */
2993       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument> getArgumentsList() {
2994         if (argumentsBuilder_ == null) {
2995           return java.util.Collections.unmodifiableList(arguments_);
2996         } else {
2997           return argumentsBuilder_.getMessageList();
2998         }
2999       }
3000       /**
3001        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
3002        */
3003       public int getArgumentsCount() {
3004         if (argumentsBuilder_ == null) {
3005           return arguments_.size();
3006         } else {
3007           return argumentsBuilder_.getCount();
3008         }
3009       }
3010       /**
3011        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
3012        */
3013       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument getArguments(int index) {
3014         if (argumentsBuilder_ == null) {
3015           return arguments_.get(index);
3016         } else {
3017           return argumentsBuilder_.getMessage(index);
3018         }
3019       }
3020       /**
3021        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
3022        */
3023       public Builder setArguments(
3024           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument value) {
3025         if (argumentsBuilder_ == null) {
3026           if (value == null) {
3027             throw new NullPointerException();
3028           }
3029           ensureArgumentsIsMutable();
3030           arguments_.set(index, value);
3031           onChanged();
3032         } else {
3033           argumentsBuilder_.setMessage(index, value);
3034         }
3035         return this;
3036       }
3037       /**
3038        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
3039        */
3040       public Builder setArguments(
3041           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder builderForValue) {
3042         if (argumentsBuilder_ == null) {
3043           ensureArgumentsIsMutable();
3044           arguments_.set(index, builderForValue.build());
3045           onChanged();
3046         } else {
3047           argumentsBuilder_.setMessage(index, builderForValue.build());
3048         }
3049         return this;
3050       }
3051       /**
3052        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
3053        */
3054       public Builder addArguments(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument value) {
3055         if (argumentsBuilder_ == null) {
3056           if (value == null) {
3057             throw new NullPointerException();
3058           }
3059           ensureArgumentsIsMutable();
3060           arguments_.add(value);
3061           onChanged();
3062         } else {
3063           argumentsBuilder_.addMessage(value);
3064         }
3065         return this;
3066       }
3067       /**
3068        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
3069        */
3070       public Builder addArguments(
3071           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument value) {
3072         if (argumentsBuilder_ == null) {
3073           if (value == null) {
3074             throw new NullPointerException();
3075           }
3076           ensureArgumentsIsMutable();
3077           arguments_.add(index, value);
3078           onChanged();
3079         } else {
3080           argumentsBuilder_.addMessage(index, value);
3081         }
3082         return this;
3083       }
3084       /**
3085        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
3086        */
3087       public Builder addArguments(
3088           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder builderForValue) {
3089         if (argumentsBuilder_ == null) {
3090           ensureArgumentsIsMutable();
3091           arguments_.add(builderForValue.build());
3092           onChanged();
3093         } else {
3094           argumentsBuilder_.addMessage(builderForValue.build());
3095         }
3096         return this;
3097       }
3098       /**
3099        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
3100        */
3101       public Builder addArguments(
3102           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder builderForValue) {
3103         if (argumentsBuilder_ == null) {
3104           ensureArgumentsIsMutable();
3105           arguments_.add(index, builderForValue.build());
3106           onChanged();
3107         } else {
3108           argumentsBuilder_.addMessage(index, builderForValue.build());
3109         }
3110         return this;
3111       }
3112       /**
3113        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
3114        */
3115       public Builder addAllArguments(
3116           java.lang.Iterable<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument> values) {
3117         if (argumentsBuilder_ == null) {
3118           ensureArgumentsIsMutable();
3119           super.addAll(values, arguments_);
3120           onChanged();
3121         } else {
3122           argumentsBuilder_.addAllMessages(values);
3123         }
3124         return this;
3125       }
3126       /**
3127        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
3128        */
3129       public Builder clearArguments() {
3130         if (argumentsBuilder_ == null) {
3131           arguments_ = java.util.Collections.emptyList();
3132           bitField0_ = (bitField0_ & ~0x00000001);
3133           onChanged();
3134         } else {
3135           argumentsBuilder_.clear();
3136         }
3137         return this;
3138       }
3139       /**
3140        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
3141        */
3142       public Builder removeArguments(int index) {
3143         if (argumentsBuilder_ == null) {
3144           ensureArgumentsIsMutable();
3145           arguments_.remove(index);
3146           onChanged();
3147         } else {
3148           argumentsBuilder_.remove(index);
3149         }
3150         return this;
3151       }
3152       /**
3153        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
3154        */
3155       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder getArgumentsBuilder(
3156           int index) {
3157         return getArgumentsFieldBuilder().getBuilder(index);
3158       }
3159       /**
3160        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
3161        */
3162       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentOrBuilder getArgumentsOrBuilder(
3163           int index) {
3164         if (argumentsBuilder_ == null) {
3165           return arguments_.get(index);  } else {
3166           return argumentsBuilder_.getMessageOrBuilder(index);
3167         }
3168       }
3169       /**
3170        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
3171        */
3172       public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgumentOrBuilder> 
3173            getArgumentsOrBuilderList() {
3174         if (argumentsBuilder_ != null) {
3175           return argumentsBuilder_.getMessageOrBuilderList();
3176         } else {
3177           return java.util.Collections.unmodifiableList(arguments_);
3178         }
3179       }
3180       /**
3181        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
3182        */
3183       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder addArgumentsBuilder() {
3184         return getArgumentsFieldBuilder().addBuilder(
3185             org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.getDefaultInstance());
3186       }
3187       /**
3188        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
3189        */
3190       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder addArgumentsBuilder(
3191           int index) {
3192         return getArgumentsFieldBuilder().addBuilder(
3193             index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.getDefaultInstance());
3194       }
3195       /**
3196        * <code>repeated .org.opendaylight.controller.mdsal.PathArgument arguments = 1;</code>
3197        */
3198       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.PathArgument.Builder> 
3199            getArgumentsBuilderList() {
3200         return getArgumentsFieldBuilder().getBuilderList();
3201       }
3202       private com.google.protobuf.RepeatedFieldBuilder<
3203           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> 
3204           getArgumentsFieldBuilder() {
3205         if (argumentsBuilder_ == null) {
3206           argumentsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
3207               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>(
3208                   arguments_,
3209                   ((bitField0_ & 0x00000001) == 0x00000001),
3210                   getParentForChildren(),
3211                   isClean());
3212           arguments_ = null;
3213         }
3214         return argumentsBuilder_;
3215       }
3216
3217       // @@protoc_insertion_point(builder_scope:org.opendaylight.controller.mdsal.InstanceIdentifier)
3218     }
3219
3220     static {
3221       defaultInstance = new InstanceIdentifier(true);
3222       defaultInstance.initFields();
3223     }
3224
3225     // @@protoc_insertion_point(class_scope:org.opendaylight.controller.mdsal.InstanceIdentifier)
3226   }
3227
3228   public interface NodeOrBuilder
3229       extends com.google.protobuf.MessageOrBuilder {
3230
3231     // optional string path = 1;
3232     /**
3233      * <code>optional string path = 1;</code>
3234      */
3235     boolean hasPath();
3236     /**
3237      * <code>optional string path = 1;</code>
3238      */
3239     java.lang.String getPath();
3240     /**
3241      * <code>optional string path = 1;</code>
3242      */
3243     com.google.protobuf.ByteString
3244         getPathBytes();
3245
3246     // optional string type = 2;
3247     /**
3248      * <code>optional string type = 2;</code>
3249      */
3250     boolean hasType();
3251     /**
3252      * <code>optional string type = 2;</code>
3253      */
3254     java.lang.String getType();
3255     /**
3256      * <code>optional string type = 2;</code>
3257      */
3258     com.google.protobuf.ByteString
3259         getTypeBytes();
3260
3261     // repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;
3262     /**
3263      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
3264      */
3265     java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> 
3266         getAttributesList();
3267     /**
3268      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
3269      */
3270     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute getAttributes(int index);
3271     /**
3272      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
3273      */
3274     int getAttributesCount();
3275     /**
3276      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
3277      */
3278     java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder> 
3279         getAttributesOrBuilderList();
3280     /**
3281      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
3282      */
3283     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder getAttributesOrBuilder(
3284         int index);
3285
3286     // repeated .org.opendaylight.controller.mdsal.Node child = 4;
3287     /**
3288      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
3289      */
3290     java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node> 
3291         getChildList();
3292     /**
3293      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
3294      */
3295     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getChild(int index);
3296     /**
3297      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
3298      */
3299     int getChildCount();
3300     /**
3301      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
3302      */
3303     java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder> 
3304         getChildOrBuilderList();
3305     /**
3306      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
3307      */
3308     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getChildOrBuilder(
3309         int index);
3310
3311     // optional string value = 5;
3312     /**
3313      * <code>optional string value = 5;</code>
3314      */
3315     boolean hasValue();
3316     /**
3317      * <code>optional string value = 5;</code>
3318      */
3319     java.lang.String getValue();
3320     /**
3321      * <code>optional string value = 5;</code>
3322      */
3323     com.google.protobuf.ByteString
3324         getValueBytes();
3325
3326     // optional string valueType = 6;
3327     /**
3328      * <code>optional string valueType = 6;</code>
3329      */
3330     boolean hasValueType();
3331     /**
3332      * <code>optional string valueType = 6;</code>
3333      */
3334     java.lang.String getValueType();
3335     /**
3336      * <code>optional string valueType = 6;</code>
3337      */
3338     com.google.protobuf.ByteString
3339         getValueTypeBytes();
3340
3341     // repeated string bitsValue = 7;
3342     /**
3343      * <code>repeated string bitsValue = 7;</code>
3344      */
3345     java.util.List<java.lang.String>
3346     getBitsValueList();
3347     /**
3348      * <code>repeated string bitsValue = 7;</code>
3349      */
3350     int getBitsValueCount();
3351     /**
3352      * <code>repeated string bitsValue = 7;</code>
3353      */
3354     java.lang.String getBitsValue(int index);
3355     /**
3356      * <code>repeated string bitsValue = 7;</code>
3357      */
3358     com.google.protobuf.ByteString
3359         getBitsValueBytes(int index);
3360
3361     // optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 8;
3362     /**
3363      * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 8;</code>
3364      */
3365     boolean hasInstanceIdentifierValue();
3366     /**
3367      * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 8;</code>
3368      */
3369     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier getInstanceIdentifierValue();
3370     /**
3371      * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 8;</code>
3372      */
3373     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder getInstanceIdentifierValueOrBuilder();
3374   }
3375   /**
3376    * Protobuf type {@code org.opendaylight.controller.mdsal.Node}
3377    */
3378   public static final class Node extends
3379       com.google.protobuf.GeneratedMessage
3380       implements NodeOrBuilder {
3381     // Use Node.newBuilder() to construct.
3382     private Node(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
3383       super(builder);
3384       this.unknownFields = builder.getUnknownFields();
3385     }
3386     private Node(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
3387
3388     private static final Node defaultInstance;
3389     public static Node getDefaultInstance() {
3390       return defaultInstance;
3391     }
3392
3393     public Node getDefaultInstanceForType() {
3394       return defaultInstance;
3395     }
3396
3397     private final com.google.protobuf.UnknownFieldSet unknownFields;
3398     @java.lang.Override
3399     public final com.google.protobuf.UnknownFieldSet
3400         getUnknownFields() {
3401       return this.unknownFields;
3402     }
3403     private Node(
3404         com.google.protobuf.CodedInputStream input,
3405         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3406         throws com.google.protobuf.InvalidProtocolBufferException {
3407       initFields();
3408       int mutable_bitField0_ = 0;
3409       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
3410           com.google.protobuf.UnknownFieldSet.newBuilder();
3411       try {
3412         boolean done = false;
3413         while (!done) {
3414           int tag = input.readTag();
3415           switch (tag) {
3416             case 0:
3417               done = true;
3418               break;
3419             default: {
3420               if (!parseUnknownField(input, unknownFields,
3421                                      extensionRegistry, tag)) {
3422                 done = true;
3423               }
3424               break;
3425             }
3426             case 10: {
3427               bitField0_ |= 0x00000001;
3428               path_ = input.readBytes();
3429               break;
3430             }
3431             case 18: {
3432               bitField0_ |= 0x00000002;
3433               type_ = input.readBytes();
3434               break;
3435             }
3436             case 26: {
3437               if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
3438                 attributes_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute>();
3439                 mutable_bitField0_ |= 0x00000004;
3440               }
3441               attributes_.add(input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.PARSER, extensionRegistry));
3442               break;
3443             }
3444             case 34: {
3445               if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
3446                 child_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node>();
3447                 mutable_bitField0_ |= 0x00000008;
3448               }
3449               child_.add(input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.PARSER, extensionRegistry));
3450               break;
3451             }
3452             case 42: {
3453               bitField0_ |= 0x00000004;
3454               value_ = input.readBytes();
3455               break;
3456             }
3457             case 50: {
3458               bitField0_ |= 0x00000008;
3459               valueType_ = input.readBytes();
3460               break;
3461             }
3462             case 58: {
3463               if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
3464                 bitsValue_ = new com.google.protobuf.LazyStringArrayList();
3465                 mutable_bitField0_ |= 0x00000040;
3466               }
3467               bitsValue_.add(input.readBytes());
3468               break;
3469             }
3470             case 66: {
3471               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder subBuilder = null;
3472               if (((bitField0_ & 0x00000010) == 0x00000010)) {
3473                 subBuilder = instanceIdentifierValue_.toBuilder();
3474               }
3475               instanceIdentifierValue_ = input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.PARSER, extensionRegistry);
3476               if (subBuilder != null) {
3477                 subBuilder.mergeFrom(instanceIdentifierValue_);
3478                 instanceIdentifierValue_ = subBuilder.buildPartial();
3479               }
3480               bitField0_ |= 0x00000010;
3481               break;
3482             }
3483           }
3484         }
3485       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3486         throw e.setUnfinishedMessage(this);
3487       } catch (java.io.IOException e) {
3488         throw new com.google.protobuf.InvalidProtocolBufferException(
3489             e.getMessage()).setUnfinishedMessage(this);
3490       } finally {
3491         if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
3492           attributes_ = java.util.Collections.unmodifiableList(attributes_);
3493         }
3494         if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
3495           child_ = java.util.Collections.unmodifiableList(child_);
3496         }
3497         if (((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
3498           bitsValue_ = new com.google.protobuf.UnmodifiableLazyStringList(bitsValue_);
3499         }
3500         this.unknownFields = unknownFields.build();
3501         makeExtensionsImmutable();
3502       }
3503     }
3504     public static final com.google.protobuf.Descriptors.Descriptor
3505         getDescriptor() {
3506       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Node_descriptor;
3507     }
3508
3509     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
3510         internalGetFieldAccessorTable() {
3511       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Node_fieldAccessorTable
3512           .ensureFieldAccessorsInitialized(
3513               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder.class);
3514     }
3515
3516     public static com.google.protobuf.Parser<Node> PARSER =
3517         new com.google.protobuf.AbstractParser<Node>() {
3518       public Node parsePartialFrom(
3519           com.google.protobuf.CodedInputStream input,
3520           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3521           throws com.google.protobuf.InvalidProtocolBufferException {
3522         return new Node(input, extensionRegistry);
3523       }
3524     };
3525
3526     @java.lang.Override
3527     public com.google.protobuf.Parser<Node> getParserForType() {
3528       return PARSER;
3529     }
3530
3531     private int bitField0_;
3532     // optional string path = 1;
3533     public static final int PATH_FIELD_NUMBER = 1;
3534     private java.lang.Object path_;
3535     /**
3536      * <code>optional string path = 1;</code>
3537      */
3538     public boolean hasPath() {
3539       return ((bitField0_ & 0x00000001) == 0x00000001);
3540     }
3541     /**
3542      * <code>optional string path = 1;</code>
3543      */
3544     public java.lang.String getPath() {
3545       java.lang.Object ref = path_;
3546       if (ref instanceof java.lang.String) {
3547         return (java.lang.String) ref;
3548       } else {
3549         com.google.protobuf.ByteString bs = 
3550             (com.google.protobuf.ByteString) ref;
3551         java.lang.String s = bs.toStringUtf8();
3552         if (bs.isValidUtf8()) {
3553           path_ = s;
3554         }
3555         return s;
3556       }
3557     }
3558     /**
3559      * <code>optional string path = 1;</code>
3560      */
3561     public com.google.protobuf.ByteString
3562         getPathBytes() {
3563       java.lang.Object ref = path_;
3564       if (ref instanceof java.lang.String) {
3565         com.google.protobuf.ByteString b = 
3566             com.google.protobuf.ByteString.copyFromUtf8(
3567                 (java.lang.String) ref);
3568         path_ = b;
3569         return b;
3570       } else {
3571         return (com.google.protobuf.ByteString) ref;
3572       }
3573     }
3574
3575     // optional string type = 2;
3576     public static final int TYPE_FIELD_NUMBER = 2;
3577     private java.lang.Object type_;
3578     /**
3579      * <code>optional string type = 2;</code>
3580      */
3581     public boolean hasType() {
3582       return ((bitField0_ & 0x00000002) == 0x00000002);
3583     }
3584     /**
3585      * <code>optional string type = 2;</code>
3586      */
3587     public java.lang.String getType() {
3588       java.lang.Object ref = type_;
3589       if (ref instanceof java.lang.String) {
3590         return (java.lang.String) ref;
3591       } else {
3592         com.google.protobuf.ByteString bs = 
3593             (com.google.protobuf.ByteString) ref;
3594         java.lang.String s = bs.toStringUtf8();
3595         if (bs.isValidUtf8()) {
3596           type_ = s;
3597         }
3598         return s;
3599       }
3600     }
3601     /**
3602      * <code>optional string type = 2;</code>
3603      */
3604     public com.google.protobuf.ByteString
3605         getTypeBytes() {
3606       java.lang.Object ref = type_;
3607       if (ref instanceof java.lang.String) {
3608         com.google.protobuf.ByteString b = 
3609             com.google.protobuf.ByteString.copyFromUtf8(
3610                 (java.lang.String) ref);
3611         type_ = b;
3612         return b;
3613       } else {
3614         return (com.google.protobuf.ByteString) ref;
3615       }
3616     }
3617
3618     // repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;
3619     public static final int ATTRIBUTES_FIELD_NUMBER = 3;
3620     private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> attributes_;
3621     /**
3622      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
3623      */
3624     public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> getAttributesList() {
3625       return attributes_;
3626     }
3627     /**
3628      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
3629      */
3630     public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder> 
3631         getAttributesOrBuilderList() {
3632       return attributes_;
3633     }
3634     /**
3635      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
3636      */
3637     public int getAttributesCount() {
3638       return attributes_.size();
3639     }
3640     /**
3641      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
3642      */
3643     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute getAttributes(int index) {
3644       return attributes_.get(index);
3645     }
3646     /**
3647      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
3648      */
3649     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder getAttributesOrBuilder(
3650         int index) {
3651       return attributes_.get(index);
3652     }
3653
3654     // repeated .org.opendaylight.controller.mdsal.Node child = 4;
3655     public static final int CHILD_FIELD_NUMBER = 4;
3656     private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node> child_;
3657     /**
3658      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
3659      */
3660     public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node> getChildList() {
3661       return child_;
3662     }
3663     /**
3664      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
3665      */
3666     public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder> 
3667         getChildOrBuilderList() {
3668       return child_;
3669     }
3670     /**
3671      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
3672      */
3673     public int getChildCount() {
3674       return child_.size();
3675     }
3676     /**
3677      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
3678      */
3679     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getChild(int index) {
3680       return child_.get(index);
3681     }
3682     /**
3683      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
3684      */
3685     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getChildOrBuilder(
3686         int index) {
3687       return child_.get(index);
3688     }
3689
3690     // optional string value = 5;
3691     public static final int VALUE_FIELD_NUMBER = 5;
3692     private java.lang.Object value_;
3693     /**
3694      * <code>optional string value = 5;</code>
3695      */
3696     public boolean hasValue() {
3697       return ((bitField0_ & 0x00000004) == 0x00000004);
3698     }
3699     /**
3700      * <code>optional string value = 5;</code>
3701      */
3702     public java.lang.String getValue() {
3703       java.lang.Object ref = value_;
3704       if (ref instanceof java.lang.String) {
3705         return (java.lang.String) ref;
3706       } else {
3707         com.google.protobuf.ByteString bs = 
3708             (com.google.protobuf.ByteString) ref;
3709         java.lang.String s = bs.toStringUtf8();
3710         if (bs.isValidUtf8()) {
3711           value_ = s;
3712         }
3713         return s;
3714       }
3715     }
3716     /**
3717      * <code>optional string value = 5;</code>
3718      */
3719     public com.google.protobuf.ByteString
3720         getValueBytes() {
3721       java.lang.Object ref = value_;
3722       if (ref instanceof java.lang.String) {
3723         com.google.protobuf.ByteString b = 
3724             com.google.protobuf.ByteString.copyFromUtf8(
3725                 (java.lang.String) ref);
3726         value_ = b;
3727         return b;
3728       } else {
3729         return (com.google.protobuf.ByteString) ref;
3730       }
3731     }
3732
3733     // optional string valueType = 6;
3734     public static final int VALUETYPE_FIELD_NUMBER = 6;
3735     private java.lang.Object valueType_;
3736     /**
3737      * <code>optional string valueType = 6;</code>
3738      */
3739     public boolean hasValueType() {
3740       return ((bitField0_ & 0x00000008) == 0x00000008);
3741     }
3742     /**
3743      * <code>optional string valueType = 6;</code>
3744      */
3745     public java.lang.String getValueType() {
3746       java.lang.Object ref = valueType_;
3747       if (ref instanceof java.lang.String) {
3748         return (java.lang.String) ref;
3749       } else {
3750         com.google.protobuf.ByteString bs = 
3751             (com.google.protobuf.ByteString) ref;
3752         java.lang.String s = bs.toStringUtf8();
3753         if (bs.isValidUtf8()) {
3754           valueType_ = s;
3755         }
3756         return s;
3757       }
3758     }
3759     /**
3760      * <code>optional string valueType = 6;</code>
3761      */
3762     public com.google.protobuf.ByteString
3763         getValueTypeBytes() {
3764       java.lang.Object ref = valueType_;
3765       if (ref instanceof java.lang.String) {
3766         com.google.protobuf.ByteString b = 
3767             com.google.protobuf.ByteString.copyFromUtf8(
3768                 (java.lang.String) ref);
3769         valueType_ = b;
3770         return b;
3771       } else {
3772         return (com.google.protobuf.ByteString) ref;
3773       }
3774     }
3775
3776     // repeated string bitsValue = 7;
3777     public static final int BITSVALUE_FIELD_NUMBER = 7;
3778     private com.google.protobuf.LazyStringList bitsValue_;
3779     /**
3780      * <code>repeated string bitsValue = 7;</code>
3781      */
3782     public java.util.List<java.lang.String>
3783         getBitsValueList() {
3784       return bitsValue_;
3785     }
3786     /**
3787      * <code>repeated string bitsValue = 7;</code>
3788      */
3789     public int getBitsValueCount() {
3790       return bitsValue_.size();
3791     }
3792     /**
3793      * <code>repeated string bitsValue = 7;</code>
3794      */
3795     public java.lang.String getBitsValue(int index) {
3796       return bitsValue_.get(index);
3797     }
3798     /**
3799      * <code>repeated string bitsValue = 7;</code>
3800      */
3801     public com.google.protobuf.ByteString
3802         getBitsValueBytes(int index) {
3803       return bitsValue_.getByteString(index);
3804     }
3805
3806     // optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 8;
3807     public static final int INSTANCEIDENTIFIERVALUE_FIELD_NUMBER = 8;
3808     private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier instanceIdentifierValue_;
3809     /**
3810      * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 8;</code>
3811      */
3812     public boolean hasInstanceIdentifierValue() {
3813       return ((bitField0_ & 0x00000010) == 0x00000010);
3814     }
3815     /**
3816      * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 8;</code>
3817      */
3818     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier getInstanceIdentifierValue() {
3819       return instanceIdentifierValue_;
3820     }
3821     /**
3822      * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 8;</code>
3823      */
3824     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder getInstanceIdentifierValueOrBuilder() {
3825       return instanceIdentifierValue_;
3826     }
3827
3828     private void initFields() {
3829       path_ = "";
3830       type_ = "";
3831       attributes_ = java.util.Collections.emptyList();
3832       child_ = java.util.Collections.emptyList();
3833       value_ = "";
3834       valueType_ = "";
3835       bitsValue_ = com.google.protobuf.LazyStringArrayList.EMPTY;
3836       instanceIdentifierValue_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
3837     }
3838     private byte memoizedIsInitialized = -1;
3839     public final boolean isInitialized() {
3840       byte isInitialized = memoizedIsInitialized;
3841       if (isInitialized != -1) return isInitialized == 1;
3842
3843       for (int i = 0; i < getAttributesCount(); i++) {
3844         if (!getAttributes(i).isInitialized()) {
3845           memoizedIsInitialized = 0;
3846           return false;
3847         }
3848       }
3849       for (int i = 0; i < getChildCount(); i++) {
3850         if (!getChild(i).isInitialized()) {
3851           memoizedIsInitialized = 0;
3852           return false;
3853         }
3854       }
3855       if (hasInstanceIdentifierValue()) {
3856         if (!getInstanceIdentifierValue().isInitialized()) {
3857           memoizedIsInitialized = 0;
3858           return false;
3859         }
3860       }
3861       memoizedIsInitialized = 1;
3862       return true;
3863     }
3864
3865     public void writeTo(com.google.protobuf.CodedOutputStream output)
3866                         throws java.io.IOException {
3867       getSerializedSize();
3868       if (((bitField0_ & 0x00000001) == 0x00000001)) {
3869         output.writeBytes(1, getPathBytes());
3870       }
3871       if (((bitField0_ & 0x00000002) == 0x00000002)) {
3872         output.writeBytes(2, getTypeBytes());
3873       }
3874       for (int i = 0; i < attributes_.size(); i++) {
3875         output.writeMessage(3, attributes_.get(i));
3876       }
3877       for (int i = 0; i < child_.size(); i++) {
3878         output.writeMessage(4, child_.get(i));
3879       }
3880       if (((bitField0_ & 0x00000004) == 0x00000004)) {
3881         output.writeBytes(5, getValueBytes());
3882       }
3883       if (((bitField0_ & 0x00000008) == 0x00000008)) {
3884         output.writeBytes(6, getValueTypeBytes());
3885       }
3886       for (int i = 0; i < bitsValue_.size(); i++) {
3887         output.writeBytes(7, bitsValue_.getByteString(i));
3888       }
3889       if (((bitField0_ & 0x00000010) == 0x00000010)) {
3890         output.writeMessage(8, instanceIdentifierValue_);
3891       }
3892       getUnknownFields().writeTo(output);
3893     }
3894
3895     private int memoizedSerializedSize = -1;
3896     public int getSerializedSize() {
3897       int size = memoizedSerializedSize;
3898       if (size != -1) return size;
3899
3900       size = 0;
3901       if (((bitField0_ & 0x00000001) == 0x00000001)) {
3902         size += com.google.protobuf.CodedOutputStream
3903           .computeBytesSize(1, getPathBytes());
3904       }
3905       if (((bitField0_ & 0x00000002) == 0x00000002)) {
3906         size += com.google.protobuf.CodedOutputStream
3907           .computeBytesSize(2, getTypeBytes());
3908       }
3909       for (int i = 0; i < attributes_.size(); i++) {
3910         size += com.google.protobuf.CodedOutputStream
3911           .computeMessageSize(3, attributes_.get(i));
3912       }
3913       for (int i = 0; i < child_.size(); i++) {
3914         size += com.google.protobuf.CodedOutputStream
3915           .computeMessageSize(4, child_.get(i));
3916       }
3917       if (((bitField0_ & 0x00000004) == 0x00000004)) {
3918         size += com.google.protobuf.CodedOutputStream
3919           .computeBytesSize(5, getValueBytes());
3920       }
3921       if (((bitField0_ & 0x00000008) == 0x00000008)) {
3922         size += com.google.protobuf.CodedOutputStream
3923           .computeBytesSize(6, getValueTypeBytes());
3924       }
3925       {
3926         int dataSize = 0;
3927         for (int i = 0; i < bitsValue_.size(); i++) {
3928           dataSize += com.google.protobuf.CodedOutputStream
3929             .computeBytesSizeNoTag(bitsValue_.getByteString(i));
3930         }
3931         size += dataSize;
3932         size += 1 * getBitsValueList().size();
3933       }
3934       if (((bitField0_ & 0x00000010) == 0x00000010)) {
3935         size += com.google.protobuf.CodedOutputStream
3936           .computeMessageSize(8, instanceIdentifierValue_);
3937       }
3938       size += getUnknownFields().getSerializedSize();
3939       memoizedSerializedSize = size;
3940       return size;
3941     }
3942
3943     private static final long serialVersionUID = 0L;
3944     @java.lang.Override
3945     protected java.lang.Object writeReplace()
3946         throws java.io.ObjectStreamException {
3947       return super.writeReplace();
3948     }
3949
3950     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(
3951         com.google.protobuf.ByteString data)
3952         throws com.google.protobuf.InvalidProtocolBufferException {
3953       return PARSER.parseFrom(data);
3954     }
3955     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(
3956         com.google.protobuf.ByteString data,
3957         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3958         throws com.google.protobuf.InvalidProtocolBufferException {
3959       return PARSER.parseFrom(data, extensionRegistry);
3960     }
3961     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(byte[] data)
3962         throws com.google.protobuf.InvalidProtocolBufferException {
3963       return PARSER.parseFrom(data);
3964     }
3965     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(
3966         byte[] data,
3967         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3968         throws com.google.protobuf.InvalidProtocolBufferException {
3969       return PARSER.parseFrom(data, extensionRegistry);
3970     }
3971     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(java.io.InputStream input)
3972         throws java.io.IOException {
3973       return PARSER.parseFrom(input);
3974     }
3975     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(
3976         java.io.InputStream input,
3977         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3978         throws java.io.IOException {
3979       return PARSER.parseFrom(input, extensionRegistry);
3980     }
3981     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseDelimitedFrom(java.io.InputStream input)
3982         throws java.io.IOException {
3983       return PARSER.parseDelimitedFrom(input);
3984     }
3985     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseDelimitedFrom(
3986         java.io.InputStream input,
3987         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3988         throws java.io.IOException {
3989       return PARSER.parseDelimitedFrom(input, extensionRegistry);
3990     }
3991     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(
3992         com.google.protobuf.CodedInputStream input)
3993         throws java.io.IOException {
3994       return PARSER.parseFrom(input);
3995     }
3996     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(
3997         com.google.protobuf.CodedInputStream input,
3998         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3999         throws java.io.IOException {
4000       return PARSER.parseFrom(input, extensionRegistry);
4001     }
4002
4003     public static Builder newBuilder() { return Builder.create(); }
4004     public Builder newBuilderForType() { return newBuilder(); }
4005     public static Builder newBuilder(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node prototype) {
4006       return newBuilder().mergeFrom(prototype);
4007     }
4008     public Builder toBuilder() { return newBuilder(this); }
4009
4010     @java.lang.Override
4011     protected Builder newBuilderForType(
4012         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
4013       Builder builder = new Builder(parent);
4014       return builder;
4015     }
4016     /**
4017      * Protobuf type {@code org.opendaylight.controller.mdsal.Node}
4018      */
4019     public static final class Builder extends
4020         com.google.protobuf.GeneratedMessage.Builder<Builder>
4021        implements org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder {
4022       public static final com.google.protobuf.Descriptors.Descriptor
4023           getDescriptor() {
4024         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Node_descriptor;
4025       }
4026
4027       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
4028           internalGetFieldAccessorTable() {
4029         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Node_fieldAccessorTable
4030             .ensureFieldAccessorsInitialized(
4031                 org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder.class);
4032       }
4033
4034       // Construct using org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.newBuilder()
4035       private Builder() {
4036         maybeForceBuilderInitialization();
4037       }
4038
4039       private Builder(
4040           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
4041         super(parent);
4042         maybeForceBuilderInitialization();
4043       }
4044       private void maybeForceBuilderInitialization() {
4045         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
4046           getAttributesFieldBuilder();
4047           getChildFieldBuilder();
4048           getInstanceIdentifierValueFieldBuilder();
4049         }
4050       }
4051       private static Builder create() {
4052         return new Builder();
4053       }
4054
4055       public Builder clear() {
4056         super.clear();
4057         path_ = "";
4058         bitField0_ = (bitField0_ & ~0x00000001);
4059         type_ = "";
4060         bitField0_ = (bitField0_ & ~0x00000002);
4061         if (attributesBuilder_ == null) {
4062           attributes_ = java.util.Collections.emptyList();
4063           bitField0_ = (bitField0_ & ~0x00000004);
4064         } else {
4065           attributesBuilder_.clear();
4066         }
4067         if (childBuilder_ == null) {
4068           child_ = java.util.Collections.emptyList();
4069           bitField0_ = (bitField0_ & ~0x00000008);
4070         } else {
4071           childBuilder_.clear();
4072         }
4073         value_ = "";
4074         bitField0_ = (bitField0_ & ~0x00000010);
4075         valueType_ = "";
4076         bitField0_ = (bitField0_ & ~0x00000020);
4077         bitsValue_ = com.google.protobuf.LazyStringArrayList.EMPTY;
4078         bitField0_ = (bitField0_ & ~0x00000040);
4079         if (instanceIdentifierValueBuilder_ == null) {
4080           instanceIdentifierValue_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
4081         } else {
4082           instanceIdentifierValueBuilder_.clear();
4083         }
4084         bitField0_ = (bitField0_ & ~0x00000080);
4085         return this;
4086       }
4087
4088       public Builder clone() {
4089         return create().mergeFrom(buildPartial());
4090       }
4091
4092       public com.google.protobuf.Descriptors.Descriptor
4093           getDescriptorForType() {
4094         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Node_descriptor;
4095       }
4096
4097       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getDefaultInstanceForType() {
4098         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
4099       }
4100
4101       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node build() {
4102         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node result = buildPartial();
4103         if (!result.isInitialized()) {
4104           throw newUninitializedMessageException(result);
4105         }
4106         return result;
4107       }
4108
4109       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node buildPartial() {
4110         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node result = new org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node(this);
4111         int from_bitField0_ = bitField0_;
4112         int to_bitField0_ = 0;
4113         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
4114           to_bitField0_ |= 0x00000001;
4115         }
4116         result.path_ = path_;
4117         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
4118           to_bitField0_ |= 0x00000002;
4119         }
4120         result.type_ = type_;
4121         if (attributesBuilder_ == null) {
4122           if (((bitField0_ & 0x00000004) == 0x00000004)) {
4123             attributes_ = java.util.Collections.unmodifiableList(attributes_);
4124             bitField0_ = (bitField0_ & ~0x00000004);
4125           }
4126           result.attributes_ = attributes_;
4127         } else {
4128           result.attributes_ = attributesBuilder_.build();
4129         }
4130         if (childBuilder_ == null) {
4131           if (((bitField0_ & 0x00000008) == 0x00000008)) {
4132             child_ = java.util.Collections.unmodifiableList(child_);
4133             bitField0_ = (bitField0_ & ~0x00000008);
4134           }
4135           result.child_ = child_;
4136         } else {
4137           result.child_ = childBuilder_.build();
4138         }
4139         if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
4140           to_bitField0_ |= 0x00000004;
4141         }
4142         result.value_ = value_;
4143         if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
4144           to_bitField0_ |= 0x00000008;
4145         }
4146         result.valueType_ = valueType_;
4147         if (((bitField0_ & 0x00000040) == 0x00000040)) {
4148           bitsValue_ = new com.google.protobuf.UnmodifiableLazyStringList(
4149               bitsValue_);
4150           bitField0_ = (bitField0_ & ~0x00000040);
4151         }
4152         result.bitsValue_ = bitsValue_;
4153         if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
4154           to_bitField0_ |= 0x00000010;
4155         }
4156         if (instanceIdentifierValueBuilder_ == null) {
4157           result.instanceIdentifierValue_ = instanceIdentifierValue_;
4158         } else {
4159           result.instanceIdentifierValue_ = instanceIdentifierValueBuilder_.build();
4160         }
4161         result.bitField0_ = to_bitField0_;
4162         onBuilt();
4163         return result;
4164       }
4165
4166       public Builder mergeFrom(com.google.protobuf.Message other) {
4167         if (other instanceof org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node) {
4168           return mergeFrom((org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node)other);
4169         } else {
4170           super.mergeFrom(other);
4171           return this;
4172         }
4173       }
4174
4175       public Builder mergeFrom(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node other) {
4176         if (other == org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance()) return this;
4177         if (other.hasPath()) {
4178           bitField0_ |= 0x00000001;
4179           path_ = other.path_;
4180           onChanged();
4181         }
4182         if (other.hasType()) {
4183           bitField0_ |= 0x00000002;
4184           type_ = other.type_;
4185           onChanged();
4186         }
4187         if (attributesBuilder_ == null) {
4188           if (!other.attributes_.isEmpty()) {
4189             if (attributes_.isEmpty()) {
4190               attributes_ = other.attributes_;
4191               bitField0_ = (bitField0_ & ~0x00000004);
4192             } else {
4193               ensureAttributesIsMutable();
4194               attributes_.addAll(other.attributes_);
4195             }
4196             onChanged();
4197           }
4198         } else {
4199           if (!other.attributes_.isEmpty()) {
4200             if (attributesBuilder_.isEmpty()) {
4201               attributesBuilder_.dispose();
4202               attributesBuilder_ = null;
4203               attributes_ = other.attributes_;
4204               bitField0_ = (bitField0_ & ~0x00000004);
4205               attributesBuilder_ = 
4206                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
4207                    getAttributesFieldBuilder() : null;
4208             } else {
4209               attributesBuilder_.addAllMessages(other.attributes_);
4210             }
4211           }
4212         }
4213         if (childBuilder_ == null) {
4214           if (!other.child_.isEmpty()) {
4215             if (child_.isEmpty()) {
4216               child_ = other.child_;
4217               bitField0_ = (bitField0_ & ~0x00000008);
4218             } else {
4219               ensureChildIsMutable();
4220               child_.addAll(other.child_);
4221             }
4222             onChanged();
4223           }
4224         } else {
4225           if (!other.child_.isEmpty()) {
4226             if (childBuilder_.isEmpty()) {
4227               childBuilder_.dispose();
4228               childBuilder_ = null;
4229               child_ = other.child_;
4230               bitField0_ = (bitField0_ & ~0x00000008);
4231               childBuilder_ = 
4232                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
4233                    getChildFieldBuilder() : null;
4234             } else {
4235               childBuilder_.addAllMessages(other.child_);
4236             }
4237           }
4238         }
4239         if (other.hasValue()) {
4240           bitField0_ |= 0x00000010;
4241           value_ = other.value_;
4242           onChanged();
4243         }
4244         if (other.hasValueType()) {
4245           bitField0_ |= 0x00000020;
4246           valueType_ = other.valueType_;
4247           onChanged();
4248         }
4249         if (!other.bitsValue_.isEmpty()) {
4250           if (bitsValue_.isEmpty()) {
4251             bitsValue_ = other.bitsValue_;
4252             bitField0_ = (bitField0_ & ~0x00000040);
4253           } else {
4254             ensureBitsValueIsMutable();
4255             bitsValue_.addAll(other.bitsValue_);
4256           }
4257           onChanged();
4258         }
4259         if (other.hasInstanceIdentifierValue()) {
4260           mergeInstanceIdentifierValue(other.getInstanceIdentifierValue());
4261         }
4262         this.mergeUnknownFields(other.getUnknownFields());
4263         return this;
4264       }
4265
4266       public final boolean isInitialized() {
4267         for (int i = 0; i < getAttributesCount(); i++) {
4268           if (!getAttributes(i).isInitialized()) {
4269             
4270             return false;
4271           }
4272         }
4273         for (int i = 0; i < getChildCount(); i++) {
4274           if (!getChild(i).isInitialized()) {
4275             
4276             return false;
4277           }
4278         }
4279         if (hasInstanceIdentifierValue()) {
4280           if (!getInstanceIdentifierValue().isInitialized()) {
4281             
4282             return false;
4283           }
4284         }
4285         return true;
4286       }
4287
4288       public Builder mergeFrom(
4289           com.google.protobuf.CodedInputStream input,
4290           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4291           throws java.io.IOException {
4292         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parsedMessage = null;
4293         try {
4294           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
4295         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4296           parsedMessage = (org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node) e.getUnfinishedMessage();
4297           throw e;
4298         } finally {
4299           if (parsedMessage != null) {
4300             mergeFrom(parsedMessage);
4301           }
4302         }
4303         return this;
4304       }
4305       private int bitField0_;
4306
4307       // optional string path = 1;
4308       private java.lang.Object path_ = "";
4309       /**
4310        * <code>optional string path = 1;</code>
4311        */
4312       public boolean hasPath() {
4313         return ((bitField0_ & 0x00000001) == 0x00000001);
4314       }
4315       /**
4316        * <code>optional string path = 1;</code>
4317        */
4318       public java.lang.String getPath() {
4319         java.lang.Object ref = path_;
4320         if (!(ref instanceof java.lang.String)) {
4321           java.lang.String s = ((com.google.protobuf.ByteString) ref)
4322               .toStringUtf8();
4323           path_ = s;
4324           return s;
4325         } else {
4326           return (java.lang.String) ref;
4327         }
4328       }
4329       /**
4330        * <code>optional string path = 1;</code>
4331        */
4332       public com.google.protobuf.ByteString
4333           getPathBytes() {
4334         java.lang.Object ref = path_;
4335         if (ref instanceof String) {
4336           com.google.protobuf.ByteString b = 
4337               com.google.protobuf.ByteString.copyFromUtf8(
4338                   (java.lang.String) ref);
4339           path_ = b;
4340           return b;
4341         } else {
4342           return (com.google.protobuf.ByteString) ref;
4343         }
4344       }
4345       /**
4346        * <code>optional string path = 1;</code>
4347        */
4348       public Builder setPath(
4349           java.lang.String value) {
4350         if (value == null) {
4351     throw new NullPointerException();
4352   }
4353   bitField0_ |= 0x00000001;
4354         path_ = value;
4355         onChanged();
4356         return this;
4357       }
4358       /**
4359        * <code>optional string path = 1;</code>
4360        */
4361       public Builder clearPath() {
4362         bitField0_ = (bitField0_ & ~0x00000001);
4363         path_ = getDefaultInstance().getPath();
4364         onChanged();
4365         return this;
4366       }
4367       /**
4368        * <code>optional string path = 1;</code>
4369        */
4370       public Builder setPathBytes(
4371           com.google.protobuf.ByteString value) {
4372         if (value == null) {
4373     throw new NullPointerException();
4374   }
4375   bitField0_ |= 0x00000001;
4376         path_ = value;
4377         onChanged();
4378         return this;
4379       }
4380
4381       // optional string type = 2;
4382       private java.lang.Object type_ = "";
4383       /**
4384        * <code>optional string type = 2;</code>
4385        */
4386       public boolean hasType() {
4387         return ((bitField0_ & 0x00000002) == 0x00000002);
4388       }
4389       /**
4390        * <code>optional string type = 2;</code>
4391        */
4392       public java.lang.String getType() {
4393         java.lang.Object ref = type_;
4394         if (!(ref instanceof java.lang.String)) {
4395           java.lang.String s = ((com.google.protobuf.ByteString) ref)
4396               .toStringUtf8();
4397           type_ = s;
4398           return s;
4399         } else {
4400           return (java.lang.String) ref;
4401         }
4402       }
4403       /**
4404        * <code>optional string type = 2;</code>
4405        */
4406       public com.google.protobuf.ByteString
4407           getTypeBytes() {
4408         java.lang.Object ref = type_;
4409         if (ref instanceof String) {
4410           com.google.protobuf.ByteString b = 
4411               com.google.protobuf.ByteString.copyFromUtf8(
4412                   (java.lang.String) ref);
4413           type_ = b;
4414           return b;
4415         } else {
4416           return (com.google.protobuf.ByteString) ref;
4417         }
4418       }
4419       /**
4420        * <code>optional string type = 2;</code>
4421        */
4422       public Builder setType(
4423           java.lang.String value) {
4424         if (value == null) {
4425     throw new NullPointerException();
4426   }
4427   bitField0_ |= 0x00000002;
4428         type_ = value;
4429         onChanged();
4430         return this;
4431       }
4432       /**
4433        * <code>optional string type = 2;</code>
4434        */
4435       public Builder clearType() {
4436         bitField0_ = (bitField0_ & ~0x00000002);
4437         type_ = getDefaultInstance().getType();
4438         onChanged();
4439         return this;
4440       }
4441       /**
4442        * <code>optional string type = 2;</code>
4443        */
4444       public Builder setTypeBytes(
4445           com.google.protobuf.ByteString value) {
4446         if (value == null) {
4447     throw new NullPointerException();
4448   }
4449   bitField0_ |= 0x00000002;
4450         type_ = value;
4451         onChanged();
4452         return this;
4453       }
4454
4455       // repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;
4456       private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> attributes_ =
4457         java.util.Collections.emptyList();
4458       private void ensureAttributesIsMutable() {
4459         if (!((bitField0_ & 0x00000004) == 0x00000004)) {
4460           attributes_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute>(attributes_);
4461           bitField0_ |= 0x00000004;
4462          }
4463       }
4464
4465       private com.google.protobuf.RepeatedFieldBuilder<
4466           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_;
4467
4468       /**
4469        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
4470        */
4471       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> getAttributesList() {
4472         if (attributesBuilder_ == null) {
4473           return java.util.Collections.unmodifiableList(attributes_);
4474         } else {
4475           return attributesBuilder_.getMessageList();
4476         }
4477       }
4478       /**
4479        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
4480        */
4481       public int getAttributesCount() {
4482         if (attributesBuilder_ == null) {
4483           return attributes_.size();
4484         } else {
4485           return attributesBuilder_.getCount();
4486         }
4487       }
4488       /**
4489        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
4490        */
4491       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute getAttributes(int index) {
4492         if (attributesBuilder_ == null) {
4493           return attributes_.get(index);
4494         } else {
4495           return attributesBuilder_.getMessage(index);
4496         }
4497       }
4498       /**
4499        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
4500        */
4501       public Builder setAttributes(
4502           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute value) {
4503         if (attributesBuilder_ == null) {
4504           if (value == null) {
4505             throw new NullPointerException();
4506           }
4507           ensureAttributesIsMutable();
4508           attributes_.set(index, value);
4509           onChanged();
4510         } else {
4511           attributesBuilder_.setMessage(index, value);
4512         }
4513         return this;
4514       }
4515       /**
4516        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
4517        */
4518       public Builder setAttributes(
4519           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder builderForValue) {
4520         if (attributesBuilder_ == null) {
4521           ensureAttributesIsMutable();
4522           attributes_.set(index, builderForValue.build());
4523           onChanged();
4524         } else {
4525           attributesBuilder_.setMessage(index, builderForValue.build());
4526         }
4527         return this;
4528       }
4529       /**
4530        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
4531        */
4532       public Builder addAttributes(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute value) {
4533         if (attributesBuilder_ == null) {
4534           if (value == null) {
4535             throw new NullPointerException();
4536           }
4537           ensureAttributesIsMutable();
4538           attributes_.add(value);
4539           onChanged();
4540         } else {
4541           attributesBuilder_.addMessage(value);
4542         }
4543         return this;
4544       }
4545       /**
4546        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
4547        */
4548       public Builder addAttributes(
4549           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute value) {
4550         if (attributesBuilder_ == null) {
4551           if (value == null) {
4552             throw new NullPointerException();
4553           }
4554           ensureAttributesIsMutable();
4555           attributes_.add(index, value);
4556           onChanged();
4557         } else {
4558           attributesBuilder_.addMessage(index, value);
4559         }
4560         return this;
4561       }
4562       /**
4563        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
4564        */
4565       public Builder addAttributes(
4566           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder builderForValue) {
4567         if (attributesBuilder_ == null) {
4568           ensureAttributesIsMutable();
4569           attributes_.add(builderForValue.build());
4570           onChanged();
4571         } else {
4572           attributesBuilder_.addMessage(builderForValue.build());
4573         }
4574         return this;
4575       }
4576       /**
4577        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
4578        */
4579       public Builder addAttributes(
4580           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder builderForValue) {
4581         if (attributesBuilder_ == null) {
4582           ensureAttributesIsMutable();
4583           attributes_.add(index, builderForValue.build());
4584           onChanged();
4585         } else {
4586           attributesBuilder_.addMessage(index, builderForValue.build());
4587         }
4588         return this;
4589       }
4590       /**
4591        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
4592        */
4593       public Builder addAllAttributes(
4594           java.lang.Iterable<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> values) {
4595         if (attributesBuilder_ == null) {
4596           ensureAttributesIsMutable();
4597           super.addAll(values, attributes_);
4598           onChanged();
4599         } else {
4600           attributesBuilder_.addAllMessages(values);
4601         }
4602         return this;
4603       }
4604       /**
4605        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
4606        */
4607       public Builder clearAttributes() {
4608         if (attributesBuilder_ == null) {
4609           attributes_ = java.util.Collections.emptyList();
4610           bitField0_ = (bitField0_ & ~0x00000004);
4611           onChanged();
4612         } else {
4613           attributesBuilder_.clear();
4614         }
4615         return this;
4616       }
4617       /**
4618        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
4619        */
4620       public Builder removeAttributes(int index) {
4621         if (attributesBuilder_ == null) {
4622           ensureAttributesIsMutable();
4623           attributes_.remove(index);
4624           onChanged();
4625         } else {
4626           attributesBuilder_.remove(index);
4627         }
4628         return this;
4629       }
4630       /**
4631        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
4632        */
4633       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder getAttributesBuilder(
4634           int index) {
4635         return getAttributesFieldBuilder().getBuilder(index);
4636       }
4637       /**
4638        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
4639        */
4640       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder getAttributesOrBuilder(
4641           int index) {
4642         if (attributesBuilder_ == null) {
4643           return attributes_.get(index);  } else {
4644           return attributesBuilder_.getMessageOrBuilder(index);
4645         }
4646       }
4647       /**
4648        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
4649        */
4650       public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder> 
4651            getAttributesOrBuilderList() {
4652         if (attributesBuilder_ != null) {
4653           return attributesBuilder_.getMessageOrBuilderList();
4654         } else {
4655           return java.util.Collections.unmodifiableList(attributes_);
4656         }
4657       }
4658       /**
4659        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
4660        */
4661       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder addAttributesBuilder() {
4662         return getAttributesFieldBuilder().addBuilder(
4663             org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.getDefaultInstance());
4664       }
4665       /**
4666        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
4667        */
4668       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder addAttributesBuilder(
4669           int index) {
4670         return getAttributesFieldBuilder().addBuilder(
4671             index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.getDefaultInstance());
4672       }
4673       /**
4674        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
4675        */
4676       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder> 
4677            getAttributesBuilderList() {
4678         return getAttributesFieldBuilder().getBuilderList();
4679       }
4680       private com.google.protobuf.RepeatedFieldBuilder<
4681           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> 
4682           getAttributesFieldBuilder() {
4683         if (attributesBuilder_ == null) {
4684           attributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
4685               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>(
4686                   attributes_,
4687                   ((bitField0_ & 0x00000004) == 0x00000004),
4688                   getParentForChildren(),
4689                   isClean());
4690           attributes_ = null;
4691         }
4692         return attributesBuilder_;
4693       }
4694
4695       // repeated .org.opendaylight.controller.mdsal.Node child = 4;
4696       private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node> child_ =
4697         java.util.Collections.emptyList();
4698       private void ensureChildIsMutable() {
4699         if (!((bitField0_ & 0x00000008) == 0x00000008)) {
4700           child_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node>(child_);
4701           bitField0_ |= 0x00000008;
4702          }
4703       }
4704
4705       private com.google.protobuf.RepeatedFieldBuilder<
4706           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_;
4707
4708       /**
4709        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
4710        */
4711       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node> getChildList() {
4712         if (childBuilder_ == null) {
4713           return java.util.Collections.unmodifiableList(child_);
4714         } else {
4715           return childBuilder_.getMessageList();
4716         }
4717       }
4718       /**
4719        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
4720        */
4721       public int getChildCount() {
4722         if (childBuilder_ == null) {
4723           return child_.size();
4724         } else {
4725           return childBuilder_.getCount();
4726         }
4727       }
4728       /**
4729        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
4730        */
4731       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getChild(int index) {
4732         if (childBuilder_ == null) {
4733           return child_.get(index);
4734         } else {
4735           return childBuilder_.getMessage(index);
4736         }
4737       }
4738       /**
4739        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
4740        */
4741       public Builder setChild(
4742           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
4743         if (childBuilder_ == null) {
4744           if (value == null) {
4745             throw new NullPointerException();
4746           }
4747           ensureChildIsMutable();
4748           child_.set(index, value);
4749           onChanged();
4750         } else {
4751           childBuilder_.setMessage(index, value);
4752         }
4753         return this;
4754       }
4755       /**
4756        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
4757        */
4758       public Builder setChild(
4759           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder builderForValue) {
4760         if (childBuilder_ == null) {
4761           ensureChildIsMutable();
4762           child_.set(index, builderForValue.build());
4763           onChanged();
4764         } else {
4765           childBuilder_.setMessage(index, builderForValue.build());
4766         }
4767         return this;
4768       }
4769       /**
4770        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
4771        */
4772       public Builder addChild(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
4773         if (childBuilder_ == null) {
4774           if (value == null) {
4775             throw new NullPointerException();
4776           }
4777           ensureChildIsMutable();
4778           child_.add(value);
4779           onChanged();
4780         } else {
4781           childBuilder_.addMessage(value);
4782         }
4783         return this;
4784       }
4785       /**
4786        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
4787        */
4788       public Builder addChild(
4789           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
4790         if (childBuilder_ == null) {
4791           if (value == null) {
4792             throw new NullPointerException();
4793           }
4794           ensureChildIsMutable();
4795           child_.add(index, value);
4796           onChanged();
4797         } else {
4798           childBuilder_.addMessage(index, value);
4799         }
4800         return this;
4801       }
4802       /**
4803        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
4804        */
4805       public Builder addChild(
4806           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder builderForValue) {
4807         if (childBuilder_ == null) {
4808           ensureChildIsMutable();
4809           child_.add(builderForValue.build());
4810           onChanged();
4811         } else {
4812           childBuilder_.addMessage(builderForValue.build());
4813         }
4814         return this;
4815       }
4816       /**
4817        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
4818        */
4819       public Builder addChild(
4820           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder builderForValue) {
4821         if (childBuilder_ == null) {
4822           ensureChildIsMutable();
4823           child_.add(index, builderForValue.build());
4824           onChanged();
4825         } else {
4826           childBuilder_.addMessage(index, builderForValue.build());
4827         }
4828         return this;
4829       }
4830       /**
4831        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
4832        */
4833       public Builder addAllChild(
4834           java.lang.Iterable<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node> values) {
4835         if (childBuilder_ == null) {
4836           ensureChildIsMutable();
4837           super.addAll(values, child_);
4838           onChanged();
4839         } else {
4840           childBuilder_.addAllMessages(values);
4841         }
4842         return this;
4843       }
4844       /**
4845        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
4846        */
4847       public Builder clearChild() {
4848         if (childBuilder_ == null) {
4849           child_ = java.util.Collections.emptyList();
4850           bitField0_ = (bitField0_ & ~0x00000008);
4851           onChanged();
4852         } else {
4853           childBuilder_.clear();
4854         }
4855         return this;
4856       }
4857       /**
4858        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
4859        */
4860       public Builder removeChild(int index) {
4861         if (childBuilder_ == null) {
4862           ensureChildIsMutable();
4863           child_.remove(index);
4864           onChanged();
4865         } else {
4866           childBuilder_.remove(index);
4867         }
4868         return this;
4869       }
4870       /**
4871        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
4872        */
4873       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder getChildBuilder(
4874           int index) {
4875         return getChildFieldBuilder().getBuilder(index);
4876       }
4877       /**
4878        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
4879        */
4880       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getChildOrBuilder(
4881           int index) {
4882         if (childBuilder_ == null) {
4883           return child_.get(index);  } else {
4884           return childBuilder_.getMessageOrBuilder(index);
4885         }
4886       }
4887       /**
4888        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
4889        */
4890       public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder> 
4891            getChildOrBuilderList() {
4892         if (childBuilder_ != null) {
4893           return childBuilder_.getMessageOrBuilderList();
4894         } else {
4895           return java.util.Collections.unmodifiableList(child_);
4896         }
4897       }
4898       /**
4899        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
4900        */
4901       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder addChildBuilder() {
4902         return getChildFieldBuilder().addBuilder(
4903             org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance());
4904       }
4905       /**
4906        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
4907        */
4908       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder addChildBuilder(
4909           int index) {
4910         return getChildFieldBuilder().addBuilder(
4911             index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance());
4912       }
4913       /**
4914        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
4915        */
4916       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder> 
4917            getChildBuilderList() {
4918         return getChildFieldBuilder().getBuilderList();
4919       }
4920       private com.google.protobuf.RepeatedFieldBuilder<
4921           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> 
4922           getChildFieldBuilder() {
4923         if (childBuilder_ == null) {
4924           childBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
4925               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>(
4926                   child_,
4927                   ((bitField0_ & 0x00000008) == 0x00000008),
4928                   getParentForChildren(),
4929                   isClean());
4930           child_ = null;
4931         }
4932         return childBuilder_;
4933       }
4934
4935       // optional string value = 5;
4936       private java.lang.Object value_ = "";
4937       /**
4938        * <code>optional string value = 5;</code>
4939        */
4940       public boolean hasValue() {
4941         return ((bitField0_ & 0x00000010) == 0x00000010);
4942       }
4943       /**
4944        * <code>optional string value = 5;</code>
4945        */
4946       public java.lang.String getValue() {
4947         java.lang.Object ref = value_;
4948         if (!(ref instanceof java.lang.String)) {
4949           java.lang.String s = ((com.google.protobuf.ByteString) ref)
4950               .toStringUtf8();
4951           value_ = s;
4952           return s;
4953         } else {
4954           return (java.lang.String) ref;
4955         }
4956       }
4957       /**
4958        * <code>optional string value = 5;</code>
4959        */
4960       public com.google.protobuf.ByteString
4961           getValueBytes() {
4962         java.lang.Object ref = value_;
4963         if (ref instanceof String) {
4964           com.google.protobuf.ByteString b = 
4965               com.google.protobuf.ByteString.copyFromUtf8(
4966                   (java.lang.String) ref);
4967           value_ = b;
4968           return b;
4969         } else {
4970           return (com.google.protobuf.ByteString) ref;
4971         }
4972       }
4973       /**
4974        * <code>optional string value = 5;</code>
4975        */
4976       public Builder setValue(
4977           java.lang.String value) {
4978         if (value == null) {
4979     throw new NullPointerException();
4980   }
4981   bitField0_ |= 0x00000010;
4982         value_ = value;
4983         onChanged();
4984         return this;
4985       }
4986       /**
4987        * <code>optional string value = 5;</code>
4988        */
4989       public Builder clearValue() {
4990         bitField0_ = (bitField0_ & ~0x00000010);
4991         value_ = getDefaultInstance().getValue();
4992         onChanged();
4993         return this;
4994       }
4995       /**
4996        * <code>optional string value = 5;</code>
4997        */
4998       public Builder setValueBytes(
4999           com.google.protobuf.ByteString value) {
5000         if (value == null) {
5001     throw new NullPointerException();
5002   }
5003   bitField0_ |= 0x00000010;
5004         value_ = value;
5005         onChanged();
5006         return this;
5007       }
5008
5009       // optional string valueType = 6;
5010       private java.lang.Object valueType_ = "";
5011       /**
5012        * <code>optional string valueType = 6;</code>
5013        */
5014       public boolean hasValueType() {
5015         return ((bitField0_ & 0x00000020) == 0x00000020);
5016       }
5017       /**
5018        * <code>optional string valueType = 6;</code>
5019        */
5020       public java.lang.String getValueType() {
5021         java.lang.Object ref = valueType_;
5022         if (!(ref instanceof java.lang.String)) {
5023           java.lang.String s = ((com.google.protobuf.ByteString) ref)
5024               .toStringUtf8();
5025           valueType_ = s;
5026           return s;
5027         } else {
5028           return (java.lang.String) ref;
5029         }
5030       }
5031       /**
5032        * <code>optional string valueType = 6;</code>
5033        */
5034       public com.google.protobuf.ByteString
5035           getValueTypeBytes() {
5036         java.lang.Object ref = valueType_;
5037         if (ref instanceof String) {
5038           com.google.protobuf.ByteString b = 
5039               com.google.protobuf.ByteString.copyFromUtf8(
5040                   (java.lang.String) ref);
5041           valueType_ = b;
5042           return b;
5043         } else {
5044           return (com.google.protobuf.ByteString) ref;
5045         }
5046       }
5047       /**
5048        * <code>optional string valueType = 6;</code>
5049        */
5050       public Builder setValueType(
5051           java.lang.String value) {
5052         if (value == null) {
5053     throw new NullPointerException();
5054   }
5055   bitField0_ |= 0x00000020;
5056         valueType_ = value;
5057         onChanged();
5058         return this;
5059       }
5060       /**
5061        * <code>optional string valueType = 6;</code>
5062        */
5063       public Builder clearValueType() {
5064         bitField0_ = (bitField0_ & ~0x00000020);
5065         valueType_ = getDefaultInstance().getValueType();
5066         onChanged();
5067         return this;
5068       }
5069       /**
5070        * <code>optional string valueType = 6;</code>
5071        */
5072       public Builder setValueTypeBytes(
5073           com.google.protobuf.ByteString value) {
5074         if (value == null) {
5075     throw new NullPointerException();
5076   }
5077   bitField0_ |= 0x00000020;
5078         valueType_ = value;
5079         onChanged();
5080         return this;
5081       }
5082
5083       // repeated string bitsValue = 7;
5084       private com.google.protobuf.LazyStringList bitsValue_ = com.google.protobuf.LazyStringArrayList.EMPTY;
5085       private void ensureBitsValueIsMutable() {
5086         if (!((bitField0_ & 0x00000040) == 0x00000040)) {
5087           bitsValue_ = new com.google.protobuf.LazyStringArrayList(bitsValue_);
5088           bitField0_ |= 0x00000040;
5089          }
5090       }
5091       /**
5092        * <code>repeated string bitsValue = 7;</code>
5093        */
5094       public java.util.List<java.lang.String>
5095           getBitsValueList() {
5096         return java.util.Collections.unmodifiableList(bitsValue_);
5097       }
5098       /**
5099        * <code>repeated string bitsValue = 7;</code>
5100        */
5101       public int getBitsValueCount() {
5102         return bitsValue_.size();
5103       }
5104       /**
5105        * <code>repeated string bitsValue = 7;</code>
5106        */
5107       public java.lang.String getBitsValue(int index) {
5108         return bitsValue_.get(index);
5109       }
5110       /**
5111        * <code>repeated string bitsValue = 7;</code>
5112        */
5113       public com.google.protobuf.ByteString
5114           getBitsValueBytes(int index) {
5115         return bitsValue_.getByteString(index);
5116       }
5117       /**
5118        * <code>repeated string bitsValue = 7;</code>
5119        */
5120       public Builder setBitsValue(
5121           int index, java.lang.String value) {
5122         if (value == null) {
5123     throw new NullPointerException();
5124   }
5125   ensureBitsValueIsMutable();
5126         bitsValue_.set(index, value);
5127         onChanged();
5128         return this;
5129       }
5130       /**
5131        * <code>repeated string bitsValue = 7;</code>
5132        */
5133       public Builder addBitsValue(
5134           java.lang.String value) {
5135         if (value == null) {
5136     throw new NullPointerException();
5137   }
5138   ensureBitsValueIsMutable();
5139         bitsValue_.add(value);
5140         onChanged();
5141         return this;
5142       }
5143       /**
5144        * <code>repeated string bitsValue = 7;</code>
5145        */
5146       public Builder addAllBitsValue(
5147           java.lang.Iterable<java.lang.String> values) {
5148         ensureBitsValueIsMutable();
5149         super.addAll(values, bitsValue_);
5150         onChanged();
5151         return this;
5152       }
5153       /**
5154        * <code>repeated string bitsValue = 7;</code>
5155        */
5156       public Builder clearBitsValue() {
5157         bitsValue_ = com.google.protobuf.LazyStringArrayList.EMPTY;
5158         bitField0_ = (bitField0_ & ~0x00000040);
5159         onChanged();
5160         return this;
5161       }
5162       /**
5163        * <code>repeated string bitsValue = 7;</code>
5164        */
5165       public Builder addBitsValueBytes(
5166           com.google.protobuf.ByteString value) {
5167         if (value == null) {
5168     throw new NullPointerException();
5169   }
5170   ensureBitsValueIsMutable();
5171         bitsValue_.add(value);
5172         onChanged();
5173         return this;
5174       }
5175
5176       // optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 8;
5177       private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier instanceIdentifierValue_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
5178       private com.google.protobuf.SingleFieldBuilder<
5179           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_;
5180       /**
5181        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 8;</code>
5182        */
5183       public boolean hasInstanceIdentifierValue() {
5184         return ((bitField0_ & 0x00000080) == 0x00000080);
5185       }
5186       /**
5187        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 8;</code>
5188        */
5189       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier getInstanceIdentifierValue() {
5190         if (instanceIdentifierValueBuilder_ == null) {
5191           return instanceIdentifierValue_;
5192         } else {
5193           return instanceIdentifierValueBuilder_.getMessage();
5194         }
5195       }
5196       /**
5197        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 8;</code>
5198        */
5199       public Builder setInstanceIdentifierValue(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier value) {
5200         if (instanceIdentifierValueBuilder_ == null) {
5201           if (value == null) {
5202             throw new NullPointerException();
5203           }
5204           instanceIdentifierValue_ = value;
5205           onChanged();
5206         } else {
5207           instanceIdentifierValueBuilder_.setMessage(value);
5208         }
5209         bitField0_ |= 0x00000080;
5210         return this;
5211       }
5212       /**
5213        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 8;</code>
5214        */
5215       public Builder setInstanceIdentifierValue(
5216           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder builderForValue) {
5217         if (instanceIdentifierValueBuilder_ == null) {
5218           instanceIdentifierValue_ = builderForValue.build();
5219           onChanged();
5220         } else {
5221           instanceIdentifierValueBuilder_.setMessage(builderForValue.build());
5222         }
5223         bitField0_ |= 0x00000080;
5224         return this;
5225       }
5226       /**
5227        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 8;</code>
5228        */
5229       public Builder mergeInstanceIdentifierValue(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier value) {
5230         if (instanceIdentifierValueBuilder_ == null) {
5231           if (((bitField0_ & 0x00000080) == 0x00000080) &&
5232               instanceIdentifierValue_ != org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance()) {
5233             instanceIdentifierValue_ =
5234               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.newBuilder(instanceIdentifierValue_).mergeFrom(value).buildPartial();
5235           } else {
5236             instanceIdentifierValue_ = value;
5237           }
5238           onChanged();
5239         } else {
5240           instanceIdentifierValueBuilder_.mergeFrom(value);
5241         }
5242         bitField0_ |= 0x00000080;
5243         return this;
5244       }
5245       /**
5246        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 8;</code>
5247        */
5248       public Builder clearInstanceIdentifierValue() {
5249         if (instanceIdentifierValueBuilder_ == null) {
5250           instanceIdentifierValue_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
5251           onChanged();
5252         } else {
5253           instanceIdentifierValueBuilder_.clear();
5254         }
5255         bitField0_ = (bitField0_ & ~0x00000080);
5256         return this;
5257       }
5258       /**
5259        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 8;</code>
5260        */
5261       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder getInstanceIdentifierValueBuilder() {
5262         bitField0_ |= 0x00000080;
5263         onChanged();
5264         return getInstanceIdentifierValueFieldBuilder().getBuilder();
5265       }
5266       /**
5267        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 8;</code>
5268        */
5269       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder getInstanceIdentifierValueOrBuilder() {
5270         if (instanceIdentifierValueBuilder_ != null) {
5271           return instanceIdentifierValueBuilder_.getMessageOrBuilder();
5272         } else {
5273           return instanceIdentifierValue_;
5274         }
5275       }
5276       /**
5277        * <code>optional .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierValue = 8;</code>
5278        */
5279       private com.google.protobuf.SingleFieldBuilder<
5280           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> 
5281           getInstanceIdentifierValueFieldBuilder() {
5282         if (instanceIdentifierValueBuilder_ == null) {
5283           instanceIdentifierValueBuilder_ = new com.google.protobuf.SingleFieldBuilder<
5284               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>(
5285                   instanceIdentifierValue_,
5286                   getParentForChildren(),
5287                   isClean());
5288           instanceIdentifierValue_ = null;
5289         }
5290         return instanceIdentifierValueBuilder_;
5291       }
5292
5293       // @@protoc_insertion_point(builder_scope:org.opendaylight.controller.mdsal.Node)
5294     }
5295
5296     static {
5297       defaultInstance = new Node(true);
5298       defaultInstance.initFields();
5299     }
5300
5301     // @@protoc_insertion_point(class_scope:org.opendaylight.controller.mdsal.Node)
5302   }
5303
5304   public interface ContainerOrBuilder
5305       extends com.google.protobuf.MessageOrBuilder {
5306
5307     // required string parentPath = 1;
5308     /**
5309      * <code>required string parentPath = 1;</code>
5310      */
5311     boolean hasParentPath();
5312     /**
5313      * <code>required string parentPath = 1;</code>
5314      */
5315     java.lang.String getParentPath();
5316     /**
5317      * <code>required string parentPath = 1;</code>
5318      */
5319     com.google.protobuf.ByteString
5320         getParentPathBytes();
5321
5322     // optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;
5323     /**
5324      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
5325      */
5326     boolean hasNormalizedNode();
5327     /**
5328      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
5329      */
5330     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getNormalizedNode();
5331     /**
5332      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
5333      */
5334     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getNormalizedNodeOrBuilder();
5335   }
5336   /**
5337    * Protobuf type {@code org.opendaylight.controller.mdsal.Container}
5338    */
5339   public static final class Container extends
5340       com.google.protobuf.GeneratedMessage
5341       implements ContainerOrBuilder {
5342     // Use Container.newBuilder() to construct.
5343     private Container(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
5344       super(builder);
5345       this.unknownFields = builder.getUnknownFields();
5346     }
5347     private Container(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
5348
5349     private static final Container defaultInstance;
5350     public static Container getDefaultInstance() {
5351       return defaultInstance;
5352     }
5353
5354     public Container getDefaultInstanceForType() {
5355       return defaultInstance;
5356     }
5357
5358     private final com.google.protobuf.UnknownFieldSet unknownFields;
5359     @java.lang.Override
5360     public final com.google.protobuf.UnknownFieldSet
5361         getUnknownFields() {
5362       return this.unknownFields;
5363     }
5364     private Container(
5365         com.google.protobuf.CodedInputStream input,
5366         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5367         throws com.google.protobuf.InvalidProtocolBufferException {
5368       initFields();
5369       int mutable_bitField0_ = 0;
5370       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
5371           com.google.protobuf.UnknownFieldSet.newBuilder();
5372       try {
5373         boolean done = false;
5374         while (!done) {
5375           int tag = input.readTag();
5376           switch (tag) {
5377             case 0:
5378               done = true;
5379               break;
5380             default: {
5381               if (!parseUnknownField(input, unknownFields,
5382                                      extensionRegistry, tag)) {
5383                 done = true;
5384               }
5385               break;
5386             }
5387             case 10: {
5388               bitField0_ |= 0x00000001;
5389               parentPath_ = input.readBytes();
5390               break;
5391             }
5392             case 18: {
5393               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder subBuilder = null;
5394               if (((bitField0_ & 0x00000002) == 0x00000002)) {
5395                 subBuilder = normalizedNode_.toBuilder();
5396               }
5397               normalizedNode_ = input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.PARSER, extensionRegistry);
5398               if (subBuilder != null) {
5399                 subBuilder.mergeFrom(normalizedNode_);
5400                 normalizedNode_ = subBuilder.buildPartial();
5401               }
5402               bitField0_ |= 0x00000002;
5403               break;
5404             }
5405           }
5406         }
5407       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5408         throw e.setUnfinishedMessage(this);
5409       } catch (java.io.IOException e) {
5410         throw new com.google.protobuf.InvalidProtocolBufferException(
5411             e.getMessage()).setUnfinishedMessage(this);
5412       } finally {
5413         this.unknownFields = unknownFields.build();
5414         makeExtensionsImmutable();
5415       }
5416     }
5417     public static final com.google.protobuf.Descriptors.Descriptor
5418         getDescriptor() {
5419       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Container_descriptor;
5420     }
5421
5422     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
5423         internalGetFieldAccessorTable() {
5424       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Container_fieldAccessorTable
5425           .ensureFieldAccessorsInitialized(
5426               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container.Builder.class);
5427     }
5428
5429     public static com.google.protobuf.Parser<Container> PARSER =
5430         new com.google.protobuf.AbstractParser<Container>() {
5431       public Container parsePartialFrom(
5432           com.google.protobuf.CodedInputStream input,
5433           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5434           throws com.google.protobuf.InvalidProtocolBufferException {
5435         return new Container(input, extensionRegistry);
5436       }
5437     };
5438
5439     @java.lang.Override
5440     public com.google.protobuf.Parser<Container> getParserForType() {
5441       return PARSER;
5442     }
5443
5444     private int bitField0_;
5445     // required string parentPath = 1;
5446     public static final int PARENTPATH_FIELD_NUMBER = 1;
5447     private java.lang.Object parentPath_;
5448     /**
5449      * <code>required string parentPath = 1;</code>
5450      */
5451     public boolean hasParentPath() {
5452       return ((bitField0_ & 0x00000001) == 0x00000001);
5453     }
5454     /**
5455      * <code>required string parentPath = 1;</code>
5456      */
5457     public java.lang.String getParentPath() {
5458       java.lang.Object ref = parentPath_;
5459       if (ref instanceof java.lang.String) {
5460         return (java.lang.String) ref;
5461       } else {
5462         com.google.protobuf.ByteString bs = 
5463             (com.google.protobuf.ByteString) ref;
5464         java.lang.String s = bs.toStringUtf8();
5465         if (bs.isValidUtf8()) {
5466           parentPath_ = s;
5467         }
5468         return s;
5469       }
5470     }
5471     /**
5472      * <code>required string parentPath = 1;</code>
5473      */
5474     public com.google.protobuf.ByteString
5475         getParentPathBytes() {
5476       java.lang.Object ref = parentPath_;
5477       if (ref instanceof java.lang.String) {
5478         com.google.protobuf.ByteString b = 
5479             com.google.protobuf.ByteString.copyFromUtf8(
5480                 (java.lang.String) ref);
5481         parentPath_ = b;
5482         return b;
5483       } else {
5484         return (com.google.protobuf.ByteString) ref;
5485       }
5486     }
5487
5488     // optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;
5489     public static final int NORMALIZEDNODE_FIELD_NUMBER = 2;
5490     private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node normalizedNode_;
5491     /**
5492      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
5493      */
5494     public boolean hasNormalizedNode() {
5495       return ((bitField0_ & 0x00000002) == 0x00000002);
5496     }
5497     /**
5498      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
5499      */
5500     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getNormalizedNode() {
5501       return normalizedNode_;
5502     }
5503     /**
5504      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
5505      */
5506     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getNormalizedNodeOrBuilder() {
5507       return normalizedNode_;
5508     }
5509
5510     private void initFields() {
5511       parentPath_ = "";
5512       normalizedNode_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
5513     }
5514     private byte memoizedIsInitialized = -1;
5515     public final boolean isInitialized() {
5516       byte isInitialized = memoizedIsInitialized;
5517       if (isInitialized != -1) return isInitialized == 1;
5518
5519       if (!hasParentPath()) {
5520         memoizedIsInitialized = 0;
5521         return false;
5522       }
5523       if (hasNormalizedNode()) {
5524         if (!getNormalizedNode().isInitialized()) {
5525           memoizedIsInitialized = 0;
5526           return false;
5527         }
5528       }
5529       memoizedIsInitialized = 1;
5530       return true;
5531     }
5532
5533     public void writeTo(com.google.protobuf.CodedOutputStream output)
5534                         throws java.io.IOException {
5535       getSerializedSize();
5536       if (((bitField0_ & 0x00000001) == 0x00000001)) {
5537         output.writeBytes(1, getParentPathBytes());
5538       }
5539       if (((bitField0_ & 0x00000002) == 0x00000002)) {
5540         output.writeMessage(2, normalizedNode_);
5541       }
5542       getUnknownFields().writeTo(output);
5543     }
5544
5545     private int memoizedSerializedSize = -1;
5546     public int getSerializedSize() {
5547       int size = memoizedSerializedSize;
5548       if (size != -1) return size;
5549
5550       size = 0;
5551       if (((bitField0_ & 0x00000001) == 0x00000001)) {
5552         size += com.google.protobuf.CodedOutputStream
5553           .computeBytesSize(1, getParentPathBytes());
5554       }
5555       if (((bitField0_ & 0x00000002) == 0x00000002)) {
5556         size += com.google.protobuf.CodedOutputStream
5557           .computeMessageSize(2, normalizedNode_);
5558       }
5559       size += getUnknownFields().getSerializedSize();
5560       memoizedSerializedSize = size;
5561       return size;
5562     }
5563
5564     private static final long serialVersionUID = 0L;
5565     @java.lang.Override
5566     protected java.lang.Object writeReplace()
5567         throws java.io.ObjectStreamException {
5568       return super.writeReplace();
5569     }
5570
5571     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(
5572         com.google.protobuf.ByteString data)
5573         throws com.google.protobuf.InvalidProtocolBufferException {
5574       return PARSER.parseFrom(data);
5575     }
5576     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(
5577         com.google.protobuf.ByteString data,
5578         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5579         throws com.google.protobuf.InvalidProtocolBufferException {
5580       return PARSER.parseFrom(data, extensionRegistry);
5581     }
5582     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(byte[] data)
5583         throws com.google.protobuf.InvalidProtocolBufferException {
5584       return PARSER.parseFrom(data);
5585     }
5586     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(
5587         byte[] data,
5588         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5589         throws com.google.protobuf.InvalidProtocolBufferException {
5590       return PARSER.parseFrom(data, extensionRegistry);
5591     }
5592     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(java.io.InputStream input)
5593         throws java.io.IOException {
5594       return PARSER.parseFrom(input);
5595     }
5596     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(
5597         java.io.InputStream input,
5598         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5599         throws java.io.IOException {
5600       return PARSER.parseFrom(input, extensionRegistry);
5601     }
5602     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseDelimitedFrom(java.io.InputStream input)
5603         throws java.io.IOException {
5604       return PARSER.parseDelimitedFrom(input);
5605     }
5606     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseDelimitedFrom(
5607         java.io.InputStream input,
5608         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5609         throws java.io.IOException {
5610       return PARSER.parseDelimitedFrom(input, extensionRegistry);
5611     }
5612     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(
5613         com.google.protobuf.CodedInputStream input)
5614         throws java.io.IOException {
5615       return PARSER.parseFrom(input);
5616     }
5617     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(
5618         com.google.protobuf.CodedInputStream input,
5619         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5620         throws java.io.IOException {
5621       return PARSER.parseFrom(input, extensionRegistry);
5622     }
5623
5624     public static Builder newBuilder() { return Builder.create(); }
5625     public Builder newBuilderForType() { return newBuilder(); }
5626     public static Builder newBuilder(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container prototype) {
5627       return newBuilder().mergeFrom(prototype);
5628     }
5629     public Builder toBuilder() { return newBuilder(this); }
5630
5631     @java.lang.Override
5632     protected Builder newBuilderForType(
5633         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
5634       Builder builder = new Builder(parent);
5635       return builder;
5636     }
5637     /**
5638      * Protobuf type {@code org.opendaylight.controller.mdsal.Container}
5639      */
5640     public static final class Builder extends
5641         com.google.protobuf.GeneratedMessage.Builder<Builder>
5642        implements org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.ContainerOrBuilder {
5643       public static final com.google.protobuf.Descriptors.Descriptor
5644           getDescriptor() {
5645         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Container_descriptor;
5646       }
5647
5648       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
5649           internalGetFieldAccessorTable() {
5650         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Container_fieldAccessorTable
5651             .ensureFieldAccessorsInitialized(
5652                 org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container.Builder.class);
5653       }
5654
5655       // Construct using org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container.newBuilder()
5656       private Builder() {
5657         maybeForceBuilderInitialization();
5658       }
5659
5660       private Builder(
5661           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
5662         super(parent);
5663         maybeForceBuilderInitialization();
5664       }
5665       private void maybeForceBuilderInitialization() {
5666         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
5667           getNormalizedNodeFieldBuilder();
5668         }
5669       }
5670       private static Builder create() {
5671         return new Builder();
5672       }
5673
5674       public Builder clear() {
5675         super.clear();
5676         parentPath_ = "";
5677         bitField0_ = (bitField0_ & ~0x00000001);
5678         if (normalizedNodeBuilder_ == null) {
5679           normalizedNode_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
5680         } else {
5681           normalizedNodeBuilder_.clear();
5682         }
5683         bitField0_ = (bitField0_ & ~0x00000002);
5684         return this;
5685       }
5686
5687       public Builder clone() {
5688         return create().mergeFrom(buildPartial());
5689       }
5690
5691       public com.google.protobuf.Descriptors.Descriptor
5692           getDescriptorForType() {
5693         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Container_descriptor;
5694       }
5695
5696       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container getDefaultInstanceForType() {
5697         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container.getDefaultInstance();
5698       }
5699
5700       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container build() {
5701         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container result = buildPartial();
5702         if (!result.isInitialized()) {
5703           throw newUninitializedMessageException(result);
5704         }
5705         return result;
5706       }
5707
5708       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container buildPartial() {
5709         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container result = new org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container(this);
5710         int from_bitField0_ = bitField0_;
5711         int to_bitField0_ = 0;
5712         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
5713           to_bitField0_ |= 0x00000001;
5714         }
5715         result.parentPath_ = parentPath_;
5716         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
5717           to_bitField0_ |= 0x00000002;
5718         }
5719         if (normalizedNodeBuilder_ == null) {
5720           result.normalizedNode_ = normalizedNode_;
5721         } else {
5722           result.normalizedNode_ = normalizedNodeBuilder_.build();
5723         }
5724         result.bitField0_ = to_bitField0_;
5725         onBuilt();
5726         return result;
5727       }
5728
5729       public Builder mergeFrom(com.google.protobuf.Message other) {
5730         if (other instanceof org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container) {
5731           return mergeFrom((org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container)other);
5732         } else {
5733           super.mergeFrom(other);
5734           return this;
5735         }
5736       }
5737
5738       public Builder mergeFrom(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container other) {
5739         if (other == org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container.getDefaultInstance()) return this;
5740         if (other.hasParentPath()) {
5741           bitField0_ |= 0x00000001;
5742           parentPath_ = other.parentPath_;
5743           onChanged();
5744         }
5745         if (other.hasNormalizedNode()) {
5746           mergeNormalizedNode(other.getNormalizedNode());
5747         }
5748         this.mergeUnknownFields(other.getUnknownFields());
5749         return this;
5750       }
5751
5752       public final boolean isInitialized() {
5753         if (!hasParentPath()) {
5754           
5755           return false;
5756         }
5757         if (hasNormalizedNode()) {
5758           if (!getNormalizedNode().isInitialized()) {
5759             
5760             return false;
5761           }
5762         }
5763         return true;
5764       }
5765
5766       public Builder mergeFrom(
5767           com.google.protobuf.CodedInputStream input,
5768           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5769           throws java.io.IOException {
5770         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parsedMessage = null;
5771         try {
5772           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
5773         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5774           parsedMessage = (org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container) e.getUnfinishedMessage();
5775           throw e;
5776         } finally {
5777           if (parsedMessage != null) {
5778             mergeFrom(parsedMessage);
5779           }
5780         }
5781         return this;
5782       }
5783       private int bitField0_;
5784
5785       // required string parentPath = 1;
5786       private java.lang.Object parentPath_ = "";
5787       /**
5788        * <code>required string parentPath = 1;</code>
5789        */
5790       public boolean hasParentPath() {
5791         return ((bitField0_ & 0x00000001) == 0x00000001);
5792       }
5793       /**
5794        * <code>required string parentPath = 1;</code>
5795        */
5796       public java.lang.String getParentPath() {
5797         java.lang.Object ref = parentPath_;
5798         if (!(ref instanceof java.lang.String)) {
5799           java.lang.String s = ((com.google.protobuf.ByteString) ref)
5800               .toStringUtf8();
5801           parentPath_ = s;
5802           return s;
5803         } else {
5804           return (java.lang.String) ref;
5805         }
5806       }
5807       /**
5808        * <code>required string parentPath = 1;</code>
5809        */
5810       public com.google.protobuf.ByteString
5811           getParentPathBytes() {
5812         java.lang.Object ref = parentPath_;
5813         if (ref instanceof String) {
5814           com.google.protobuf.ByteString b = 
5815               com.google.protobuf.ByteString.copyFromUtf8(
5816                   (java.lang.String) ref);
5817           parentPath_ = b;
5818           return b;
5819         } else {
5820           return (com.google.protobuf.ByteString) ref;
5821         }
5822       }
5823       /**
5824        * <code>required string parentPath = 1;</code>
5825        */
5826       public Builder setParentPath(
5827           java.lang.String value) {
5828         if (value == null) {
5829     throw new NullPointerException();
5830   }
5831   bitField0_ |= 0x00000001;
5832         parentPath_ = value;
5833         onChanged();
5834         return this;
5835       }
5836       /**
5837        * <code>required string parentPath = 1;</code>
5838        */
5839       public Builder clearParentPath() {
5840         bitField0_ = (bitField0_ & ~0x00000001);
5841         parentPath_ = getDefaultInstance().getParentPath();
5842         onChanged();
5843         return this;
5844       }
5845       /**
5846        * <code>required string parentPath = 1;</code>
5847        */
5848       public Builder setParentPathBytes(
5849           com.google.protobuf.ByteString value) {
5850         if (value == null) {
5851     throw new NullPointerException();
5852   }
5853   bitField0_ |= 0x00000001;
5854         parentPath_ = value;
5855         onChanged();
5856         return this;
5857       }
5858
5859       // optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;
5860       private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node normalizedNode_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
5861       private com.google.protobuf.SingleFieldBuilder<
5862           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_;
5863       /**
5864        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
5865        */
5866       public boolean hasNormalizedNode() {
5867         return ((bitField0_ & 0x00000002) == 0x00000002);
5868       }
5869       /**
5870        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
5871        */
5872       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getNormalizedNode() {
5873         if (normalizedNodeBuilder_ == null) {
5874           return normalizedNode_;
5875         } else {
5876           return normalizedNodeBuilder_.getMessage();
5877         }
5878       }
5879       /**
5880        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
5881        */
5882       public Builder setNormalizedNode(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
5883         if (normalizedNodeBuilder_ == null) {
5884           if (value == null) {
5885             throw new NullPointerException();
5886           }
5887           normalizedNode_ = value;
5888           onChanged();
5889         } else {
5890           normalizedNodeBuilder_.setMessage(value);
5891         }
5892         bitField0_ |= 0x00000002;
5893         return this;
5894       }
5895       /**
5896        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
5897        */
5898       public Builder setNormalizedNode(
5899           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder builderForValue) {
5900         if (normalizedNodeBuilder_ == null) {
5901           normalizedNode_ = builderForValue.build();
5902           onChanged();
5903         } else {
5904           normalizedNodeBuilder_.setMessage(builderForValue.build());
5905         }
5906         bitField0_ |= 0x00000002;
5907         return this;
5908       }
5909       /**
5910        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
5911        */
5912       public Builder mergeNormalizedNode(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
5913         if (normalizedNodeBuilder_ == null) {
5914           if (((bitField0_ & 0x00000002) == 0x00000002) &&
5915               normalizedNode_ != org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance()) {
5916             normalizedNode_ =
5917               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.newBuilder(normalizedNode_).mergeFrom(value).buildPartial();
5918           } else {
5919             normalizedNode_ = value;
5920           }
5921           onChanged();
5922         } else {
5923           normalizedNodeBuilder_.mergeFrom(value);
5924         }
5925         bitField0_ |= 0x00000002;
5926         return this;
5927       }
5928       /**
5929        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
5930        */
5931       public Builder clearNormalizedNode() {
5932         if (normalizedNodeBuilder_ == null) {
5933           normalizedNode_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
5934           onChanged();
5935         } else {
5936           normalizedNodeBuilder_.clear();
5937         }
5938         bitField0_ = (bitField0_ & ~0x00000002);
5939         return this;
5940       }
5941       /**
5942        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
5943        */
5944       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder getNormalizedNodeBuilder() {
5945         bitField0_ |= 0x00000002;
5946         onChanged();
5947         return getNormalizedNodeFieldBuilder().getBuilder();
5948       }
5949       /**
5950        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
5951        */
5952       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getNormalizedNodeOrBuilder() {
5953         if (normalizedNodeBuilder_ != null) {
5954           return normalizedNodeBuilder_.getMessageOrBuilder();
5955         } else {
5956           return normalizedNode_;
5957         }
5958       }
5959       /**
5960        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
5961        */
5962       private com.google.protobuf.SingleFieldBuilder<
5963           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> 
5964           getNormalizedNodeFieldBuilder() {
5965         if (normalizedNodeBuilder_ == null) {
5966           normalizedNodeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
5967               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>(
5968                   normalizedNode_,
5969                   getParentForChildren(),
5970                   isClean());
5971           normalizedNode_ = null;
5972         }
5973         return normalizedNodeBuilder_;
5974       }
5975
5976       // @@protoc_insertion_point(builder_scope:org.opendaylight.controller.mdsal.Container)
5977     }
5978
5979     static {
5980       defaultInstance = new Container(true);
5981       defaultInstance.initFields();
5982     }
5983
5984     // @@protoc_insertion_point(class_scope:org.opendaylight.controller.mdsal.Container)
5985   }
5986
5987   public interface NodeMapEntryOrBuilder
5988       extends com.google.protobuf.MessageOrBuilder {
5989
5990     // required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;
5991     /**
5992      * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
5993      */
5994     boolean hasInstanceIdentifierPath();
5995     /**
5996      * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
5997      */
5998     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier getInstanceIdentifierPath();
5999     /**
6000      * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
6001      */
6002     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder getInstanceIdentifierPathOrBuilder();
6003
6004     // optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;
6005     /**
6006      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
6007      */
6008     boolean hasNormalizedNode();
6009     /**
6010      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
6011      */
6012     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getNormalizedNode();
6013     /**
6014      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
6015      */
6016     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getNormalizedNodeOrBuilder();
6017   }
6018   /**
6019    * Protobuf type {@code org.opendaylight.controller.mdsal.NodeMapEntry}
6020    */
6021   public static final class NodeMapEntry extends
6022       com.google.protobuf.GeneratedMessage
6023       implements NodeMapEntryOrBuilder {
6024     // Use NodeMapEntry.newBuilder() to construct.
6025     private NodeMapEntry(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
6026       super(builder);
6027       this.unknownFields = builder.getUnknownFields();
6028     }
6029     private NodeMapEntry(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
6030
6031     private static final NodeMapEntry defaultInstance;
6032     public static NodeMapEntry getDefaultInstance() {
6033       return defaultInstance;
6034     }
6035
6036     public NodeMapEntry getDefaultInstanceForType() {
6037       return defaultInstance;
6038     }
6039
6040     private final com.google.protobuf.UnknownFieldSet unknownFields;
6041     @java.lang.Override
6042     public final com.google.protobuf.UnknownFieldSet
6043         getUnknownFields() {
6044       return this.unknownFields;
6045     }
6046     private NodeMapEntry(
6047         com.google.protobuf.CodedInputStream input,
6048         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6049         throws com.google.protobuf.InvalidProtocolBufferException {
6050       initFields();
6051       int mutable_bitField0_ = 0;
6052       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
6053           com.google.protobuf.UnknownFieldSet.newBuilder();
6054       try {
6055         boolean done = false;
6056         while (!done) {
6057           int tag = input.readTag();
6058           switch (tag) {
6059             case 0:
6060               done = true;
6061               break;
6062             default: {
6063               if (!parseUnknownField(input, unknownFields,
6064                                      extensionRegistry, tag)) {
6065                 done = true;
6066               }
6067               break;
6068             }
6069             case 10: {
6070               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder subBuilder = null;
6071               if (((bitField0_ & 0x00000001) == 0x00000001)) {
6072                 subBuilder = instanceIdentifierPath_.toBuilder();
6073               }
6074               instanceIdentifierPath_ = input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.PARSER, extensionRegistry);
6075               if (subBuilder != null) {
6076                 subBuilder.mergeFrom(instanceIdentifierPath_);
6077                 instanceIdentifierPath_ = subBuilder.buildPartial();
6078               }
6079               bitField0_ |= 0x00000001;
6080               break;
6081             }
6082             case 18: {
6083               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder subBuilder = null;
6084               if (((bitField0_ & 0x00000002) == 0x00000002)) {
6085                 subBuilder = normalizedNode_.toBuilder();
6086               }
6087               normalizedNode_ = input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.PARSER, extensionRegistry);
6088               if (subBuilder != null) {
6089                 subBuilder.mergeFrom(normalizedNode_);
6090                 normalizedNode_ = subBuilder.buildPartial();
6091               }
6092               bitField0_ |= 0x00000002;
6093               break;
6094             }
6095           }
6096         }
6097       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6098         throw e.setUnfinishedMessage(this);
6099       } catch (java.io.IOException e) {
6100         throw new com.google.protobuf.InvalidProtocolBufferException(
6101             e.getMessage()).setUnfinishedMessage(this);
6102       } finally {
6103         this.unknownFields = unknownFields.build();
6104         makeExtensionsImmutable();
6105       }
6106     }
6107     public static final com.google.protobuf.Descriptors.Descriptor
6108         getDescriptor() {
6109       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_descriptor;
6110     }
6111
6112     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
6113         internalGetFieldAccessorTable() {
6114       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_fieldAccessorTable
6115           .ensureFieldAccessorsInitialized(
6116               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder.class);
6117     }
6118
6119     public static com.google.protobuf.Parser<NodeMapEntry> PARSER =
6120         new com.google.protobuf.AbstractParser<NodeMapEntry>() {
6121       public NodeMapEntry parsePartialFrom(
6122           com.google.protobuf.CodedInputStream input,
6123           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6124           throws com.google.protobuf.InvalidProtocolBufferException {
6125         return new NodeMapEntry(input, extensionRegistry);
6126       }
6127     };
6128
6129     @java.lang.Override
6130     public com.google.protobuf.Parser<NodeMapEntry> getParserForType() {
6131       return PARSER;
6132     }
6133
6134     private int bitField0_;
6135     // required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;
6136     public static final int INSTANCEIDENTIFIERPATH_FIELD_NUMBER = 1;
6137     private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier instanceIdentifierPath_;
6138     /**
6139      * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
6140      */
6141     public boolean hasInstanceIdentifierPath() {
6142       return ((bitField0_ & 0x00000001) == 0x00000001);
6143     }
6144     /**
6145      * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
6146      */
6147     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier getInstanceIdentifierPath() {
6148       return instanceIdentifierPath_;
6149     }
6150     /**
6151      * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
6152      */
6153     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder getInstanceIdentifierPathOrBuilder() {
6154       return instanceIdentifierPath_;
6155     }
6156
6157     // optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;
6158     public static final int NORMALIZEDNODE_FIELD_NUMBER = 2;
6159     private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node normalizedNode_;
6160     /**
6161      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
6162      */
6163     public boolean hasNormalizedNode() {
6164       return ((bitField0_ & 0x00000002) == 0x00000002);
6165     }
6166     /**
6167      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
6168      */
6169     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getNormalizedNode() {
6170       return normalizedNode_;
6171     }
6172     /**
6173      * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
6174      */
6175     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getNormalizedNodeOrBuilder() {
6176       return normalizedNode_;
6177     }
6178
6179     private void initFields() {
6180       instanceIdentifierPath_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
6181       normalizedNode_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
6182     }
6183     private byte memoizedIsInitialized = -1;
6184     public final boolean isInitialized() {
6185       byte isInitialized = memoizedIsInitialized;
6186       if (isInitialized != -1) return isInitialized == 1;
6187
6188       if (!hasInstanceIdentifierPath()) {
6189         memoizedIsInitialized = 0;
6190         return false;
6191       }
6192       if (!getInstanceIdentifierPath().isInitialized()) {
6193         memoizedIsInitialized = 0;
6194         return false;
6195       }
6196       if (hasNormalizedNode()) {
6197         if (!getNormalizedNode().isInitialized()) {
6198           memoizedIsInitialized = 0;
6199           return false;
6200         }
6201       }
6202       memoizedIsInitialized = 1;
6203       return true;
6204     }
6205
6206     public void writeTo(com.google.protobuf.CodedOutputStream output)
6207                         throws java.io.IOException {
6208       getSerializedSize();
6209       if (((bitField0_ & 0x00000001) == 0x00000001)) {
6210         output.writeMessage(1, instanceIdentifierPath_);
6211       }
6212       if (((bitField0_ & 0x00000002) == 0x00000002)) {
6213         output.writeMessage(2, normalizedNode_);
6214       }
6215       getUnknownFields().writeTo(output);
6216     }
6217
6218     private int memoizedSerializedSize = -1;
6219     public int getSerializedSize() {
6220       int size = memoizedSerializedSize;
6221       if (size != -1) return size;
6222
6223       size = 0;
6224       if (((bitField0_ & 0x00000001) == 0x00000001)) {
6225         size += com.google.protobuf.CodedOutputStream
6226           .computeMessageSize(1, instanceIdentifierPath_);
6227       }
6228       if (((bitField0_ & 0x00000002) == 0x00000002)) {
6229         size += com.google.protobuf.CodedOutputStream
6230           .computeMessageSize(2, normalizedNode_);
6231       }
6232       size += getUnknownFields().getSerializedSize();
6233       memoizedSerializedSize = size;
6234       return size;
6235     }
6236
6237     private static final long serialVersionUID = 0L;
6238     @java.lang.Override
6239     protected java.lang.Object writeReplace()
6240         throws java.io.ObjectStreamException {
6241       return super.writeReplace();
6242     }
6243
6244     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseFrom(
6245         com.google.protobuf.ByteString data)
6246         throws com.google.protobuf.InvalidProtocolBufferException {
6247       return PARSER.parseFrom(data);
6248     }
6249     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseFrom(
6250         com.google.protobuf.ByteString data,
6251         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6252         throws com.google.protobuf.InvalidProtocolBufferException {
6253       return PARSER.parseFrom(data, extensionRegistry);
6254     }
6255     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseFrom(byte[] data)
6256         throws com.google.protobuf.InvalidProtocolBufferException {
6257       return PARSER.parseFrom(data);
6258     }
6259     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseFrom(
6260         byte[] data,
6261         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6262         throws com.google.protobuf.InvalidProtocolBufferException {
6263       return PARSER.parseFrom(data, extensionRegistry);
6264     }
6265     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseFrom(java.io.InputStream input)
6266         throws java.io.IOException {
6267       return PARSER.parseFrom(input);
6268     }
6269     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseFrom(
6270         java.io.InputStream input,
6271         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6272         throws java.io.IOException {
6273       return PARSER.parseFrom(input, extensionRegistry);
6274     }
6275     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseDelimitedFrom(java.io.InputStream input)
6276         throws java.io.IOException {
6277       return PARSER.parseDelimitedFrom(input);
6278     }
6279     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseDelimitedFrom(
6280         java.io.InputStream input,
6281         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6282         throws java.io.IOException {
6283       return PARSER.parseDelimitedFrom(input, extensionRegistry);
6284     }
6285     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseFrom(
6286         com.google.protobuf.CodedInputStream input)
6287         throws java.io.IOException {
6288       return PARSER.parseFrom(input);
6289     }
6290     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parseFrom(
6291         com.google.protobuf.CodedInputStream input,
6292         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6293         throws java.io.IOException {
6294       return PARSER.parseFrom(input, extensionRegistry);
6295     }
6296
6297     public static Builder newBuilder() { return Builder.create(); }
6298     public Builder newBuilderForType() { return newBuilder(); }
6299     public static Builder newBuilder(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry prototype) {
6300       return newBuilder().mergeFrom(prototype);
6301     }
6302     public Builder toBuilder() { return newBuilder(this); }
6303
6304     @java.lang.Override
6305     protected Builder newBuilderForType(
6306         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
6307       Builder builder = new Builder(parent);
6308       return builder;
6309     }
6310     /**
6311      * Protobuf type {@code org.opendaylight.controller.mdsal.NodeMapEntry}
6312      */
6313     public static final class Builder extends
6314         com.google.protobuf.GeneratedMessage.Builder<Builder>
6315        implements org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntryOrBuilder {
6316       public static final com.google.protobuf.Descriptors.Descriptor
6317           getDescriptor() {
6318         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_descriptor;
6319       }
6320
6321       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
6322           internalGetFieldAccessorTable() {
6323         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_fieldAccessorTable
6324             .ensureFieldAccessorsInitialized(
6325                 org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder.class);
6326       }
6327
6328       // Construct using org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.newBuilder()
6329       private Builder() {
6330         maybeForceBuilderInitialization();
6331       }
6332
6333       private Builder(
6334           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
6335         super(parent);
6336         maybeForceBuilderInitialization();
6337       }
6338       private void maybeForceBuilderInitialization() {
6339         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
6340           getInstanceIdentifierPathFieldBuilder();
6341           getNormalizedNodeFieldBuilder();
6342         }
6343       }
6344       private static Builder create() {
6345         return new Builder();
6346       }
6347
6348       public Builder clear() {
6349         super.clear();
6350         if (instanceIdentifierPathBuilder_ == null) {
6351           instanceIdentifierPath_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
6352         } else {
6353           instanceIdentifierPathBuilder_.clear();
6354         }
6355         bitField0_ = (bitField0_ & ~0x00000001);
6356         if (normalizedNodeBuilder_ == null) {
6357           normalizedNode_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
6358         } else {
6359           normalizedNodeBuilder_.clear();
6360         }
6361         bitField0_ = (bitField0_ & ~0x00000002);
6362         return this;
6363       }
6364
6365       public Builder clone() {
6366         return create().mergeFrom(buildPartial());
6367       }
6368
6369       public com.google.protobuf.Descriptors.Descriptor
6370           getDescriptorForType() {
6371         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_descriptor;
6372       }
6373
6374       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry getDefaultInstanceForType() {
6375         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.getDefaultInstance();
6376       }
6377
6378       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry build() {
6379         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry result = buildPartial();
6380         if (!result.isInitialized()) {
6381           throw newUninitializedMessageException(result);
6382         }
6383         return result;
6384       }
6385
6386       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry buildPartial() {
6387         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry result = new org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry(this);
6388         int from_bitField0_ = bitField0_;
6389         int to_bitField0_ = 0;
6390         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
6391           to_bitField0_ |= 0x00000001;
6392         }
6393         if (instanceIdentifierPathBuilder_ == null) {
6394           result.instanceIdentifierPath_ = instanceIdentifierPath_;
6395         } else {
6396           result.instanceIdentifierPath_ = instanceIdentifierPathBuilder_.build();
6397         }
6398         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
6399           to_bitField0_ |= 0x00000002;
6400         }
6401         if (normalizedNodeBuilder_ == null) {
6402           result.normalizedNode_ = normalizedNode_;
6403         } else {
6404           result.normalizedNode_ = normalizedNodeBuilder_.build();
6405         }
6406         result.bitField0_ = to_bitField0_;
6407         onBuilt();
6408         return result;
6409       }
6410
6411       public Builder mergeFrom(com.google.protobuf.Message other) {
6412         if (other instanceof org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry) {
6413           return mergeFrom((org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry)other);
6414         } else {
6415           super.mergeFrom(other);
6416           return this;
6417         }
6418       }
6419
6420       public Builder mergeFrom(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry other) {
6421         if (other == org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.getDefaultInstance()) return this;
6422         if (other.hasInstanceIdentifierPath()) {
6423           mergeInstanceIdentifierPath(other.getInstanceIdentifierPath());
6424         }
6425         if (other.hasNormalizedNode()) {
6426           mergeNormalizedNode(other.getNormalizedNode());
6427         }
6428         this.mergeUnknownFields(other.getUnknownFields());
6429         return this;
6430       }
6431
6432       public final boolean isInitialized() {
6433         if (!hasInstanceIdentifierPath()) {
6434           
6435           return false;
6436         }
6437         if (!getInstanceIdentifierPath().isInitialized()) {
6438           
6439           return false;
6440         }
6441         if (hasNormalizedNode()) {
6442           if (!getNormalizedNode().isInitialized()) {
6443             
6444             return false;
6445           }
6446         }
6447         return true;
6448       }
6449
6450       public Builder mergeFrom(
6451           com.google.protobuf.CodedInputStream input,
6452           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6453           throws java.io.IOException {
6454         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry parsedMessage = null;
6455         try {
6456           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
6457         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6458           parsedMessage = (org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry) e.getUnfinishedMessage();
6459           throw e;
6460         } finally {
6461           if (parsedMessage != null) {
6462             mergeFrom(parsedMessage);
6463           }
6464         }
6465         return this;
6466       }
6467       private int bitField0_;
6468
6469       // required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;
6470       private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier instanceIdentifierPath_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
6471       private com.google.protobuf.SingleFieldBuilder<
6472           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_;
6473       /**
6474        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
6475        */
6476       public boolean hasInstanceIdentifierPath() {
6477         return ((bitField0_ & 0x00000001) == 0x00000001);
6478       }
6479       /**
6480        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
6481        */
6482       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier getInstanceIdentifierPath() {
6483         if (instanceIdentifierPathBuilder_ == null) {
6484           return instanceIdentifierPath_;
6485         } else {
6486           return instanceIdentifierPathBuilder_.getMessage();
6487         }
6488       }
6489       /**
6490        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
6491        */
6492       public Builder setInstanceIdentifierPath(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier value) {
6493         if (instanceIdentifierPathBuilder_ == null) {
6494           if (value == null) {
6495             throw new NullPointerException();
6496           }
6497           instanceIdentifierPath_ = value;
6498           onChanged();
6499         } else {
6500           instanceIdentifierPathBuilder_.setMessage(value);
6501         }
6502         bitField0_ |= 0x00000001;
6503         return this;
6504       }
6505       /**
6506        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
6507        */
6508       public Builder setInstanceIdentifierPath(
6509           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder builderForValue) {
6510         if (instanceIdentifierPathBuilder_ == null) {
6511           instanceIdentifierPath_ = builderForValue.build();
6512           onChanged();
6513         } else {
6514           instanceIdentifierPathBuilder_.setMessage(builderForValue.build());
6515         }
6516         bitField0_ |= 0x00000001;
6517         return this;
6518       }
6519       /**
6520        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
6521        */
6522       public Builder mergeInstanceIdentifierPath(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier value) {
6523         if (instanceIdentifierPathBuilder_ == null) {
6524           if (((bitField0_ & 0x00000001) == 0x00000001) &&
6525               instanceIdentifierPath_ != org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance()) {
6526             instanceIdentifierPath_ =
6527               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.newBuilder(instanceIdentifierPath_).mergeFrom(value).buildPartial();
6528           } else {
6529             instanceIdentifierPath_ = value;
6530           }
6531           onChanged();
6532         } else {
6533           instanceIdentifierPathBuilder_.mergeFrom(value);
6534         }
6535         bitField0_ |= 0x00000001;
6536         return this;
6537       }
6538       /**
6539        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
6540        */
6541       public Builder clearInstanceIdentifierPath() {
6542         if (instanceIdentifierPathBuilder_ == null) {
6543           instanceIdentifierPath_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
6544           onChanged();
6545         } else {
6546           instanceIdentifierPathBuilder_.clear();
6547         }
6548         bitField0_ = (bitField0_ & ~0x00000001);
6549         return this;
6550       }
6551       /**
6552        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
6553        */
6554       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder getInstanceIdentifierPathBuilder() {
6555         bitField0_ |= 0x00000001;
6556         onChanged();
6557         return getInstanceIdentifierPathFieldBuilder().getBuilder();
6558       }
6559       /**
6560        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
6561        */
6562       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder getInstanceIdentifierPathOrBuilder() {
6563         if (instanceIdentifierPathBuilder_ != null) {
6564           return instanceIdentifierPathBuilder_.getMessageOrBuilder();
6565         } else {
6566           return instanceIdentifierPath_;
6567         }
6568       }
6569       /**
6570        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier instanceIdentifierPath = 1;</code>
6571        */
6572       private com.google.protobuf.SingleFieldBuilder<
6573           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> 
6574           getInstanceIdentifierPathFieldBuilder() {
6575         if (instanceIdentifierPathBuilder_ == null) {
6576           instanceIdentifierPathBuilder_ = new com.google.protobuf.SingleFieldBuilder<
6577               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>(
6578                   instanceIdentifierPath_,
6579                   getParentForChildren(),
6580                   isClean());
6581           instanceIdentifierPath_ = null;
6582         }
6583         return instanceIdentifierPathBuilder_;
6584       }
6585
6586       // optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;
6587       private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node normalizedNode_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
6588       private com.google.protobuf.SingleFieldBuilder<
6589           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_;
6590       /**
6591        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
6592        */
6593       public boolean hasNormalizedNode() {
6594         return ((bitField0_ & 0x00000002) == 0x00000002);
6595       }
6596       /**
6597        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
6598        */
6599       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getNormalizedNode() {
6600         if (normalizedNodeBuilder_ == null) {
6601           return normalizedNode_;
6602         } else {
6603           return normalizedNodeBuilder_.getMessage();
6604         }
6605       }
6606       /**
6607        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
6608        */
6609       public Builder setNormalizedNode(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
6610         if (normalizedNodeBuilder_ == null) {
6611           if (value == null) {
6612             throw new NullPointerException();
6613           }
6614           normalizedNode_ = value;
6615           onChanged();
6616         } else {
6617           normalizedNodeBuilder_.setMessage(value);
6618         }
6619         bitField0_ |= 0x00000002;
6620         return this;
6621       }
6622       /**
6623        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
6624        */
6625       public Builder setNormalizedNode(
6626           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder builderForValue) {
6627         if (normalizedNodeBuilder_ == null) {
6628           normalizedNode_ = builderForValue.build();
6629           onChanged();
6630         } else {
6631           normalizedNodeBuilder_.setMessage(builderForValue.build());
6632         }
6633         bitField0_ |= 0x00000002;
6634         return this;
6635       }
6636       /**
6637        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
6638        */
6639       public Builder mergeNormalizedNode(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
6640         if (normalizedNodeBuilder_ == null) {
6641           if (((bitField0_ & 0x00000002) == 0x00000002) &&
6642               normalizedNode_ != org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance()) {
6643             normalizedNode_ =
6644               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.newBuilder(normalizedNode_).mergeFrom(value).buildPartial();
6645           } else {
6646             normalizedNode_ = value;
6647           }
6648           onChanged();
6649         } else {
6650           normalizedNodeBuilder_.mergeFrom(value);
6651         }
6652         bitField0_ |= 0x00000002;
6653         return this;
6654       }
6655       /**
6656        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
6657        */
6658       public Builder clearNormalizedNode() {
6659         if (normalizedNodeBuilder_ == null) {
6660           normalizedNode_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
6661           onChanged();
6662         } else {
6663           normalizedNodeBuilder_.clear();
6664         }
6665         bitField0_ = (bitField0_ & ~0x00000002);
6666         return this;
6667       }
6668       /**
6669        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
6670        */
6671       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder getNormalizedNodeBuilder() {
6672         bitField0_ |= 0x00000002;
6673         onChanged();
6674         return getNormalizedNodeFieldBuilder().getBuilder();
6675       }
6676       /**
6677        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
6678        */
6679       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getNormalizedNodeOrBuilder() {
6680         if (normalizedNodeBuilder_ != null) {
6681           return normalizedNodeBuilder_.getMessageOrBuilder();
6682         } else {
6683           return normalizedNode_;
6684         }
6685       }
6686       /**
6687        * <code>optional .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
6688        */
6689       private com.google.protobuf.SingleFieldBuilder<
6690           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> 
6691           getNormalizedNodeFieldBuilder() {
6692         if (normalizedNodeBuilder_ == null) {
6693           normalizedNodeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
6694               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>(
6695                   normalizedNode_,
6696                   getParentForChildren(),
6697                   isClean());
6698           normalizedNode_ = null;
6699         }
6700         return normalizedNodeBuilder_;
6701       }
6702
6703       // @@protoc_insertion_point(builder_scope:org.opendaylight.controller.mdsal.NodeMapEntry)
6704     }
6705
6706     static {
6707       defaultInstance = new NodeMapEntry(true);
6708       defaultInstance.initFields();
6709     }
6710
6711     // @@protoc_insertion_point(class_scope:org.opendaylight.controller.mdsal.NodeMapEntry)
6712   }
6713
6714   public interface NodeMapOrBuilder
6715       extends com.google.protobuf.MessageOrBuilder {
6716
6717     // repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;
6718     /**
6719      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
6720      */
6721     java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry> 
6722         getMapEntriesList();
6723     /**
6724      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
6725      */
6726     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry getMapEntries(int index);
6727     /**
6728      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
6729      */
6730     int getMapEntriesCount();
6731     /**
6732      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
6733      */
6734     java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntryOrBuilder> 
6735         getMapEntriesOrBuilderList();
6736     /**
6737      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
6738      */
6739     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntryOrBuilder getMapEntriesOrBuilder(
6740         int index);
6741   }
6742   /**
6743    * Protobuf type {@code org.opendaylight.controller.mdsal.NodeMap}
6744    */
6745   public static final class NodeMap extends
6746       com.google.protobuf.GeneratedMessage
6747       implements NodeMapOrBuilder {
6748     // Use NodeMap.newBuilder() to construct.
6749     private NodeMap(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
6750       super(builder);
6751       this.unknownFields = builder.getUnknownFields();
6752     }
6753     private NodeMap(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
6754
6755     private static final NodeMap defaultInstance;
6756     public static NodeMap getDefaultInstance() {
6757       return defaultInstance;
6758     }
6759
6760     public NodeMap getDefaultInstanceForType() {
6761       return defaultInstance;
6762     }
6763
6764     private final com.google.protobuf.UnknownFieldSet unknownFields;
6765     @java.lang.Override
6766     public final com.google.protobuf.UnknownFieldSet
6767         getUnknownFields() {
6768       return this.unknownFields;
6769     }
6770     private NodeMap(
6771         com.google.protobuf.CodedInputStream input,
6772         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6773         throws com.google.protobuf.InvalidProtocolBufferException {
6774       initFields();
6775       int mutable_bitField0_ = 0;
6776       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
6777           com.google.protobuf.UnknownFieldSet.newBuilder();
6778       try {
6779         boolean done = false;
6780         while (!done) {
6781           int tag = input.readTag();
6782           switch (tag) {
6783             case 0:
6784               done = true;
6785               break;
6786             default: {
6787               if (!parseUnknownField(input, unknownFields,
6788                                      extensionRegistry, tag)) {
6789                 done = true;
6790               }
6791               break;
6792             }
6793             case 10: {
6794               if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
6795                 mapEntries_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry>();
6796                 mutable_bitField0_ |= 0x00000001;
6797               }
6798               mapEntries_.add(input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.PARSER, extensionRegistry));
6799               break;
6800             }
6801           }
6802         }
6803       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6804         throw e.setUnfinishedMessage(this);
6805       } catch (java.io.IOException e) {
6806         throw new com.google.protobuf.InvalidProtocolBufferException(
6807             e.getMessage()).setUnfinishedMessage(this);
6808       } finally {
6809         if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
6810           mapEntries_ = java.util.Collections.unmodifiableList(mapEntries_);
6811         }
6812         this.unknownFields = unknownFields.build();
6813         makeExtensionsImmutable();
6814       }
6815     }
6816     public static final com.google.protobuf.Descriptors.Descriptor
6817         getDescriptor() {
6818       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMap_descriptor;
6819     }
6820
6821     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
6822         internalGetFieldAccessorTable() {
6823       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMap_fieldAccessorTable
6824           .ensureFieldAccessorsInitialized(
6825               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.Builder.class);
6826     }
6827
6828     public static com.google.protobuf.Parser<NodeMap> PARSER =
6829         new com.google.protobuf.AbstractParser<NodeMap>() {
6830       public NodeMap parsePartialFrom(
6831           com.google.protobuf.CodedInputStream input,
6832           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6833           throws com.google.protobuf.InvalidProtocolBufferException {
6834         return new NodeMap(input, extensionRegistry);
6835       }
6836     };
6837
6838     @java.lang.Override
6839     public com.google.protobuf.Parser<NodeMap> getParserForType() {
6840       return PARSER;
6841     }
6842
6843     // repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;
6844     public static final int MAPENTRIES_FIELD_NUMBER = 1;
6845     private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry> mapEntries_;
6846     /**
6847      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
6848      */
6849     public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry> getMapEntriesList() {
6850       return mapEntries_;
6851     }
6852     /**
6853      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
6854      */
6855     public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntryOrBuilder> 
6856         getMapEntriesOrBuilderList() {
6857       return mapEntries_;
6858     }
6859     /**
6860      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
6861      */
6862     public int getMapEntriesCount() {
6863       return mapEntries_.size();
6864     }
6865     /**
6866      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
6867      */
6868     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry getMapEntries(int index) {
6869       return mapEntries_.get(index);
6870     }
6871     /**
6872      * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
6873      */
6874     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntryOrBuilder getMapEntriesOrBuilder(
6875         int index) {
6876       return mapEntries_.get(index);
6877     }
6878
6879     private void initFields() {
6880       mapEntries_ = java.util.Collections.emptyList();
6881     }
6882     private byte memoizedIsInitialized = -1;
6883     public final boolean isInitialized() {
6884       byte isInitialized = memoizedIsInitialized;
6885       if (isInitialized != -1) return isInitialized == 1;
6886
6887       for (int i = 0; i < getMapEntriesCount(); i++) {
6888         if (!getMapEntries(i).isInitialized()) {
6889           memoizedIsInitialized = 0;
6890           return false;
6891         }
6892       }
6893       memoizedIsInitialized = 1;
6894       return true;
6895     }
6896
6897     public void writeTo(com.google.protobuf.CodedOutputStream output)
6898                         throws java.io.IOException {
6899       getSerializedSize();
6900       for (int i = 0; i < mapEntries_.size(); i++) {
6901         output.writeMessage(1, mapEntries_.get(i));
6902       }
6903       getUnknownFields().writeTo(output);
6904     }
6905
6906     private int memoizedSerializedSize = -1;
6907     public int getSerializedSize() {
6908       int size = memoizedSerializedSize;
6909       if (size != -1) return size;
6910
6911       size = 0;
6912       for (int i = 0; i < mapEntries_.size(); i++) {
6913         size += com.google.protobuf.CodedOutputStream
6914           .computeMessageSize(1, mapEntries_.get(i));
6915       }
6916       size += getUnknownFields().getSerializedSize();
6917       memoizedSerializedSize = size;
6918       return size;
6919     }
6920
6921     private static final long serialVersionUID = 0L;
6922     @java.lang.Override
6923     protected java.lang.Object writeReplace()
6924         throws java.io.ObjectStreamException {
6925       return super.writeReplace();
6926     }
6927
6928     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseFrom(
6929         com.google.protobuf.ByteString data)
6930         throws com.google.protobuf.InvalidProtocolBufferException {
6931       return PARSER.parseFrom(data);
6932     }
6933     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseFrom(
6934         com.google.protobuf.ByteString data,
6935         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6936         throws com.google.protobuf.InvalidProtocolBufferException {
6937       return PARSER.parseFrom(data, extensionRegistry);
6938     }
6939     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseFrom(byte[] data)
6940         throws com.google.protobuf.InvalidProtocolBufferException {
6941       return PARSER.parseFrom(data);
6942     }
6943     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseFrom(
6944         byte[] data,
6945         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6946         throws com.google.protobuf.InvalidProtocolBufferException {
6947       return PARSER.parseFrom(data, extensionRegistry);
6948     }
6949     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseFrom(java.io.InputStream input)
6950         throws java.io.IOException {
6951       return PARSER.parseFrom(input);
6952     }
6953     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseFrom(
6954         java.io.InputStream input,
6955         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6956         throws java.io.IOException {
6957       return PARSER.parseFrom(input, extensionRegistry);
6958     }
6959     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseDelimitedFrom(java.io.InputStream input)
6960         throws java.io.IOException {
6961       return PARSER.parseDelimitedFrom(input);
6962     }
6963     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseDelimitedFrom(
6964         java.io.InputStream input,
6965         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6966         throws java.io.IOException {
6967       return PARSER.parseDelimitedFrom(input, extensionRegistry);
6968     }
6969     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseFrom(
6970         com.google.protobuf.CodedInputStream input)
6971         throws java.io.IOException {
6972       return PARSER.parseFrom(input);
6973     }
6974     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parseFrom(
6975         com.google.protobuf.CodedInputStream input,
6976         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6977         throws java.io.IOException {
6978       return PARSER.parseFrom(input, extensionRegistry);
6979     }
6980
6981     public static Builder newBuilder() { return Builder.create(); }
6982     public Builder newBuilderForType() { return newBuilder(); }
6983     public static Builder newBuilder(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap prototype) {
6984       return newBuilder().mergeFrom(prototype);
6985     }
6986     public Builder toBuilder() { return newBuilder(this); }
6987
6988     @java.lang.Override
6989     protected Builder newBuilderForType(
6990         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
6991       Builder builder = new Builder(parent);
6992       return builder;
6993     }
6994     /**
6995      * Protobuf type {@code org.opendaylight.controller.mdsal.NodeMap}
6996      */
6997     public static final class Builder extends
6998         com.google.protobuf.GeneratedMessage.Builder<Builder>
6999        implements org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapOrBuilder {
7000       public static final com.google.protobuf.Descriptors.Descriptor
7001           getDescriptor() {
7002         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMap_descriptor;
7003       }
7004
7005       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
7006           internalGetFieldAccessorTable() {
7007         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMap_fieldAccessorTable
7008             .ensureFieldAccessorsInitialized(
7009                 org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.Builder.class);
7010       }
7011
7012       // Construct using org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.newBuilder()
7013       private Builder() {
7014         maybeForceBuilderInitialization();
7015       }
7016
7017       private Builder(
7018           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
7019         super(parent);
7020         maybeForceBuilderInitialization();
7021       }
7022       private void maybeForceBuilderInitialization() {
7023         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
7024           getMapEntriesFieldBuilder();
7025         }
7026       }
7027       private static Builder create() {
7028         return new Builder();
7029       }
7030
7031       public Builder clear() {
7032         super.clear();
7033         if (mapEntriesBuilder_ == null) {
7034           mapEntries_ = java.util.Collections.emptyList();
7035           bitField0_ = (bitField0_ & ~0x00000001);
7036         } else {
7037           mapEntriesBuilder_.clear();
7038         }
7039         return this;
7040       }
7041
7042       public Builder clone() {
7043         return create().mergeFrom(buildPartial());
7044       }
7045
7046       public com.google.protobuf.Descriptors.Descriptor
7047           getDescriptorForType() {
7048         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_NodeMap_descriptor;
7049       }
7050
7051       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap getDefaultInstanceForType() {
7052         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.getDefaultInstance();
7053       }
7054
7055       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap build() {
7056         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap result = buildPartial();
7057         if (!result.isInitialized()) {
7058           throw newUninitializedMessageException(result);
7059         }
7060         return result;
7061       }
7062
7063       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap buildPartial() {
7064         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap result = new org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap(this);
7065         int from_bitField0_ = bitField0_;
7066         if (mapEntriesBuilder_ == null) {
7067           if (((bitField0_ & 0x00000001) == 0x00000001)) {
7068             mapEntries_ = java.util.Collections.unmodifiableList(mapEntries_);
7069             bitField0_ = (bitField0_ & ~0x00000001);
7070           }
7071           result.mapEntries_ = mapEntries_;
7072         } else {
7073           result.mapEntries_ = mapEntriesBuilder_.build();
7074         }
7075         onBuilt();
7076         return result;
7077       }
7078
7079       public Builder mergeFrom(com.google.protobuf.Message other) {
7080         if (other instanceof org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap) {
7081           return mergeFrom((org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap)other);
7082         } else {
7083           super.mergeFrom(other);
7084           return this;
7085         }
7086       }
7087
7088       public Builder mergeFrom(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap other) {
7089         if (other == org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.getDefaultInstance()) return this;
7090         if (mapEntriesBuilder_ == null) {
7091           if (!other.mapEntries_.isEmpty()) {
7092             if (mapEntries_.isEmpty()) {
7093               mapEntries_ = other.mapEntries_;
7094               bitField0_ = (bitField0_ & ~0x00000001);
7095             } else {
7096               ensureMapEntriesIsMutable();
7097               mapEntries_.addAll(other.mapEntries_);
7098             }
7099             onChanged();
7100           }
7101         } else {
7102           if (!other.mapEntries_.isEmpty()) {
7103             if (mapEntriesBuilder_.isEmpty()) {
7104               mapEntriesBuilder_.dispose();
7105               mapEntriesBuilder_ = null;
7106               mapEntries_ = other.mapEntries_;
7107               bitField0_ = (bitField0_ & ~0x00000001);
7108               mapEntriesBuilder_ = 
7109                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
7110                    getMapEntriesFieldBuilder() : null;
7111             } else {
7112               mapEntriesBuilder_.addAllMessages(other.mapEntries_);
7113             }
7114           }
7115         }
7116         this.mergeUnknownFields(other.getUnknownFields());
7117         return this;
7118       }
7119
7120       public final boolean isInitialized() {
7121         for (int i = 0; i < getMapEntriesCount(); i++) {
7122           if (!getMapEntries(i).isInitialized()) {
7123             
7124             return false;
7125           }
7126         }
7127         return true;
7128       }
7129
7130       public Builder mergeFrom(
7131           com.google.protobuf.CodedInputStream input,
7132           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7133           throws java.io.IOException {
7134         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap parsedMessage = null;
7135         try {
7136           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
7137         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
7138           parsedMessage = (org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap) e.getUnfinishedMessage();
7139           throw e;
7140         } finally {
7141           if (parsedMessage != null) {
7142             mergeFrom(parsedMessage);
7143           }
7144         }
7145         return this;
7146       }
7147       private int bitField0_;
7148
7149       // repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;
7150       private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry> mapEntries_ =
7151         java.util.Collections.emptyList();
7152       private void ensureMapEntriesIsMutable() {
7153         if (!((bitField0_ & 0x00000001) == 0x00000001)) {
7154           mapEntries_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry>(mapEntries_);
7155           bitField0_ |= 0x00000001;
7156          }
7157       }
7158
7159       private com.google.protobuf.RepeatedFieldBuilder<
7160           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_;
7161
7162       /**
7163        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
7164        */
7165       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry> getMapEntriesList() {
7166         if (mapEntriesBuilder_ == null) {
7167           return java.util.Collections.unmodifiableList(mapEntries_);
7168         } else {
7169           return mapEntriesBuilder_.getMessageList();
7170         }
7171       }
7172       /**
7173        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
7174        */
7175       public int getMapEntriesCount() {
7176         if (mapEntriesBuilder_ == null) {
7177           return mapEntries_.size();
7178         } else {
7179           return mapEntriesBuilder_.getCount();
7180         }
7181       }
7182       /**
7183        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
7184        */
7185       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry getMapEntries(int index) {
7186         if (mapEntriesBuilder_ == null) {
7187           return mapEntries_.get(index);
7188         } else {
7189           return mapEntriesBuilder_.getMessage(index);
7190         }
7191       }
7192       /**
7193        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
7194        */
7195       public Builder setMapEntries(
7196           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry value) {
7197         if (mapEntriesBuilder_ == null) {
7198           if (value == null) {
7199             throw new NullPointerException();
7200           }
7201           ensureMapEntriesIsMutable();
7202           mapEntries_.set(index, value);
7203           onChanged();
7204         } else {
7205           mapEntriesBuilder_.setMessage(index, value);
7206         }
7207         return this;
7208       }
7209       /**
7210        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
7211        */
7212       public Builder setMapEntries(
7213           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder builderForValue) {
7214         if (mapEntriesBuilder_ == null) {
7215           ensureMapEntriesIsMutable();
7216           mapEntries_.set(index, builderForValue.build());
7217           onChanged();
7218         } else {
7219           mapEntriesBuilder_.setMessage(index, builderForValue.build());
7220         }
7221         return this;
7222       }
7223       /**
7224        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
7225        */
7226       public Builder addMapEntries(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry value) {
7227         if (mapEntriesBuilder_ == null) {
7228           if (value == null) {
7229             throw new NullPointerException();
7230           }
7231           ensureMapEntriesIsMutable();
7232           mapEntries_.add(value);
7233           onChanged();
7234         } else {
7235           mapEntriesBuilder_.addMessage(value);
7236         }
7237         return this;
7238       }
7239       /**
7240        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
7241        */
7242       public Builder addMapEntries(
7243           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry value) {
7244         if (mapEntriesBuilder_ == null) {
7245           if (value == null) {
7246             throw new NullPointerException();
7247           }
7248           ensureMapEntriesIsMutable();
7249           mapEntries_.add(index, value);
7250           onChanged();
7251         } else {
7252           mapEntriesBuilder_.addMessage(index, value);
7253         }
7254         return this;
7255       }
7256       /**
7257        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
7258        */
7259       public Builder addMapEntries(
7260           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder builderForValue) {
7261         if (mapEntriesBuilder_ == null) {
7262           ensureMapEntriesIsMutable();
7263           mapEntries_.add(builderForValue.build());
7264           onChanged();
7265         } else {
7266           mapEntriesBuilder_.addMessage(builderForValue.build());
7267         }
7268         return this;
7269       }
7270       /**
7271        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
7272        */
7273       public Builder addMapEntries(
7274           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder builderForValue) {
7275         if (mapEntriesBuilder_ == null) {
7276           ensureMapEntriesIsMutable();
7277           mapEntries_.add(index, builderForValue.build());
7278           onChanged();
7279         } else {
7280           mapEntriesBuilder_.addMessage(index, builderForValue.build());
7281         }
7282         return this;
7283       }
7284       /**
7285        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
7286        */
7287       public Builder addAllMapEntries(
7288           java.lang.Iterable<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry> values) {
7289         if (mapEntriesBuilder_ == null) {
7290           ensureMapEntriesIsMutable();
7291           super.addAll(values, mapEntries_);
7292           onChanged();
7293         } else {
7294           mapEntriesBuilder_.addAllMessages(values);
7295         }
7296         return this;
7297       }
7298       /**
7299        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
7300        */
7301       public Builder clearMapEntries() {
7302         if (mapEntriesBuilder_ == null) {
7303           mapEntries_ = java.util.Collections.emptyList();
7304           bitField0_ = (bitField0_ & ~0x00000001);
7305           onChanged();
7306         } else {
7307           mapEntriesBuilder_.clear();
7308         }
7309         return this;
7310       }
7311       /**
7312        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
7313        */
7314       public Builder removeMapEntries(int index) {
7315         if (mapEntriesBuilder_ == null) {
7316           ensureMapEntriesIsMutable();
7317           mapEntries_.remove(index);
7318           onChanged();
7319         } else {
7320           mapEntriesBuilder_.remove(index);
7321         }
7322         return this;
7323       }
7324       /**
7325        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
7326        */
7327       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder getMapEntriesBuilder(
7328           int index) {
7329         return getMapEntriesFieldBuilder().getBuilder(index);
7330       }
7331       /**
7332        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
7333        */
7334       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntryOrBuilder getMapEntriesOrBuilder(
7335           int index) {
7336         if (mapEntriesBuilder_ == null) {
7337           return mapEntries_.get(index);  } else {
7338           return mapEntriesBuilder_.getMessageOrBuilder(index);
7339         }
7340       }
7341       /**
7342        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
7343        */
7344       public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntryOrBuilder> 
7345            getMapEntriesOrBuilderList() {
7346         if (mapEntriesBuilder_ != null) {
7347           return mapEntriesBuilder_.getMessageOrBuilderList();
7348         } else {
7349           return java.util.Collections.unmodifiableList(mapEntries_);
7350         }
7351       }
7352       /**
7353        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
7354        */
7355       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder addMapEntriesBuilder() {
7356         return getMapEntriesFieldBuilder().addBuilder(
7357             org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.getDefaultInstance());
7358       }
7359       /**
7360        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
7361        */
7362       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder addMapEntriesBuilder(
7363           int index) {
7364         return getMapEntriesFieldBuilder().addBuilder(
7365             index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.getDefaultInstance());
7366       }
7367       /**
7368        * <code>repeated .org.opendaylight.controller.mdsal.NodeMapEntry mapEntries = 1;</code>
7369        */
7370       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapEntry.Builder> 
7371            getMapEntriesBuilderList() {
7372         return getMapEntriesFieldBuilder().getBuilderList();
7373       }
7374       private com.google.protobuf.RepeatedFieldBuilder<
7375           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> 
7376           getMapEntriesFieldBuilder() {
7377         if (mapEntriesBuilder_ == null) {
7378           mapEntriesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
7379               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>(
7380                   mapEntries_,
7381                   ((bitField0_ & 0x00000001) == 0x00000001),
7382                   getParentForChildren(),
7383                   isClean());
7384           mapEntries_ = null;
7385         }
7386         return mapEntriesBuilder_;
7387       }
7388
7389       // @@protoc_insertion_point(builder_scope:org.opendaylight.controller.mdsal.NodeMap)
7390     }
7391
7392     static {
7393       defaultInstance = new NodeMap(true);
7394       defaultInstance.initFields();
7395     }
7396
7397     // @@protoc_insertion_point(class_scope:org.opendaylight.controller.mdsal.NodeMap)
7398   }
7399
7400   private static com.google.protobuf.Descriptors.Descriptor
7401     internal_static_org_opendaylight_controller_mdsal_Attribute_descriptor;
7402   private static
7403     com.google.protobuf.GeneratedMessage.FieldAccessorTable
7404       internal_static_org_opendaylight_controller_mdsal_Attribute_fieldAccessorTable;
7405   private static com.google.protobuf.Descriptors.Descriptor
7406     internal_static_org_opendaylight_controller_mdsal_QName_descriptor;
7407   private static
7408     com.google.protobuf.GeneratedMessage.FieldAccessorTable
7409       internal_static_org_opendaylight_controller_mdsal_QName_fieldAccessorTable;
7410   private static com.google.protobuf.Descriptors.Descriptor
7411     internal_static_org_opendaylight_controller_mdsal_PathArgument_descriptor;
7412   private static
7413     com.google.protobuf.GeneratedMessage.FieldAccessorTable
7414       internal_static_org_opendaylight_controller_mdsal_PathArgument_fieldAccessorTable;
7415   private static com.google.protobuf.Descriptors.Descriptor
7416     internal_static_org_opendaylight_controller_mdsal_InstanceIdentifier_descriptor;
7417   private static
7418     com.google.protobuf.GeneratedMessage.FieldAccessorTable
7419       internal_static_org_opendaylight_controller_mdsal_InstanceIdentifier_fieldAccessorTable;
7420   private static com.google.protobuf.Descriptors.Descriptor
7421     internal_static_org_opendaylight_controller_mdsal_Node_descriptor;
7422   private static
7423     com.google.protobuf.GeneratedMessage.FieldAccessorTable
7424       internal_static_org_opendaylight_controller_mdsal_Node_fieldAccessorTable;
7425   private static com.google.protobuf.Descriptors.Descriptor
7426     internal_static_org_opendaylight_controller_mdsal_Container_descriptor;
7427   private static
7428     com.google.protobuf.GeneratedMessage.FieldAccessorTable
7429       internal_static_org_opendaylight_controller_mdsal_Container_fieldAccessorTable;
7430   private static com.google.protobuf.Descriptors.Descriptor
7431     internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_descriptor;
7432   private static
7433     com.google.protobuf.GeneratedMessage.FieldAccessorTable
7434       internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_fieldAccessorTable;
7435   private static com.google.protobuf.Descriptors.Descriptor
7436     internal_static_org_opendaylight_controller_mdsal_NodeMap_descriptor;
7437   private static
7438     com.google.protobuf.GeneratedMessage.FieldAccessorTable
7439       internal_static_org_opendaylight_controller_mdsal_NodeMap_fieldAccessorTable;
7440
7441   public static com.google.protobuf.Descriptors.FileDescriptor
7442       getDescriptor() {
7443     return descriptor;
7444   }
7445   private static com.google.protobuf.Descriptors.FileDescriptor
7446       descriptor;
7447   static {
7448     java.lang.String[] descriptorData = {
7449       "\n\014Common.proto\022!org.opendaylight.control" +
7450       "ler.mdsal\"6\n\tAttribute\022\014\n\004name\030\001 \002(\t\022\r\n\005" +
7451       "value\030\002 \001(\t\022\014\n\004type\030\003 \001(\t\"\026\n\005QName\022\r\n\005va" +
7452       "lue\030\001 \002(\t\"\251\001\n\014PathArgument\022\r\n\005value\030\001 \002(" +
7453       "\t\022\014\n\004type\030\002 \001(\t\022:\n\010nodeType\030\003 \001(\0132(.org." +
7454       "opendaylight.controller.mdsal.QName\022@\n\na" +
7455       "ttributes\030\004 \003(\0132,.org.opendaylight.contr" +
7456       "oller.mdsal.Attribute\"X\n\022InstanceIdentif" +
7457       "ier\022B\n\targuments\030\001 \003(\0132/.org.opendayligh" +
7458       "t.controller.mdsal.PathArgument\"\251\002\n\004Node",
7459       "\022\014\n\004path\030\001 \001(\t\022\014\n\004type\030\002 \001(\t\022@\n\nattribut" +
7460       "es\030\003 \003(\0132,.org.opendaylight.controller.m" +
7461       "dsal.Attribute\0226\n\005child\030\004 \003(\0132\'.org.open" +
7462       "daylight.controller.mdsal.Node\022\r\n\005value\030" +
7463       "\005 \001(\t\022\021\n\tvalueType\030\006 \001(\t\022\021\n\tbitsValue\030\007 " +
7464       "\003(\t\022V\n\027instanceIdentifierValue\030\010 \001(\01325.o" +
7465       "rg.opendaylight.controller.mdsal.Instanc" +
7466       "eIdentifier\"`\n\tContainer\022\022\n\nparentPath\030\001" +
7467       " \002(\t\022?\n\016normalizedNode\030\002 \001(\0132\'.org.opend" +
7468       "aylight.controller.mdsal.Node\"\246\001\n\014NodeMa",
7469       "pEntry\022U\n\026instanceIdentifierPath\030\001 \002(\01325" +
7470       ".org.opendaylight.controller.mdsal.Insta" +
7471       "nceIdentifier\022?\n\016normalizedNode\030\002 \001(\0132\'." +
7472       "org.opendaylight.controller.mdsal.Node\"N" +
7473       "\n\007NodeMap\022C\n\nmapEntries\030\001 \003(\0132/.org.open" +
7474       "daylight.controller.mdsal.NodeMapEntryBO" +
7475       "\n5org.opendaylight.controller.protobuff." +
7476       "messages.commonB\026NormalizedNodeMessages"
7477     };
7478     com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
7479       new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
7480         public com.google.protobuf.ExtensionRegistry assignDescriptors(
7481             com.google.protobuf.Descriptors.FileDescriptor root) {
7482           descriptor = root;
7483           internal_static_org_opendaylight_controller_mdsal_Attribute_descriptor =
7484             getDescriptor().getMessageTypes().get(0);
7485           internal_static_org_opendaylight_controller_mdsal_Attribute_fieldAccessorTable = new
7486             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
7487               internal_static_org_opendaylight_controller_mdsal_Attribute_descriptor,
7488               new java.lang.String[] { "Name", "Value", "Type", });
7489           internal_static_org_opendaylight_controller_mdsal_QName_descriptor =
7490             getDescriptor().getMessageTypes().get(1);
7491           internal_static_org_opendaylight_controller_mdsal_QName_fieldAccessorTable = new
7492             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
7493               internal_static_org_opendaylight_controller_mdsal_QName_descriptor,
7494               new java.lang.String[] { "Value", });
7495           internal_static_org_opendaylight_controller_mdsal_PathArgument_descriptor =
7496             getDescriptor().getMessageTypes().get(2);
7497           internal_static_org_opendaylight_controller_mdsal_PathArgument_fieldAccessorTable = new
7498             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
7499               internal_static_org_opendaylight_controller_mdsal_PathArgument_descriptor,
7500               new java.lang.String[] { "Value", "Type", "NodeType", "Attributes", });
7501           internal_static_org_opendaylight_controller_mdsal_InstanceIdentifier_descriptor =
7502             getDescriptor().getMessageTypes().get(3);
7503           internal_static_org_opendaylight_controller_mdsal_InstanceIdentifier_fieldAccessorTable = new
7504             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
7505               internal_static_org_opendaylight_controller_mdsal_InstanceIdentifier_descriptor,
7506               new java.lang.String[] { "Arguments", });
7507           internal_static_org_opendaylight_controller_mdsal_Node_descriptor =
7508             getDescriptor().getMessageTypes().get(4);
7509           internal_static_org_opendaylight_controller_mdsal_Node_fieldAccessorTable = new
7510             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
7511               internal_static_org_opendaylight_controller_mdsal_Node_descriptor,
7512               new java.lang.String[] { "Path", "Type", "Attributes", "Child", "Value", "ValueType", "BitsValue", "InstanceIdentifierValue", });
7513           internal_static_org_opendaylight_controller_mdsal_Container_descriptor =
7514             getDescriptor().getMessageTypes().get(5);
7515           internal_static_org_opendaylight_controller_mdsal_Container_fieldAccessorTable = new
7516             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
7517               internal_static_org_opendaylight_controller_mdsal_Container_descriptor,
7518               new java.lang.String[] { "ParentPath", "NormalizedNode", });
7519           internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_descriptor =
7520             getDescriptor().getMessageTypes().get(6);
7521           internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_fieldAccessorTable = new
7522             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
7523               internal_static_org_opendaylight_controller_mdsal_NodeMapEntry_descriptor,
7524               new java.lang.String[] { "InstanceIdentifierPath", "NormalizedNode", });
7525           internal_static_org_opendaylight_controller_mdsal_NodeMap_descriptor =
7526             getDescriptor().getMessageTypes().get(7);
7527           internal_static_org_opendaylight_controller_mdsal_NodeMap_fieldAccessorTable = new
7528             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
7529               internal_static_org_opendaylight_controller_mdsal_NodeMap_descriptor,
7530               new java.lang.String[] { "MapEntries", });
7531           return null;
7532         }
7533       };
7534     com.google.protobuf.Descriptors.FileDescriptor
7535       .internalBuildGeneratedFileFrom(descriptorData,
7536         new com.google.protobuf.Descriptors.FileDescriptor[] {
7537         }, assigner);
7538   }
7539
7540   // @@protoc_insertion_point(outer_class_scope)
7541 }