3a19ab2dd34f1bc26835ecddac41d7ea18c060ed
[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   /**
45    * Protobuf type {@code org.opendaylight.controller.mdsal.Attribute}
46    */
47   public static final class Attribute extends
48       com.google.protobuf.GeneratedMessage
49       implements AttributeOrBuilder {
50     // Use Attribute.newBuilder() to construct.
51     private Attribute(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
52       super(builder);
53       this.unknownFields = builder.getUnknownFields();
54     }
55     private Attribute(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
56
57     private static final Attribute defaultInstance;
58     public static Attribute getDefaultInstance() {
59       return defaultInstance;
60     }
61
62     public Attribute getDefaultInstanceForType() {
63       return defaultInstance;
64     }
65
66     private final com.google.protobuf.UnknownFieldSet unknownFields;
67     @java.lang.Override
68     public final com.google.protobuf.UnknownFieldSet
69         getUnknownFields() {
70       return this.unknownFields;
71     }
72     private Attribute(
73         com.google.protobuf.CodedInputStream input,
74         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
75         throws com.google.protobuf.InvalidProtocolBufferException {
76       initFields();
77       int mutable_bitField0_ = 0;
78       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
79           com.google.protobuf.UnknownFieldSet.newBuilder();
80       try {
81         boolean done = false;
82         while (!done) {
83           int tag = input.readTag();
84           switch (tag) {
85             case 0:
86               done = true;
87               break;
88             default: {
89               if (!parseUnknownField(input, unknownFields,
90                                      extensionRegistry, tag)) {
91                 done = true;
92               }
93               break;
94             }
95             case 10: {
96               bitField0_ |= 0x00000001;
97               name_ = input.readBytes();
98               break;
99             }
100             case 18: {
101               bitField0_ |= 0x00000002;
102               value_ = input.readBytes();
103               break;
104             }
105           }
106         }
107       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
108         throw e.setUnfinishedMessage(this);
109       } catch (java.io.IOException e) {
110         throw new com.google.protobuf.InvalidProtocolBufferException(
111             e.getMessage()).setUnfinishedMessage(this);
112       } finally {
113         this.unknownFields = unknownFields.build();
114         makeExtensionsImmutable();
115       }
116     }
117     public static final com.google.protobuf.Descriptors.Descriptor
118         getDescriptor() {
119       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Attribute_descriptor;
120     }
121
122     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
123         internalGetFieldAccessorTable() {
124       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Attribute_fieldAccessorTable
125           .ensureFieldAccessorsInitialized(
126               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder.class);
127     }
128
129     public static com.google.protobuf.Parser<Attribute> PARSER =
130         new com.google.protobuf.AbstractParser<Attribute>() {
131       public Attribute parsePartialFrom(
132           com.google.protobuf.CodedInputStream input,
133           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
134           throws com.google.protobuf.InvalidProtocolBufferException {
135         return new Attribute(input, extensionRegistry);
136       }
137     };
138
139     @java.lang.Override
140     public com.google.protobuf.Parser<Attribute> getParserForType() {
141       return PARSER;
142     }
143
144     private int bitField0_;
145     // required string name = 1;
146     public static final int NAME_FIELD_NUMBER = 1;
147     private java.lang.Object name_;
148     /**
149      * <code>required string name = 1;</code>
150      */
151     public boolean hasName() {
152       return ((bitField0_ & 0x00000001) == 0x00000001);
153     }
154     /**
155      * <code>required string name = 1;</code>
156      */
157     public java.lang.String getName() {
158       java.lang.Object ref = name_;
159       if (ref instanceof java.lang.String) {
160         return (java.lang.String) ref;
161       } else {
162         com.google.protobuf.ByteString bs =
163             (com.google.protobuf.ByteString) ref;
164         java.lang.String s = bs.toStringUtf8();
165         if (bs.isValidUtf8()) {
166           name_ = s;
167         }
168         return s;
169       }
170     }
171     /**
172      * <code>required string name = 1;</code>
173      */
174     public com.google.protobuf.ByteString
175         getNameBytes() {
176       java.lang.Object ref = name_;
177       if (ref instanceof java.lang.String) {
178         com.google.protobuf.ByteString b =
179             com.google.protobuf.ByteString.copyFromUtf8(
180                 (java.lang.String) ref);
181         name_ = b;
182         return b;
183       } else {
184         return (com.google.protobuf.ByteString) ref;
185       }
186     }
187
188     // optional string value = 2;
189     public static final int VALUE_FIELD_NUMBER = 2;
190     private java.lang.Object value_;
191     /**
192      * <code>optional string value = 2;</code>
193      */
194     public boolean hasValue() {
195       return ((bitField0_ & 0x00000002) == 0x00000002);
196     }
197     /**
198      * <code>optional string value = 2;</code>
199      */
200     public java.lang.String getValue() {
201       java.lang.Object ref = value_;
202       if (ref instanceof java.lang.String) {
203         return (java.lang.String) ref;
204       } else {
205         com.google.protobuf.ByteString bs =
206             (com.google.protobuf.ByteString) ref;
207         java.lang.String s = bs.toStringUtf8();
208         if (bs.isValidUtf8()) {
209           value_ = s;
210         }
211         return s;
212       }
213     }
214     /**
215      * <code>optional string value = 2;</code>
216      */
217     public com.google.protobuf.ByteString
218         getValueBytes() {
219       java.lang.Object ref = value_;
220       if (ref instanceof java.lang.String) {
221         com.google.protobuf.ByteString b =
222             com.google.protobuf.ByteString.copyFromUtf8(
223                 (java.lang.String) ref);
224         value_ = b;
225         return b;
226       } else {
227         return (com.google.protobuf.ByteString) ref;
228       }
229     }
230
231     private void initFields() {
232       name_ = "";
233       value_ = "";
234     }
235     private byte memoizedIsInitialized = -1;
236     public final boolean isInitialized() {
237       byte isInitialized = memoizedIsInitialized;
238       if (isInitialized != -1) return isInitialized == 1;
239
240       if (!hasName()) {
241         memoizedIsInitialized = 0;
242         return false;
243       }
244       memoizedIsInitialized = 1;
245       return true;
246     }
247
248     public void writeTo(com.google.protobuf.CodedOutputStream output)
249                         throws java.io.IOException {
250       getSerializedSize();
251       if (((bitField0_ & 0x00000001) == 0x00000001)) {
252         output.writeBytes(1, getNameBytes());
253       }
254       if (((bitField0_ & 0x00000002) == 0x00000002)) {
255         output.writeBytes(2, getValueBytes());
256       }
257       getUnknownFields().writeTo(output);
258     }
259
260     private int memoizedSerializedSize = -1;
261     public int getSerializedSize() {
262       int size = memoizedSerializedSize;
263       if (size != -1) return size;
264
265       size = 0;
266       if (((bitField0_ & 0x00000001) == 0x00000001)) {
267         size += com.google.protobuf.CodedOutputStream
268           .computeBytesSize(1, getNameBytes());
269       }
270       if (((bitField0_ & 0x00000002) == 0x00000002)) {
271         size += com.google.protobuf.CodedOutputStream
272           .computeBytesSize(2, getValueBytes());
273       }
274       size += getUnknownFields().getSerializedSize();
275       memoizedSerializedSize = size;
276       return size;
277     }
278
279     private static final long serialVersionUID = 0L;
280     @java.lang.Override
281     protected java.lang.Object writeReplace()
282         throws java.io.ObjectStreamException {
283       return super.writeReplace();
284     }
285
286     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute parseFrom(
287         com.google.protobuf.ByteString data)
288         throws com.google.protobuf.InvalidProtocolBufferException {
289       return PARSER.parseFrom(data);
290     }
291     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute parseFrom(
292         com.google.protobuf.ByteString data,
293         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
294         throws com.google.protobuf.InvalidProtocolBufferException {
295       return PARSER.parseFrom(data, extensionRegistry);
296     }
297     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute parseFrom(byte[] data)
298         throws com.google.protobuf.InvalidProtocolBufferException {
299       return PARSER.parseFrom(data);
300     }
301     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute parseFrom(
302         byte[] data,
303         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
304         throws com.google.protobuf.InvalidProtocolBufferException {
305       return PARSER.parseFrom(data, extensionRegistry);
306     }
307     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute parseFrom(java.io.InputStream input)
308         throws java.io.IOException {
309       return PARSER.parseFrom(input);
310     }
311     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute parseFrom(
312         java.io.InputStream input,
313         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
314         throws java.io.IOException {
315       return PARSER.parseFrom(input, extensionRegistry);
316     }
317     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute parseDelimitedFrom(java.io.InputStream input)
318         throws java.io.IOException {
319       return PARSER.parseDelimitedFrom(input);
320     }
321     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute parseDelimitedFrom(
322         java.io.InputStream input,
323         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
324         throws java.io.IOException {
325       return PARSER.parseDelimitedFrom(input, extensionRegistry);
326     }
327     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute parseFrom(
328         com.google.protobuf.CodedInputStream input)
329         throws java.io.IOException {
330       return PARSER.parseFrom(input);
331     }
332     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute parseFrom(
333         com.google.protobuf.CodedInputStream input,
334         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
335         throws java.io.IOException {
336       return PARSER.parseFrom(input, extensionRegistry);
337     }
338
339     public static Builder newBuilder() { return Builder.create(); }
340     public Builder newBuilderForType() { return newBuilder(); }
341     public static Builder newBuilder(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute prototype) {
342       return newBuilder().mergeFrom(prototype);
343     }
344     public Builder toBuilder() { return newBuilder(this); }
345
346     @java.lang.Override
347     protected Builder newBuilderForType(
348         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
349       Builder builder = new Builder(parent);
350       return builder;
351     }
352     /**
353      * Protobuf type {@code org.opendaylight.controller.mdsal.Attribute}
354      */
355     public static final class Builder extends
356         com.google.protobuf.GeneratedMessage.Builder<Builder>
357        implements org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder {
358       public static final com.google.protobuf.Descriptors.Descriptor
359           getDescriptor() {
360         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Attribute_descriptor;
361       }
362
363       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
364           internalGetFieldAccessorTable() {
365         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Attribute_fieldAccessorTable
366             .ensureFieldAccessorsInitialized(
367                 org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder.class);
368       }
369
370       // Construct using org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.newBuilder()
371       private Builder() {
372         maybeForceBuilderInitialization();
373       }
374
375       private Builder(
376           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
377         super(parent);
378         maybeForceBuilderInitialization();
379       }
380       private void maybeForceBuilderInitialization() {
381         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
382         }
383       }
384       private static Builder create() {
385         return new Builder();
386       }
387
388       public Builder clear() {
389         super.clear();
390         name_ = "";
391         bitField0_ = (bitField0_ & ~0x00000001);
392         value_ = "";
393         bitField0_ = (bitField0_ & ~0x00000002);
394         return this;
395       }
396
397       public Builder clone() {
398         return create().mergeFrom(buildPartial());
399       }
400
401       public com.google.protobuf.Descriptors.Descriptor
402           getDescriptorForType() {
403         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Attribute_descriptor;
404       }
405
406       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute getDefaultInstanceForType() {
407         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.getDefaultInstance();
408       }
409
410       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute build() {
411         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute result = buildPartial();
412         if (!result.isInitialized()) {
413           throw newUninitializedMessageException(result);
414         }
415         return result;
416       }
417
418       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute buildPartial() {
419         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute result = new org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute(this);
420         int from_bitField0_ = bitField0_;
421         int to_bitField0_ = 0;
422         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
423           to_bitField0_ |= 0x00000001;
424         }
425         result.name_ = name_;
426         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
427           to_bitField0_ |= 0x00000002;
428         }
429         result.value_ = value_;
430         result.bitField0_ = to_bitField0_;
431         onBuilt();
432         return result;
433       }
434
435       public Builder mergeFrom(com.google.protobuf.Message other) {
436         if (other instanceof org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute) {
437           return mergeFrom((org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute)other);
438         } else {
439           super.mergeFrom(other);
440           return this;
441         }
442       }
443
444       public Builder mergeFrom(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute other) {
445         if (other == org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.getDefaultInstance()) return this;
446         if (other.hasName()) {
447           bitField0_ |= 0x00000001;
448           name_ = other.name_;
449           onChanged();
450         }
451         if (other.hasValue()) {
452           bitField0_ |= 0x00000002;
453           value_ = other.value_;
454           onChanged();
455         }
456         this.mergeUnknownFields(other.getUnknownFields());
457         return this;
458       }
459
460       public final boolean isInitialized() {
461         if (!hasName()) {
462
463           return false;
464         }
465         return true;
466       }
467
468       public Builder mergeFrom(
469           com.google.protobuf.CodedInputStream input,
470           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
471           throws java.io.IOException {
472         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute parsedMessage = null;
473         try {
474           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
475         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
476           parsedMessage = (org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute) e.getUnfinishedMessage();
477           throw e;
478         } finally {
479           if (parsedMessage != null) {
480             mergeFrom(parsedMessage);
481           }
482         }
483         return this;
484       }
485       private int bitField0_;
486
487       // required string name = 1;
488       private java.lang.Object name_ = "";
489       /**
490        * <code>required string name = 1;</code>
491        */
492       public boolean hasName() {
493         return ((bitField0_ & 0x00000001) == 0x00000001);
494       }
495       /**
496        * <code>required string name = 1;</code>
497        */
498       public java.lang.String getName() {
499         java.lang.Object ref = name_;
500         if (!(ref instanceof java.lang.String)) {
501           java.lang.String s = ((com.google.protobuf.ByteString) ref)
502               .toStringUtf8();
503           name_ = s;
504           return s;
505         } else {
506           return (java.lang.String) ref;
507         }
508       }
509       /**
510        * <code>required string name = 1;</code>
511        */
512       public com.google.protobuf.ByteString
513           getNameBytes() {
514         java.lang.Object ref = name_;
515         if (ref instanceof String) {
516           com.google.protobuf.ByteString b =
517               com.google.protobuf.ByteString.copyFromUtf8(
518                   (java.lang.String) ref);
519           name_ = b;
520           return b;
521         } else {
522           return (com.google.protobuf.ByteString) ref;
523         }
524       }
525       /**
526        * <code>required string name = 1;</code>
527        */
528       public Builder setName(
529           java.lang.String value) {
530         if (value == null) {
531     throw new NullPointerException();
532   }
533   bitField0_ |= 0x00000001;
534         name_ = value;
535         onChanged();
536         return this;
537       }
538       /**
539        * <code>required string name = 1;</code>
540        */
541       public Builder clearName() {
542         bitField0_ = (bitField0_ & ~0x00000001);
543         name_ = getDefaultInstance().getName();
544         onChanged();
545         return this;
546       }
547       /**
548        * <code>required string name = 1;</code>
549        */
550       public Builder setNameBytes(
551           com.google.protobuf.ByteString value) {
552         if (value == null) {
553     throw new NullPointerException();
554   }
555   bitField0_ |= 0x00000001;
556         name_ = value;
557         onChanged();
558         return this;
559       }
560
561       // optional string value = 2;
562       private java.lang.Object value_ = "";
563       /**
564        * <code>optional string value = 2;</code>
565        */
566       public boolean hasValue() {
567         return ((bitField0_ & 0x00000002) == 0x00000002);
568       }
569       /**
570        * <code>optional string value = 2;</code>
571        */
572       public java.lang.String getValue() {
573         java.lang.Object ref = value_;
574         if (!(ref instanceof java.lang.String)) {
575           java.lang.String s = ((com.google.protobuf.ByteString) ref)
576               .toStringUtf8();
577           value_ = s;
578           return s;
579         } else {
580           return (java.lang.String) ref;
581         }
582       }
583       /**
584        * <code>optional string value = 2;</code>
585        */
586       public com.google.protobuf.ByteString
587           getValueBytes() {
588         java.lang.Object ref = value_;
589         if (ref instanceof String) {
590           com.google.protobuf.ByteString b =
591               com.google.protobuf.ByteString.copyFromUtf8(
592                   (java.lang.String) ref);
593           value_ = b;
594           return b;
595         } else {
596           return (com.google.protobuf.ByteString) ref;
597         }
598       }
599       /**
600        * <code>optional string value = 2;</code>
601        */
602       public Builder setValue(
603           java.lang.String value) {
604         if (value == null) {
605     throw new NullPointerException();
606   }
607   bitField0_ |= 0x00000002;
608         value_ = value;
609         onChanged();
610         return this;
611       }
612       /**
613        * <code>optional string value = 2;</code>
614        */
615       public Builder clearValue() {
616         bitField0_ = (bitField0_ & ~0x00000002);
617         value_ = getDefaultInstance().getValue();
618         onChanged();
619         return this;
620       }
621       /**
622        * <code>optional string value = 2;</code>
623        */
624       public Builder setValueBytes(
625           com.google.protobuf.ByteString value) {
626         if (value == null) {
627     throw new NullPointerException();
628   }
629   bitField0_ |= 0x00000002;
630         value_ = value;
631         onChanged();
632         return this;
633       }
634
635       // @@protoc_insertion_point(builder_scope:org.opendaylight.controller.mdsal.Attribute)
636     }
637
638     static {
639       defaultInstance = new Attribute(true);
640       defaultInstance.initFields();
641     }
642
643     // @@protoc_insertion_point(class_scope:org.opendaylight.controller.mdsal.Attribute)
644   }
645
646   public interface NodeOrBuilder
647       extends com.google.protobuf.MessageOrBuilder {
648
649     // required string path = 1;
650     /**
651      * <code>required string path = 1;</code>
652      */
653     boolean hasPath();
654     /**
655      * <code>required string path = 1;</code>
656      */
657     java.lang.String getPath();
658     /**
659      * <code>required string path = 1;</code>
660      */
661     com.google.protobuf.ByteString
662         getPathBytes();
663
664     // optional string type = 2;
665     /**
666      * <code>optional string type = 2;</code>
667      */
668     boolean hasType();
669     /**
670      * <code>optional string type = 2;</code>
671      */
672     java.lang.String getType();
673     /**
674      * <code>optional string type = 2;</code>
675      */
676     com.google.protobuf.ByteString
677         getTypeBytes();
678
679     // repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;
680     /**
681      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
682      */
683     java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute>
684         getAttributesList();
685     /**
686      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
687      */
688     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute getAttributes(int index);
689     /**
690      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
691      */
692     int getAttributesCount();
693     /**
694      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
695      */
696     java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder>
697         getAttributesOrBuilderList();
698     /**
699      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
700      */
701     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder getAttributesOrBuilder(
702         int index);
703
704     // repeated .org.opendaylight.controller.mdsal.Node child = 4;
705     /**
706      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
707      */
708     java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node>
709         getChildList();
710     /**
711      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
712      */
713     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getChild(int index);
714     /**
715      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
716      */
717     int getChildCount();
718     /**
719      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
720      */
721     java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder>
722         getChildOrBuilderList();
723     /**
724      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
725      */
726     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getChildOrBuilder(
727         int index);
728
729     // optional string value = 5;
730     /**
731      * <code>optional string value = 5;</code>
732      */
733     boolean hasValue();
734     /**
735      * <code>optional string value = 5;</code>
736      */
737     java.lang.String getValue();
738     /**
739      * <code>optional string value = 5;</code>
740      */
741     com.google.protobuf.ByteString
742         getValueBytes();
743   }
744   /**
745    * Protobuf type {@code org.opendaylight.controller.mdsal.Node}
746    */
747   public static final class Node extends
748       com.google.protobuf.GeneratedMessage
749       implements NodeOrBuilder {
750     // Use Node.newBuilder() to construct.
751     private Node(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
752       super(builder);
753       this.unknownFields = builder.getUnknownFields();
754     }
755     private Node(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
756
757     private static final Node defaultInstance;
758     public static Node getDefaultInstance() {
759       return defaultInstance;
760     }
761
762     public Node getDefaultInstanceForType() {
763       return defaultInstance;
764     }
765
766     private final com.google.protobuf.UnknownFieldSet unknownFields;
767     @java.lang.Override
768     public final com.google.protobuf.UnknownFieldSet
769         getUnknownFields() {
770       return this.unknownFields;
771     }
772     private Node(
773         com.google.protobuf.CodedInputStream input,
774         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
775         throws com.google.protobuf.InvalidProtocolBufferException {
776       initFields();
777       int mutable_bitField0_ = 0;
778       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
779           com.google.protobuf.UnknownFieldSet.newBuilder();
780       try {
781         boolean done = false;
782         while (!done) {
783           int tag = input.readTag();
784           switch (tag) {
785             case 0:
786               done = true;
787               break;
788             default: {
789               if (!parseUnknownField(input, unknownFields,
790                                      extensionRegistry, tag)) {
791                 done = true;
792               }
793               break;
794             }
795             case 10: {
796               bitField0_ |= 0x00000001;
797               path_ = input.readBytes();
798               break;
799             }
800             case 18: {
801               bitField0_ |= 0x00000002;
802               type_ = input.readBytes();
803               break;
804             }
805             case 26: {
806               if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
807                 attributes_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute>();
808                 mutable_bitField0_ |= 0x00000004;
809               }
810               attributes_.add(input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.PARSER, extensionRegistry));
811               break;
812             }
813             case 34: {
814               if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
815                 child_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node>();
816                 mutable_bitField0_ |= 0x00000008;
817               }
818               child_.add(input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.PARSER, extensionRegistry));
819               break;
820             }
821             case 42: {
822               bitField0_ |= 0x00000004;
823               value_ = input.readBytes();
824               break;
825             }
826           }
827         }
828       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
829         throw e.setUnfinishedMessage(this);
830       } catch (java.io.IOException e) {
831         throw new com.google.protobuf.InvalidProtocolBufferException(
832             e.getMessage()).setUnfinishedMessage(this);
833       } finally {
834         if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
835           attributes_ = java.util.Collections.unmodifiableList(attributes_);
836         }
837         if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
838           child_ = java.util.Collections.unmodifiableList(child_);
839         }
840         this.unknownFields = unknownFields.build();
841         makeExtensionsImmutable();
842       }
843     }
844     public static final com.google.protobuf.Descriptors.Descriptor
845         getDescriptor() {
846       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Node_descriptor;
847     }
848
849     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
850         internalGetFieldAccessorTable() {
851       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Node_fieldAccessorTable
852           .ensureFieldAccessorsInitialized(
853               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder.class);
854     }
855
856     public static com.google.protobuf.Parser<Node> PARSER =
857         new com.google.protobuf.AbstractParser<Node>() {
858       public Node parsePartialFrom(
859           com.google.protobuf.CodedInputStream input,
860           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
861           throws com.google.protobuf.InvalidProtocolBufferException {
862         return new Node(input, extensionRegistry);
863       }
864     };
865
866     @java.lang.Override
867     public com.google.protobuf.Parser<Node> getParserForType() {
868       return PARSER;
869     }
870
871     private int bitField0_;
872     // required string path = 1;
873     public static final int PATH_FIELD_NUMBER = 1;
874     private java.lang.Object path_;
875     /**
876      * <code>required string path = 1;</code>
877      */
878     public boolean hasPath() {
879       return ((bitField0_ & 0x00000001) == 0x00000001);
880     }
881     /**
882      * <code>required string path = 1;</code>
883      */
884     public java.lang.String getPath() {
885       java.lang.Object ref = path_;
886       if (ref instanceof java.lang.String) {
887         return (java.lang.String) ref;
888       } else {
889         com.google.protobuf.ByteString bs =
890             (com.google.protobuf.ByteString) ref;
891         java.lang.String s = bs.toStringUtf8();
892         if (bs.isValidUtf8()) {
893           path_ = s;
894         }
895         return s;
896       }
897     }
898     /**
899      * <code>required string path = 1;</code>
900      */
901     public com.google.protobuf.ByteString
902         getPathBytes() {
903       java.lang.Object ref = path_;
904       if (ref instanceof java.lang.String) {
905         com.google.protobuf.ByteString b =
906             com.google.protobuf.ByteString.copyFromUtf8(
907                 (java.lang.String) ref);
908         path_ = b;
909         return b;
910       } else {
911         return (com.google.protobuf.ByteString) ref;
912       }
913     }
914
915     // optional string type = 2;
916     public static final int TYPE_FIELD_NUMBER = 2;
917     private java.lang.Object type_;
918     /**
919      * <code>optional string type = 2;</code>
920      */
921     public boolean hasType() {
922       return ((bitField0_ & 0x00000002) == 0x00000002);
923     }
924     /**
925      * <code>optional string type = 2;</code>
926      */
927     public java.lang.String getType() {
928       java.lang.Object ref = type_;
929       if (ref instanceof java.lang.String) {
930         return (java.lang.String) ref;
931       } else {
932         com.google.protobuf.ByteString bs =
933             (com.google.protobuf.ByteString) ref;
934         java.lang.String s = bs.toStringUtf8();
935         if (bs.isValidUtf8()) {
936           type_ = s;
937         }
938         return s;
939       }
940     }
941     /**
942      * <code>optional string type = 2;</code>
943      */
944     public com.google.protobuf.ByteString
945         getTypeBytes() {
946       java.lang.Object ref = type_;
947       if (ref instanceof java.lang.String) {
948         com.google.protobuf.ByteString b =
949             com.google.protobuf.ByteString.copyFromUtf8(
950                 (java.lang.String) ref);
951         type_ = b;
952         return b;
953       } else {
954         return (com.google.protobuf.ByteString) ref;
955       }
956     }
957
958     // repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;
959     public static final int ATTRIBUTES_FIELD_NUMBER = 3;
960     private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> attributes_;
961     /**
962      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
963      */
964     public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> getAttributesList() {
965       return attributes_;
966     }
967     /**
968      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
969      */
970     public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder>
971         getAttributesOrBuilderList() {
972       return attributes_;
973     }
974     /**
975      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
976      */
977     public int getAttributesCount() {
978       return attributes_.size();
979     }
980     /**
981      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
982      */
983     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute getAttributes(int index) {
984       return attributes_.get(index);
985     }
986     /**
987      * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
988      */
989     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder getAttributesOrBuilder(
990         int index) {
991       return attributes_.get(index);
992     }
993
994     // repeated .org.opendaylight.controller.mdsal.Node child = 4;
995     public static final int CHILD_FIELD_NUMBER = 4;
996     private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node> child_;
997     /**
998      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
999      */
1000     public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node> getChildList() {
1001       return child_;
1002     }
1003     /**
1004      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
1005      */
1006     public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder>
1007         getChildOrBuilderList() {
1008       return child_;
1009     }
1010     /**
1011      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
1012      */
1013     public int getChildCount() {
1014       return child_.size();
1015     }
1016     /**
1017      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
1018      */
1019     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getChild(int index) {
1020       return child_.get(index);
1021     }
1022     /**
1023      * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
1024      */
1025     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getChildOrBuilder(
1026         int index) {
1027       return child_.get(index);
1028     }
1029
1030     // optional string value = 5;
1031     public static final int VALUE_FIELD_NUMBER = 5;
1032     private java.lang.Object value_;
1033     /**
1034      * <code>optional string value = 5;</code>
1035      */
1036     public boolean hasValue() {
1037       return ((bitField0_ & 0x00000004) == 0x00000004);
1038     }
1039     /**
1040      * <code>optional string value = 5;</code>
1041      */
1042     public java.lang.String getValue() {
1043       java.lang.Object ref = value_;
1044       if (ref instanceof java.lang.String) {
1045         return (java.lang.String) ref;
1046       } else {
1047         com.google.protobuf.ByteString bs =
1048             (com.google.protobuf.ByteString) ref;
1049         java.lang.String s = bs.toStringUtf8();
1050         if (bs.isValidUtf8()) {
1051           value_ = s;
1052         }
1053         return s;
1054       }
1055     }
1056     /**
1057      * <code>optional string value = 5;</code>
1058      */
1059     public com.google.protobuf.ByteString
1060         getValueBytes() {
1061       java.lang.Object ref = value_;
1062       if (ref instanceof java.lang.String) {
1063         com.google.protobuf.ByteString b =
1064             com.google.protobuf.ByteString.copyFromUtf8(
1065                 (java.lang.String) ref);
1066         value_ = b;
1067         return b;
1068       } else {
1069         return (com.google.protobuf.ByteString) ref;
1070       }
1071     }
1072
1073     private void initFields() {
1074       path_ = "";
1075       type_ = "";
1076       attributes_ = java.util.Collections.emptyList();
1077       child_ = java.util.Collections.emptyList();
1078       value_ = "";
1079     }
1080     private byte memoizedIsInitialized = -1;
1081     public final boolean isInitialized() {
1082       byte isInitialized = memoizedIsInitialized;
1083       if (isInitialized != -1) return isInitialized == 1;
1084
1085       if (!hasPath()) {
1086         memoizedIsInitialized = 0;
1087         return false;
1088       }
1089       for (int i = 0; i < getAttributesCount(); i++) {
1090         if (!getAttributes(i).isInitialized()) {
1091           memoizedIsInitialized = 0;
1092           return false;
1093         }
1094       }
1095       for (int i = 0; i < getChildCount(); i++) {
1096         if (!getChild(i).isInitialized()) {
1097           memoizedIsInitialized = 0;
1098           return false;
1099         }
1100       }
1101       memoizedIsInitialized = 1;
1102       return true;
1103     }
1104
1105     public void writeTo(com.google.protobuf.CodedOutputStream output)
1106                         throws java.io.IOException {
1107       getSerializedSize();
1108       if (((bitField0_ & 0x00000001) == 0x00000001)) {
1109         output.writeBytes(1, getPathBytes());
1110       }
1111       if (((bitField0_ & 0x00000002) == 0x00000002)) {
1112         output.writeBytes(2, getTypeBytes());
1113       }
1114       for (int i = 0; i < attributes_.size(); i++) {
1115         output.writeMessage(3, attributes_.get(i));
1116       }
1117       for (int i = 0; i < child_.size(); i++) {
1118         output.writeMessage(4, child_.get(i));
1119       }
1120       if (((bitField0_ & 0x00000004) == 0x00000004)) {
1121         output.writeBytes(5, getValueBytes());
1122       }
1123       getUnknownFields().writeTo(output);
1124     }
1125
1126     private int memoizedSerializedSize = -1;
1127     public int getSerializedSize() {
1128       int size = memoizedSerializedSize;
1129       if (size != -1) return size;
1130
1131       size = 0;
1132       if (((bitField0_ & 0x00000001) == 0x00000001)) {
1133         size += com.google.protobuf.CodedOutputStream
1134           .computeBytesSize(1, getPathBytes());
1135       }
1136       if (((bitField0_ & 0x00000002) == 0x00000002)) {
1137         size += com.google.protobuf.CodedOutputStream
1138           .computeBytesSize(2, getTypeBytes());
1139       }
1140       for (int i = 0; i < attributes_.size(); i++) {
1141         size += com.google.protobuf.CodedOutputStream
1142           .computeMessageSize(3, attributes_.get(i));
1143       }
1144       for (int i = 0; i < child_.size(); i++) {
1145         size += com.google.protobuf.CodedOutputStream
1146           .computeMessageSize(4, child_.get(i));
1147       }
1148       if (((bitField0_ & 0x00000004) == 0x00000004)) {
1149         size += com.google.protobuf.CodedOutputStream
1150           .computeBytesSize(5, getValueBytes());
1151       }
1152       size += getUnknownFields().getSerializedSize();
1153       memoizedSerializedSize = size;
1154       return size;
1155     }
1156
1157     private static final long serialVersionUID = 0L;
1158     @java.lang.Override
1159     protected java.lang.Object writeReplace()
1160         throws java.io.ObjectStreamException {
1161       return super.writeReplace();
1162     }
1163
1164     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(
1165         com.google.protobuf.ByteString data)
1166         throws com.google.protobuf.InvalidProtocolBufferException {
1167       return PARSER.parseFrom(data);
1168     }
1169     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(
1170         com.google.protobuf.ByteString data,
1171         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1172         throws com.google.protobuf.InvalidProtocolBufferException {
1173       return PARSER.parseFrom(data, extensionRegistry);
1174     }
1175     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(byte[] data)
1176         throws com.google.protobuf.InvalidProtocolBufferException {
1177       return PARSER.parseFrom(data);
1178     }
1179     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(
1180         byte[] data,
1181         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1182         throws com.google.protobuf.InvalidProtocolBufferException {
1183       return PARSER.parseFrom(data, extensionRegistry);
1184     }
1185     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(java.io.InputStream input)
1186         throws java.io.IOException {
1187       return PARSER.parseFrom(input);
1188     }
1189     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(
1190         java.io.InputStream input,
1191         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1192         throws java.io.IOException {
1193       return PARSER.parseFrom(input, extensionRegistry);
1194     }
1195     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseDelimitedFrom(java.io.InputStream input)
1196         throws java.io.IOException {
1197       return PARSER.parseDelimitedFrom(input);
1198     }
1199     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseDelimitedFrom(
1200         java.io.InputStream input,
1201         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1202         throws java.io.IOException {
1203       return PARSER.parseDelimitedFrom(input, extensionRegistry);
1204     }
1205     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(
1206         com.google.protobuf.CodedInputStream input)
1207         throws java.io.IOException {
1208       return PARSER.parseFrom(input);
1209     }
1210     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parseFrom(
1211         com.google.protobuf.CodedInputStream input,
1212         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1213         throws java.io.IOException {
1214       return PARSER.parseFrom(input, extensionRegistry);
1215     }
1216
1217     public static Builder newBuilder() { return Builder.create(); }
1218     public Builder newBuilderForType() { return newBuilder(); }
1219     public static Builder newBuilder(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node prototype) {
1220       return newBuilder().mergeFrom(prototype);
1221     }
1222     public Builder toBuilder() { return newBuilder(this); }
1223
1224     @java.lang.Override
1225     protected Builder newBuilderForType(
1226         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1227       Builder builder = new Builder(parent);
1228       return builder;
1229     }
1230     /**
1231      * Protobuf type {@code org.opendaylight.controller.mdsal.Node}
1232      */
1233     public static final class Builder extends
1234         com.google.protobuf.GeneratedMessage.Builder<Builder>
1235        implements org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder {
1236       public static final com.google.protobuf.Descriptors.Descriptor
1237           getDescriptor() {
1238         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Node_descriptor;
1239       }
1240
1241       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1242           internalGetFieldAccessorTable() {
1243         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Node_fieldAccessorTable
1244             .ensureFieldAccessorsInitialized(
1245                 org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder.class);
1246       }
1247
1248       // Construct using org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.newBuilder()
1249       private Builder() {
1250         maybeForceBuilderInitialization();
1251       }
1252
1253       private Builder(
1254           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1255         super(parent);
1256         maybeForceBuilderInitialization();
1257       }
1258       private void maybeForceBuilderInitialization() {
1259         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
1260           getAttributesFieldBuilder();
1261           getChildFieldBuilder();
1262         }
1263       }
1264       private static Builder create() {
1265         return new Builder();
1266       }
1267
1268       public Builder clear() {
1269         super.clear();
1270         path_ = "";
1271         bitField0_ = (bitField0_ & ~0x00000001);
1272         type_ = "";
1273         bitField0_ = (bitField0_ & ~0x00000002);
1274         if (attributesBuilder_ == null) {
1275           attributes_ = java.util.Collections.emptyList();
1276           bitField0_ = (bitField0_ & ~0x00000004);
1277         } else {
1278           attributesBuilder_.clear();
1279         }
1280         if (childBuilder_ == null) {
1281           child_ = java.util.Collections.emptyList();
1282           bitField0_ = (bitField0_ & ~0x00000008);
1283         } else {
1284           childBuilder_.clear();
1285         }
1286         value_ = "";
1287         bitField0_ = (bitField0_ & ~0x00000010);
1288         return this;
1289       }
1290
1291       public Builder clone() {
1292         return create().mergeFrom(buildPartial());
1293       }
1294
1295       public com.google.protobuf.Descriptors.Descriptor
1296           getDescriptorForType() {
1297         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Node_descriptor;
1298       }
1299
1300       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getDefaultInstanceForType() {
1301         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
1302       }
1303
1304       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node build() {
1305         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node result = buildPartial();
1306         if (!result.isInitialized()) {
1307           throw newUninitializedMessageException(result);
1308         }
1309         return result;
1310       }
1311
1312       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node buildPartial() {
1313         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node result = new org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node(this);
1314         int from_bitField0_ = bitField0_;
1315         int to_bitField0_ = 0;
1316         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
1317           to_bitField0_ |= 0x00000001;
1318         }
1319         result.path_ = path_;
1320         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
1321           to_bitField0_ |= 0x00000002;
1322         }
1323         result.type_ = type_;
1324         if (attributesBuilder_ == null) {
1325           if (((bitField0_ & 0x00000004) == 0x00000004)) {
1326             attributes_ = java.util.Collections.unmodifiableList(attributes_);
1327             bitField0_ = (bitField0_ & ~0x00000004);
1328           }
1329           result.attributes_ = attributes_;
1330         } else {
1331           result.attributes_ = attributesBuilder_.build();
1332         }
1333         if (childBuilder_ == null) {
1334           if (((bitField0_ & 0x00000008) == 0x00000008)) {
1335             child_ = java.util.Collections.unmodifiableList(child_);
1336             bitField0_ = (bitField0_ & ~0x00000008);
1337           }
1338           result.child_ = child_;
1339         } else {
1340           result.child_ = childBuilder_.build();
1341         }
1342         if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
1343           to_bitField0_ |= 0x00000004;
1344         }
1345         result.value_ = value_;
1346         result.bitField0_ = to_bitField0_;
1347         onBuilt();
1348         return result;
1349       }
1350
1351       public Builder mergeFrom(com.google.protobuf.Message other) {
1352         if (other instanceof org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node) {
1353           return mergeFrom((org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node)other);
1354         } else {
1355           super.mergeFrom(other);
1356           return this;
1357         }
1358       }
1359
1360       public Builder mergeFrom(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node other) {
1361         if (other == org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance()) return this;
1362         if (other.hasPath()) {
1363           bitField0_ |= 0x00000001;
1364           path_ = other.path_;
1365           onChanged();
1366         }
1367         if (other.hasType()) {
1368           bitField0_ |= 0x00000002;
1369           type_ = other.type_;
1370           onChanged();
1371         }
1372         if (attributesBuilder_ == null) {
1373           if (!other.attributes_.isEmpty()) {
1374             if (attributes_.isEmpty()) {
1375               attributes_ = other.attributes_;
1376               bitField0_ = (bitField0_ & ~0x00000004);
1377             } else {
1378               ensureAttributesIsMutable();
1379               attributes_.addAll(other.attributes_);
1380             }
1381             onChanged();
1382           }
1383         } else {
1384           if (!other.attributes_.isEmpty()) {
1385             if (attributesBuilder_.isEmpty()) {
1386               attributesBuilder_.dispose();
1387               attributesBuilder_ = null;
1388               attributes_ = other.attributes_;
1389               bitField0_ = (bitField0_ & ~0x00000004);
1390               attributesBuilder_ =
1391                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
1392                    getAttributesFieldBuilder() : null;
1393             } else {
1394               attributesBuilder_.addAllMessages(other.attributes_);
1395             }
1396           }
1397         }
1398         if (childBuilder_ == null) {
1399           if (!other.child_.isEmpty()) {
1400             if (child_.isEmpty()) {
1401               child_ = other.child_;
1402               bitField0_ = (bitField0_ & ~0x00000008);
1403             } else {
1404               ensureChildIsMutable();
1405               child_.addAll(other.child_);
1406             }
1407             onChanged();
1408           }
1409         } else {
1410           if (!other.child_.isEmpty()) {
1411             if (childBuilder_.isEmpty()) {
1412               childBuilder_.dispose();
1413               childBuilder_ = null;
1414               child_ = other.child_;
1415               bitField0_ = (bitField0_ & ~0x00000008);
1416               childBuilder_ =
1417                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
1418                    getChildFieldBuilder() : null;
1419             } else {
1420               childBuilder_.addAllMessages(other.child_);
1421             }
1422           }
1423         }
1424         if (other.hasValue()) {
1425           bitField0_ |= 0x00000010;
1426           value_ = other.value_;
1427           onChanged();
1428         }
1429         this.mergeUnknownFields(other.getUnknownFields());
1430         return this;
1431       }
1432
1433       public final boolean isInitialized() {
1434         if (!hasPath()) {
1435
1436           return false;
1437         }
1438         for (int i = 0; i < getAttributesCount(); i++) {
1439           if (!getAttributes(i).isInitialized()) {
1440
1441             return false;
1442           }
1443         }
1444         for (int i = 0; i < getChildCount(); i++) {
1445           if (!getChild(i).isInitialized()) {
1446
1447             return false;
1448           }
1449         }
1450         return true;
1451       }
1452
1453       public Builder mergeFrom(
1454           com.google.protobuf.CodedInputStream input,
1455           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1456           throws java.io.IOException {
1457         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node parsedMessage = null;
1458         try {
1459           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
1460         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1461           parsedMessage = (org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node) e.getUnfinishedMessage();
1462           throw e;
1463         } finally {
1464           if (parsedMessage != null) {
1465             mergeFrom(parsedMessage);
1466           }
1467         }
1468         return this;
1469       }
1470       private int bitField0_;
1471
1472       // required string path = 1;
1473       private java.lang.Object path_ = "";
1474       /**
1475        * <code>required string path = 1;</code>
1476        */
1477       public boolean hasPath() {
1478         return ((bitField0_ & 0x00000001) == 0x00000001);
1479       }
1480       /**
1481        * <code>required string path = 1;</code>
1482        */
1483       public java.lang.String getPath() {
1484         java.lang.Object ref = path_;
1485         if (!(ref instanceof java.lang.String)) {
1486           java.lang.String s = ((com.google.protobuf.ByteString) ref)
1487               .toStringUtf8();
1488           path_ = s;
1489           return s;
1490         } else {
1491           return (java.lang.String) ref;
1492         }
1493       }
1494       /**
1495        * <code>required string path = 1;</code>
1496        */
1497       public com.google.protobuf.ByteString
1498           getPathBytes() {
1499         java.lang.Object ref = path_;
1500         if (ref instanceof String) {
1501           com.google.protobuf.ByteString b =
1502               com.google.protobuf.ByteString.copyFromUtf8(
1503                   (java.lang.String) ref);
1504           path_ = b;
1505           return b;
1506         } else {
1507           return (com.google.protobuf.ByteString) ref;
1508         }
1509       }
1510       /**
1511        * <code>required string path = 1;</code>
1512        */
1513       public Builder setPath(
1514           java.lang.String value) {
1515         if (value == null) {
1516     throw new NullPointerException();
1517   }
1518   bitField0_ |= 0x00000001;
1519         path_ = value;
1520         onChanged();
1521         return this;
1522       }
1523       /**
1524        * <code>required string path = 1;</code>
1525        */
1526       public Builder clearPath() {
1527         bitField0_ = (bitField0_ & ~0x00000001);
1528         path_ = getDefaultInstance().getPath();
1529         onChanged();
1530         return this;
1531       }
1532       /**
1533        * <code>required string path = 1;</code>
1534        */
1535       public Builder setPathBytes(
1536           com.google.protobuf.ByteString value) {
1537         if (value == null) {
1538     throw new NullPointerException();
1539   }
1540   bitField0_ |= 0x00000001;
1541         path_ = value;
1542         onChanged();
1543         return this;
1544       }
1545
1546       // optional string type = 2;
1547       private java.lang.Object type_ = "";
1548       /**
1549        * <code>optional string type = 2;</code>
1550        */
1551       public boolean hasType() {
1552         return ((bitField0_ & 0x00000002) == 0x00000002);
1553       }
1554       /**
1555        * <code>optional string type = 2;</code>
1556        */
1557       public java.lang.String getType() {
1558         java.lang.Object ref = type_;
1559         if (!(ref instanceof java.lang.String)) {
1560           java.lang.String s = ((com.google.protobuf.ByteString) ref)
1561               .toStringUtf8();
1562           type_ = s;
1563           return s;
1564         } else {
1565           return (java.lang.String) ref;
1566         }
1567       }
1568       /**
1569        * <code>optional string type = 2;</code>
1570        */
1571       public com.google.protobuf.ByteString
1572           getTypeBytes() {
1573         java.lang.Object ref = type_;
1574         if (ref instanceof String) {
1575           com.google.protobuf.ByteString b =
1576               com.google.protobuf.ByteString.copyFromUtf8(
1577                   (java.lang.String) ref);
1578           type_ = b;
1579           return b;
1580         } else {
1581           return (com.google.protobuf.ByteString) ref;
1582         }
1583       }
1584       /**
1585        * <code>optional string type = 2;</code>
1586        */
1587       public Builder setType(
1588           java.lang.String value) {
1589         if (value == null) {
1590     throw new NullPointerException();
1591   }
1592   bitField0_ |= 0x00000002;
1593         type_ = value;
1594         onChanged();
1595         return this;
1596       }
1597       /**
1598        * <code>optional string type = 2;</code>
1599        */
1600       public Builder clearType() {
1601         bitField0_ = (bitField0_ & ~0x00000002);
1602         type_ = getDefaultInstance().getType();
1603         onChanged();
1604         return this;
1605       }
1606       /**
1607        * <code>optional string type = 2;</code>
1608        */
1609       public Builder setTypeBytes(
1610           com.google.protobuf.ByteString value) {
1611         if (value == null) {
1612     throw new NullPointerException();
1613   }
1614   bitField0_ |= 0x00000002;
1615         type_ = value;
1616         onChanged();
1617         return this;
1618       }
1619
1620       // repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;
1621       private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> attributes_ =
1622         java.util.Collections.emptyList();
1623       private void ensureAttributesIsMutable() {
1624         if (!((bitField0_ & 0x00000004) == 0x00000004)) {
1625           attributes_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute>(attributes_);
1626           bitField0_ |= 0x00000004;
1627          }
1628       }
1629
1630       private com.google.protobuf.RepeatedFieldBuilder<
1631           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_;
1632
1633       /**
1634        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
1635        */
1636       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> getAttributesList() {
1637         if (attributesBuilder_ == null) {
1638           return java.util.Collections.unmodifiableList(attributes_);
1639         } else {
1640           return attributesBuilder_.getMessageList();
1641         }
1642       }
1643       /**
1644        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
1645        */
1646       public int getAttributesCount() {
1647         if (attributesBuilder_ == null) {
1648           return attributes_.size();
1649         } else {
1650           return attributesBuilder_.getCount();
1651         }
1652       }
1653       /**
1654        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
1655        */
1656       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute getAttributes(int index) {
1657         if (attributesBuilder_ == null) {
1658           return attributes_.get(index);
1659         } else {
1660           return attributesBuilder_.getMessage(index);
1661         }
1662       }
1663       /**
1664        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
1665        */
1666       public Builder setAttributes(
1667           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute value) {
1668         if (attributesBuilder_ == null) {
1669           if (value == null) {
1670             throw new NullPointerException();
1671           }
1672           ensureAttributesIsMutable();
1673           attributes_.set(index, value);
1674           onChanged();
1675         } else {
1676           attributesBuilder_.setMessage(index, value);
1677         }
1678         return this;
1679       }
1680       /**
1681        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
1682        */
1683       public Builder setAttributes(
1684           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder builderForValue) {
1685         if (attributesBuilder_ == null) {
1686           ensureAttributesIsMutable();
1687           attributes_.set(index, builderForValue.build());
1688           onChanged();
1689         } else {
1690           attributesBuilder_.setMessage(index, builderForValue.build());
1691         }
1692         return this;
1693       }
1694       /**
1695        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
1696        */
1697       public Builder addAttributes(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute value) {
1698         if (attributesBuilder_ == null) {
1699           if (value == null) {
1700             throw new NullPointerException();
1701           }
1702           ensureAttributesIsMutable();
1703           attributes_.add(value);
1704           onChanged();
1705         } else {
1706           attributesBuilder_.addMessage(value);
1707         }
1708         return this;
1709       }
1710       /**
1711        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
1712        */
1713       public Builder addAttributes(
1714           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute value) {
1715         if (attributesBuilder_ == null) {
1716           if (value == null) {
1717             throw new NullPointerException();
1718           }
1719           ensureAttributesIsMutable();
1720           attributes_.add(index, value);
1721           onChanged();
1722         } else {
1723           attributesBuilder_.addMessage(index, value);
1724         }
1725         return this;
1726       }
1727       /**
1728        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
1729        */
1730       public Builder addAttributes(
1731           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder builderForValue) {
1732         if (attributesBuilder_ == null) {
1733           ensureAttributesIsMutable();
1734           attributes_.add(builderForValue.build());
1735           onChanged();
1736         } else {
1737           attributesBuilder_.addMessage(builderForValue.build());
1738         }
1739         return this;
1740       }
1741       /**
1742        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
1743        */
1744       public Builder addAttributes(
1745           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder builderForValue) {
1746         if (attributesBuilder_ == null) {
1747           ensureAttributesIsMutable();
1748           attributes_.add(index, builderForValue.build());
1749           onChanged();
1750         } else {
1751           attributesBuilder_.addMessage(index, builderForValue.build());
1752         }
1753         return this;
1754       }
1755       /**
1756        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
1757        */
1758       public Builder addAllAttributes(
1759           java.lang.Iterable<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute> values) {
1760         if (attributesBuilder_ == null) {
1761           ensureAttributesIsMutable();
1762           super.addAll(values, attributes_);
1763           onChanged();
1764         } else {
1765           attributesBuilder_.addAllMessages(values);
1766         }
1767         return this;
1768       }
1769       /**
1770        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
1771        */
1772       public Builder clearAttributes() {
1773         if (attributesBuilder_ == null) {
1774           attributes_ = java.util.Collections.emptyList();
1775           bitField0_ = (bitField0_ & ~0x00000004);
1776           onChanged();
1777         } else {
1778           attributesBuilder_.clear();
1779         }
1780         return this;
1781       }
1782       /**
1783        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
1784        */
1785       public Builder removeAttributes(int index) {
1786         if (attributesBuilder_ == null) {
1787           ensureAttributesIsMutable();
1788           attributes_.remove(index);
1789           onChanged();
1790         } else {
1791           attributesBuilder_.remove(index);
1792         }
1793         return this;
1794       }
1795       /**
1796        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
1797        */
1798       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder getAttributesBuilder(
1799           int index) {
1800         return getAttributesFieldBuilder().getBuilder(index);
1801       }
1802       /**
1803        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
1804        */
1805       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder getAttributesOrBuilder(
1806           int index) {
1807         if (attributesBuilder_ == null) {
1808           return attributes_.get(index);  } else {
1809           return attributesBuilder_.getMessageOrBuilder(index);
1810         }
1811       }
1812       /**
1813        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
1814        */
1815       public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.AttributeOrBuilder>
1816            getAttributesOrBuilderList() {
1817         if (attributesBuilder_ != null) {
1818           return attributesBuilder_.getMessageOrBuilderList();
1819         } else {
1820           return java.util.Collections.unmodifiableList(attributes_);
1821         }
1822       }
1823       /**
1824        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
1825        */
1826       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder addAttributesBuilder() {
1827         return getAttributesFieldBuilder().addBuilder(
1828             org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.getDefaultInstance());
1829       }
1830       /**
1831        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
1832        */
1833       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder addAttributesBuilder(
1834           int index) {
1835         return getAttributesFieldBuilder().addBuilder(
1836             index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.getDefaultInstance());
1837       }
1838       /**
1839        * <code>repeated .org.opendaylight.controller.mdsal.Attribute attributes = 3;</code>
1840        */
1841       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Attribute.Builder>
1842            getAttributesBuilderList() {
1843         return getAttributesFieldBuilder().getBuilderList();
1844       }
1845       private com.google.protobuf.RepeatedFieldBuilder<
1846           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>
1847           getAttributesFieldBuilder() {
1848         if (attributesBuilder_ == null) {
1849           attributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
1850               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>(
1851                   attributes_,
1852                   ((bitField0_ & 0x00000004) == 0x00000004),
1853                   getParentForChildren(),
1854                   isClean());
1855           attributes_ = null;
1856         }
1857         return attributesBuilder_;
1858       }
1859
1860       // repeated .org.opendaylight.controller.mdsal.Node child = 4;
1861       private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node> child_ =
1862         java.util.Collections.emptyList();
1863       private void ensureChildIsMutable() {
1864         if (!((bitField0_ & 0x00000008) == 0x00000008)) {
1865           child_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node>(child_);
1866           bitField0_ |= 0x00000008;
1867          }
1868       }
1869
1870       private com.google.protobuf.RepeatedFieldBuilder<
1871           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_;
1872
1873       /**
1874        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
1875        */
1876       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node> getChildList() {
1877         if (childBuilder_ == null) {
1878           return java.util.Collections.unmodifiableList(child_);
1879         } else {
1880           return childBuilder_.getMessageList();
1881         }
1882       }
1883       /**
1884        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
1885        */
1886       public int getChildCount() {
1887         if (childBuilder_ == null) {
1888           return child_.size();
1889         } else {
1890           return childBuilder_.getCount();
1891         }
1892       }
1893       /**
1894        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
1895        */
1896       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getChild(int index) {
1897         if (childBuilder_ == null) {
1898           return child_.get(index);
1899         } else {
1900           return childBuilder_.getMessage(index);
1901         }
1902       }
1903       /**
1904        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
1905        */
1906       public Builder setChild(
1907           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
1908         if (childBuilder_ == null) {
1909           if (value == null) {
1910             throw new NullPointerException();
1911           }
1912           ensureChildIsMutable();
1913           child_.set(index, value);
1914           onChanged();
1915         } else {
1916           childBuilder_.setMessage(index, value);
1917         }
1918         return this;
1919       }
1920       /**
1921        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
1922        */
1923       public Builder setChild(
1924           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder builderForValue) {
1925         if (childBuilder_ == null) {
1926           ensureChildIsMutable();
1927           child_.set(index, builderForValue.build());
1928           onChanged();
1929         } else {
1930           childBuilder_.setMessage(index, builderForValue.build());
1931         }
1932         return this;
1933       }
1934       /**
1935        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
1936        */
1937       public Builder addChild(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
1938         if (childBuilder_ == null) {
1939           if (value == null) {
1940             throw new NullPointerException();
1941           }
1942           ensureChildIsMutable();
1943           child_.add(value);
1944           onChanged();
1945         } else {
1946           childBuilder_.addMessage(value);
1947         }
1948         return this;
1949       }
1950       /**
1951        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
1952        */
1953       public Builder addChild(
1954           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
1955         if (childBuilder_ == null) {
1956           if (value == null) {
1957             throw new NullPointerException();
1958           }
1959           ensureChildIsMutable();
1960           child_.add(index, value);
1961           onChanged();
1962         } else {
1963           childBuilder_.addMessage(index, value);
1964         }
1965         return this;
1966       }
1967       /**
1968        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
1969        */
1970       public Builder addChild(
1971           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder builderForValue) {
1972         if (childBuilder_ == null) {
1973           ensureChildIsMutable();
1974           child_.add(builderForValue.build());
1975           onChanged();
1976         } else {
1977           childBuilder_.addMessage(builderForValue.build());
1978         }
1979         return this;
1980       }
1981       /**
1982        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
1983        */
1984       public Builder addChild(
1985           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder builderForValue) {
1986         if (childBuilder_ == null) {
1987           ensureChildIsMutable();
1988           child_.add(index, builderForValue.build());
1989           onChanged();
1990         } else {
1991           childBuilder_.addMessage(index, builderForValue.build());
1992         }
1993         return this;
1994       }
1995       /**
1996        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
1997        */
1998       public Builder addAllChild(
1999           java.lang.Iterable<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node> values) {
2000         if (childBuilder_ == null) {
2001           ensureChildIsMutable();
2002           super.addAll(values, child_);
2003           onChanged();
2004         } else {
2005           childBuilder_.addAllMessages(values);
2006         }
2007         return this;
2008       }
2009       /**
2010        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
2011        */
2012       public Builder clearChild() {
2013         if (childBuilder_ == null) {
2014           child_ = java.util.Collections.emptyList();
2015           bitField0_ = (bitField0_ & ~0x00000008);
2016           onChanged();
2017         } else {
2018           childBuilder_.clear();
2019         }
2020         return this;
2021       }
2022       /**
2023        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
2024        */
2025       public Builder removeChild(int index) {
2026         if (childBuilder_ == null) {
2027           ensureChildIsMutable();
2028           child_.remove(index);
2029           onChanged();
2030         } else {
2031           childBuilder_.remove(index);
2032         }
2033         return this;
2034       }
2035       /**
2036        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
2037        */
2038       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder getChildBuilder(
2039           int index) {
2040         return getChildFieldBuilder().getBuilder(index);
2041       }
2042       /**
2043        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
2044        */
2045       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getChildOrBuilder(
2046           int index) {
2047         if (childBuilder_ == null) {
2048           return child_.get(index);  } else {
2049           return childBuilder_.getMessageOrBuilder(index);
2050         }
2051       }
2052       /**
2053        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
2054        */
2055       public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder>
2056            getChildOrBuilderList() {
2057         if (childBuilder_ != null) {
2058           return childBuilder_.getMessageOrBuilderList();
2059         } else {
2060           return java.util.Collections.unmodifiableList(child_);
2061         }
2062       }
2063       /**
2064        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
2065        */
2066       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder addChildBuilder() {
2067         return getChildFieldBuilder().addBuilder(
2068             org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance());
2069       }
2070       /**
2071        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
2072        */
2073       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder addChildBuilder(
2074           int index) {
2075         return getChildFieldBuilder().addBuilder(
2076             index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance());
2077       }
2078       /**
2079        * <code>repeated .org.opendaylight.controller.mdsal.Node child = 4;</code>
2080        */
2081       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder>
2082            getChildBuilderList() {
2083         return getChildFieldBuilder().getBuilderList();
2084       }
2085       private com.google.protobuf.RepeatedFieldBuilder<
2086           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>
2087           getChildFieldBuilder() {
2088         if (childBuilder_ == null) {
2089           childBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
2090               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>(
2091                   child_,
2092                   ((bitField0_ & 0x00000008) == 0x00000008),
2093                   getParentForChildren(),
2094                   isClean());
2095           child_ = null;
2096         }
2097         return childBuilder_;
2098       }
2099
2100       // optional string value = 5;
2101       private java.lang.Object value_ = "";
2102       /**
2103        * <code>optional string value = 5;</code>
2104        */
2105       public boolean hasValue() {
2106         return ((bitField0_ & 0x00000010) == 0x00000010);
2107       }
2108       /**
2109        * <code>optional string value = 5;</code>
2110        */
2111       public java.lang.String getValue() {
2112         java.lang.Object ref = value_;
2113         if (!(ref instanceof java.lang.String)) {
2114           java.lang.String s = ((com.google.protobuf.ByteString) ref)
2115               .toStringUtf8();
2116           value_ = s;
2117           return s;
2118         } else {
2119           return (java.lang.String) ref;
2120         }
2121       }
2122       /**
2123        * <code>optional string value = 5;</code>
2124        */
2125       public com.google.protobuf.ByteString
2126           getValueBytes() {
2127         java.lang.Object ref = value_;
2128         if (ref instanceof String) {
2129           com.google.protobuf.ByteString b =
2130               com.google.protobuf.ByteString.copyFromUtf8(
2131                   (java.lang.String) ref);
2132           value_ = b;
2133           return b;
2134         } else {
2135           return (com.google.protobuf.ByteString) ref;
2136         }
2137       }
2138       /**
2139        * <code>optional string value = 5;</code>
2140        */
2141       public Builder setValue(
2142           java.lang.String value) {
2143         if (value == null) {
2144     throw new NullPointerException();
2145   }
2146   bitField0_ |= 0x00000010;
2147         value_ = value;
2148         onChanged();
2149         return this;
2150       }
2151       /**
2152        * <code>optional string value = 5;</code>
2153        */
2154       public Builder clearValue() {
2155         bitField0_ = (bitField0_ & ~0x00000010);
2156         value_ = getDefaultInstance().getValue();
2157         onChanged();
2158         return this;
2159       }
2160       /**
2161        * <code>optional string value = 5;</code>
2162        */
2163       public Builder setValueBytes(
2164           com.google.protobuf.ByteString value) {
2165         if (value == null) {
2166     throw new NullPointerException();
2167   }
2168   bitField0_ |= 0x00000010;
2169         value_ = value;
2170         onChanged();
2171         return this;
2172       }
2173
2174       // @@protoc_insertion_point(builder_scope:org.opendaylight.controller.mdsal.Node)
2175     }
2176
2177     static {
2178       defaultInstance = new Node(true);
2179       defaultInstance.initFields();
2180     }
2181
2182     // @@protoc_insertion_point(class_scope:org.opendaylight.controller.mdsal.Node)
2183   }
2184
2185   public interface ContainerOrBuilder
2186       extends com.google.protobuf.MessageOrBuilder {
2187
2188     // required string parentPath = 1;
2189     /**
2190      * <code>required string parentPath = 1;</code>
2191      */
2192     boolean hasParentPath();
2193     /**
2194      * <code>required string parentPath = 1;</code>
2195      */
2196     java.lang.String getParentPath();
2197     /**
2198      * <code>required string parentPath = 1;</code>
2199      */
2200     com.google.protobuf.ByteString
2201         getParentPathBytes();
2202
2203     // required .org.opendaylight.controller.mdsal.Node normalizedNode = 2;
2204     /**
2205      * <code>required .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
2206      */
2207     boolean hasNormalizedNode();
2208     /**
2209      * <code>required .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
2210      */
2211     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getNormalizedNode();
2212     /**
2213      * <code>required .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
2214      */
2215     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getNormalizedNodeOrBuilder();
2216   }
2217   /**
2218    * Protobuf type {@code org.opendaylight.controller.mdsal.Container}
2219    */
2220   public static final class Container extends
2221       com.google.protobuf.GeneratedMessage
2222       implements ContainerOrBuilder {
2223     // Use Container.newBuilder() to construct.
2224     private Container(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
2225       super(builder);
2226       this.unknownFields = builder.getUnknownFields();
2227     }
2228     private Container(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
2229
2230     private static final Container defaultInstance;
2231     public static Container getDefaultInstance() {
2232       return defaultInstance;
2233     }
2234
2235     public Container getDefaultInstanceForType() {
2236       return defaultInstance;
2237     }
2238
2239     private final com.google.protobuf.UnknownFieldSet unknownFields;
2240     @java.lang.Override
2241     public final com.google.protobuf.UnknownFieldSet
2242         getUnknownFields() {
2243       return this.unknownFields;
2244     }
2245     private Container(
2246         com.google.protobuf.CodedInputStream input,
2247         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2248         throws com.google.protobuf.InvalidProtocolBufferException {
2249       initFields();
2250       int mutable_bitField0_ = 0;
2251       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
2252           com.google.protobuf.UnknownFieldSet.newBuilder();
2253       try {
2254         boolean done = false;
2255         while (!done) {
2256           int tag = input.readTag();
2257           switch (tag) {
2258             case 0:
2259               done = true;
2260               break;
2261             default: {
2262               if (!parseUnknownField(input, unknownFields,
2263                                      extensionRegistry, tag)) {
2264                 done = true;
2265               }
2266               break;
2267             }
2268             case 10: {
2269               bitField0_ |= 0x00000001;
2270               parentPath_ = input.readBytes();
2271               break;
2272             }
2273             case 18: {
2274               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder subBuilder = null;
2275               if (((bitField0_ & 0x00000002) == 0x00000002)) {
2276                 subBuilder = normalizedNode_.toBuilder();
2277               }
2278               normalizedNode_ = input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.PARSER, extensionRegistry);
2279               if (subBuilder != null) {
2280                 subBuilder.mergeFrom(normalizedNode_);
2281                 normalizedNode_ = subBuilder.buildPartial();
2282               }
2283               bitField0_ |= 0x00000002;
2284               break;
2285             }
2286           }
2287         }
2288       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2289         throw e.setUnfinishedMessage(this);
2290       } catch (java.io.IOException e) {
2291         throw new com.google.protobuf.InvalidProtocolBufferException(
2292             e.getMessage()).setUnfinishedMessage(this);
2293       } finally {
2294         this.unknownFields = unknownFields.build();
2295         makeExtensionsImmutable();
2296       }
2297     }
2298     public static final com.google.protobuf.Descriptors.Descriptor
2299         getDescriptor() {
2300       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Container_descriptor;
2301     }
2302
2303     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
2304         internalGetFieldAccessorTable() {
2305       return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Container_fieldAccessorTable
2306           .ensureFieldAccessorsInitialized(
2307               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container.Builder.class);
2308     }
2309
2310     public static com.google.protobuf.Parser<Container> PARSER =
2311         new com.google.protobuf.AbstractParser<Container>() {
2312       public Container parsePartialFrom(
2313           com.google.protobuf.CodedInputStream input,
2314           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2315           throws com.google.protobuf.InvalidProtocolBufferException {
2316         return new Container(input, extensionRegistry);
2317       }
2318     };
2319
2320     @java.lang.Override
2321     public com.google.protobuf.Parser<Container> getParserForType() {
2322       return PARSER;
2323     }
2324
2325     private int bitField0_;
2326     // required string parentPath = 1;
2327     public static final int PARENTPATH_FIELD_NUMBER = 1;
2328     private java.lang.Object parentPath_;
2329     /**
2330      * <code>required string parentPath = 1;</code>
2331      */
2332     public boolean hasParentPath() {
2333       return ((bitField0_ & 0x00000001) == 0x00000001);
2334     }
2335     /**
2336      * <code>required string parentPath = 1;</code>
2337      */
2338     public java.lang.String getParentPath() {
2339       java.lang.Object ref = parentPath_;
2340       if (ref instanceof java.lang.String) {
2341         return (java.lang.String) ref;
2342       } else {
2343         com.google.protobuf.ByteString bs =
2344             (com.google.protobuf.ByteString) ref;
2345         java.lang.String s = bs.toStringUtf8();
2346         if (bs.isValidUtf8()) {
2347           parentPath_ = s;
2348         }
2349         return s;
2350       }
2351     }
2352     /**
2353      * <code>required string parentPath = 1;</code>
2354      */
2355     public com.google.protobuf.ByteString
2356         getParentPathBytes() {
2357       java.lang.Object ref = parentPath_;
2358       if (ref instanceof java.lang.String) {
2359         com.google.protobuf.ByteString b =
2360             com.google.protobuf.ByteString.copyFromUtf8(
2361                 (java.lang.String) ref);
2362         parentPath_ = b;
2363         return b;
2364       } else {
2365         return (com.google.protobuf.ByteString) ref;
2366       }
2367     }
2368
2369     // required .org.opendaylight.controller.mdsal.Node normalizedNode = 2;
2370     public static final int NORMALIZEDNODE_FIELD_NUMBER = 2;
2371     private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node normalizedNode_;
2372     /**
2373      * <code>required .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
2374      */
2375     public boolean hasNormalizedNode() {
2376       return ((bitField0_ & 0x00000002) == 0x00000002);
2377     }
2378     /**
2379      * <code>required .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
2380      */
2381     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getNormalizedNode() {
2382       return normalizedNode_;
2383     }
2384     /**
2385      * <code>required .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
2386      */
2387     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getNormalizedNodeOrBuilder() {
2388       return normalizedNode_;
2389     }
2390
2391     private void initFields() {
2392       parentPath_ = "";
2393       normalizedNode_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
2394     }
2395     private byte memoizedIsInitialized = -1;
2396     public final boolean isInitialized() {
2397       byte isInitialized = memoizedIsInitialized;
2398       if (isInitialized != -1) return isInitialized == 1;
2399
2400       if (!hasParentPath()) {
2401         memoizedIsInitialized = 0;
2402         return false;
2403       }
2404       if (!hasNormalizedNode()) {
2405         memoizedIsInitialized = 0;
2406         return false;
2407       }
2408       if (!getNormalizedNode().isInitialized()) {
2409         memoizedIsInitialized = 0;
2410         return false;
2411       }
2412       memoizedIsInitialized = 1;
2413       return true;
2414     }
2415
2416     public void writeTo(com.google.protobuf.CodedOutputStream output)
2417                         throws java.io.IOException {
2418       getSerializedSize();
2419       if (((bitField0_ & 0x00000001) == 0x00000001)) {
2420         output.writeBytes(1, getParentPathBytes());
2421       }
2422       if (((bitField0_ & 0x00000002) == 0x00000002)) {
2423         output.writeMessage(2, normalizedNode_);
2424       }
2425       getUnknownFields().writeTo(output);
2426     }
2427
2428     private int memoizedSerializedSize = -1;
2429     public int getSerializedSize() {
2430       int size = memoizedSerializedSize;
2431       if (size != -1) return size;
2432
2433       size = 0;
2434       if (((bitField0_ & 0x00000001) == 0x00000001)) {
2435         size += com.google.protobuf.CodedOutputStream
2436           .computeBytesSize(1, getParentPathBytes());
2437       }
2438       if (((bitField0_ & 0x00000002) == 0x00000002)) {
2439         size += com.google.protobuf.CodedOutputStream
2440           .computeMessageSize(2, normalizedNode_);
2441       }
2442       size += getUnknownFields().getSerializedSize();
2443       memoizedSerializedSize = size;
2444       return size;
2445     }
2446
2447     private static final long serialVersionUID = 0L;
2448     @java.lang.Override
2449     protected java.lang.Object writeReplace()
2450         throws java.io.ObjectStreamException {
2451       return super.writeReplace();
2452     }
2453
2454     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(
2455         com.google.protobuf.ByteString data)
2456         throws com.google.protobuf.InvalidProtocolBufferException {
2457       return PARSER.parseFrom(data);
2458     }
2459     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(
2460         com.google.protobuf.ByteString data,
2461         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2462         throws com.google.protobuf.InvalidProtocolBufferException {
2463       return PARSER.parseFrom(data, extensionRegistry);
2464     }
2465     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(byte[] data)
2466         throws com.google.protobuf.InvalidProtocolBufferException {
2467       return PARSER.parseFrom(data);
2468     }
2469     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(
2470         byte[] data,
2471         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2472         throws com.google.protobuf.InvalidProtocolBufferException {
2473       return PARSER.parseFrom(data, extensionRegistry);
2474     }
2475     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(java.io.InputStream input)
2476         throws java.io.IOException {
2477       return PARSER.parseFrom(input);
2478     }
2479     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(
2480         java.io.InputStream input,
2481         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2482         throws java.io.IOException {
2483       return PARSER.parseFrom(input, extensionRegistry);
2484     }
2485     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseDelimitedFrom(java.io.InputStream input)
2486         throws java.io.IOException {
2487       return PARSER.parseDelimitedFrom(input);
2488     }
2489     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseDelimitedFrom(
2490         java.io.InputStream input,
2491         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2492         throws java.io.IOException {
2493       return PARSER.parseDelimitedFrom(input, extensionRegistry);
2494     }
2495     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(
2496         com.google.protobuf.CodedInputStream input)
2497         throws java.io.IOException {
2498       return PARSER.parseFrom(input);
2499     }
2500     public static org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parseFrom(
2501         com.google.protobuf.CodedInputStream input,
2502         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2503         throws java.io.IOException {
2504       return PARSER.parseFrom(input, extensionRegistry);
2505     }
2506
2507     public static Builder newBuilder() { return Builder.create(); }
2508     public Builder newBuilderForType() { return newBuilder(); }
2509     public static Builder newBuilder(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container prototype) {
2510       return newBuilder().mergeFrom(prototype);
2511     }
2512     public Builder toBuilder() { return newBuilder(this); }
2513
2514     @java.lang.Override
2515     protected Builder newBuilderForType(
2516         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
2517       Builder builder = new Builder(parent);
2518       return builder;
2519     }
2520     /**
2521      * Protobuf type {@code org.opendaylight.controller.mdsal.Container}
2522      */
2523     public static final class Builder extends
2524         com.google.protobuf.GeneratedMessage.Builder<Builder>
2525        implements org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.ContainerOrBuilder {
2526       public static final com.google.protobuf.Descriptors.Descriptor
2527           getDescriptor() {
2528         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Container_descriptor;
2529       }
2530
2531       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
2532           internalGetFieldAccessorTable() {
2533         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Container_fieldAccessorTable
2534             .ensureFieldAccessorsInitialized(
2535                 org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container.class, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container.Builder.class);
2536       }
2537
2538       // Construct using org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container.newBuilder()
2539       private Builder() {
2540         maybeForceBuilderInitialization();
2541       }
2542
2543       private Builder(
2544           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
2545         super(parent);
2546         maybeForceBuilderInitialization();
2547       }
2548       private void maybeForceBuilderInitialization() {
2549         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
2550           getNormalizedNodeFieldBuilder();
2551         }
2552       }
2553       private static Builder create() {
2554         return new Builder();
2555       }
2556
2557       public Builder clear() {
2558         super.clear();
2559         parentPath_ = "";
2560         bitField0_ = (bitField0_ & ~0x00000001);
2561         if (normalizedNodeBuilder_ == null) {
2562           normalizedNode_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
2563         } else {
2564           normalizedNodeBuilder_.clear();
2565         }
2566         bitField0_ = (bitField0_ & ~0x00000002);
2567         return this;
2568       }
2569
2570       public Builder clone() {
2571         return create().mergeFrom(buildPartial());
2572       }
2573
2574       public com.google.protobuf.Descriptors.Descriptor
2575           getDescriptorForType() {
2576         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.internal_static_org_opendaylight_controller_mdsal_Container_descriptor;
2577       }
2578
2579       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container getDefaultInstanceForType() {
2580         return org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container.getDefaultInstance();
2581       }
2582
2583       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container build() {
2584         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container result = buildPartial();
2585         if (!result.isInitialized()) {
2586           throw newUninitializedMessageException(result);
2587         }
2588         return result;
2589       }
2590
2591       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container buildPartial() {
2592         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container result = new org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container(this);
2593         int from_bitField0_ = bitField0_;
2594         int to_bitField0_ = 0;
2595         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
2596           to_bitField0_ |= 0x00000001;
2597         }
2598         result.parentPath_ = parentPath_;
2599         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
2600           to_bitField0_ |= 0x00000002;
2601         }
2602         if (normalizedNodeBuilder_ == null) {
2603           result.normalizedNode_ = normalizedNode_;
2604         } else {
2605           result.normalizedNode_ = normalizedNodeBuilder_.build();
2606         }
2607         result.bitField0_ = to_bitField0_;
2608         onBuilt();
2609         return result;
2610       }
2611
2612       public Builder mergeFrom(com.google.protobuf.Message other) {
2613         if (other instanceof org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container) {
2614           return mergeFrom((org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container)other);
2615         } else {
2616           super.mergeFrom(other);
2617           return this;
2618         }
2619       }
2620
2621       public Builder mergeFrom(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container other) {
2622         if (other == org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container.getDefaultInstance()) return this;
2623         if (other.hasParentPath()) {
2624           bitField0_ |= 0x00000001;
2625           parentPath_ = other.parentPath_;
2626           onChanged();
2627         }
2628         if (other.hasNormalizedNode()) {
2629           mergeNormalizedNode(other.getNormalizedNode());
2630         }
2631         this.mergeUnknownFields(other.getUnknownFields());
2632         return this;
2633       }
2634
2635       public final boolean isInitialized() {
2636         if (!hasParentPath()) {
2637
2638           return false;
2639         }
2640         if (!hasNormalizedNode()) {
2641
2642           return false;
2643         }
2644         if (!getNormalizedNode().isInitialized()) {
2645
2646           return false;
2647         }
2648         return true;
2649       }
2650
2651       public Builder mergeFrom(
2652           com.google.protobuf.CodedInputStream input,
2653           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2654           throws java.io.IOException {
2655         org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container parsedMessage = null;
2656         try {
2657           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
2658         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2659           parsedMessage = (org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Container) e.getUnfinishedMessage();
2660           throw e;
2661         } finally {
2662           if (parsedMessage != null) {
2663             mergeFrom(parsedMessage);
2664           }
2665         }
2666         return this;
2667       }
2668       private int bitField0_;
2669
2670       // required string parentPath = 1;
2671       private java.lang.Object parentPath_ = "";
2672       /**
2673        * <code>required string parentPath = 1;</code>
2674        */
2675       public boolean hasParentPath() {
2676         return ((bitField0_ & 0x00000001) == 0x00000001);
2677       }
2678       /**
2679        * <code>required string parentPath = 1;</code>
2680        */
2681       public java.lang.String getParentPath() {
2682         java.lang.Object ref = parentPath_;
2683         if (!(ref instanceof java.lang.String)) {
2684           java.lang.String s = ((com.google.protobuf.ByteString) ref)
2685               .toStringUtf8();
2686           parentPath_ = s;
2687           return s;
2688         } else {
2689           return (java.lang.String) ref;
2690         }
2691       }
2692       /**
2693        * <code>required string parentPath = 1;</code>
2694        */
2695       public com.google.protobuf.ByteString
2696           getParentPathBytes() {
2697         java.lang.Object ref = parentPath_;
2698         if (ref instanceof String) {
2699           com.google.protobuf.ByteString b =
2700               com.google.protobuf.ByteString.copyFromUtf8(
2701                   (java.lang.String) ref);
2702           parentPath_ = b;
2703           return b;
2704         } else {
2705           return (com.google.protobuf.ByteString) ref;
2706         }
2707       }
2708       /**
2709        * <code>required string parentPath = 1;</code>
2710        */
2711       public Builder setParentPath(
2712           java.lang.String value) {
2713         if (value == null) {
2714     throw new NullPointerException();
2715   }
2716   bitField0_ |= 0x00000001;
2717         parentPath_ = value;
2718         onChanged();
2719         return this;
2720       }
2721       /**
2722        * <code>required string parentPath = 1;</code>
2723        */
2724       public Builder clearParentPath() {
2725         bitField0_ = (bitField0_ & ~0x00000001);
2726         parentPath_ = getDefaultInstance().getParentPath();
2727         onChanged();
2728         return this;
2729       }
2730       /**
2731        * <code>required string parentPath = 1;</code>
2732        */
2733       public Builder setParentPathBytes(
2734           com.google.protobuf.ByteString value) {
2735         if (value == null) {
2736     throw new NullPointerException();
2737   }
2738   bitField0_ |= 0x00000001;
2739         parentPath_ = value;
2740         onChanged();
2741         return this;
2742       }
2743
2744       // required .org.opendaylight.controller.mdsal.Node normalizedNode = 2;
2745       private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node normalizedNode_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
2746       private com.google.protobuf.SingleFieldBuilder<
2747           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_;
2748       /**
2749        * <code>required .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
2750        */
2751       public boolean hasNormalizedNode() {
2752         return ((bitField0_ & 0x00000002) == 0x00000002);
2753       }
2754       /**
2755        * <code>required .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
2756        */
2757       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getNormalizedNode() {
2758         if (normalizedNodeBuilder_ == null) {
2759           return normalizedNode_;
2760         } else {
2761           return normalizedNodeBuilder_.getMessage();
2762         }
2763       }
2764       /**
2765        * <code>required .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
2766        */
2767       public Builder setNormalizedNode(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
2768         if (normalizedNodeBuilder_ == null) {
2769           if (value == null) {
2770             throw new NullPointerException();
2771           }
2772           normalizedNode_ = value;
2773           onChanged();
2774         } else {
2775           normalizedNodeBuilder_.setMessage(value);
2776         }
2777         bitField0_ |= 0x00000002;
2778         return this;
2779       }
2780       /**
2781        * <code>required .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
2782        */
2783       public Builder setNormalizedNode(
2784           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder builderForValue) {
2785         if (normalizedNodeBuilder_ == null) {
2786           normalizedNode_ = builderForValue.build();
2787           onChanged();
2788         } else {
2789           normalizedNodeBuilder_.setMessage(builderForValue.build());
2790         }
2791         bitField0_ |= 0x00000002;
2792         return this;
2793       }
2794       /**
2795        * <code>required .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
2796        */
2797       public Builder mergeNormalizedNode(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
2798         if (normalizedNodeBuilder_ == null) {
2799           if (((bitField0_ & 0x00000002) == 0x00000002) &&
2800               normalizedNode_ != org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance()) {
2801             normalizedNode_ =
2802               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.newBuilder(normalizedNode_).mergeFrom(value).buildPartial();
2803           } else {
2804             normalizedNode_ = value;
2805           }
2806           onChanged();
2807         } else {
2808           normalizedNodeBuilder_.mergeFrom(value);
2809         }
2810         bitField0_ |= 0x00000002;
2811         return this;
2812       }
2813       /**
2814        * <code>required .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
2815        */
2816       public Builder clearNormalizedNode() {
2817         if (normalizedNodeBuilder_ == null) {
2818           normalizedNode_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
2819           onChanged();
2820         } else {
2821           normalizedNodeBuilder_.clear();
2822         }
2823         bitField0_ = (bitField0_ & ~0x00000002);
2824         return this;
2825       }
2826       /**
2827        * <code>required .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
2828        */
2829       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder getNormalizedNodeBuilder() {
2830         bitField0_ |= 0x00000002;
2831         onChanged();
2832         return getNormalizedNodeFieldBuilder().getBuilder();
2833       }
2834       /**
2835        * <code>required .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
2836        */
2837       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getNormalizedNodeOrBuilder() {
2838         if (normalizedNodeBuilder_ != null) {
2839           return normalizedNodeBuilder_.getMessageOrBuilder();
2840         } else {
2841           return normalizedNode_;
2842         }
2843       }
2844       /**
2845        * <code>required .org.opendaylight.controller.mdsal.Node normalizedNode = 2;</code>
2846        */
2847       private com.google.protobuf.SingleFieldBuilder<
2848           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>
2849           getNormalizedNodeFieldBuilder() {
2850         if (normalizedNodeBuilder_ == null) {
2851           normalizedNodeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
2852               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>(
2853                   normalizedNode_,
2854                   getParentForChildren(),
2855                   isClean());
2856           normalizedNode_ = null;
2857         }
2858         return normalizedNodeBuilder_;
2859       }
2860
2861       // @@protoc_insertion_point(builder_scope:org.opendaylight.controller.mdsal.Container)
2862     }
2863
2864     static {
2865       defaultInstance = new Container(true);
2866       defaultInstance.initFields();
2867     }
2868
2869     // @@protoc_insertion_point(class_scope:org.opendaylight.controller.mdsal.Container)
2870   }
2871
2872   private static com.google.protobuf.Descriptors.Descriptor
2873     internal_static_org_opendaylight_controller_mdsal_Attribute_descriptor;
2874   private static
2875     com.google.protobuf.GeneratedMessage.FieldAccessorTable
2876       internal_static_org_opendaylight_controller_mdsal_Attribute_fieldAccessorTable;
2877   private static com.google.protobuf.Descriptors.Descriptor
2878     internal_static_org_opendaylight_controller_mdsal_Node_descriptor;
2879   private static
2880     com.google.protobuf.GeneratedMessage.FieldAccessorTable
2881       internal_static_org_opendaylight_controller_mdsal_Node_fieldAccessorTable;
2882   private static com.google.protobuf.Descriptors.Descriptor
2883     internal_static_org_opendaylight_controller_mdsal_Container_descriptor;
2884   private static
2885     com.google.protobuf.GeneratedMessage.FieldAccessorTable
2886       internal_static_org_opendaylight_controller_mdsal_Container_fieldAccessorTable;
2887
2888   public static com.google.protobuf.Descriptors.FileDescriptor
2889       getDescriptor() {
2890     return descriptor;
2891   }
2892   private static com.google.protobuf.Descriptors.FileDescriptor
2893       descriptor;
2894   static {
2895     java.lang.String[] descriptorData = {
2896       "\n\014Common.proto\022!org.opendaylight.control" +
2897       "ler.mdsal\"(\n\tAttribute\022\014\n\004name\030\001 \002(\t\022\r\n\005" +
2898       "value\030\002 \001(\t\"\253\001\n\004Node\022\014\n\004path\030\001 \002(\t\022\014\n\004ty" +
2899       "pe\030\002 \001(\t\022@\n\nattributes\030\003 \003(\0132,.org.opend" +
2900       "aylight.controller.mdsal.Attribute\0226\n\005ch" +
2901       "ild\030\004 \003(\0132\'.org.opendaylight.controller." +
2902       "mdsal.Node\022\r\n\005value\030\005 \001(\t\"`\n\tContainer\022\022" +
2903       "\n\nparentPath\030\001 \002(\t\022?\n\016normalizedNode\030\002 \002" +
2904       "(\0132\'.org.opendaylight.controller.mdsal.N" +
2905       "odeBO\n5org.opendaylight.controller.proto",
2906       "buff.messages.commonB\026NormalizedNodeMess" +
2907       "ages"
2908     };
2909     com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
2910       new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
2911         public com.google.protobuf.ExtensionRegistry assignDescriptors(
2912             com.google.protobuf.Descriptors.FileDescriptor root) {
2913           descriptor = root;
2914           internal_static_org_opendaylight_controller_mdsal_Attribute_descriptor =
2915             getDescriptor().getMessageTypes().get(0);
2916           internal_static_org_opendaylight_controller_mdsal_Attribute_fieldAccessorTable = new
2917             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
2918               internal_static_org_opendaylight_controller_mdsal_Attribute_descriptor,
2919               new java.lang.String[] { "Name", "Value", });
2920           internal_static_org_opendaylight_controller_mdsal_Node_descriptor =
2921             getDescriptor().getMessageTypes().get(1);
2922           internal_static_org_opendaylight_controller_mdsal_Node_fieldAccessorTable = new
2923             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
2924               internal_static_org_opendaylight_controller_mdsal_Node_descriptor,
2925               new java.lang.String[] { "Path", "Type", "Attributes", "Child", "Value", });
2926           internal_static_org_opendaylight_controller_mdsal_Container_descriptor =
2927             getDescriptor().getMessageTypes().get(2);
2928           internal_static_org_opendaylight_controller_mdsal_Container_fieldAccessorTable = new
2929             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
2930               internal_static_org_opendaylight_controller_mdsal_Container_descriptor,
2931               new java.lang.String[] { "ParentPath", "NormalizedNode", });
2932           return null;
2933         }
2934       };
2935     com.google.protobuf.Descriptors.FileDescriptor
2936       .internalBuildGeneratedFileFrom(descriptorData,
2937         new com.google.protobuf.Descriptors.FileDescriptor[] {
2938         }, assigner);
2939   }
2940
2941   // @@protoc_insertion_point(outer_class_scope)
2942 }