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